1 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst/speexresample/Makefile.am:
4 * gst/speexresample/gstspeexresample.c:
5 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
6 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
7 (_benchmark_int_int), (_benchmark_integer_resampling),
9 * gst/speexresample/gstspeexresample.h:
10 * gst/speexresample/resample.c:
11 * gst/speexresample/speex_resampler_double.c:
12 * gst/speexresample/speex_resampler_float.c:
13 * gst/speexresample/speex_resampler_int.c:
14 * gst/speexresample/speex_resampler_wrapper.h:
15 Add missing headers to Makefile.am.
17 Update copyright, years and my mail address.
19 Benchmark the integer resampling implementation against the
20 float implementation and use the faster one for 8/16 bit integer
21 input. On most recent systems the floating point version is faster.
23 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
26 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
27 is what is interesting, not that it actually runs.
28 Fixes cross-compilation and fixes bug #558639.
30 2008-10-30 Michael Smith <msmith@songbirdnest.com>
32 * sys/qtwrapper/audiodecoders.c:
34 Fix decode of mono AAC files created by itunes.
35 Set output format correctly (don't ask quicktime to
37 Use a larger decode buffer to avoid problems with large
39 Fix decode to loop until we have all output data.
40 * sys/qtwrapper/qtutils.c:
41 Fix includes so we compile on more OSes.
43 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
46 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
47 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
48 longer); clean up some unused Gtk-related configure cruft.
50 * examples/scaletempo/demo-gui.c:
51 Define Gtk 2.12 function to noop when compiling against older Gtk.
53 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
55 * gst/speexresample/gstspeexresample.c:
56 (gst_speex_resample_convert_buffer):
57 The length for the buffer conversion function is the number of
58 audio frames, i.e. we need to multiply it by the number of channels
59 to get the number of values. Also spotted by the unit test after
62 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
64 * tests/check/elements/speexresample.c: (element_message_cb),
65 (eos_message_cb), (test_pipeline), (GST_START_TEST),
66 (speexresample_suite):
67 Add pipeline unit tests for testing all supported formats with
68 up/downsampling and different in/outrates.
70 * gst/speexresample/gstspeexresample.c:
71 (gst_speex_resample_push_drain), (gst_speex_resample_process):
72 * gst/speexresample/speex_resampler_wrapper.h:
73 Fix bugs identified by the testsuite.
75 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
77 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
78 (gst_speex_resample_get_funcs),
79 (gst_speex_resample_transform_size),
80 (gst_speex_resample_convert_buffer),
81 (gst_speex_resample_push_drain), (gst_speex_resample_process):
82 * gst/speexresample/gstspeexresample.h:
83 * gst/speexresample/speex_resampler_wrapper.h:
84 Add support for int8, int24 and int32 input by converting internally
85 to/from int16 or double.
87 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
89 * ext/resindvd/resindvdsrc.c:
90 * ext/resindvd/resindvdsrc.h:
91 Better fix for #546319 and similar cases by explicitly
92 registering when we're in playing state or not.
94 2008-10-30 Stefan Kost <ensonic@users.sf.net>
96 * ext/ladspa/gstladspa.c:
98 * ext/ladspa/gstsignalprocessor.c:
99 Add a FIXME:. not sure if this code does the forwarding correctly.
101 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
103 * gst/speexresample/Makefile.am:
104 * gst/speexresample/arch.h:
105 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
106 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
107 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
108 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
109 (_gcd), (gst_speex_resample_transform_size),
110 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
111 (gst_speex_resample_process), (gst_speex_resample_transform),
112 (gst_speex_resample_query), (gst_speex_resample_set_property):
113 * gst/speexresample/gstspeexresample.h:
114 * gst/speexresample/resample.c:
115 * gst/speexresample/speex_resampler.h:
116 * gst/speexresample/speex_resampler_double.c:
117 * gst/speexresample/speex_resampler_wrapper.h:
118 * tests/check/elements/speexresample.c: (setup_speexresample),
119 (test_perfect_stream_instance), (GST_START_TEST),
120 (test_discont_stream_instance):
121 Add support for double samples as input and refactor the usage
122 of the different compilation flavors of the speex resampler.
124 2008-10-30 Stefan Kost <ensonic@users.sf.net>
126 * gst/scaletempo/gstscaletempo.c:
127 Return the result of parent_class->event().
129 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
131 * gst/audiobuffer/Makefile.am:
132 * gst/audiobuffer/gstaudioringbuffer.c:
133 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
134 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
135 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
136 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
137 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
138 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
139 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
140 (gst_audio_ringbuffer_handle_sink_event),
141 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
142 (gst_audio_ringbuffer_handle_src_event),
143 (gst_audio_ringbuffer_handle_src_query),
144 (gst_audio_ringbuffer_get_range),
145 (gst_audio_ringbuffer_src_checkgetrange_function),
146 (gst_audio_ringbuffer_sink_activate_push),
147 (gst_audio_ringbuffer_src_activate_push),
148 (gst_audio_ringbuffer_src_activate_pull),
149 (gst_audio_ringbuffer_change_state),
150 (gst_audio_ringbuffer_set_property),
151 (gst_audio_ringbuffer_get_property), (plugin_init):
152 Add first version of an audioringbuffer element that can be inserted in
153 the pipeline to convert push-based upstream into a pull-based
156 2008-10-29 Michael Smith <msmith@songbirdnest.com>
158 * gst/aiffparse/aiffparse.c:
159 AIFF is always signed, even for 8 bit.
161 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
163 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
166 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
168 Patch by: Robin Stocker <robin at nibor dot org>
170 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
171 A RealVideo video inside a container (for example MKV) should use the
172 PAR which is specified on the sinkpad caps. Fixes #558416.
174 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
176 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
177 (gst_speex_resample_get_unit_size),
178 (gst_speex_resample_push_drain), (gst_speex_resample_event),
179 (gst_speex_resample_check_discont), (gst_speex_resample_process),
180 (gst_speex_resample_transform):
181 * gst/speexresample/gstspeexresample.h:
182 Rewrite timestamp tracking to make it more robust and guarantee
185 * tests/check/Makefile.am:
186 * tests/check/elements/speexresample.c: (setup_speexresample),
187 (cleanup_speexresample), (fail_unless_perfect_stream),
188 (test_perfect_stream_instance), (GST_START_TEST),
189 (test_discont_stream_instance), (live_switch_alloc_only_48000),
190 (live_switch_get_sink_caps), (live_switch_push),
191 (speexresample_suite):
192 Add unit tests for speexresample based on the audioresample unit tests.
194 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
196 * ext/resindvd/resindvdsrc.c:
197 Make sure to start the NAV packet processing when changing
198 state to PLAYING by passing a flag that indicates the state
199 change is in progress.
202 2008-10-28 Stefan Kost <ensonic@users.sf.net>
204 * ext/resindvd/resin-play:
205 Remove $@ to fix parse_launch warning
207 * ext/resindvd/resin-play2:
208 Add a version that uses deinterlace and xvimagesink.
211 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
213 * gst/speexresample/gstspeexresample.c:
214 (gst_speex_resample_get_unit_size),
215 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
216 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
217 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
218 (gst_speex_resample_push_drain), (gst_speex_resample_event),
219 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
220 (gst_speex_resample_process), (gst_speex_resample_transform),
221 (gst_speex_resample_query), (gst_speex_resample_set_property):
222 * gst/speexresample/gstspeexresample.h:
223 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
224 instead of GST_DEBUG, ...
226 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
228 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
229 Implement position query in time format.
231 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
233 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
234 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
235 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
236 (gst_flv_demux_dispose), (gst_flv_demux_init):
237 * gst/flv/gstflvdemux.h:
238 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
239 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
240 Put the GstSegment directly into the instance struct instead of
241 allocating and free'ing it again.
243 Push tags already if only one pad was added, no need to wait for
246 When generating our index set has_video and has_audio if we find
247 video or audio in case the FLV header has incorrect data.
249 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
251 * gst/speexresample/gstspeexresample.c:
252 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
253 (gst_speex_resample_process):
254 Fixate to the nearest supported rate instead of the first one.
256 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
258 * gst/speexresample/README:
259 * gst/speexresample/arch.h:
260 * gst/speexresample/fixed_arm4.h:
261 * gst/speexresample/fixed_arm5e.h:
262 * gst/speexresample/fixed_bfin.h:
263 * gst/speexresample/fixed_debug.h:
264 * gst/speexresample/fixed_generic.h:
265 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
266 (cubic_coef), (resampler_basic_direct_single),
267 (resampler_basic_direct_double),
268 (resampler_basic_interpolate_single),
269 (resampler_basic_interpolate_double), (update_filter),
270 (speex_resampler_init_frac), (speex_resampler_process_native),
271 (speex_resampler_magic), (speex_resampler_process_float),
272 (speex_resampler_process_int),
273 (speex_resampler_process_interleaved_float),
274 (speex_resampler_process_interleaved_int),
275 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
276 (speex_resampler_reset_mem):
277 * gst/speexresample/speex_resampler.h:
278 Update Speex resampler with latest version from Speex GIT.
280 2008-10-27 Michael Smith <msmith@songbirdnest.com>
282 * gst/aiffparse/aiffparse.c:
283 * gst/aiffparse/aiffparse.h:
284 Calculate width from depth correctly.
285 Read SSND header properly (fixes 24 bit AIFF reading).
287 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
289 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
290 Adapt to slightly modified x264 API. Fixes #555238.
292 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
294 * ext/faac/gstfaac.c: (gst_faac_sink_event):
295 Prevent endless loop if buffer alloc error.
297 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
299 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
300 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
301 (gst_flv_demux_create_index):
302 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
303 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
304 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
305 (gst_flv_parse_header):
306 * gst/flv/gstflvparse.h:
307 Don't memcpy() all data we want to push downstream, instead just
308 create subbuffers and push them downstream.
310 Fix some minor memory leaks.
312 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
315 Require CVS of core for the last change.
317 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
319 * gst/flv/Makefile.am:
320 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
322 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
323 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
324 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
325 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
326 Rewrite the script tag parsing to make sure we don't try to read
327 more data than we have. Also use GST_READ_UINT24_BE directly and
328 fix some minor memory leaks.
329 This should make all crashes on fuzzed FLV files disappear.
331 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
333 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
334 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
335 (gst_flv_parse_tag_type), (gst_flv_parse_header):
336 Properly check everywhere that we have enough data to parse and
337 don't read outside the allocated memory region.
339 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
341 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
342 (gst_flv_parse_tag_video):
343 If the caps change during playback and negotiation fails error out
344 instead of trying to continue.
346 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
348 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
349 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
350 (gst_flv_mux_collected):
351 * gst/flv/gstflvmux.h:
352 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
353 Add support for Speex audio and allow buffers without valid
354 timestamp in the muxer.
356 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
359 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
360 (gst_flv_demux_handle_seek_pull):
361 Don't post an error message on the bus if sending EOS downstream
362 didn't work. Fixes bug #550454.
364 Fix seek event handling to look at the flags of the seek event
365 instead of assuming some random flags, don't send segment-start
366 messages when operating in push mode and push seek events upstream
367 if we couldn't handle them.
369 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
371 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
372 Error out early if pulling a tag failed.
374 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
376 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
377 (gst_flv_demux_loop):
378 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
379 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
380 (gst_flv_parse_tag_timestamp):
381 * gst/flv/gstflvparse.h:
382 In pull mode we create our own index before doing anything else
383 and don't use the index provided by some files (which are more than
384 often incorrect and cause failed seeks).
386 For push mode we still use the index provided by the file and extend it
387 while doing the playback.
389 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
391 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
392 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
393 (gst_flv_demux_sink_event):
394 Instead of using gst_pad_event_default() use a small
395 gst_pad_push_event() wrapper that only does what we want and is much
398 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
400 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
401 (gst_flv_demux_set_index), (gst_flv_demux_init):
402 * gst/flv/gstflvdemux.h:
403 If our index was created by the element and not provided from the
404 outside we should destroy it when starting a new stream to get
405 all old entries removed.
407 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
409 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
410 Improve debugging a bit when pulling a buffer from upstream fails.
412 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
414 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
415 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
416 * gst/flv/gstflvdemux.h:
417 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
418 (gst_flv_parse_tag_video):
419 Close the currently playing segment from the streaming thread
420 instead of the thread where the seek event is handled.
422 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
424 Patch by: David Härdeman <david at hardeman dot nu>
426 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
427 Add support for the frequency list descriptor, which provides
428 additional frequencies that should be scanned by a DVB application.
431 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
433 Patch by: vanista <vanista at gmail dot com>
435 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
436 Fix EOS logic by correctly popping the collect pad buffers only
437 when we've chosen to use them instead of popping them always and
438 storing them in a private queue.
440 Before the pipeline would deadlock if all pads go EOS at the same
441 time. Fixes bug #557763.
443 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
446 Back to development -> 0.10.9.1
448 === release 0.10.9 ===
450 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
453 releasing 0.10.9, "Matters of fact"
455 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
458 Commit 0.10.8.4 pre-release
460 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
462 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
463 Fix reverse playback regression.
466 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
468 * ext/apexsink/gstapexplugin.c: (plugin_init):
469 Set apexsink's rank to NONE so it doesn't get used by
470 autoaudiosink (there's no point really). (#556588)
472 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
477 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
479 Patch by: Josep Torra
481 * gst/mpegdemux/gstmpegtsdemux.c:
482 * gst/mpegdemux/gstmpegtsdemux.h:
483 Properly handle some resync cases in the optimised
486 2008-10-16 Michael Smith <msmith@songbirdnest.com>
487 * sys/acmenc/Makefile.am:
488 Remove incorrect use of DIRECTSOUND_LDFLAGS
490 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
492 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
493 (gst_flv_mux_write_buffer):
494 Don't set video_codec to the value that actually should go
495 into audio codec, otherwise we create invalid files.
498 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
500 * tests/check/Makefile.am:
501 Leave apexsink out of the states test.
503 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
505 * gst/rtpmanager/gstrtpjitterbuffer.c:
506 (gst_jitter_buffer_sink_parse_caps),
507 (gst_rtp_jitter_buffer_flush_start),
508 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
509 (gst_rtp_jitter_buffer_loop):
510 Fix problem with using the output seqnum counter to check for input
511 seqnum discontinuities.
512 Improve gap detection and recovery, reset and flush the jitterbuffer on
513 seqnum restart. Fixes #556520.
515 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
518 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
521 Commit 0.10.8.2 pre-release bump, that actually went out in a
522 tarball on 2008-10-11
524 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
526 * gst/rtpmanager/gstrtpsession.c:
527 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
528 Install event handler on the rtcp_src pad, make LATENCY event return
531 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
533 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
534 Make sure the mpegpsdemux element creates valid newsegment events.
537 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
539 patch by: Sebastian Pölsterl
541 * gst/mpegdemux/mpegtspacketizer.c:
542 Fixes segfault in get_encoding_and_convert.
545 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
547 patch by: Josep Torra
549 * gst/mpegdemux/gstmpegtsdemux.c:
550 Fixes a segfault in the adaptation buffer size strategy.
553 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
555 * gst/selector/gstinputselector.c: (gst_input_selector_event),
556 (gst_input_selector_query):
557 Gracefully handle the cases when we dont' have otherpad.
560 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
562 * gst/aiffparse/aiffparse.c: (plugin_init):
563 Fix debugging category initialization.
566 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
568 * ext/apexsink/gstapexsink.c:
569 Fix some more format string compiler warnings (from OS/X)
571 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
573 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
574 (gst_apexraop_set_volume):
575 Fix format string compiler warnings.
577 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
579 * sys/oss4/oss4-mixer.c:
580 * sys/oss4/oss4-sink.c:
581 * sys/oss4/oss4-source.c:
582 Add some spaces in translateable strings.
583 Fixes: #555969 #555968 #555965
585 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
587 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
588 (gst_flv_demux_pull_header):
589 Fix regression of handling flow returns in pull mode.
592 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
595 Add apexsink to SUBDIRS. Fixes bug #555912.
597 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
599 * tests/check/pipelines/metadata.c:
600 Make the metadata test not fail when jpegenc isn't available....
601 as it isn't here, because it's not in this module, and
602 therefore not in the plugin path when the check runs.
604 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
606 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
607 (gst_flv_parse_tag_video):
608 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
609 a buffer with caps that we can work with (i.e. the pad's caps).
611 Add non-keyframe video frames to the index too but without the
614 Add audio frames to the index only if we have no video stream.
616 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
618 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
619 (gst_flv_parse_tag_video):
620 Create pads from the pad templates, use fixed caps on them
621 and only activate them after the caps are set.
623 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
626 Disable flacparse for this release as it's too buggy.
628 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
630 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
631 (gst_base_parse_update_upstream_durations):
632 Fix compiler warning on OS/X about parameters not matching
633 the debug format string.
635 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
637 * gst/deinterlace2/tvtime/tomsmocomp.c:
638 (gst_deinterlace_method_tomsmocomp_class_init):
639 Fix unused variable compiler warning when not building
642 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
644 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
645 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
646 * gst/flv/gstflvparse.h:
647 Get an approximate duration of the file by looking at the timestamp
648 of the last tag in pull mode. If we get (maybe better) duration from
649 metadata later we'll use that instead.
651 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
653 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
654 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
655 Refactor _pull_range() logic with checks into a seperate function
656 to make things a bit more readable.
658 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
660 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
661 (gst_flv_demux_base_init):
662 Use gst_element_class_set_details_simple().
664 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
665 one of the pads is linked continue the loop.
667 2008-10-09 Stefan Kost <ensonic@users.sf.net>
669 * ext/amrwb/gstamrwbenc.c:
670 * ext/amrwb/gstamrwbenc.h:
671 Pass the discont flag from the input buffer on to the output buffer in
674 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
676 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
677 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
678 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
679 which needs a different decoder and has different caps.
681 Add support for audio codec id 14, which is MP3 with 8kHz sampling
684 Fix endianness and signedness for raw audio codec ids.
686 Add support for alaw and mulaw audio.
688 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
690 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
691 Go out of the parse loop as soon as we get an error instead
692 of parsing until the GstAdapter is empty.
694 Add some explanations about the header and tag size.
696 Don't print synchronizing message if everything is fine.
698 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
700 * gst/flv/Makefile.am:
701 * gst/flv/gstflvdemux.c: (plugin_init):
702 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
703 (gst_flv_mux_class_init), (gst_flv_mux_init),
704 (gst_flv_mux_finalize), (gst_flv_mux_reset),
705 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
706 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
707 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
708 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
709 (gst_flv_mux_collected), (gst_flv_mux_change_state):
710 * gst/flv/gstflvmux.h:
711 Add first version of a FLV muxer. The only missing feature is writing
714 2008-10-09 Stefan Kost <ensonic@users.sf.net>
716 * ext/amrwb/gstamrwbparse.c:
717 * ext/amrwb/gstamrwbparse.h:
718 Add flush seek handler. Taken from recent armnbparse changes.
719 Sync the code more and use #defines for HEADER.
721 2008-10-09 Stefan Kost <ensonic@users.sf.net>
723 * ext/amrwb/gstamrwbparse.c:
724 * ext/amrwb/gstamrwbparse.h:
725 Fix the duration query. Also set caps on the pads and buffers more
726 correctly. Taken from recent armnbparse changes.
728 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
730 * gst/mpegdemux/gstmpegdemux.c:
731 * gst/mpegdemux/gstmpegtsdemux.c:
732 Add Fluendo to the Long Name.
734 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
737 * gst-plugins-bad.spec.in:
738 * gst/mpegdemux/Makefile.am:
739 * gst/mpegdemux/flumpegdemux.c:
740 * gst/mpegdemux/gstmpegdesc.c:
741 * gst/mpegdemux/gstmpegdesc.h:
742 * gst/mpegdemux/mpegtspacketizer.c:
743 * gst/mpegdemux/mpegtspacketizer.h:
744 * gst/mpegdemux/mpegtsparse.c:
745 * gst/mpegdemux/mpegtsparse.h:
746 Move of mpegtsparse to mpegdemux.
749 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
751 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
752 (gst_flups_demux_parse_pack_start):
753 Prevent a division by zero if last mux rate was zero.
755 If we're going to send a NEWSEGMENT event but the segment start
756 and the current buffer timestamp differ by more than a second we
757 will start the NEWSEGMENT at the buffer timestamp.
759 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
760 but the first PTS are around 1 hour and 40 minutes.
764 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
766 * ext/resindvd/resindvdsrc.c:
767 Fix next/prev chapter seeking at the beginning or end.
768 Use 64-bit scaling utility functions for converting MPEG
771 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
773 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
775 * gst/rtpmanager/gstrtpbin-marshal.list:
776 Add marshaller for new action signal.
778 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
779 (gst_rtp_bin_class_init):
780 * gst/rtpmanager/gstrtpbin.h:
781 Add action signal to retrieve the internal RTPSession object.
783 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
784 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
785 Add property to access the internal RTPSession object.
787 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
789 * gst/rtpmanager/rtpsession.h:
790 Add action signal to retrieve an RTPSource object by SSRC.
793 2008-10-07 Stefan Kost <ensonic@users.sf.net>
795 * gst/selector/gstoutputselector.c:
796 Choose right pad for sending events. Fixes #555244
798 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
800 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
801 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
802 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
803 (gst_rtp_bin_release_pad):
804 Release pads of the session manager.
805 Start implementing releasing pads of gstrtpbin.
807 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
808 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
809 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
810 Implement releasing pads in gstrtpsession.
812 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
814 * gst/rtpmanager/gstrtpjitterbuffer.c:
815 (gst_jitter_buffer_sink_parse_caps):
816 Only update the seqnum-base when it was not already configured for the
819 2008-10-06 Stefan Kost <ensonic@users.sf.net>
822 * ext/metadata/README:
823 * ext/metadata/metadataexif.c:
824 * ext/metadata/metadatatags.c:
825 * ext/metadata/metadatatags.h:
826 Start using core geo tags (bump req). Fix handling of location
829 * tests/check/Makefile.am:
830 Sort blacklisted elements and remove moved ones. Add new test.
832 * tests/check/pipelines/metadata.c:
833 Add first tests for metadata element.
835 * tests/icles/metadata_editor.c:
836 Move free to correct place.
838 2008-10-06 Stefan Kost <ensonic@users.sf.net>
840 * tests/check/generic/states.c:
841 Stop test on state-change error. Should be applied on other modules if
842 we agree that it makes sense.
844 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
846 * gst/mpegtsparse/mpegtsparse.c:
847 Actually copy the structure passed in when assigning it because
848 it gets freed straight after the function call.
849 Re: pat_info and pmt_info GstStructures.
851 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
853 Patch by: Josep Torra
855 * gst/mpegdemux/gstmpegtsdemux.c:
856 Fix wrong firing of critical introduced by previous optimisation.
858 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
860 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
861 Warn and clamp to max bitrate for samplerate.
864 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
866 * gst/mpegtsparse/mpegtsparse.c:
867 Fix possible crash where pat is pointing to a freed structure.
869 2008-10-03 Stefan Kost <ensonic@users.sf.net>
871 * ext/metadata/README:
872 * ext/metadata/metadataexif.c:
873 * ext/metadata/metadatatags.c:
874 * ext/metadata/metadatatags.h:
877 2008-10-03 Stefan Kost <ensonic@users.sf.net>
879 * ext/metadata/metadata_mapping.htm:
880 * ext/metadata/metadataxmp.c:
881 * ext/metadata/Makefile.am:
882 Add mapping of format and mime type to xmp.
884 2008-10-02 Stefan Kost <ensonic@users.sf.net>
886 * ext/metadata/README:
887 * ext/metadata/metadataexif.c:
888 * ext/metadata/metadatatags.c:
889 * ext/metadata/metadatatags.h:
890 Reverting. Will need to wait for core 0.10.21 release.
892 2008-10-02 Stefan Kost <ensonic@users.sf.net>
894 * ext/metadata/README:
895 * ext/metadata/metadataexif.c:
896 * ext/metadata/metadatatags.c:
897 * ext/metadata/metadatatags.h:
900 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
902 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
903 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
904 (gst_base_parse_change_state), (gst_base_parse_set_index),
905 (gst_base_parse_get_index):
906 Add support for GstIndex.
908 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
910 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
911 (gst_base_parse_push_buffer),
912 (gst_base_parse_update_upstream_durations),
913 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
914 * gst/flacparse/gstbaseparse.h:
915 Provide a vfunc for the subclass to decide whether a frame is inside
916 the segment or not and add a default implementation.
918 Fix approximate bitrate calculations.
920 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
922 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
923 (gst_base_parse_init), (gst_base_parse_push_buffer),
924 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
925 (gst_base_parse_loop), (gst_base_parse_activate),
926 (gst_base_parse_convert), (gst_base_parse_query):
927 Approximate the average bitrate, duration and size if possible
928 and add a default conversion function which uses this for
929 time<->byte conversions.
931 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
932 Fix parsing if upstream gives -1 as duration.
934 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
936 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
937 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
938 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
939 Ref the rtpsource object before we release the session lock when we emit
942 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
945 * sys/wasapi/Makefile.am:
946 * sys/wasapi/gstwasapi.c:
947 * sys/wasapi/gstwasapisink.c:
948 * sys/wasapi/gstwasapisink.h:
949 * sys/wasapi/gstwasapisrc.c:
950 * sys/wasapi/gstwasapisrc.h:
951 * sys/wasapi/gstwasapiutil.c:
952 * sys/wasapi/gstwasapiutil.h:
953 New plugin for audio capture and playback using Windows Audio Session
954 API (WASAPI) available with Vista and newer (#520901).
956 Comes with hardcoded caps and obviously needs lots of love. Haven't
957 had time to work on this code since it was written, was initially just
958 a quick experiment to play around with this new API.
960 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
962 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
963 (AudioFakeSink.DoRenderSample):
964 Fix a couple of signed/unsigned comparison warnings.
966 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
968 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
969 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
970 Use the _T() macro to support both Unicode and MBCS.
972 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
974 * ext/libmms/gstmms.c (plugin_init):
975 Fix return type of the GstURIHandler::get_type() implementation.
977 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
980 * gst/flacparse/Makefile.am:
981 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
982 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
983 (gst_base_parse_finalize), (gst_base_parse_class_init),
984 (gst_base_parse_init), (gst_base_parse_check_frame),
985 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
986 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
987 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
988 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
989 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
990 (gst_base_parse_chain), (gst_base_parse_pull_range),
991 (gst_base_parse_loop), (gst_base_parse_sink_activate),
992 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
993 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
994 (gst_base_parse_set_min_frame_size),
995 (gst_base_parse_get_querytypes), (gst_base_parse_query),
996 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
997 * gst/flacparse/gstbaseparse.h:
998 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
999 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1000 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1001 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1002 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1003 (gst_bit_reader_skip_to_byte):
1004 * gst/flacparse/gstbitreader.h:
1005 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1006 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1007 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1008 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1009 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1010 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1011 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1012 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1013 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1014 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1015 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1016 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1017 * gst/flacparse/gstbytereader.h:
1018 * gst/flacparse/gstflac.c: (plugin_init):
1019 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1020 (gst_flac_parse_class_init), (gst_flac_parse_init),
1021 (gst_flac_parse_finalize), (gst_flac_parse_start),
1022 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1023 (gst_flac_parse_check_valid_frame),
1024 (gst_flac_parse_handle_streaminfo),
1025 (gst_flac_parse_handle_vorbiscomment),
1026 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1027 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1028 (gst_flac_parse_parse_frame):
1029 * gst/flacparse/gstflacparse.h:
1030 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1031 that will be added to libgstbase later.
1033 The FLAC parser is currently not 100% bug free and fails to get the
1034 correct frame size for some frames in some streams.
1036 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
1038 * ext/resindvd/gstmpegdemux.c:
1039 * ext/resindvd/gstmpegdemux.h:
1040 * ext/resindvd/resindvdbin.c:
1041 * ext/resindvd/resindvdsrc.c:
1042 * ext/resindvd/rsnstreamselector.c:
1043 Add in Title/Chapter seeking, and simple but buggy audio
1044 and subtitle stream selection.
1046 2008-09-24 Michael Smith <msmith@songbirdnest.com>
1048 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1049 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1050 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1051 * sys/dshowdecwrapper/gstdshowutil.cpp:
1052 * sys/dshowdecwrapper/gstdshowutil.h:
1053 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1054 * sys/dshowdecwrapper/gstdshowvideodec.h:
1055 Prefer known-good filters, create directly by GUID if possible,
1056 fall back to creating highest-merit filter otherwise.
1057 Fixes playback with random dshow filters installed in some
1060 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1062 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1063 (rtp_jitter_buffer_get_sync):
1064 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1066 * gst/rtpmanager/rtpsource.c:
1069 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1071 Patch from: Josep Torra
1073 * gst/mpegdemux/gstmpegtsdemux.c:
1074 * gst/mpegdemux/gstmpegtsdemux.h:
1075 Use a preallocated buffer per stream for PES packets sent on src pads.
1076 Adaptively adjust buffer size appropriately.
1078 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1080 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1081 (gst_neonhttp_src_send_request_and_redirect):
1082 Clean up the debug logging code and #ifdef mess a bit: whether or not
1083 gstreamer debug messages should be output should not depend on an
1084 element property; also, GST_ELEMENT_ERROR will leave a line in the log
1085 already, so merge the more useful debug log messages with the less useful
1086 error debug strings.
1088 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1090 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1091 Don't post LIBRARY_INIT errors where we should be posting
1092 RESOURCE OPEN_READ errors. Fixes #552506.
1094 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1096 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1097 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1098 Fix compiler warnings on OS/X
1100 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1102 patch by: Michael Krufky
1104 * sys/dvb/gstdvbsrc.c:
1105 Add adapter_name for bus message in ATSC case. Fixes #552536.
1107 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1109 * ext/celt/gstceltenc.h:
1110 Help gtk-doc to parse this correctly.
1112 * gst/pcapparse/gstpcapparse.c:
1113 Add missing include.
1115 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1117 * examples/Makefile.am:
1118 Only built scaletempo example if we have gtk.
1120 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
1122 * gst/rtpmanager/gstrtpbin.c: (create_session),
1123 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1124 Do not try to adjust the offset of streams for which we have not yet
1125 seen an SR packet. Avoids large ts-offsets in some cases.
1127 2008-09-10 Michael Smith <msmith@songbirdnest.com>
1129 * sys/dshowdecwrapper/Makefile.am:
1130 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1131 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1132 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1133 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1134 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1135 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1136 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1137 * sys/dshowdecwrapper/gstdshowfakesrc.h:
1138 * sys/dshowdecwrapper/gstdshowutil.cpp:
1139 * sys/dshowdecwrapper/gstdshowutil.h:
1140 * sys/dshowdecwrapper/gstdshowvideodec.c:
1141 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1142 * sys/dshowdecwrapper/gstdshowvideodec.h:
1143 Major rewrite of dshowdecwrapper. Converts code to
1144 C++, moves to direct use of DirectShow base classes,
1145 make a lot of code clearer, simplify, etc.
1146 Fix decode of MP3 on Vista by working around an apparent
1149 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1151 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1152 gst_ks_clock_start):
1153 Synchronize KS clock as a single-shot operation for now, there's not
1154 much point in doing it periodically until we're actually using the
1155 KS timestamps for anything else than just discarding old frames.
1156 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1157 Provide the GstClock when opening the device if we already have one.
1159 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1161 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1162 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1163 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1164 gst_ks_video_device_read_frame):
1165 Guard against capturing old frames by keeping track of the last
1166 timestamp and also zero-fill the buffers before each capture.
1167 Only assign a master clock if the pin hasn't already got one.
1168 Actually free buffers on the way down to avoid a huge memory leak,
1169 as this was previously done when changing state to ACQUIRE downwards
1170 and we now skip that state on the way down.
1172 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1173 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1174 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1175 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1176 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1177 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1178 device_index, running, worker_thread, worker_lock,
1179 worker_notify_cond, worker_result_cond, worker_state,
1180 worker_pending_caps, worker_setcaps_result, worker_pending_run,
1181 worker_run_result, gst_ks_video_src_reset,
1182 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1183 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1184 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1185 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1186 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1187 gst_ks_video_src_create):
1188 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1189 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1190 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1191 behavior. As an added bonus we usually get PresentationTime set for
1192 each frame, so we can expand on this later for smarter latency
1193 reporting (by looking at the diff between the timestamp from the
1194 driver and the time according to the GStreamer clock).
1195 Use an internal worker thread for opening the device, setting caps,
1196 changing its state and closing it. This way we're a lot more
1197 compatible with drivers that rely on hacks to do video-effects
1198 between the low-level NT API and the application. Ick.
1199 Start the ks clock and set the pin to KSSTATE_RUN on the first
1200 create() so that we'll hopefully get hold of the GStreamer clock
1201 from the very beginning. This way there's no chance that the
1202 timestamps will make a sudden jump in the beginning of the stream
1203 when we're running with a clock.
1204 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1205 ks_options_flags_to_string):
1206 Reorder the flags to match the headerfile order, and make the string
1208 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1209 Avoid leaking KSPROPERTY_PIN_DATARANGES.
1211 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1215 * ext/jp2k/Makefile.am:
1216 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1217 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1218 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1219 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1220 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1221 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1223 * ext/jp2k/gstjasperdec.h:
1224 Add jp2k plugin. Fixes #550657.
1226 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
1228 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1229 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1230 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1231 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1232 (gst_fluts_demux_plugin_init):
1233 Fix conflicting public names in new mpeg demuxers.
1236 2008-09-08 Michael Smith <msmith@songbirdnest.com>
1238 * gst/aiffparse/aiffparse.c:
1239 Support chunks in AIFF in any order in pull mode, and any order so
1240 long as we get COMM before the actual data (SSND) in push mode.
1241 Fixes playback of AIFC files.
1243 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
1245 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1246 (gst_input_selector_reset), (gst_input_selector_change_state):
1247 Reset the selector state when going to READY.
1249 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
1251 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1252 (create_session), (gst_rtp_bin_associate),
1253 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1254 (gst_rtp_bin_request_new_pad):
1255 * gst/rtpmanager/gstrtpbin.h:
1256 Add signal to notify listeners when a sender becomes a receiver.
1257 Tweak lip-sync code, don't store our own copy of the ts-offset of the
1258 jitterbuffer, don't adjust sync if the change is less than 4msec.
1259 Get the RTP timestamp <-> GStreamer timestamp relation directly from
1260 the jitterbuffer instead of our inaccurate version from the source.
1262 * gst/rtpmanager/gstrtpjitterbuffer.c:
1263 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1264 (gst_rtp_jitter_buffer_get_sync):
1265 * gst/rtpmanager/gstrtpjitterbuffer.h:
1266 Add G_LIKELY macros, use global defines for max packet reorder and
1268 Reset the jitterbuffer clock skew detection when packets seqnums are
1269 changed unexpectedly.
1271 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1272 (gst_rtp_session_class_init), (gst_rtp_session_init):
1273 * gst/rtpmanager/gstrtpsession.h:
1274 Add sender timeout signal.
1276 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1277 (calculate_skew), (rtp_jitter_buffer_insert),
1278 (rtp_jitter_buffer_get_sync):
1279 * gst/rtpmanager/rtpjitterbuffer.h:
1280 Add some G_LIKELY macros.
1281 Keep track of the extended RTP timestamp so that we can report the RTP
1282 timestamp <-> GStreamer timestamp relation for lip-sync.
1283 Remove server timestamp gap detection code, the server can sometimes
1284 make a huge gap in timestamps (talk spurts,...) see #549774.
1285 Detect timetamp weirdness instead by observing the sender/receiver
1286 timestamp relation and resync if it changes more than 1 second.
1287 Add method to report about the current rtp <-> gst timestamp relation
1288 which is needed for lip-sync.
1290 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1291 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1293 * gst/rtpmanager/rtpsession.h:
1294 Add sender timeout signal.
1295 Remove inaccurate rtp <-> gst timestamp relation code, the
1296 jitterbuffer can now do an accurate reporting about this.
1298 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1299 (rtp_source_update_caps), (calculate_jitter),
1300 (rtp_source_process_rtp):
1301 * gst/rtpmanager/rtpsource.h:
1302 Remove inaccurate rtp <-> gst timestamp relation code.
1304 * gst/rtpmanager/rtpstats.h:
1305 Define global max-reorder and max-dropout constants for use in various
1308 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1310 patch by: Sebastian Pölsterl
1312 * sys/dvb/gstdvbsrc.c:
1313 Add DVB Adapter name to structure sent over bus.
1315 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1317 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1318 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1319 Fix build on macosx.
1321 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1324 * gst/mpegdemux/Makefile.am:
1325 * gst/mpegdemux/flumpegdemux.c:
1326 * gst/mpegdemux/flutspatinfo.c:
1327 * gst/mpegdemux/flutspatinfo.h:
1328 * gst/mpegdemux/flutspmtinfo.c:
1329 * gst/mpegdemux/flutspmtinfo.h:
1330 * gst/mpegdemux/flutspmtstreaminfo.c:
1331 * gst/mpegdemux/flutspmtstreaminfo.h:
1332 * gst/mpegdemux/gstmpegdefs.h:
1333 * gst/mpegdemux/gstmpegdemux.c:
1334 * gst/mpegdemux/gstmpegdemux.h:
1335 * gst/mpegdemux/gstmpegdesc.c:
1336 * gst/mpegdemux/gstmpegdesc.h:
1337 * gst/mpegdemux/gstmpegtsdemux.c:
1338 * gst/mpegdemux/gstmpegtsdemux.h:
1339 * gst/mpegdemux/gstpesfilter.c:
1340 * gst/mpegdemux/gstpesfilter.h:
1341 * gst/mpegdemux/gstsectionfilter.c:
1342 * gst/mpegdemux/gstsectionfilter.h:
1343 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1344 is now dual licensed MPL and LGPL.
1346 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1348 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1349 Set caps on outgoing buffers.
1351 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1353 * ext/resindvd/plugin.c: (plugin_init):
1354 * ext/resindvd/resindvdsrc.c:
1355 * ext/twolame/gsttwolame.c: (plugin_init):
1356 * gst/aiffparse/aiffparse.c: (plugin_init):
1357 Enable/fix up translations for these plugins.
1360 Add 'ca' to LINGUAS.
1364 Add more files for translation and more files which tools
1367 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1369 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1370 Fix build on macosx.
1372 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1374 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1375 Allocate a fixed size buffer on the stack instead of using malloc().
1377 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1378 (tsmux_program_new), (tsmux_program_free):
1379 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1380 (tsmux_stream_free), (tsmux_stream_consume),
1381 (tsmux_stream_add_data):
1384 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1386 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1387 Add support for muxing MPEG4 video.
1389 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1391 * gst/mpegtsmux/tsmux/tsmux.h:
1392 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1393 Fix build of mpegtsmux.
1395 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1398 * gst/mpegtsmux/Makefile.am:
1399 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1400 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1401 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1402 (release_buffer_cb), (mpegtsmux_create_stream),
1403 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1404 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1405 (mpegtsmux_release_pad), (new_packet_cb),
1406 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1408 * gst/mpegtsmux/mpegtsmux.h:
1409 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1410 * gst/mpegtsmux/mpegtsmux_aac.h:
1411 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1412 * gst/mpegtsmux/mpegtsmux_h264.h:
1413 * gst/mpegtsmux/tsmux/Makefile.am:
1414 * gst/mpegtsmux/tsmux/crc.h:
1415 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1416 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1417 (tsmux_program_new), (tsmux_set_pmt_frequency),
1418 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1419 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1420 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1421 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1422 (tsmux_write_stream_packet), (tsmux_program_free),
1423 (tsmux_write_section), (tsmux_write_section_hdr),
1424 (tsmux_write_pat), (tsmux_write_pmt):
1425 * gst/mpegtsmux/tsmux/tsmux.h:
1426 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1427 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1428 (tsmux_stream_get_pid), (tsmux_stream_free),
1429 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1430 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1431 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1432 (tsmux_stream_pes_header_length),
1433 (tsmux_stream_find_pts_dts_within),
1434 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1435 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1436 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1437 (tsmux_stream_get_pts):
1438 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1439 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1440 is renamed to mpegtsmux to prevent conflicts. Also all relevant
1441 informations about copyright and license are added to the top of
1442 every file but apart from that no changes compared to the latest
1443 SVN versions happened.
1445 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1447 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1448 (gst_input_selector_event), (gst_input_selector_query):
1449 Reuse the get_linked_pads for both source and sinkpads because they are
1451 Implement a custum event handler and get the internally linked pad
1452 directly instead of relying on the default (slower) implementation.
1454 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1456 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1457 Correctly take the granulepos from upstream if possible and
1458 correctly handle the granulepos in various calculations: the
1459 granulepos is the sample number of the _last_ sample in a frame, not
1462 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1463 (gst_celt_enc_encode), (gst_celt_enc_chain),
1464 (gst_celt_enc_change_state):
1465 * ext/celt/gstceltenc.h:
1466 Handle non-zero start timestamps in the encoder and detect/handle
1467 stream discontinuities. Fixes bug #547075.
1469 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1471 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1474 * docs/plugins/Makefile.am:
1475 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1476 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1477 * docs/plugins/inspect/plugin-scaletempo.xml:
1478 * examples/scaletempo/Makefile.am:
1479 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1480 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1481 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1482 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1483 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1484 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1485 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1486 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1487 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1488 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1489 (demo_gui_request_set_search), (demo_gui_rate_changed),
1490 (demo_gui_playing_started), (demo_gui_playing_paused),
1491 (demo_gui_playing_ended), (demo_gui_player_errored),
1492 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1493 (demo_gui_search_changed), (demo_gui_set_player_func),
1494 (demo_gui_set_playlist_func), (build_gvalue_array),
1495 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1496 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1497 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1498 (demo_gui_get_type):
1499 * examples/scaletempo/demo-gui.h:
1500 * examples/scaletempo/demo-main.c: (handle_error_message),
1501 (handle_quit), (main):
1502 * examples/scaletempo/demo-player.c: (no_pipeline),
1503 (demo_player_event_listener), (demo_player_state_changed_cb),
1504 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1505 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1506 (_set_state_and_wait), (demo_player_load_uri_func),
1507 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1508 (demo_player_seek_by_func), (demo_player_seek_to_func),
1509 (demo_player_get_position_func), (demo_player_get_duration_func),
1510 (demo_player_scale_rate), (demo_player_set_rate),
1511 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1512 (demo_player_seek_by), (demo_player_seek_to),
1513 (demo_player_get_position), (demo_player_get_duration),
1514 (demo_player_get_property), (demo_player_set_property),
1515 (demo_player_init), (demo_player_class_init),
1516 (demo_player_get_type):
1517 * examples/scaletempo/demo-player.h:
1518 * gst/scaletempo/Makefile.am:
1519 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1520 (best_overlap_offset_s16), (output_overlap_float),
1521 (output_overlap_s16), (fill_queue), (reinit_buffers),
1522 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1523 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1524 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1525 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1526 (gst_scaletempo_init):
1527 * gst/scaletempo/gstscaletempo.h:
1528 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1529 Add scaletempo plugin, which allows to scale the speed of audio without
1530 changing the pitch by handling seeks with a rate!=1.0.
1531 Integrate it into the docs and add the example application for it.
1534 2008-08-30 David Schleef <ds@schleef.org>
1536 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1538 2008-08-29 David Schleef <ds@schleef.org>
1540 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1541 object disposal. Handle 4:2:2 and 4:4:4 video.
1543 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1545 * ext/resindvd/resindvdbin.c:
1546 Fix compiler warning on Forte.
1548 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1551 Commit FIONREAD check, needed for the dccp src.
1553 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1555 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1556 (gst_faac_chain), (gst_faac_change_state):
1557 * ext/faac/gstfaac.h:
1558 Add code for calculating proper timestamp/duration for the trailing
1559 encoded buffers that faac will output when receiving EOS.
1561 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1564 Fix CFLAGS and LIBS for the apexsink.
1566 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1568 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1569 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1571 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1573 * gst/dccp/gstdccp.c:
1574 * gst/dccp/gstdccpclientsrc.c:
1575 Fix compilation on Solaris by including filio.h as needed.
1577 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1578 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1579 Fix compilation with Forte - apparently it hates concatenating a
1580 macro argument that starts with an underscore??
1582 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1584 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1587 * ext/apexsink/LGPL-3.0.txt:
1588 * ext/apexsink/Makefile.am:
1589 * ext/apexsink/gstapexplugin.c: (plugin_init):
1590 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1591 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1592 (gst_apexraop_set_host), (gst_apexraop_get_host),
1593 (gst_apexraop_set_port), (gst_apexraop_get_port),
1594 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1595 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1596 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1597 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1598 (gst_apexraop_write), (gst_apexraop_flush):
1599 * ext/apexsink/gstapexraop.h:
1600 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1601 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1602 (gst_apexsink_implements_interface_init),
1603 (gst_apexsink_mixer_interface_init),
1604 (gst_apexsink_interface_supported),
1605 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1606 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1607 (gst_apexsink_class_init), (gst_apexsink_init),
1608 (gst_apexsink_set_property), (gst_apexsink_get_property),
1609 (gst_apexsink_finalise), (gst_apexsink_open),
1610 (gst_apexsink_prepare), (gst_apexsink_write),
1611 (gst_apexsink_unprepare), (gst_apexsink_delay),
1612 (gst_apexsink_reset), (gst_apexsink_close):
1613 * ext/apexsink/gstapexsink.h:
1614 Add apexsink for audio output to Apple AirPort Express Wireless
1615 devices. Fixes bug #542510.
1617 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1619 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1620 (gst_rtp_session_event_send_rtp_sink):
1621 Send EOS when the session object instructs us to.
1623 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1624 * gst/rtpmanager/rtpsession.h:
1625 Make it possible for the session manager to instruct us to send EOS. We
1626 currently will EOS when the session is a sender and when the sender part
1627 goes EOS. This is not entirely correct behaviour because the session
1628 could still participate as a receiver.
1631 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1633 * gst/aiffparse/aiffparse.c:
1634 Read size of chunks preceeding the audio data with the
1635 correct endianness. Fixes playback of some files.
1638 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1641 * gst/aiffparse/Makefile.am:
1642 * gst/aiffparse/aiffparse.c:
1643 * gst/aiffparse/aiffparse.h:
1644 Add an AIFF parsing element, heavily based on wavparse.
1646 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1648 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1649 gst_ks_video_device_set_state):
1650 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1651 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1652 Be nice and specify G_PARAM_STATIC_STRINGS.
1653 Remove unused finalize method.
1655 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1656 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1657 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1658 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1659 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1660 gst_ks_video_src_set_caps):
1661 First driver quirk: work around Logitech's hostile driver software to
1662 improve stability and performance. See comments for details.
1663 Provide a property to disable driver quirks (enabled by default).
1664 Be nice and specify G_PARAM_STATIC_STRINGS.
1665 Remove unused dispose method.
1666 Tweak include order.
1668 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1670 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1671 (gst_input_selector_query):
1672 Implement the LATENCY query in a better way by taking the latency of all
1673 sinkpads and taking the min/max instead of just taking a random pad.
1675 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1677 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1678 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1679 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1680 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1681 Unroll the loop to handle two bytes at once. This should give
1682 a small speedup and makes it possible to handle chroma and luma
1683 different which is needed later.
1685 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1687 * gst/dccp/gstdccpserversink.c:
1688 * gst/dccp/gstdccpserversink.h:
1689 Don't put globals only used by one '.c' file in a header !
1690 Declare it as static, fixes build on macosx.
1692 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1694 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1695 Whoops, that was one fix too much :)
1697 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1699 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1700 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1701 size_t's size varies by platform/architecture. Use glib convenience
1702 macro instead. Fixes build on macosx.
1703 Remove ending '\n' in debug statements.
1705 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1707 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1708 Remove unused code and fix includes.
1710 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1712 * gst/deinterlace2/gstdeinterlace2.c:
1713 (gst_deinterlace_method_class_init):
1714 * gst/deinterlace2/gstdeinterlace2.h:
1715 * gst/deinterlace2/tvtime/tomsmocomp.c:
1716 (gst_deinterlace_method_tomsmocomp_class_init):
1717 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1718 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1719 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1720 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1721 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1722 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1723 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1724 First part of the C implementation of the tomsmocomp deinterlacing
1725 algorithm. This only supports search-effort=0 currently, is painfully
1726 slow and needs some cleanup later when all search-effort settings
1727 are implemented in C.
1729 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1733 * sys/winks/Makefile.am:
1734 * sys/winks/gstksclock.c:
1735 * sys/winks/gstksclock.h:
1736 * sys/winks/gstksvideodevice.c:
1737 * sys/winks/gstksvideodevice.h:
1738 * sys/winks/gstksvideosrc.c:
1739 * sys/winks/gstksvideosrc.h:
1740 * sys/winks/kshelpers.c:
1741 * sys/winks/kshelpers.h:
1742 * sys/winks/ksvideohelpers.c:
1743 * sys/winks/ksvideohelpers.h:
1744 New plugin for low-latency video capture on Windows (#519935).
1746 Uses Kernel Streaming, the lowest level API for doing video capture
1747 on Windows (more or less just raw ioctls).
1749 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1751 * gst/pcapparse/gstpcapparse.c:
1752 * sys/winscreencap/gstdx9screencapsrc.c:
1753 * sys/winscreencap/gstgdiscreencapsrc.c:
1754 Added documentation blobs. Thanks to Stefan for noticing!
1756 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1759 * gst/pcapparse/Makefile.am:
1760 * gst/pcapparse/gstpcapparse.c:
1761 * gst/pcapparse/gstpcapparse.h:
1762 New plugin: pcapparse (#520899).
1764 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1766 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1770 * sys/winscreencap/Makefile.am:
1771 * sys/winscreencap/gstdx9screencapsrc.c:
1772 * sys/winscreencap/gstdx9screencapsrc.h:
1773 * sys/winscreencap/gstgdiscreencapsrc.c:
1774 * sys/winscreencap/gstgdiscreencapsrc.h:
1775 * sys/winscreencap/gstwinscreencap.c:
1776 * sys/winscreencap/gstwinscreencap.h:
1777 New plugin: winscreencap (#463941).
1779 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1781 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1782 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1783 is correctly, instead of backwards. No functional changes, since this
1784 mistake was completely self-consistent.
1786 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1788 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1789 Add, but commented out xml/element-dc1394.xml. Its documented, but
1790 I can't get it to be build.
1792 * ext/celt/gstceltdec.c:
1793 * ext/celt/gstceltenc.c:
1794 Fix doc warnings and reformat the doc block.
1796 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1798 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1801 * docs/plugins/Makefile.am:
1802 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1803 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1804 * docs/plugins/gst-plugins-bad-plugins.args:
1805 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1806 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1807 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1808 * docs/plugins/gst-plugins-bad-plugins.signals:
1809 * docs/plugins/inspect/plugin-dccp.xml:
1810 * gst/dccp/Makefile.am:
1811 * gst/dccp/gstdccp.c:
1812 * gst/dccp/gstdccp.h:
1813 * gst/dccp/gstdccpclientsink.c:
1814 * gst/dccp/gstdccpclientsink.h:
1815 * gst/dccp/gstdccpclientsrc.c:
1816 * gst/dccp/gstdccpclientsrc.h:
1817 * gst/dccp/gstdccpplugin.c:
1818 * gst/dccp/gstdccpserversink.c:
1819 * gst/dccp/gstdccpserversink.h:
1820 * gst/dccp/gstdccpserversrc.c:
1821 * gst/dccp/gstdccpserversrc.h:
1822 * tests/icles/dccp/README:
1823 * tests/icles/dccp/call/README:
1824 * tests/icles/dccp/call/DCCPClient.c:
1825 * tests/icles/dccp/call/DCCPServer.c:
1826 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1827 * tests/icles/dccp/file/DCCPServerSendFile.c:
1828 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1829 * tests/icles/dccp/mic/DCCPServerMic.c:
1830 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1831 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1832 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1833 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1834 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1835 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1836 Add dccp plugin. Fixes #542390.
1838 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1841 Remove bits that presumably weren't supposed to be committed.
1843 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1847 * sys/acmenc/Makefile.am:
1848 * sys/acmenc/acmenc.c:
1849 Add new windows ACM encoder wrapper.
1851 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1853 patch by: Michael Krufky
1855 * sys/dvb/gstdvbsrc.c:
1856 * sys/dvb/parsechannels.c:
1857 Add ATSC tunning and channels.conf parsing support.
1860 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1862 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1863 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1864 * sys/dshowdecwrapper/gstdshowvideodec.c:
1865 * sys/dshowdecwrapper/gstdshowvideodec.h:
1866 * sys/dshowvideosink/dshowvideosink.cpp:
1867 * sys/dshowvideosink/dshowvideosink.h:
1868 Initialise COM with default flags.
1869 Only deinitialise if the initialisation was successful.
1871 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1873 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1874 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1875 Reset rtp timestamp interpollation when we detect a gap when the
1877 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1879 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1880 * gst/rtpmanager/gstrtpsession.h:
1881 Add method to set session SSRC.
1883 * gst/rtpmanager/rtpsession.c: (check_collision),
1884 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1885 (rtp_session_on_timeout):
1886 * gst/rtpmanager/rtpsession.h:
1887 Added debugging for the collision checks.
1888 Add method to change the internal SSRC of the session.
1890 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1891 Reset the clock base when we detect large jumps in the seqnums.
1893 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1895 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1896 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1897 * ext/x264/gstx264enc.h:
1898 Do not deal with duplicated input (timestamps). If needed,
1899 a generic element can do so.
1900 Do not manipulate input timestamps on the way out,
1901 since that shifts the timeline and A/V sync.
1903 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1905 * docs/plugins/gst-plugins-bad-plugins.args:
1906 Integrate new properties into documentation.
1907 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1908 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1909 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1910 Fix up API prior to eventual plugin move.
1911 API: GstX264Enc:pass (provides more options, and changed to enum)
1913 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1915 * docs/plugins/Makefile.am:
1916 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1917 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1918 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1919 * docs/plugins/inspect/plugin-mplex.xml:
1920 * ext/mplex/gstmplex.cc:
1921 Update and add documentation for mplex.
1922 * ext/mpeg2enc/gstmpeg2enc.cc:
1923 Documentation update.
1925 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1927 * docs/plugins/Makefile.am:
1928 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1929 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1930 * ext/x264/gstx264enc.c:
1931 * tests/check/Makefile.am:
1932 * tests/check/elements/x264enc.c: (setup_x264enc),
1933 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1934 Add documentation and unit test for x264enc.
1936 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1938 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1939 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1940 Allocate some buffers in more adaptive and economical fashion.
1942 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1945 Check for sufficiently up-to-date x264 API.
1946 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1947 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1948 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1949 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1950 * ext/x264/gstx264enc.h:
1951 Expose some more parameters of the x264 encoder as properties.
1953 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1955 * gst/rtpmanager/gstrtpbin.c:
1956 Print the pad-name in debug log.
1958 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1959 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1960 Use "-" instead of "_" in property names. Can we call them just
1961 "device" like everywhere else?
1963 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1965 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1966 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1967 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1968 (gst_x264_enc_flush_frames):
1969 Coding style and layout; re-order some functions in more
1970 typical and natural flow.
1972 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1974 * ext/x264/Makefile.am:
1975 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1976 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1977 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1978 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1979 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1980 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1981 * ext/x264/gstx264enc.h:
1982 Use GQueue in stead of custom queue code.
1983 Factorize flushing out encoder delayed frames.
1984 Factorize initialization and state change reset.
1986 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1988 * ext/x264/gstx264enc.h:
1989 * sys/fbdev/gstfbdevsink.c:
1990 Use configure-generated _stdint.h.
1992 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1994 * ext/x264/Makefile.am:
1995 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1996 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1997 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1998 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1999 (gst_x264_enc_finalize), (gst_x264_enc_chain),
2000 (gst_x264_enc_encode_frame), (plugin_init):
2001 * ext/x264/gstx264enc.h:
2002 Use video format library and GST_WRITE_*_BE macros where applicable.
2003 Use finalize in stead of dispose.
2004 Set up debug category and log callback.
2006 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2008 Patch by: Frederic Crozat <fcrozat@mandriva.org>
2010 * ext/sndfile/gstsf.c: (plugin_init):
2011 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2012 * sys/oss4/oss4-audio.c: (plugin_init):
2013 Make sure gettext returns translations in UTF-8 encoding rather
2014 than in the current locale encoding (#546822).
2016 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2018 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2019 (gst_two_lame_chain):
2020 * ext/twolame/gsttwolame.h:
2021 Allow raw float samples as input for encoding.
2023 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2025 * ext/jack/gstjackaudiosrc.c:
2026 Try committing this once again. Now properly renamed.
2028 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2030 * docs/plugins/Makefile.am:
2031 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2032 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2033 * docs/plugins/gst-plugins-bad-plugins.args:
2034 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2035 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2036 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2037 * docs/plugins/inspect/plugin-jack.xml
2038 Add new element to docs.
2040 * ext/jack/gstjack.h
2043 * ext/jack/gstjackaudiosrc.c:
2044 * ext/jack/gstjackaudiosrc.h:
2045 Rename jackaudiosrc to jack_audio_src.
2047 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2049 patch by: Tristan Matthews <tristan@sat.qc.ca>
2051 * ext/jack/Makefile.am:
2052 * ext/jack/gstjack.c:
2053 * ext/jack/gstjackaudioclient.c:
2054 * ext/jack/gstjackaudiosink.c:
2055 * ext/jack/gstjackaudiosink.h:
2056 * ext/jack/gstjackaudiosrc.c:
2057 * ext/jack/gstjackaudiosrc.h:
2058 * ext/jack/gstjackringbuffer.h:
2059 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2062 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2064 * docs/plugins/Makefile.am:
2065 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2066 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2067 * docs/plugins/gst-plugins-bad-plugins.args:
2068 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2069 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2070 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2071 * docs/plugins/inspect/plugin-celt.xml:
2072 * docs/plugins/inspect/plugin-twolame.xml:
2073 Add twolame and celt plugins to the docs.
2075 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2077 Based on patch by: Olivier Crete <tester at tester dot ca>
2079 * gst/rtpmanager/gstrtpjitterbuffer.c:
2080 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2081 Make the buffer metadata writable before inserting it in the
2082 jitterbuffer because the jitterbuffer will modify the timestamps.
2084 * gst/rtpmanager/rtpjitterbuffer.c:
2085 Update method comment about requiring writable metadata on buffers.
2087 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2088 (rtp_session_process_rtcp):
2089 Make the RTCP buffer metadata writable because we want to modify the
2093 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2095 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2096 (gst_selector_pad_chain), (gst_input_selector_getcaps),
2097 (gst_input_selector_activate_sinkpad):
2098 Move the select-all logic into the activation of the currently selected
2099 pad. We want to remember the last pad with activity in select-all mode.
2100 Fix the getcaps function, we can produce the union of the upstream caps
2101 in select-all mode, not the intersection like proxy_getcaps() does.
2103 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2105 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2107 * gst/rtpmanager/gstrtpjitterbuffer.c:
2108 (gst_rtp_jitter_buffer_chain):
2109 Fix debug by logging the right seqnum.
2111 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2113 Patch by: Olivier Crete <tester at tester dot ca>
2115 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2116 Release lock before emitting the request-pt-map signal.
2119 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2121 * gst/deinterlace2/gstdeinterlace2.c:
2122 (gst_deinterlace_simple_method_interpolate_scanline),
2123 (gst_deinterlace_simple_method_copy_scanline),
2124 (gst_deinterlace_simple_method_deinterlace_frame):
2125 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2126 * gst/deinterlace2/tvtime/greedyh.c:
2127 (deinterlace_frame_di_greedyh):
2128 * gst/deinterlace2/tvtime/scalerbob.c:
2129 (deinterlace_scanline_scaler_bob):
2130 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2131 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2133 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2135 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2137 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2138 are usually used here.
2140 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2142 * gst/deinterlace2/Makefile.am:
2143 * gst/deinterlace2/gstdeinterlace2.c:
2144 (gst_deinterlace_simple_method_deinterlace_frame),
2145 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2146 * gst/deinterlace2/gstdeinterlace2.h:
2147 * gst/deinterlace2/tvtime/linear.c:
2148 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2149 (deinterlace_scanline_linear_mmxext),
2150 (gst_deinterlace_method_linear_class_init),
2151 (gst_deinterlace_method_linear_init):
2152 * gst/deinterlace2/tvtime/linearblend.c:
2153 (deinterlace_scanline_linear_blend_c),
2154 (deinterlace_scanline_linear_blend2_c),
2155 (deinterlace_scanline_linear_blend_mmx),
2156 (deinterlace_scanline_linear_blend2_mmx),
2157 (gst_deinterlace_method_linear_blend_class_init),
2158 (gst_deinterlace_method_linear_blend_init):
2159 * gst/deinterlace2/tvtime/plugins.h:
2160 * gst/deinterlace2/tvtime/scalerbob.c:
2161 (deinterlace_scanline_scaler_bob),
2162 (gst_deinterlace_method_scaler_bob_class_init),
2163 (gst_deinterlace_method_scaler_bob_init):
2164 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2165 (copy_scanline), (gst_deinterlace_method_weave_class_init),
2166 (gst_deinterlace_method_weave_init):
2167 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2168 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2169 (gst_deinterlace_method_weave_bff_init):
2170 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2171 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2172 (gst_deinterlace_method_weave_tff_init):
2173 Add the remaining tvtime deinterlacing methods and fix the
2174 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2176 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2178 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2179 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2180 Implement the VFIR deinterlacing method as simple method.
2182 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2184 * gst/deinterlace2/gstdeinterlace2.c:
2185 (gst_deinterlace_simple_method_interpolate_scanline),
2186 (gst_deinterlace_simple_method_copy_scanline),
2187 (gst_deinterlace_simple_method_deinterlace_frame),
2188 (gst_deinterlace_simple_method_class_init),
2189 (gst_deinterlace_simple_method_init):
2190 * gst/deinterlace2/gstdeinterlace2.h:
2191 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2192 can be used by simple deinterlacing methods. They only have to provide
2193 a function for interpolating a scanline or copying a scanline.
2195 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2197 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2198 Respect the latency of the deinterlacing algorithm for the timestamps
2201 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2203 * gst/deinterlace2/tvtime/greedyh.asm:
2204 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2205 Add the MMX registers to the clobbered registers only if __MMX__ is
2208 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2210 * gst/deinterlace2/Makefile.am:
2211 * gst/deinterlace2/gstdeinterlace2.c:
2212 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2213 (gst_deinterlace2_class_init):
2214 Enable tomsmocomp again as the C port will be ready for the next
2217 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2219 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2220 (gst_greatest_common_divisor), (gst_fraction_double),
2221 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2222 Don't use proxy_getcaps() but implement our own getcaps() function
2223 that doubles/halfs the framerate if all fields should be sent out.
2225 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2229 * ext/twolame/Makefile.am:
2230 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2231 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2232 (gst_two_lame_release_memory), (gst_two_lame_finalize),
2233 (gst_two_lame_base_init), (gst_two_lame_class_init),
2234 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2235 (gst_two_lame_init), (gst_two_lame_set_property),
2236 (gst_two_lame_get_property), (gst_two_lame_sink_event),
2237 (gst_two_lame_chain), (gst_two_lame_setup),
2238 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2240 * ext/twolame/gsttwolame.h:
2241 Add TwoLAME MP2 encoding element, based on the LAME element.
2243 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2247 * ext/celt/Makefile.am:
2248 * ext/celt/gstcelt.c: (plugin_init):
2249 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2250 (gst_celt_dec_class_init), (gst_celt_dec_reset),
2251 (gst_celt_dec_init), (celt_dec_convert),
2252 (celt_get_sink_query_types), (celt_dec_sink_query),
2253 (celt_get_src_query_types), (celt_dec_src_query),
2254 (celt_dec_src_event), (celt_dec_sink_event),
2255 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2256 (celt_dec_chain_parse_data), (celt_dec_chain),
2257 (celt_dec_change_state):
2258 * ext/celt/gstceltdec.h:
2259 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2260 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2261 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2262 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2263 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2264 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2265 (gst_celt_enc_sink_query), (gst_celt_enc_init),
2266 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2267 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2268 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2269 (gst_celt_enc_chain), (gst_celt_enc_get_property),
2270 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2271 * ext/celt/gstceltenc.h:
2272 Add CELT encoder and decoder elements based on the Speex elements.
2274 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2276 Patch by: Tal Shalif <tshalif at nargila dot org>
2278 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2279 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2280 with mingw. Fixes bug #545247.
2282 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2285 Back to development -> 0.10.8.1
2287 === release 0.10.8 ===
2289 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2292 releasing 0.10.8, "Vapour Trails"
2294 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2297 0.10.7.3 pre-release
2301 Add Indonesian translation.
2303 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2305 * gst/festival/gstfestival.c:
2306 Guard unistd.h with HAVE_UNISTD_H
2307 * gst/modplug/libmodplug/load_it.cpp:
2308 * gst/modplug/libmodplug/sndfile.cpp:
2309 * gst/modplug/libmodplug/sndfile.h:
2310 * gst/modplug/libmodplug/stdafx.h:
2311 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2312 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2313 of a variable in load_it.cpp to MSVC's scoping rules.
2314 * gst/sdp/gstsdpdemux.c:
2315 Guard unistd.h with HAVE_UNISTD_H
2318 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2320 * ext/timidity/gsttimidity.c:
2321 Fix compiler warning. Fixes #544050.
2323 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
2326 Don't check for nav_print.h any more - it should be included in
2327 the libdvdnav development package if libdvdnav headers depend on it.
2330 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2333 * ext/ladspa/Makefile.am:
2334 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2335 for loading the ladspa plugins and previously was linked in by
2336 gmodule. Fixes bug #543848.
2338 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2340 * gst/modplug/libmodplug/Makefile.am:
2341 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2342 can contain compiler parameters that are invalid for C++.
2345 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2347 * ext/resindvd/Makefile.am:
2348 Dist missing header files. Fixes bug #543861.
2350 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2353 0.10.7.2 pre-release
2355 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2358 Dist and recurse into resindvd subdir
2360 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2363 Remove interleave and replaygain configure.ac pieces too
2365 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2369 Add new lithunian translation, and add french to the LINGUAS
2372 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2374 * docs/plugins/Makefile.am:
2375 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2376 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2377 * docs/plugins/gst-plugins-bad-plugins.args:
2378 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2379 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2380 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2381 * docs/plugins/inspect/plugin-interleave.xml:
2382 * docs/plugins/inspect/plugin-replaygain.xml:
2383 * gst/interleave/Makefile.am:
2384 * gst/interleave/deinterleave.c:
2385 * gst/interleave/deinterleave.h:
2386 * gst/interleave/interleave.c:
2387 * gst/interleave/interleave.h:
2388 * gst/interleave/plugin.c:
2389 * gst/interleave/plugin.h:
2390 * gst/replaygain/Makefile.am:
2391 * gst/replaygain/gstrganalysis.c:
2392 * gst/replaygain/gstrganalysis.h:
2393 * gst/replaygain/gstrglimiter.c:
2394 * gst/replaygain/gstrglimiter.h:
2395 * gst/replaygain/gstrgvolume.c:
2396 * gst/replaygain/gstrgvolume.h:
2397 * gst/replaygain/replaygain.c:
2398 * gst/replaygain/replaygain.h:
2399 * gst/replaygain/rganalysis.c:
2400 * gst/replaygain/rganalysis.h:
2401 * tests/check/Makefile.am:
2402 * tests/check/elements/deinterleave.c:
2403 * tests/check/elements/interleave.c:
2404 * tests/check/elements/rganalysis.c:
2405 * tests/check/elements/rglimiter.c:
2406 * tests/check/elements/rgvolume.c:
2407 Remove interleave and replaygain plugins that have moved to -good
2409 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2412 * gst/deinterlace2/Makefile.am:
2413 * gst/deinterlace2/gstdeinterlace2.c:
2414 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2415 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2416 * gst/deinterlace2/gstdeinterlace2.h:
2417 * gst/deinterlace2/tvtime/greedy.c:
2418 (gst_deinterlace_method_greedy_l_class_init):
2419 * gst/deinterlace2/tvtime/greedyh.c:
2420 (gst_deinterlace_method_greedy_h_class_init):
2421 * gst/deinterlace2/tvtime/vfir.c:
2422 (gst_deinterlace_method_vfir_class_init):
2423 Disable the tomsmocomp algorithm for this release as it's buggy
2424 and has no C implementation yet.
2426 Build the deinterlace2 plugin on all architectures but still mark it
2429 Build the x86 inline assembly only if GCC inline assembly is supported
2430 and only on x86 or amd64. Fixes bug #543286.
2432 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
2434 * gst/real/gstrealvideodec.c: (open_library):
2435 Add some casts to fix the build on Forte
2437 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
2439 * gst/deinterlace2/tvtime/greedy.c:
2440 (gst_deinterlace_method_greedy_l_class_init):
2441 * gst/deinterlace2/tvtime/greedyh.c:
2442 (gst_deinterlace_method_greedy_h_class_init):
2443 * gst/deinterlace2/tvtime/vfir.c:
2444 (gst_deinterlace_method_vfir_class_init):
2447 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2449 * ext/resindvd/gstmpegdemux.c:
2450 Remove whitespace line.
2452 * ext/resindvd/resindvdbin.c:
2453 * ext/resindvd/resindvdbin.h:
2454 Make it so that audio/video pads aren't added to the bin
2455 until after data flow starts.
2457 * ext/resindvd/resin-play:
2458 Move video buffer queue outside resindvdbin
2460 * ext/resindvd/resindvdsrc.c:
2461 Check that the nav_clock_id didn't already get unscheduled.
2463 * gst/dvdspu/gstdvdspu.c:
2464 Remove assert that sometimes triggers erroneously.
2466 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2468 * gst/deinterlace2/tvtime/greedyh.asm:
2469 Always use the C implementation if width is not a multiple of 4. The
2470 assembly optimized version only handle this and calling the C
2471 implementation for the remaining part doesn't work because it needs
2472 previous calculations.
2474 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2476 * gst/deinterlace2/tvtime/greedyh.asm:
2477 * gst/deinterlace2/tvtime/greedyh.c:
2478 * gst/deinterlace2/tvtime/greedyhmacros.h:
2479 Some cleanup, use 3DNOW instead of TDNOW in macros.
2481 * gst/deinterlace2/tvtime/tomsmocomp.c:
2482 (gst_deinterlace_method_tomsmocomp_class_init):
2483 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2484 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2485 The SSE method in fact only needs MMXEXT, declare it as such.
2487 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2489 * docs/plugins/.cvsignore:
2490 Ignore *-undeclared.txt
2492 * ext/resindvd/rsnaudiomunge.c:
2493 Turn g_print's into debug statements.
2495 * ext/resindvd/resin-play:
2496 * ext/resindvd/Makefile.am:
2497 * ext/resindvd/resindvdbin.c:
2498 * ext/resindvd/resindvdbin.h:
2499 * ext/resindvd/rsnparsetter.c:
2500 * ext/resindvd/rsnparsetter.h:
2501 * ext/resindvd/rsnwrappedbuffer.c:
2502 * ext/resindvd/rsnwrappedbuffer.h:
2503 Add a bloated implementation of a really simple idea: Replace the
2504 pixel-aspect-ratio in the output video with a prescribed one when
2505 necessary. There must be an easier way.
2507 Split the dvdspu out of the resindvdbin and put out the subpicture
2508 stream on the subpicture pad.
2510 * ext/resindvd/gstmpegdemux.c:
2511 Send video-aspect events down the pipe from the demuxer.
2513 * ext/resindvd/resindvdsrc.c:
2514 * ext/resindvd/resindvdsrc.h:
2515 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2516 to make it use clock-waiting later.
2518 * ext/resindvd/rsnbasesrc.c:
2519 Don't overwrite the last_stop in the basesrc segment after a seamless
2522 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2524 * gst/mpegtsparse/mpegtspacketizer.c:
2525 Convert extended event text to UTF-8.
2527 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2529 * docs/plugins/Makefile.am:
2530 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2531 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2532 * docs/plugins/gst-plugins-bad-plugins.args:
2533 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2534 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2535 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2536 * docs/plugins/gst-plugins-bad-plugins.signals:
2537 * docs/plugins/inspect/plugin-stereo.xml:
2538 * gst/stereo/gststereo.c:
2541 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2543 * gst/mpegtsparse/gstmpegdesc.h:
2544 Fix extended event descriptor parsing, out by 1 in position of
2547 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2549 * gst/festival/gstfestival.c:
2550 Add a note to the docs, that festival need to be running. Also log an
2551 error it it is not. Fixes #541327
2553 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2555 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2557 * gst/librfb/gstrfbsrc.c:
2558 * gst/librfb/gstrfbsrc.h:
2559 Add view-only property to ignore the navigation events
2561 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2563 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2564 Revert previous patch apart from typo fixes; the patch was not
2565 independently useful.
2567 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2569 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2570 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2571 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2572 * sys/dshowdecwrapper/gstdshowvideodec.c:
2573 Add AAC, AC3 to handled codecs.
2574 Fix handling of flush events.
2575 Improve debug/error output.
2576 Fix a number of typos in comments and variable names.
2578 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2580 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2582 * gst/librfb/rfbdecoder.c:
2583 Implement ServerCutText message
2585 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2587 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2589 * gst/librfb/gstrfbsrc.c:
2590 * gst/librfb/rfbdecoder.c:
2591 Add property for shared desktop
2593 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2596 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2597 flags that are invalid for C++.
2599 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2601 * ext/spc/gstspc.c: (spc_setup):
2602 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2603 Don't use declarations after statements in the remaining code.
2605 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2608 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2610 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2611 * ext/metadata/metadataxmp.c:
2612 (metadataparse_xmp_iter_add_to_tag_list):
2613 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2614 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2615 Don't use declarations after statements.
2617 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2619 patch by: Alessandro Decina
2621 * gst/mpegtsparse/mpegtsparse.c:
2622 Fix memory leak by unreffing structures when not needed.
2625 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2627 * gst/sdp/gstsdpdemux.c:
2628 Use floating point math for latencies < 0 sec in log output.
2630 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2632 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2633 Mark internal processing functions as static inline for quite some
2634 speedup as they're used only once and need to get many local variables
2635 passed as parameter.
2637 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2639 * gst/deinterlace2/gstdeinterlace2.c:
2640 (gst_deinterlace_method_deinterlace_frame),
2641 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2642 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2643 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2644 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2645 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2646 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2647 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2648 (gst_deinterlace2_src_query):
2649 * gst/deinterlace2/gstdeinterlace2.h:
2650 Call the current instance "self" instead of "object".
2652 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2654 * gst/deinterlace2/gstdeinterlace2.c:
2655 (gst_deinterlace_method_get_latency),
2656 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2657 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2658 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2659 * gst/deinterlace2/gstdeinterlace2.h:
2660 Include latency of the method in the returned latency.
2662 Fix outputting of all fields, i.e. doubling of the framerate.
2664 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2666 * gst/deinterlace2/Makefile.am:
2667 * gst/deinterlace2/gstdeinterlace2.c:
2668 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2669 (gst_deinterlace_method_deinterlace_frame),
2670 (gst_deinterlace_method_get_fields_required),
2671 (gst_deinterlace2_methods_get_type), (_do_init),
2672 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2673 (gst_deinterlace2_child_proxy_get_child_by_index),
2674 (gst_deinterlace2_child_proxy_get_children_count),
2675 (gst_deinterlace2_child_proxy_interface_init),
2676 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2677 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2678 * gst/deinterlace2/gstdeinterlace2.h:
2679 * gst/deinterlace2/tvtime/greedy.c:
2680 (deinterlace_greedy_packed422_scanline_c),
2681 (deinterlace_greedy_packed422_scanline_mmx),
2682 (deinterlace_greedy_packed422_scanline_mmxext),
2683 (deinterlace_frame_di_greedy),
2684 (gst_deinterlace_method_greedy_l_set_property),
2685 (gst_deinterlace_method_greedy_l_get_property),
2686 (gst_deinterlace_method_greedy_l_class_init),
2687 (gst_deinterlace_method_greedy_l_init):
2688 * gst/deinterlace2/tvtime/greedyh.asm:
2689 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2690 (deinterlace_frame_di_greedyh),
2691 (gst_deinterlace_method_greedy_h_set_property),
2692 (gst_deinterlace_method_greedy_h_get_property),
2693 (gst_deinterlace_method_greedy_h_class_init),
2694 (gst_deinterlace_method_greedy_h_init):
2695 * gst/deinterlace2/tvtime/greedyh.h:
2696 * gst/deinterlace2/tvtime/plugins.h:
2697 * gst/deinterlace2/tvtime/tomsmocomp.c:
2698 (gst_deinterlace_method_tomsmocomp_set_property),
2699 (gst_deinterlace_method_tomsmocomp_get_property),
2700 (gst_deinterlace_method_tomsmocomp_class_init),
2701 (gst_deinterlace_method_tomsmocomp_init):
2702 * gst/deinterlace2/tvtime/tomsmocomp.h:
2703 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2704 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2705 (gst_deinterlace_method_vfir_class_init),
2706 (gst_deinterlace_method_vfir_init):
2707 Use a GstObject subtype for the deinterlacing methods and export
2708 the different settings for each deinterlacing method via GObject
2711 Implement GstChildProxy interface to allow access to the used
2712 deinterlacing method and to allow adjusting the different settings.
2714 Move global variables of the tomsmocomp deinterlacing method into
2715 function local variables to make it possible to use this deinterlacing
2716 method from different instances.
2718 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2720 * gst/deinterlace2/tvtime/greedyh.asm:
2721 Support widths that are not a multiply of 4 when using the assembly
2722 optimized greedyh implementations.
2724 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2726 * gst/deinterlace2/tvtime/greedyh.c:
2727 (deinterlace_frame_di_greedyh):
2728 Only build the assembly optimized implementations on x86.
2730 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2732 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2735 Fix checking of headers for the OSS4 plugin to fail if a single
2736 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2737 of the headers is found. Fixes bug #541543.
2739 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2741 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2744 * gst/festival/Makefile.am:
2745 * gst/festival/gstfestival.c:
2746 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2747 and including winsock headers. Fixes bug #541522.
2749 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2752 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2753 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2754 Corrected a typo (interpollate -> interpolate).
2756 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2758 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2759 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2760 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2761 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2762 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2763 (rtp_session_send_rtp):
2764 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2765 (rtp_source_process_rtp), (rtp_source_send_rtp):
2766 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2767 pipeline is running normally.
2769 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2771 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2772 (gst_rtp_session_finalize), (rtcp_thread),
2773 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2774 (gst_rtp_session_event_send_rtp_sink),
2775 (gst_rtp_session_chain_send_rtp):
2776 * gst/rtpmanager/rtpsession.c: (check_collision),
2777 (update_arrival_stats), (rtp_session_process_rtp),
2778 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2779 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2780 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2781 (is_rtcp_time), (rtp_session_on_timeout):
2782 * gst/rtpmanager/rtpsession.h:
2783 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2785 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2787 * gst/mpegvideoparse/mpegvideoparse.c:
2788 * gst/mpegvideoparse/mpegvideoparse.h:
2789 Queue new-segment events and send them after caps have been
2790 determined and set, so that the decoder will have been auto-plugged.
2792 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2794 Patch by : Michael Smith <msmith @ xiph dot org>
2796 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2797 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2798 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2799 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2800 (qtwrapper_audio_decoder_chain),
2801 (qtwrapper_audio_decoder_sink_event),
2802 (qtwrapper_audio_decoder_base_init),
2803 (qtwrapper_audio_decoder_class_init),
2804 (qtwrapper_audio_decoders_register):
2805 * sys/qtwrapper/codecmapping.h:
2806 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2807 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2808 * sys/qtwrapper/imagedescription.h:
2809 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2810 (dump_avcc_atom), (dump_image_description),
2811 (AllocateAudioBufferList):
2812 * sys/qtwrapper/qtutils.h:
2813 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2814 * sys/qtwrapper/qtwrapper.h:
2815 * sys/qtwrapper/videodecoders.c:
2816 (qtwrapper_video_decoder_base_init), (open_decoder),
2817 (decompressCb), (qtwrapper_video_decoder_chain),
2818 (qtwrapper_video_decoders_register):
2819 Make qtwrapper compile/work on win32.
2823 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2825 * gst/rawparse/gstvideoparse.c:
2826 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2828 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2830 * gst/deinterlace2/Makefile.am:
2831 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2832 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2833 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2834 * gst/deinterlace2/tvtime/tomsmocomp.h:
2835 Remove useless file and mark everything possible as static.
2837 * gst/deinterlace2/tvtime/greedy.c:
2838 * gst/deinterlace2/tvtime/greedyh.c:
2839 Use "_stdint.h" instead of <stdint.h>.
2841 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2843 * gst/deinterlace2/Makefile.am:
2844 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2845 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2846 * gst/deinterlace2/tvtime/greedyh.c:
2847 (deinterlace_frame_di_greedyh):
2848 * gst/deinterlace2/tvtime/speedtools.h:
2849 * gst/deinterlace2/tvtime/speedy.c:
2850 * gst/deinterlace2/tvtime/speedy.h:
2851 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2852 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2853 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2854 Get rid of speedy.[ch] as we don't use most of it's code anyway
2855 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2856 of the speedy memcpy everywhere instead.
2858 * gst/deinterlace2/gstdeinterlace2.h:
2859 Remove many unused declarations.
2861 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2863 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2864 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2865 Expose the additional MPEG HDTV format profiles available in latest
2868 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2870 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2871 Divide latency be 2 to convert from fields to frames.
2873 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2875 * gst/deinterlace2/tvtime/greedy.c:
2876 (deinterlace_greedy_packed422_scanline_c),
2877 (deinterlace_greedy_packed422_scanline_mmx),
2878 (deinterlace_greedy_packed422_scanline_mmxext),
2879 (deinterlace_frame_di_greedy):
2880 Don't use scanlines function from gstdeinterlace2 as it's
2881 not appropiate for this method. Instead implement deinterlace_frame
2882 function by taking the one from greedyh.
2884 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2885 Small fix for the C implementation.
2887 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2888 Don't use the scanlines function from gstdeinterlace2 as it's only
2889 used for this method and will be removed. Instead implement
2890 deinterlace_frame function and make it a bit more efficient.
2892 * gst/deinterlace2/gstdeinterlace2.c:
2893 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2894 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2895 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2896 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2897 (gst_deinterlace2_src_query):
2898 Fix coding style and remove scanlines function as it's unused now.
2900 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2902 * gst/deinterlace2/tvtime/greedyh.asm:
2903 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2904 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2905 * gst/deinterlace2/tvtime/greedyhmacros.h:
2906 Add a C implementation for the greedyh deinterlacing method, clean
2907 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2908 require any SSE instructions.
2910 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2912 * gst/deinterlace2/gstdeinterlace2.c:
2913 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2914 (gst_deinterlace2_setcaps):
2915 If we're outputting all fields the framerate has to be doubled.
2917 Set duration on the outgoing buffers.
2919 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2921 * docs/plugins/Makefile.am:
2922 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2923 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2924 * gst/y4m/gsty4mencode.c:
2925 Add documentation for YUV4MPEG2 encoder element.
2927 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2929 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2930 Remove unneeded macros that break build on macosx.
2932 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2935 Depend on released versions of core and -base.
2937 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2939 * gst/deinterlace2/tvtime/greedy.c:
2940 (deinterlace_greedy_packed422_scanline_mmx),
2941 (deinterlace_greedy_packed422_scanline_mmxext):
2942 Optimize MMX/MMXEXT implementations a bit by requiring two less
2943 memory accesses and fix the workaround for the missing right shift
2944 on bytes to unset the highest bit of every byte.
2946 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2948 * gst/deinterlace2/tvtime/greedy.c:
2949 (deinterlace_greedy_packed422_scanline_mmxext):
2950 Remove sfence instruction as it's not needed and actually is an SSE
2953 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2955 * gst/deinterlace2/tvtime/greedy.c:
2956 (deinterlace_greedy_packed422_scanline_mmx),
2957 (deinterlace_greedy_packed422_scanline):
2958 Add plain MMX implementation for the greedyl method.
2960 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2962 * gst/deinterlace2/Makefile.am:
2963 Move the assembly includes to noinst_HEADERS where they belong.
2965 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2966 (deinterlace_line_mmx):
2967 Fix C and MMX implementations a bit more.
2969 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2971 * gst/deinterlace2/tvtime/greedy.c:
2972 (deinterlace_greedy_packed422_scanline_c),
2973 (deinterlace_greedy_packed422_scanline_mmxext),
2974 (deinterlace_greedy_packed422_scanline):
2975 Fix the C implementation to produce correct results and optimize the
2976 MMXEXT implementation.
2978 Handle odd widths and don't read over array boundaries in the MMXEXT
2981 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2982 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2983 Fix a small rounding bug in the MMX implementation, the MMX
2984 implementation doesn't actually need MMXEXT instructions so don't mark
2987 Handle odd widths in both implementations.
2989 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2991 * ext/resindvd/rsnbasesrc.c:
2992 Use the right i18n header.
2994 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2996 * gst/deinterlace2/tvtime/greedy.c:
2997 (deinterlace_greedy_packed422_scanline_sse),
2998 (deinterlace_greedy_packed422_scanline_c),
2999 (deinterlace_greedy_packed422_scanline):
3000 Implement a C version of the greedy low motion algorithm and mark the
3001 assembly optimized version as SSE as it uses SSE instructions
3002 additional to MMX instructions.
3004 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3006 Patch by: Sebastian Pölsterl
3008 * gst/mpegtsparse/mpegtspacketizer.c:
3009 Fix problem when empty string is provided.
3011 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3013 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3014 (deinterlace_line_c), (deinterlace_scanline_vfir):
3015 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3016 but use the MMXEXT optimized code whenever possible.
3018 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3020 * gst/deinterlace2/gstdeinterlace2.c:
3021 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3022 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3023 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3024 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3025 (gst_deinterlace2_src_query):
3026 * gst/deinterlace2/gstdeinterlace2.h:
3027 Reset element state on PAUSED->READY properly, don't leak any buffers
3028 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3029 properly return flow returns from gst_pad_push() instead of ignoring them.
3031 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3033 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3036 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3039 * gst/deinterlace2/Makefile.am:
3040 * gst/deinterlace2/tvtime/greedyh.asm:
3041 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3042 Fix compilation on generic x86/amd64 and include deinterlace2 in the
3043 build system. Because of several bugs it's still enabled only
3044 by --enable-experimental.
3046 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
3048 * ext/resindvd/resindvdsrc.c:
3049 * ext/resindvd/resindvdsrc.h:
3050 Schedule NAV packets and activate them with an async clock callback
3051 at the right moment. This makes delayed menu highlights appear
3052 at the correct time and fixes Back To The Future.
3054 When outputting new segment in do_seek(), calculate our position
3055 value properly, so we report the right time when popping in and
3058 * ext/resindvd/rsnbasesrc.c:
3059 When handling a non-flushing seek, accumulate the segment,
3060 rather than having every seek start from 0 and messing with sync
3062 2008-06-19 Stefan Kost <ensonic@users.sf.net>
3064 * gst/selector/gstoutputselector.c:
3065 * tests/icles/output-selector-test.c:
3066 Use BOILERPLATE macro and update test to the latest api changes.
3068 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
3070 * examples/app/appsink-src.c: (on_new_buffer_from_source):
3071 Don't use a buffer after unreffing it.
3073 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3075 * ext/metadata/metadataexif.c:
3076 Add description tag mapping.
3078 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3080 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3081 * examples/app/appsrc-ra.c:
3082 * examples/app/appsrc-seekable.c:
3083 * examples/app/appsrc-stream.c:
3084 * examples/app/appsrc-stream2.c:
3085 * ext/directfb/dfbvideosink.h:
3086 * ext/metadata/gstbasemetadata.c:
3087 * ext/metadata/gstbasemetadata.h:
3088 * ext/metadata/metadata.c:
3089 * ext/metadata/metadataexif.c:
3090 * ext/theora/theoradec.h:
3091 * gst/deinterlace2/gstdeinterlace2.h:
3092 * gst/deinterlace2/tvtime/speedy.c:
3093 * gst/deinterlace2/tvtime/speedy.h:
3094 * gst/deinterlace2/tvtime/vfir.c:
3095 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3098 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
3100 * ext/resindvd/resindvdbin.c:
3101 Parse the URI argument into the device name so dvd:///path/to/image
3104 * ext/resindvd/resindvdsrc.c:
3105 Implement a trivial duration query reporting the current PGC length.
3107 * gst/dvdspu/gstdvdspu.c:
3108 Rename typo in the function name.
3110 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3113 Disable deinterlace2 plugin again which was accidently enabled
3116 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3119 * ext/resindvd/resindvdsrc.h:
3120 Make resindvd work with libdvdnav >= 4.0.0.
3122 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
3125 Check for libdvdnav to build resindvd.
3128 * ext/resindvd/Makefile.am:
3129 * ext/resindvd/gstmpegdefs.h:
3130 * ext/resindvd/gstmpegdemux.c:
3131 * ext/resindvd/gstmpegdemux.h:
3132 * ext/resindvd/gstmpegdesc.c:
3133 * ext/resindvd/gstmpegdesc.h:
3134 * ext/resindvd/gstpesfilter.c:
3135 * ext/resindvd/gstpesfilter.h:
3136 * ext/resindvd/plugin.c:
3137 * ext/resindvd/resin-play:
3138 * ext/resindvd/resindvdbin.c:
3139 * ext/resindvd/resindvdbin.h:
3140 * ext/resindvd/resindvdsrc.c:
3141 * ext/resindvd/resindvdsrc.h:
3142 * ext/resindvd/rsnaudiomunge.c:
3143 * ext/resindvd/rsnaudiomunge.h:
3144 * ext/resindvd/rsnbasesrc.c:
3145 * ext/resindvd/rsnbasesrc.h:
3146 * ext/resindvd/rsnpushsrc.c:
3147 * ext/resindvd/rsnpushsrc.h:
3148 * ext/resindvd/rsnstreamselector.c:
3149 * ext/resindvd/rsnstreamselector.h:
3151 First commit of DVD-Video playback component 'rsndvdbin'
3152 and helper elements.
3154 Use --enable-experimental for now, but feel free to give it a
3155 try using the resin-play script.
3157 * gst/dvdspu/gstdvdspu.c:
3158 Add some extra guards for malformed events.
3160 2008-06-16 David Schleef <ds@schleef.org>
3163 Bump dirac requirement to 0.10 due to api changes.
3165 2008-06-16 Andy Wingo <wingo@pobox.com>
3167 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3168 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3169 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3171 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3173 * sys/dvb/gstdvbsrc.c:
3174 Move docblob upwards. Balance tags and restore blank line.
3176 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3178 * sys/dvb/gstdvbsrc.c:
3179 Fix out of date docs.
3181 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3183 Patch from: Vincent Genieux
3185 * gst/mpegtsparse/mpegtsparse.c:
3186 Fix refcount issues, fixes #538560.
3188 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3190 * gst/mpegtsparse/gstmpegdesc.h:
3191 * gst/mpegtsparse/mpegtspacketizer.c:
3192 Parse the extended event descriptor.
3194 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3196 * gst/rtpmanager/gstrtpjitterbuffer.c:
3197 * gst/speed/gstspeed.c:
3198 * gst/speexresample/gstspeexresample.c:
3199 * gst/videosignal/gstvideoanalyse.c:
3200 * gst/videosignal/gstvideodetect.c:
3201 * gst/videosignal/gstvideomark.c:
3202 * sys/dvb/gstdvbsrc.c:
3203 * sys/oss4/oss4-mixer.c:
3204 * sys/oss4/oss4-sink.c:
3205 * sys/oss4/oss4-source.c:
3206 * sys/wininet/gstwininetsrc.c:
3207 Final round of doc updates.
3209 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3211 * gst/deinterlace/gstdeinterlace.c:
3212 * gst/rtpmanager/gstrtpbin.c:
3213 * gst/rtpmanager/gstrtpclient.c:
3214 * gst/rtpmanager/gstrtpjitterbuffer.c:
3215 * gst/rtpmanager/gstrtpptdemux.c:
3216 * gst/rtpmanager/gstrtpsession.c:
3217 * gst/rtpmanager/gstrtpssrcdemux.c:
3218 * gst/sdp/gstsdpdemux.c:
3219 More doc updates. More xrefs.
3221 2008-06-14 Julien Moutte <julien@fluendo.com>
3223 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3224 (gst_flv_demux_dispose):
3225 * gst/flv/gstflvdemux.h:
3226 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3227 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3228 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3229 H.264/AVC inside FLV.
3230 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3231 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3232 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3233 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3234 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3235 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3236 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3237 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
3238 to improve stability (ref counting, safety checks...)
3240 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3242 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3243 Disable sipro on 64bits, it crashes.
3245 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3247 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3248 (close_library), (open_library),
3249 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3250 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3251 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3252 Add raversions we can support on the caps.
3253 Refactor the loading of the real codecs like realvideo so that we can
3255 Probe all supported formats by trying to load the .so files, only report
3256 the versions on the caps that we can actually load.
3258 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3259 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3260 (open_library), (close_library),
3261 (gst_real_video_dec_probe_modules),
3262 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3263 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3264 * gst/real/gstrealvideodec.h:
3265 Change the loading of the library like the audio decoder.
3266 Probe the supported formats by trying to load the .so files and only
3267 report the versions on the caps that we can actually load.
3269 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3271 patch by: Sebastian Pölsterl
3273 * gst/mpegtsparse/mpegtspacketizer.c:
3274 Handle character sets in strings coming from DVB SI according
3277 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3279 * gst/replaygain/gstrganalysis.c:
3280 * gst/replaygain/gstrglimiter.c:
3281 * gst/replaygain/gstrgvolume.c:
3284 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3286 * docs/plugins/Makefile.am:
3287 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3288 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3289 * docs/plugins/gst-plugins-bad-plugins.args:
3290 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3291 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3292 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3293 * docs/plugins/gst-plugins-bad-plugins.signals:
3294 * docs/plugins/inspect/plugin-alsaspdif.xml:
3295 * docs/plugins/inspect/plugin-amrwb.xml:
3296 * docs/plugins/inspect/plugin-app.xml:
3297 * docs/plugins/inspect/plugin-bayer.xml:
3298 * docs/plugins/inspect/plugin-bz2.xml:
3299 * docs/plugins/inspect/plugin-cdaudio.xml:
3300 * docs/plugins/inspect/plugin-cdxaparse.xml:
3301 * docs/plugins/inspect/plugin-dtsdec.xml:
3302 * docs/plugins/inspect/plugin-dvb.xml:
3303 * docs/plugins/inspect/plugin-dvdspu.xml:
3304 * docs/plugins/inspect/plugin-faac.xml:
3305 * docs/plugins/inspect/plugin-faad.xml:
3306 * docs/plugins/inspect/plugin-fbdevsink.xml:
3307 * docs/plugins/inspect/plugin-festival.xml:
3308 * docs/plugins/inspect/plugin-filter.xml:
3309 * docs/plugins/inspect/plugin-flvdemux.xml:
3310 * docs/plugins/inspect/plugin-freeze.xml:
3311 * docs/plugins/inspect/plugin-gsm.xml:
3312 * docs/plugins/inspect/plugin-gstinterlace.xml:
3313 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3314 * docs/plugins/inspect/plugin-h264parse.xml:
3315 * docs/plugins/inspect/plugin-interleave.xml:
3316 * docs/plugins/inspect/plugin-jack.xml:
3317 * docs/plugins/inspect/plugin-ladspa.xml:
3318 * docs/plugins/inspect/plugin-metadata.xml:
3319 * docs/plugins/inspect/plugin-mms.xml:
3320 * docs/plugins/inspect/plugin-modplug.xml:
3321 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3322 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3323 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3324 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3325 * docs/plugins/inspect/plugin-musepack.xml:
3326 * docs/plugins/inspect/plugin-musicbrainz.xml:
3327 * docs/plugins/inspect/plugin-mve.xml:
3328 * docs/plugins/inspect/plugin-mythtv.xml
3329 * docs/plugins/inspect/plugin-nas.xml:
3330 * docs/plugins/inspect/plugin-neon.xml:
3331 * docs/plugins/inspect/plugin-nsfdec.xml:
3332 * docs/plugins/inspect/plugin-nuvdemux.xml:
3333 * docs/plugins/inspect/plugin-oss4.xml
3334 * docs/plugins/inspect/plugin-rawparse.xml:
3335 * docs/plugins/inspect/plugin-real.xml:
3336 * docs/plugins/inspect/plugin-replaygain.xml:
3337 * docs/plugins/inspect/plugin-rfbsrc.xml:
3338 * docs/plugins/inspect/plugin-sdl.xml:
3339 * docs/plugins/inspect/plugin-sdp.xml:
3340 * docs/plugins/inspect/plugin-selector.xml:
3341 * docs/plugins/inspect/plugin-sndfile.xml:
3342 * docs/plugins/inspect/plugin-soundtouch.xml:
3343 * docs/plugins/inspect/plugin-spcdec.xml:
3344 * docs/plugins/inspect/plugin-speed.xml:
3345 * docs/plugins/inspect/plugin-speexresample.xml:
3346 * docs/plugins/inspect/plugin-stereo.xml:
3347 * docs/plugins/inspect/plugin-subenc.xml
3348 * docs/plugins/inspect/plugin-timidity.xml:
3349 * docs/plugins/inspect/plugin-tta.xml:
3350 * docs/plugins/inspect/plugin-vcdsrc.xml:
3351 * docs/plugins/inspect/plugin-videosignal.xml:
3352 * docs/plugins/inspect/plugin-vmnc.xml:
3353 * docs/plugins/inspect/plugin-wildmidi.xml:
3354 * docs/plugins/inspect/plugin-x264.xml:
3355 * docs/plugins/inspect/plugin-xvid.xml:
3356 * docs/plugins/inspect/plugin-y4menc.xml:
3357 * ext/amrwb/gstamrwbdec.c:
3358 * ext/amrwb/gstamrwbenc.c:
3359 * ext/amrwb/gstamrwbparse.c:
3360 * ext/dc1394/gstdc1394.c:
3361 * ext/directfb/dfbvideosink.c:
3362 * ext/ivorbis/vorbisdec.c:
3363 * ext/jack/gstjackaudiosink.c:
3364 * ext/mpeg2enc/gstmpeg2enc.cc:
3365 * ext/mplex/gstmplex.cc:
3366 * ext/musicbrainz/gsttrm.c:
3367 * ext/mythtv/gstmythtvsrc.c:
3368 * ext/theora/theoradec.c:
3369 * ext/timidity/gsttimidity.c:
3370 * ext/timidity/gstwildmidi.c:
3371 * gst-libs/gst/app/gstappsink.c:
3372 * gst/deinterlace/gstdeinterlace.c:
3373 * gst/dvdspu/gstdvdspu.c:
3374 * gst/festival/gstfestival.c:
3375 * gst/freeze/gstfreeze.c:
3376 * gst/interleave/deinterleave.c:
3377 * gst/interleave/interleave.c:
3378 * gst/modplug/gstmodplug.cc:
3379 * gst/nuvdemux/gstnuvdemux.c:
3380 Add missing elements to docs. Fix doc-markup: use convinience syntax
3381 for examples (produces valid docbook), add several refsec2 when we
3382 have several titles. Fix some types.
3384 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3386 * examples/app/.cvsignore:
3387 * examples/app/Makefile.am:
3388 * examples/app/appsink-src.c: (on_new_buffer_from_source),
3389 (on_source_message), (on_sink_message), (main):
3390 Add beefed up example app from bug #413418. It now also uses appsink
3391 instead of fakesink for more ultimate coolness.
3393 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3394 (gst_app_src_init), (gst_app_src_set_property),
3395 (gst_app_src_get_property), (gst_app_src_unlock),
3396 (gst_app_src_unlock_stop), (gst_app_src_create),
3397 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3398 (gst_app_src_end_of_stream):
3399 * gst-libs/gst/app/gstappsrc.h:
3400 Add block property to allow push based implementation to block when we
3401 fill up the appsrc queues.
3402 Emit the enough-data signal while releasing our lock.
3404 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3406 * examples/app/.cvsignore:
3409 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3411 * ext/dc1394/gstdc1394.c:
3412 * ext/ivorbis/vorbisdec.c:
3413 * ext/jack/gstjackaudiosink.c:
3414 * ext/metadata/gstmetadatademux.c:
3415 * ext/mythtv/gstmythtvsrc.c:
3416 * ext/theora/theoradec.c:
3417 * gst-libs/gst/app/gstappsink.c:
3418 * gst/bayer/gstbayer2rgb.c:
3419 * gst/deinterlace/gstdeinterlace.c:
3420 * gst/rawparse/gstaudioparse.c:
3421 * gst/rawparse/gstvideoparse.c:
3422 * gst/rtpmanager/gstrtpbin.c:
3423 * gst/rtpmanager/gstrtpclient.c:
3424 * gst/rtpmanager/gstrtpjitterbuffer.c:
3425 * gst/rtpmanager/gstrtpptdemux.c:
3426 * gst/rtpmanager/gstrtpsession.c:
3427 * gst/rtpmanager/gstrtpssrcdemux.c:
3428 * gst/selector/gstinputselector.c:
3429 * gst/selector/gstoutputselector.c:
3430 * gst/videosignal/gstvideoanalyse.c:
3431 * gst/videosignal/gstvideodetect.c:
3432 * gst/videosignal/gstvideomark.c:
3433 * sys/oss4/oss4-mixer.c:
3434 * sys/oss4/oss4-sink.c:
3435 * sys/oss4/oss4-source.c:
3436 Do not use short_description in section docs for elements. We extract
3437 them from element details and there will be warnings if they differ.
3438 Also fixing up the ChangeLog order.
3440 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3442 Patch by: Sebastien Merle <sylane at gmail dot com>
3444 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3445 Fix the sign of the data we pass to the decoder so that the decoder
3446 compiles with newer reference code as well. Fixes #528618.
3448 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3450 * tests/icles/test-oss4.c:
3453 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3455 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3457 * gst/deinterlace2/Makefile.am:
3458 * gst/deinterlace2/gstdeinterlace2.c:
3459 (gst_deinterlace2_method_get_type),
3460 (gst_deinterlace2_fields_get_type),
3461 (gst_deinterlace2_field_layout_get_type),
3462 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3463 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3464 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3465 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3466 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3467 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3468 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3469 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3470 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3472 * gst/deinterlace2/gstdeinterlace2.h:
3473 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3474 (deinterlace_greedy_packed422_scanline_mmxext),
3475 (dscaler_greedyl_get_method):
3476 * gst/deinterlace2/tvtime/greedyh.asm:
3477 * gst/deinterlace2/tvtime/greedyh.c:
3478 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3479 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3480 (greedyh_filter_sse):
3481 * gst/deinterlace2/tvtime/greedyh.h:
3482 * gst/deinterlace2/tvtime/greedyhmacros.h:
3483 * gst/deinterlace2/tvtime/mmx.h:
3484 * gst/deinterlace2/tvtime/plugins.h:
3485 * gst/deinterlace2/tvtime/speedtools.h:
3486 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3487 (comb_factor_packed422_scanline_mmx),
3488 (diff_factor_packed422_scanline_c),
3489 (diff_factor_packed422_scanline_mmx),
3490 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3491 (packed444_to_packed422_scanline_c),
3492 (packed422_to_packed444_scanline_c),
3493 (packed422_to_packed444_rec601_scanline_c),
3494 (vfilter_chroma_121_packed422_scanline_mmx),
3495 (vfilter_chroma_121_packed422_scanline_c),
3496 (vfilter_chroma_332_packed422_scanline_mmx),
3497 (vfilter_chroma_332_packed422_scanline_c),
3498 (kill_chroma_packed422_inplace_scanline_mmx),
3499 (kill_chroma_packed422_inplace_scanline_c),
3500 (invert_colour_packed422_inplace_scanline_mmx),
3501 (invert_colour_packed422_inplace_scanline_c),
3502 (mirror_packed422_inplace_scanline_c),
3503 (interpolate_packed422_scanline_c),
3504 (convert_uyvy_to_yuyv_scanline_mmx),
3505 (convert_uyvy_to_yuyv_scanline_c),
3506 (interpolate_packed422_scanline_mmx),
3507 (interpolate_packed422_scanline_mmxext),
3508 (blit_colour_packed422_scanline_c),
3509 (blit_colour_packed422_scanline_mmx),
3510 (blit_colour_packed422_scanline_mmxext),
3511 (blit_colour_packed4444_scanline_c),
3512 (blit_colour_packed4444_scanline_mmx),
3513 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3514 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3515 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3516 (blit_packed422_scanline_mmxext),
3517 (composite_colour4444_alpha_to_packed422_scanline_c),
3518 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3519 (composite_packed4444_alpha_to_packed422_scanline_c),
3520 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3521 (composite_packed4444_to_packed422_scanline_c),
3522 (composite_packed4444_to_packed422_scanline_mmxext),
3523 (composite_alphamask_to_packed4444_scanline_c),
3524 (composite_alphamask_to_packed4444_scanline_mmxext),
3525 (composite_alphamask_alpha_to_packed4444_scanline_c),
3526 (premultiply_packed4444_scanline_c),
3527 (premultiply_packed4444_scanline_mmxext),
3528 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3529 (quarter_blit_vertical_packed422_scanline_mmxext),
3530 (quarter_blit_vertical_packed422_scanline_c),
3531 (subpix_blit_vertical_packed422_scanline_c),
3532 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3533 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3534 (rgba32_to_packed4444_rec601_scanline_c),
3535 (packed444_to_rgb24_rec601_scanline_c),
3536 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3537 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3539 * gst/deinterlace2/tvtime/speedy.h:
3540 * gst/deinterlace2/tvtime/sse.h:
3541 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3542 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3543 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3544 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3545 * gst/deinterlace2/tvtime/tomsmocomp.h:
3546 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3547 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3548 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3549 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3550 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3551 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3552 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3553 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3554 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3555 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3556 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3557 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3558 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3559 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3560 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3561 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3562 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3563 (deinterlace_scanline_vfir), (copy_scanline),
3564 (dscaler_vfir_get_method):
3565 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3566 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3567 which was relicensed to LGPL for GStreamer and in theory provides
3568 better and faster results than the simple deinterlace element.
3571 Ported to GStreamer 0.10 but still not enabled or included in the
3572 build system by default because of bad artefacts caused by a bug
3573 somewhere and as it can be only build on x86/amd64 ATM and requires
3574 special CFLAGS. Will be fixed soon.
3576 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3578 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3580 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3581 (gst_wildmidi_change_state), (plugin_init):
3582 * ext/timidity/gstwildmidi.h:
3583 Initialize wildmidi only once in the plugin init function instead
3584 of once for every instance. The second and following calls to the
3585 wildmidi initialization function will fail. Fixes bug #525613.
3587 Also don't register the element at all if wildmidi initialization
3590 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3592 * ext/soundtouch/gstpitch.cc:
3593 Call gst_element_no_more_pads() after all pads are added.
3595 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3597 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3598 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3599 (gst_raw_parse_handle_seek_pull):
3600 Add simple reverse playback.
3602 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3604 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3605 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3606 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3607 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3608 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3609 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3610 * gst/rawparse/gstrawparse.h:
3611 Fix seeking, timestamps, duration and some more. Fixes #536309.
3613 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3615 * examples/app/Makefile.am:
3616 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3617 (found_source), (bus_message), (main):
3618 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3619 (found_source), (bus_message), (main):
3620 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3621 (bus_message), (main):
3622 Added 3 more example application for using appsrc in random-access mode,
3623 pull-mode streaming and pull mode seekable.
3625 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3626 (gst_app_src_start), (gst_app_src_do_get_size),
3627 (gst_app_src_create):
3628 * gst-libs/gst/app/gstappsrc.h:
3629 Make stream-type property writable.
3630 Unset flushing when starting so that we reuse appsrc.
3631 Inform basesrc about the configured size.
3632 Emit seek-data signal when we are going to a different offset in
3635 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3637 * examples/app/appsrc-stream.c: (found_source), (main):
3638 Use deep-notify until we can depend on a playbin2 with support for the
3641 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3643 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3644 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3645 Fix deadlock when shutting down, use a new lock instead to properly
3648 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3650 * examples/app/.cvsignore:
3651 * examples/app/Makefile.am:
3652 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3653 (stop_feed), (found_source), (bus_message), (main):
3654 Added an example on how to use appsrc in playbin in streaming mode from
3657 * examples/app/appsrc_ex.c: (main):
3658 Set pipeline to NULL to free queued buffers.
3660 * gst-libs/gst/app/gstapp-marshal.list:
3661 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3662 (gst_app_src_class_init), (gst_app_src_init),
3663 (gst_app_src_flush_queued), (gst_app_src_dispose),
3664 (gst_app_src_set_property), (gst_app_src_get_property),
3665 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3666 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3667 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3668 (gst_app_src_create), (gst_app_src_set_stream_type),
3669 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3670 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3671 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3672 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3673 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3674 * gst-libs/gst/app/gstappsrc.h:
3675 Measure max queue size in bytes instead.
3676 Add support for 3 modes of operation, streaming, seekable and
3677 random-access, making basesrc handle the scheduling modes for each.
3678 Add appsrc:// uri handler so that automatic plugging can be done from
3679 playbin2 or uridecodebin, for example.
3680 Added support for custom segment formats.
3681 Add support for push and pull based operations from the application.
3682 Expand the methods so that errors can be detected.
3683 Flush the queued buffers on seeks and when shutting down.
3684 Add signals to inform the app that a seek must happen.
3686 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3688 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3689 (gst_deinterleave_src_query):
3690 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3691 (gst_interleave_src_query):
3692 Properly implement duration and position queries in bytes format. We
3693 have to take the upstream reply and divide/multiply it by the number
3694 of channels to get the correct result.
3696 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3698 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3699 * sys/dshowvideosink/dshowvideofakesrc.h:
3700 * sys/dshowvideosink/dshowvideosink.cpp:
3701 * sys/dshowvideosink/dshowvideosink.h:
3702 Fix up copyright notice on new plugin.
3704 2008-06-04 David Schleef <ds@schleef.org>
3706 * ext/dirac/gstdiracenc.cc: Update properties for recent
3707 dirac changes. Patch from Jonathan Rosser.
3709 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3711 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3712 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3713 (gst_x264_enc_encode_frame):
3714 Try harder not to crash when we get an EOS event but haven't set
3715 up the encoder yet (as may happen when upstream errors out with
3716 not-negotiated, for example). Also, always push the EOS event
3719 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3721 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3722 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3723 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3724 * gst/interleave/interleave.h:
3725 Use an always increasing integer for the number in the name of the
3726 requested sink pads to guarantuee a unique name. Add a "channel"
3727 property to GstInterleavePad to make it possible for applications
3728 to retrieve the channel number in the output for every pad.
3730 Use g_type_register_static_simple() instead of
3731 g_type_register_static() to save some relocations.
3733 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3735 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3736 (gst_interleave_change_state):
3737 Stop GstCollectPads before calling the parent's state change function
3738 when going from PAUSED to READY as we otherwise deadlock.
3741 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3743 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3744 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3745 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3746 (gst_h264_parse_chain):
3747 * gst/h264parse/gsth264parse.h:
3748 Parse codec_data and use the nalu_size_length field to get the NALU
3749 length in packetized h264.
3750 When queueing a packetized buffer in reverse mode, don't unref the
3752 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3755 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3757 * gst/interleave/interleave.c:
3758 (gst_interleave_check_channel_positions),
3759 (gst_interleave_set_channel_positions),
3760 (gst_interleave_class_init):
3761 Use new gst_audio_check_channel_positions() function and register
3762 the GstInterleavePad type from a threadsafe context.
3764 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3767 Revert accidental addition in configure.ac. Sorry.
3769 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3773 * sys/dshowvideosink/Makefile.am:
3774 * sys/dshowvideosink/README:
3775 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3776 * sys/dshowvideosink/dshowvideofakesrc.h:
3777 * sys/dshowvideosink/dshowvideosink.cpp:
3778 * sys/dshowvideosink/dshowvideosink.h:
3779 Add a new win32 videosink. Uses the DirectShow renderers for
3780 high-performance video rendering on win32.
3781 Currently only supports some YUV formats.
3782 Rank PRIMARY, since it's much more useful for the common cases that the
3783 directdraw sink (which only does RGB).
3785 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3787 * ext/spc/Makefile.am:
3790 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3792 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3793 Always drain before activating the new segment.
3795 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3797 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3798 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3799 (gst_interleave_set_channel_positions),
3800 (gst_interleave_class_init), (gst_interleave_init),
3801 (gst_interleave_set_property), (gst_interleave_get_property),
3802 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3803 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3804 (gst_interleave_src_query_latency), (gst_interleave_collected):
3805 * gst/interleave/interleave.h:
3806 Allow setting channel positions via a property and allow using the
3807 channel positions on the input as the channel positions of the output.
3809 Fix some broken logic and memory leaks.
3811 * tests/check/Makefile.am:
3812 * tests/check/elements/interleave.c: (src_handoff_float32),
3813 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3814 Add unit tests for checking correct handling of channel positions.
3816 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3818 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3819 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3820 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3821 (gst_faad_change_state):
3822 * ext/faad/gstfaad.h:
3823 Add basic reverse playback support.
3824 Clear decoder state after disconts.
3825 Remove some unused code.
3826 Mark output buffers with a discont after a decoding error.
3828 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3830 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3832 * gst/mpeg4videoparse/mpeg4videoparse.c:
3833 (gst_mpeg4vparse_handle_vos):
3834 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3836 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3838 * tests/check/elements/mplex.c: (setup_src_pad),
3840 Don't use the deprecated gst_element_get_pad().
3842 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3844 * examples/directfb/gstdfb.c: (main):
3845 Don't use the deprecated gst_element_get_pad().
3847 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3849 Based on patch by: <onkarshinde at gmail dot com>
3851 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3852 (gst_vcdsrc_uri_set_uri):
3853 Allow the track to be set by using the uri. Fixes #535043.
3855 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3857 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3858 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3859 Implement latency query.
3861 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3863 * gst/mpegvideoparse/mpegvideoparse.c:
3864 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3866 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3868 * gst/rtpmanager/gstrtpbin.c:
3869 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3870 (gst_rtp_bin_change_state), (new_payload_found),
3871 (new_ssrc_pad_found):
3872 Break out of callbacks when we are shutting down.
3873 Make sure no state changes can happen when we reconfigure.
3875 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3878 Require CVS core and base for new audio clock reset method.
3880 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3881 Reset the audio clock. See #521761.
3883 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3885 * ext/jack/gstjackaudiosink.c:
3886 (gst_jack_audio_sink_allocate_channels):
3887 Include the element name in the port name to avoid duplicate port names.
3889 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3891 * gst/interleave/deinterleave.c:
3892 Add another example launch line.
3894 * gst/interleave/interleave.c: (interleave_24),
3895 (gst_interleave_finalize), (gst_interleave_base_init),
3896 (gst_interleave_class_init), (gst_interleave_init),
3897 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3898 (gst_interleave_change_state), (__remove_channels),
3899 (__set_channels), (gst_interleave_sink_getcaps),
3900 (gst_interleave_set_process_function),
3901 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3902 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3903 (forward_event_func), (forward_event), (gst_interleave_src_event),
3904 (gst_interleave_collected):
3905 * gst/interleave/interleave.h:
3906 Major rewrite of interleave using GstCollectpads. This new version
3907 also supports almost all raw audio formats and has better caps
3908 negotiation. Fixes bug #506594.
3910 Also update docs and add some more examples.
3912 * tests/check/elements/interleave.c: (interleave_chain_func),
3913 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3915 Add some more extensive unit tests for interleave.
3917 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3919 * gst/rtpmanager/gstrtpjitterbuffer.c:
3920 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3921 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3922 we need to do this so that we can better handle a restarted source.
3925 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3926 (rtp_jitter_buffer_insert):
3927 Tweak the skew resync diff.
3928 Use our working seqnum compare function in -base.
3929 Rework the jitterbuffer insert code to make it clearer and more
3930 performant by only retrieving the seqnum of the input buffer once and by
3931 adding some G_LIKELY compiler hints.
3932 Improve debugging for duplicate packets.
3934 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3935 Fix a comment, we don't do skew correction here..
3937 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3939 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3941 * gst/rtpmanager/gstrtpbin.c:
3942 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3943 (gst_rtp_bin_set_property):
3944 Propagate the do-lost and latency properties to the jitterbuffers when
3945 they are changed on rtpbin.
3947 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3949 * examples/switch/switcher.c: (switch_timer):
3950 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3951 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3952 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3953 (gst_sdp_demux_stream_configure_udp_sink):
3954 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3955 (pad_added_setup_data_check_float32_8ch_cb):
3956 * tests/check/elements/rganalysis.c: (send_eos_event),
3958 Don't use _gst_pad().
3960 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3962 * docs/plugins/Makefile.am:
3963 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3964 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3965 * docs/plugins/gst-plugins-bad-plugins.args:
3966 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3967 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3968 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3969 * docs/plugins/gst-plugins-bad-plugins.signals:
3970 * docs/plugins/inspect/plugin-alsaspdif.xml:
3971 * docs/plugins/inspect/plugin-amrwb.xml:
3972 * docs/plugins/inspect/plugin-app.xml:
3973 * docs/plugins/inspect/plugin-bayer.xml:
3974 * docs/plugins/inspect/plugin-bz2.xml:
3975 * docs/plugins/inspect/plugin-cdaudio.xml:
3976 * docs/plugins/inspect/plugin-cdxaparse.xml:
3977 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3978 * docs/plugins/inspect/plugin-dtsdec.xml:
3979 * docs/plugins/inspect/plugin-dvb.xml:
3980 * docs/plugins/inspect/plugin-dvdspu.xml:
3981 * docs/plugins/inspect/plugin-faac.xml:
3982 * docs/plugins/inspect/plugin-faad.xml:
3983 * docs/plugins/inspect/plugin-fbdevsink.xml:
3984 * docs/plugins/inspect/plugin-festival.xml:
3985 * docs/plugins/inspect/plugin-filter.xml:
3986 * docs/plugins/inspect/plugin-flvdemux.xml:
3987 * docs/plugins/inspect/plugin-freeze.xml:
3988 * docs/plugins/inspect/plugin-gsm.xml:
3989 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3990 * docs/plugins/inspect/plugin-h264parse.xml:
3991 * docs/plugins/inspect/plugin-interleave.xml:
3992 * docs/plugins/inspect/plugin-jack.xml:
3993 * docs/plugins/inspect/plugin-ladspa.xml:
3994 * docs/plugins/inspect/plugin-metadata.xml:
3995 * docs/plugins/inspect/plugin-mms.xml:
3996 * docs/plugins/inspect/plugin-modplug.xml:
3997 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3998 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3999 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4000 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4001 * docs/plugins/inspect/plugin-musepack.xml:
4002 * docs/plugins/inspect/plugin-musicbrainz.xml:
4003 * docs/plugins/inspect/plugin-mve.xml:
4004 * docs/plugins/inspect/plugin-nas.xml:
4005 * docs/plugins/inspect/plugin-neon.xml:
4006 * docs/plugins/inspect/plugin-nsfdec.xml:
4007 * docs/plugins/inspect/plugin-nuvdemux.xml:
4008 * docs/plugins/inspect/plugin-rawparse.xml:
4009 * docs/plugins/inspect/plugin-real.xml:
4010 * docs/plugins/inspect/plugin-replaygain.xml:
4011 * docs/plugins/inspect/plugin-rfbsrc.xml:
4012 * docs/plugins/inspect/plugin-sdl.xml:
4013 * docs/plugins/inspect/plugin-sdp.xml:
4014 * docs/plugins/inspect/plugin-selector.xml:
4015 * docs/plugins/inspect/plugin-sndfile.xml:
4016 * docs/plugins/inspect/plugin-soundtouch.xml:
4017 * docs/plugins/inspect/plugin-spcdec.xml:
4018 * docs/plugins/inspect/plugin-speed.xml:
4019 * docs/plugins/inspect/plugin-speexresample.xml:
4020 * docs/plugins/inspect/plugin-stereo.xml:
4021 * docs/plugins/inspect/plugin-tta.xml:
4022 * docs/plugins/inspect/plugin-vcdsrc.xml:
4023 * docs/plugins/inspect/plugin-videosignal.xml:
4024 * docs/plugins/inspect/plugin-vmnc.xml:
4025 * docs/plugins/inspect/plugin-wildmidi.xml:
4026 * docs/plugins/inspect/plugin-x264.xml:
4027 * docs/plugins/inspect/plugin-xvid.xml:
4028 * docs/plugins/inspect/plugin-y4menc.xml:
4029 Add interleave/deinterleave to the docs and while at that
4030 run make update in docs/plugins.
4032 * gst/interleave/deinterleave.c:
4033 Add a parapraph about using a queue and audioconvert after the source
4036 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
4038 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4039 (gst_deinterleave_class_init), (gst_deinterleave_init),
4040 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4041 * gst/interleave/deinterleave.h:
4042 Don't set a getcaps() function on the src pads as it's not required
4043 and the default getcaps() function returns the correct results for
4046 Complete documentation and add myself to the authors of the element.
4048 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4050 * tests/icles/.cvsignore:
4051 * tests/icles/Makefile.am:
4052 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4053 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4054 (probe_details), (probe_element), (main):
4055 Small oss4 test that probes for available devices and retrieves
4056 their caps and mixer tracks and all that. Also allows testing of
4057 mixer change messages on the bus.
4059 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4061 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4062 * sys/oss4/oss4-property-probe.c:
4063 (gst_oss4_property_probe_find_device_name),
4064 (gst_oss4_property_probe_find_device_name_nofd):
4065 * sys/oss4/oss4-property-probe.h:
4066 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4067 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4068 Make device-name probing in NULL state work better (e.g. for the
4069 gnome-control-center sound capplet).
4071 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
4073 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4075 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4076 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4077 (gst_mpeg4vparse_change_state):
4078 Move some code around to integrate the startcode searching with the
4079 other bits of parsing, avoid a whole bunch of peeks.
4080 Get rid of invalid data that should not happen according to the specs.
4083 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4085 Patch by: Bastien Nocera <hadess at hadess dot net>
4087 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4088 (gst_mythtv_src_init), (gst_mythtv_src_clear),
4089 (do_read_request_response), (gst_mythtv_src_create),
4090 (gst_mythtv_src_start):
4091 Correctly set duration to get a more correct seek bar in totem.
4093 Disable query and event functions as they don't work and do some
4098 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4100 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4102 * ext/spc/Makefile.am:
4103 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4104 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4105 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4106 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4107 (gst_spc_dec_src_query), (spc_play), (spc_setup):
4109 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4110 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4111 (spc_tag_get_info), (spc_tag_free):
4113 Add support for some essential features like seeking, reading song
4114 duration and extended tags. Fixes bug #454151.
4116 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4118 * tests/check/elements/deinterleave.c: (GST_START_TEST):
4119 Set keep-positions property to TRUE for the 8 channel test to ensure
4120 that the original channel position is set on the output.
4122 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4124 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4125 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4126 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4127 (gst_deinterleave_get_property):
4128 * gst/interleave/deinterleave.h:
4129 Add a property to select whether channel positions should be kept on
4130 the mono output buffers or should be dropped.
4132 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
4135 Oops - fix the spelling of the variable I added.
4137 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4139 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4140 (gst_deinterleave_init), (gst_deinterleave_sink_event),
4141 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4142 * gst/interleave/deinterleave.h:
4143 Queue events until src pads were added and they can be sent. Otherwise
4144 downstream will never get the first newsegment event.
4146 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4148 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4149 (gst_deinterleave_getcaps):
4150 Always set the channel positions when gst_audio_get_channel_positions()
4151 returns something, even if they're not set in the caps. This makes
4152 sure that the output channels can be interleaved again correctly
4153 in the mono/stereo cases too.
4155 Don't ask for the peercaps of the current pad in getcaps() as this
4156 might call getcaps() again and deadlock.
4158 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4160 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4161 Check some more common locations for a valid configuration file.
4162 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4163 to the distributions default location.
4165 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4167 * gst/interleave/Makefile.am:
4168 * gst/interleave/deinterleave.c: (deinterleave_24),
4169 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4170 (gst_deinterleave_class_init), (gst_deinterleave_init),
4171 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4172 (gst_deinterleave_set_process_function),
4173 (gst_deinterleave_sink_setcaps), (__remove_channels),
4174 (__set_channels), (gst_deinterleave_getcaps),
4175 (gst_deinterleave_process), (gst_deinterleave_chain),
4176 (gst_deinterleave_sink_activate_push):
4177 * gst/interleave/deinterleave.h:
4178 Add support for all raw audio formats and provide better negotiation
4179 if the caps are changing.
4181 Don't allow changes of the channel positions and set the position of
4182 the corresponding channel on the src pad caps.
4184 General cleanup and smaller bugfixes.
4186 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4187 Check the channel positions on the output buffer caps.
4189 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4192 Don't attempt to build plugin docs when they're disabled.
4194 * gst/bayer/Makefile.am:
4195 Add libgstvideo to the link.
4197 * gst/rtpmanager/Makefile.am:
4198 Fix link order, and move LIBS things to _LIBS
4200 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4202 * docs/plugins/gst-plugins-bad-plugins.types:
4203 Remove bogus attempt to pull 'metadata' plugin's base
4204 class into the docs.
4206 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4208 * gst/rtpmanager/gstrtpjitterbuffer.c:
4209 (gst_rtp_jitter_buffer_chain):
4210 Simply drop bad RTP packets with a warning instead of just posting an
4211 error and stopping. This is a perfectly recoverable event and we don't
4212 force people to use an rtpbin to filter out bad packets first.
4214 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4216 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4217 Set fixed caps on the srcpad after we created the pad...
4219 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4221 * tests/check/Makefile.am:
4222 Remove deinterleave test from VALGRIND_TO_FIX again now that
4223 there are suppressions in gst.supp which make this work for me.
4225 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4227 * tests/check/Makefile.am:
4228 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4229 weird invalid free errors in valgrind/libc after _exit for some
4232 * tests/check/elements/deinterleave.c: (pads_created),
4233 (set_channel_positions), (src_handoff_float32_8ch),
4234 (float_buffer_check_probe),
4235 (pad_added_setup_data_check_float32_8ch_cb),
4236 (make_fake_src_8chans_float32), (GST_START_TEST),
4237 (deinterleave_suite):
4238 Add some more deinterleave unit test bits I had locally.
4240 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
4242 * gst/interleave/Makefile.am:
4243 * gst/interleave/deinterleave.h:
4244 * gst/interleave/interleave.h:
4245 * gst/interleave/plugin.h:
4246 Split definitions into separate header files for better documentation
4249 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4250 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4251 (gst_deinterleave_process):
4252 Don't use alloca, allow caps changes as long as the number of channels
4253 does not change, don't use g_warning, return NOT_NEGOTIATED as early
4254 as possible and some other cleanup.
4256 * gst/interleave/interleave.c: (gst_interleave_base_init),
4257 (gst_interleave_class_init):
4258 Do some random cleanup.
4260 * tests/check/Makefile.am:
4261 * tests/check/elements/deinterleave.c: (GST_START_TEST),
4262 (deinterleave_chain_func), (deinterleave_pad_added),
4263 (deinterleave_suite):
4264 Add unit tests for the deinterleave element.
4266 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4268 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4270 * gst/mpeg4videoparse/mpeg4videoparse.c:
4271 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4272 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4273 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4274 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4275 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4276 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4277 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4278 * gst/mpeg4videoparse/mpeg4videoparse.h:
4279 Parse the config data (either outbound or in the stream) to set
4280 width/height, apect ration, framerate in the caps if applicable.
4281 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4283 Set the timestamps of outgoing buffers to the buffer in
4284 which the VOP header was found.
4285 Drop incoming data untill configuration is found (by default,
4286 configurable using a property).
4287 Report a 1 frame latency. Fixes #532723.
4289 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4291 * gst/real/gstrealvideodec.c: (open_library):
4292 Add some debug for where we are searching for libraries.
4294 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4296 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4297 Actually add the do-lost property to the object.
4299 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4301 * gst/rtpmanager/gstrtpjitterbuffer.c:
4302 (gst_rtp_jitter_buffer_loop):
4303 Avoid waiting for a negative (huge) duration when the last packet has a
4304 lower timestamp than the current packet.
4306 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
4308 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4309 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4310 prevent a memory leak.
4313 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4315 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4316 Quieten some docs output
4318 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4320 * gst/rtpmanager/gstrtpjitterbuffer.c:
4321 (gst_rtp_jitter_buffer_loop):
4322 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4324 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4326 * docs/plugins/Makefile.am:
4327 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4328 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4329 * docs/plugins/inspect/plugin-gstinterlace.xml:
4330 * gst/deinterlace/gstdeinterlace.c:
4331 * gst/deinterlace/gstdeinterlace.h:
4332 Random doc of the day: the deinterlace element.
4334 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4336 * gst/mpegtsparse/mpegtspacketizer.c:
4337 * gst/mpegtsparse/mpegtsparse.c:
4338 Make sure all schedule EIT and non-actual transport stream
4339 EITs are parsed. Also add present-following flag and
4340 actual-transport-stream flag to eit bus message.
4342 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
4344 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4345 Make sure to unref the caps used by RTPSource to prevent a memory leak.
4347 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
4349 Based on patch by: Clive Wright <clive_wright ntlworld com>
4351 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4352 Apparently mono sliders have the mono value repeated in the upper bits,
4353 so mask those out when reading them. Probably makes the mixer applet
4354 work properly in some more cases.
4356 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4358 Patch by: Olivier Crete <tester at tester dot ca>
4360 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4361 (rtp_session_process_bye), (rtp_session_send_bye_locked):
4362 Unlock the session lock when calling one of our callbacks.
4365 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4367 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4369 * gst/rtpmanager/gstrtpsession.c:
4370 (gst_rtp_session_event_send_rtp_sink):
4371 Send RTP BYE command on EOS. Fixes bug #531955.
4373 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4375 * win32/common/config.h.in:
4376 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4377 use the real thing than having "???" unconditionally.
4379 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
4381 * gst-libs/gst/app/.cvsignore:
4382 * gst-libs/gst/app/Makefile.am:
4383 * gst-libs/gst/app/gstapp-marshal.list:
4384 Add marshal.list, make it compile and add to cvsignore.
4386 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4387 (gst_app_sink_stop):
4390 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4391 (gst_app_src_init), (gst_app_src_set_property),
4392 (gst_app_src_get_property), (gst_app_src_unlock),
4393 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4394 (gst_app_src_create), (gst_app_src_set_caps),
4395 (gst_app_src_get_caps), (gst_app_src_set_size),
4396 (gst_app_src_get_size), (gst_app_src_set_seekable),
4397 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4398 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4399 (gst_app_src_end_of_stream):
4400 * gst-libs/gst/app/gstappsrc.h:
4401 Beat appsrc in shape, add signals and actions.
4403 Add properties for caps, size, seekability and max-buffers.
4404 Fix unlock/stop code.
4406 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4409 Error out if we don't have the required versions of core/base.
4411 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4413 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4414 (gst_app_sink_init), (gst_app_sink_set_property),
4415 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4416 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4417 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4418 (gst_app_sink_preroll), (gst_app_sink_render),
4419 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4420 (gst_app_sink_get_drop):
4421 * gst-libs/gst/app/gstappsink.h:
4423 Add property to drop buffers when the queue is filled
4424 Fix unlocking and flushing when the queues are filled.
4426 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
4428 Patch by: Jens Granseuer <jensgr at gmx dot net>
4430 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4431 Declare variables at the beginning of blocks. Fixes compilation with
4432 gcc 2.x and other compilers. Fixes bug #530611.
4434 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4436 * gst/mpegtsparse/mpegtspacketizer.c:
4437 * gst/mpegtsparse/mpegtspacketizer.h:
4438 * gst/mpegtsparse/mpegtsparse.c:
4439 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4440 by pid number. This allows for example the EPG data from UK's
4441 freesat to be picked up.
4443 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
4445 * ext/mpeg2enc/gstmpeg2enc.cc:
4446 * ext/soundtouch/gstbpmdetect.cc:
4447 Cast NULL sentinels to void * as NULL is defined as an integer
4448 constant in most environments when using C++ and it's size might
4449 be different from a pointer.
4451 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4453 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4454 (gst_app_sink_init), (gst_app_sink_set_property),
4455 (gst_app_sink_get_property), (gst_app_sink_event),
4456 (gst_app_sink_preroll), (gst_app_sink_render),
4457 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4458 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4459 (gst_app_sink_pull_buffer):
4460 * gst-libs/gst/app/gstappsink.h:
4462 Add signals for when preroll and render buffers are available.
4463 Add property to control signal emission.
4464 Add property to control the max queue size.
4466 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4468 * gst-libs/gst/dshow/Makefile.am:
4469 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4470 Define required constants appropriately.
4471 * sys/dshowdecwrapper/Makefile.am:
4472 Add required include dir, libraries.
4473 Define required constants appropriately.
4475 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4477 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4478 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4479 * gst/rtpmanager/gstrtpbin.h:
4480 Expose new jitterbuffer property in rtpbin too.
4482 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4484 * gst/rtpmanager/gstrtpjitterbuffer.c:
4485 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4486 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4487 (gst_rtp_jitter_buffer_get_property):
4488 Disable sending out rtp packet lost events by default and make a
4489 property to enabe it. We will likely enable it by default when the base
4490 depayloaders have a default handler for them so that we don't send these
4491 events all through the pipeline for now.
4493 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4495 * gst/rtpmanager/gstrtpjitterbuffer.c:
4496 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4497 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4498 (gst_rtp_jitter_buffer_loop):
4499 Remove private version of a function that is in -base now.
4500 Add src event handler.
4501 Rework the jitterbuffer pushing loop so that it can quickly react to
4502 lost packets and instruct the depayloader of them. This can then be used
4503 to implement error concealment data.
4505 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4507 * gst/rtpmanager/gstrtpsession.c:
4508 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4509 (create_send_rtcp_src):
4510 Set up some internal links functions for the RTCP and sync pads because
4511 the defaults are really not correct.
4512 Implement a query handler for the RTCP src pad, mostly to correctly
4513 report about the latency.
4515 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4517 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4518 (gst_rtp_bin_sync_chain):
4519 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4520 (rtp_session_process_sr), (rtp_session_on_timeout):
4521 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4523 * gst/rtpmanager/rtpsource.h:
4524 * gst/rtpmanager/rtpstats.h:
4525 Also keep track of the first buffer timestamp together with the first
4526 RTP timestamp as they both are needed to construct the timing of
4527 outgoing packets in the jitterbuffer and are therefore also needed to
4528 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4529 with a wildly different gap.
4531 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4533 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4534 Forward unknown queries upstream instead of returning FALSE on them.
4536 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4539 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4540 (gst_musepackdec_init), (gst_musepackdec_dispose),
4541 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4542 (gst_musepackdec_loop), (plugin_init):
4543 * ext/musepack/gstmusepackdec.h:
4544 * ext/musepack/gstmusepackreader.c:
4545 * ext/musepack/gstmusepackreader.h:
4546 Add support for the new libmpcdec API which magically gets us support
4547 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4549 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4552 Back to development -> 0.10.7.1
4554 === release 0.10.7 ===
4556 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4559 releasing 0.10.7, "House of Cards"
4561 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4563 * ext/faad/gstfaad.c:
4564 Don't leak GstAudioChannelPosition. Fixes #529378.
4566 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4568 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4569 Ref caps, see #528245.
4571 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4574 0.10.6.4 pre-release
4576 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4578 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4579 Don't leak a tag list. Fixes bug #529285.
4581 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4583 * tests/check/elements/ofa.c: (bus_handler):
4584 Don't leak the tags string and tag list. Fixes bug #529283.
4586 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4588 Patch by: Olivier Crete <tester at tester dot ca>
4590 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4591 (new_ssrc_pad_found):
4592 Ref caps when inserting into the cache.
4595 * gst/rtpmanager/gstrtpjitterbuffer.c:
4596 (gst_rtp_jitter_buffer_get_clock_rate),
4597 (gst_rtp_jitter_buffer_query):
4599 Don't leak refcount in query.
4601 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4602 (gst_rtp_pt_demux_chain):
4605 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4606 (gst_rtp_session_init), (return_true),
4607 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4608 (gst_rtp_session_clock_rate):
4609 Ref caps when inserting into the cache.
4610 Fix some more caps leaks. Fixes #528245.
4612 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4614 * tests/icles/metadata_editor.c:
4615 Add cast to placate gcc 4.1.2.
4617 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4620 0.10.6.3 pre-release
4622 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4624 * sys/dvb/gstdvbsrc.c:
4625 Revert patch that added a loop timeout.
4628 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4630 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4631 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4632 * gst/rtpmanager/gstrtpjitterbuffer.c:
4633 (gst_rtp_jitter_buffer_get_clock_rate):
4634 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4635 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4636 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4637 Don't leak a padname.
4638 Don't leak client streams list.
4639 Lock rtpbin when associating streams. Fixes #528245.
4641 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4643 * tests/check/Makefile.am:
4644 Don't inlcude dc1394src in the generic/states test as it requires
4645 special hardware. Fixes bug #528011.
4647 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4649 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4650 Only check if the generated fingerprints are valid Base64. The
4651 fingerprints are different when running on different architectures
4652 which is a) no problem because the fingerprints are tolerant enough
4653 and b) is caused by libofa. Fixes bug #528266.
4655 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4657 * ext/timidity/Makefile.am:
4658 Dist all source files, no matter if only timidity or wildmidi or
4659 nothing is found by configure. Fixes bug #528000.
4661 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4663 * gst-plugins-bad.spec.in:
4664 Remove souphttpsrc plugin from spec files, it's moved to -good.
4666 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4668 * tests/check/Makefile.am:
4669 Remove soup test certificates from the dist.
4671 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4673 * ext/dirac/gstdiracenc.cc:
4674 Fix compilation by casting string constants.
4677 Fix WININET_DIR variable reference.
4679 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4682 * docs/plugins/Makefile.am:
4683 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4684 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4685 * docs/plugins/gst-plugins-bad-plugins.args:
4686 * docs/plugins/inspect/plugin-soup.xml:
4688 * ext/soup/Makefile.am:
4689 * ext/soup/gstsouphttpsrc.c:
4690 * ext/soup/gstsouphttpsrc.h:
4691 * tests/check/Makefile.am:
4692 * tests/check/elements/souphttpsrc.c:
4693 * tests/check/test-cert.pem:
4694 * tests/check/test-key.pem:
4696 Remove soup plugin that's moved to -good (#523124)
4698 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4700 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4701 (gst_flv_parse_tag_script):
4702 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4703 crash caused by a strlen on a NULL string (#527622).
4705 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4707 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4709 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4710 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4711 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4712 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4713 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4714 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4715 Don't increase latency by queuing buffers in an async queue when
4716 the streaming thread can't keep up or isn't scheduled often
4717 enough for some other reason, but just drop the previous buffer
4718 in that case. Also implement GstBaseSrc::unlock for faster
4719 unlocking when shutting down. (#520892).
4721 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4723 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4724 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4725 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4726 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4727 (me_gst_setup_view_pipeline), (process_file):
4728 * tests/icles/metadata_editor.glade:
4729 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4730 drawing/scaling logic to make this compile and work on all platforms.
4733 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4736 Bump core/base requirements to released versions to avoid
4739 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4740 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4741 (gst_deinterlace_set_caps), (plugin_init):
4742 Add debug category, use _set_element_details_simple and
4743 remove special code path for Y42B to calculate offsets and
4744 strides; libgstvideo knows how to handle this format now.
4746 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4748 * gst/cdxaparse/Makefile.am:
4749 * gst/cdxaparse/gstcdxaparse.c:
4750 * gst/cdxaparse/gstcdxastrip.c:
4751 * gst/cdxaparse/gstcdxastrip.h:
4752 * gst/cdxaparse/gstvcdparse.c:
4753 * gst/cdxaparse/gstvcdparse.h:
4754 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4755 anything the 0.8 version didn't do though.
4757 2008-04-11 Julien Moutte <julien@fluendo.com>
4759 * sys/oss4/oss4-mixer-enum.c:
4760 (gst_oss4_mixer_enum_get_values_locked):
4761 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4762 format in debug statements.
4764 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4766 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4770 * sys/wininet/Makefile.am:
4771 * sys/wininet/gstwininetsrc.c:
4772 * sys/wininet/gstwininetsrc.h:
4773 Add wininetsrc for basic http/ftp support on windows (#520897).
4775 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4778 Change prototype of process function here too to avoid
4779 'incompatible assignment' warnings.
4781 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4783 * tests/check/elements/souphttpsrc.c: (got_buffer),
4784 (souphttpsrc_suite):
4785 Increase the timeout for the internet tests to 250 seconds
4786 and check for NULL caps instead of just crashing.
4787 The real fix would be to implement an shoutcast server for the unit test
4788 instead of relying on a working internet connection.
4791 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4793 * gst/rtpmanager/gstrtpbin.c: (free_session):
4794 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4795 Avoid leaking pads in the RTP manager.
4797 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4799 * gst/nsf/nes_apu.c: (apu_process):
4800 * gst/nsf/nes_apu.h:
4801 Don't do void pointer arithmetic - it's a gcc extension.
4803 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4805 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4806 Work around missing bits of thread-safety on older GLibs some
4807 more to avoid assertions when starting up multiple playbin
4808 objects concurrently (see #512382).
4810 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4812 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4814 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4815 Only ignore actual redirects not all responses when in state
4816 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4818 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4820 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4823 Actually build dlls when cross-compiling with mingw32.
4826 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4828 * tests/check/elements/ofa.c: (GST_START_TEST):
4829 Also check that we have processed at least 135 seconds of audio
4830 until we stop and calculated a fingerprint.
4832 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4834 * gst/subenc/gstsrtenc.c:
4835 * gst/subenc/gstsrtenc.h:
4836 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4838 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4840 * tests/check/Makefile.am:
4841 * tests/check/elements/.cvsignore:
4842 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4843 (ofa_suite), (main):
4844 Add simple unit tests for the OFA plugin.
4846 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4850 * sys/oss4/Makefile.am:
4851 * sys/oss4/oss4-audio.c:
4852 * sys/oss4/oss4-audio.h:
4853 * sys/oss4/oss4-mixer-enum.c:
4854 * sys/oss4/oss4-mixer-enum.h:
4855 * sys/oss4/oss4-mixer-slider.c:
4856 * sys/oss4/oss4-mixer-slider.h:
4857 * sys/oss4/oss4-mixer-switch.c:
4858 * sys/oss4/oss4-mixer-switch.h:
4859 * sys/oss4/oss4-mixer.c:
4860 * sys/oss4/oss4-mixer.h:
4861 * sys/oss4/oss4-property-probe.c:
4862 * sys/oss4/oss4-property-probe.h:
4863 * sys/oss4/oss4-sink.c:
4864 * sys/oss4/oss4-sink.h:
4865 * sys/oss4/oss4-soundcard.h:
4866 * sys/oss4/oss4-source.c:
4867 * sys/oss4/oss4-source.h:
4868 Add initial support for OSSv4. Mixer still needs a bit more love,
4869 but even magic has its limits.
4871 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4874 * gst-plugins-bad.spec.in:
4875 * gst/srtenc/Makefile.am:
4876 * gst/srtenc/gstsrtenc.c:
4877 * gst/srtenc/gstsrtenc.h:
4878 * gst/subenc/Makefile.am:
4879 * gst/subenc/gstsrtenc.c: (plugin_init):
4880 Rename new srtenc plugin to subenc.
4882 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4884 * gst/mpegtsparse/mpegtspacketizer.c:
4885 Cable delivery subsystem descriptors' frequency's bcd
4886 is measured in 100Hz units so adjust multiplier accordingly.
4888 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4891 * gst/srtenc/Makefile.am:
4892 * gst/srtenc/gstsrtenc.c:
4893 * gst/srtenc/gstsrtenc.h:
4894 Add srt subtitle encoder
4896 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4898 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4900 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4902 * ext/gsm/gstgsmdec.h:
4903 Increase the allowed samplerates for the ms-gsm format.
4906 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4908 Patch by: Jan de Groot <jan at jgc homeip net>
4911 Fix build with --disable-external (#525100).
4913 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4915 * sys/dvb/gstdvbsrc.c:
4916 Repeat diseqc call to allow for some diseqc switches.
4918 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4921 Dist ofa correctly! Fixes non-uninstalled build.
4923 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4925 * sys/dvb/gstdvbsrc.c:
4926 Make diseqc work more reliably.
4928 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4930 * gst/nsf/Makefile.am:
4931 * gst/nsf/fds_snd.c:
4932 * gst/nsf/mmc5_snd.c:
4935 * gst/nsf/vrc7_snd.c:
4936 * gst/nsf/vrcvisnd.c:
4937 * gst/nsf/memguard.c:
4938 * gst/nsf/memguard.h:
4939 Remove memguard again and apply hopefully all previously dropped
4940 local patches. Should be really better than the old version now.
4942 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4944 * gst/nsf/memguard.c: (_my_free):
4946 Unbreak compilation by disabling memguard and doing some dirty hack
4947 fixes to make it compile on 64bits.
4949 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4951 Patch by: Andreas Henriksson <andreas at fatal dot set>
4953 * gst/nsf/Makefile.am:
4954 * gst/nsf/dis6502.h:
4955 * gst/nsf/fds_snd.c:
4956 * gst/nsf/fds_snd.h:
4962 * gst/nsf/memguard.c:
4963 * gst/nsf/memguard.h:
4964 * gst/nsf/mmc5_snd.c:
4965 * gst/nsf/mmc5_snd.h:
4966 * gst/nsf/nes6502.c:
4967 * gst/nsf/nes6502.h:
4968 * gst/nsf/nes_apu.c:
4969 * gst/nsf/nes_apu.h:
4974 * gst/nsf/vrc7_snd.c:
4975 * gst/nsf/vrc7_snd.h:
4976 * gst/nsf/vrcvisnd.c:
4977 * gst/nsf/vrcvisnd.h:
4978 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4979 on some files. Fixes bug #498237.
4981 Remove some // comments, fix some compiler warnings and use pow()
4982 instead of a slow, selfmade implementation.
4984 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4986 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4989 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4991 2008-03-24 Rene Stadler <mail@renestadler.de>
4993 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4994 (gst_rg_analysis_transform_ip):
4995 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4996 (gst_rg_limiter_transform_ip):
4997 Make rganalysis and rglimiter elements GAP-flag aware.
4999 * tests/check/elements/rganalysis.c: (test_gap_buffers),
5001 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5002 Add tests to verify gap-awareness.
5004 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
5006 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5007 (gst_soup_http_src_chunk_allocator),
5008 (gst_soup_http_src_got_chunk_cb),
5009 (gst_soup_http_src_uri_get_protocols):
5010 Don't autoplug souphttpsrc for dav/davs. This is better handled by
5011 GIO and GnomeVFS as they provide authentication.
5013 Don't leak the icy caps if we already set them and get a new
5016 Try harder to set the icy caps on the output buffer to have correct
5017 caps for the first buffer already.
5019 * tests/check/elements/souphttpsrc.c: (got_buffer),
5021 Check that we get a buffer with application/x-icy caps if iradio-mode
5022 is enabled and we have an icecast URL.
5024 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
5026 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5027 Actually set the icy caps on our src pad if we have icecast data.
5030 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
5033 Check if the compiler supports do { } while (0) macros. This fixes
5034 a warning when compiling with g++ 4.3, resulting in a build failure
5037 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5038 * ext/mplex/gstmplex.cc:
5039 Include <string.h> for memcpy and friends to fix the build with
5042 * tests/check/Makefile.am:
5043 Remove trailing backslash.
5045 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5047 * gst/selector/gstinputselector.c:
5048 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5049 Do g_object_notify() only when not holding the lock to get the property
5050 because otherwise we run into a deadlock with the deep-notify handlers
5051 that are possibly installed.
5053 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5055 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5056 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5057 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5058 Release the selector lock when pad alloc happens on a non selected pad.
5060 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5062 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5063 (gst_selector_pad_init), (gst_selector_pad_set_property),
5064 (gst_selector_pad_get_property), (gst_selector_pad_event),
5065 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5066 (gst_input_selector_set_active_pad):
5067 Add pad property to configure behaviour of the unselected pad, it can
5068 return OK or NOT_LINKED, based on the use case.
5070 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5072 * gst/selector/gstinputselector.c:
5073 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5074 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5075 (gst_input_selector_wait), (gst_selector_pad_chain),
5076 (gst_input_selector_class_init), (gst_input_selector_init),
5077 (gst_input_selector_dispose), (gst_segment_set_start),
5078 (gst_input_selector_set_active_pad),
5079 (gst_input_selector_set_property),
5080 (gst_input_selector_get_property),
5081 (gst_input_selector_get_linked_pad),
5082 (gst_input_selector_is_active_sinkpad),
5083 (gst_input_selector_activate_sinkpad),
5084 (gst_input_selector_request_new_pad),
5085 (gst_input_selector_release_pad),
5086 (gst_input_selector_change_state), (gst_input_selector_block),
5087 (gst_input_selector_switch):
5088 * gst/selector/gstinputselector.h:
5089 Figure out the locking a bit more.
5090 Mark buffers with discont after switching.
5091 Fix initial segment forwarding, make sure to only forward one segment
5092 regardless of what the sequence of buffers/segments is. See #522203.
5093 Improve flushing when blocked.
5094 Return NOT_LINKED when a stream is not selected.
5095 Not API change for the switch signal in the docs.
5096 Fix start/time/accum values of the new segment.
5097 Correctly unlock and flush a blocking selector when going to READY.
5099 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5101 * ext/ladspa/gstladspa.c:
5102 * ext/ladspa/gstsignalprocessor.c:
5103 Add some thoughts and FIXME's.
5105 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5107 * gst/bayer/gstbayer2rgb.c:
5108 Include stdlib.h for abs.
5110 2008-03-19 Stefan Kost <ensonic@users.sf.net>
5113 * gst/freeze/Makefile.am:
5114 * gst/freeze/gstfreeze.c:
5115 Add example to source code documentation blob and remove the 3 line
5118 * gst/interleave/interleave.c:
5119 Add a source code documentation blob.
5121 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5123 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5124 (gst_ofa_transform_ip), (plugin_init):
5125 Improve debugging, clean up a bit and really generate the fingerprint
5128 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5131 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5133 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5135 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5138 * ext/ofa/Makefile.am:
5139 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5140 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5141 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5144 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5147 2008-03-18 Andy Wingo <wingo@pobox.com>
5149 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5150 and a potential int overflow.
5152 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5153 Avoids a #warning about an ignored #pragma.
5155 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5157 * examples/switch/switcher.c:
5158 Update switch example to use input selector.
5160 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
5162 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5163 (gst_neonhttp_src_send_request_and_redirect):
5164 Handle HTTP status code 303 (See Other) the same way
5165 as 302 (Found). Not sure what to do about all the other 3xx
5166 redirect status codes. Fixes bug #522884.
5168 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
5170 * gst-libs/gst/dshow/Makefile.am:
5171 Make sure the dshow helper library headers get distributed in the next
5174 2008-03-14 David Schleef <ds@schleef.org>
5176 Patch by: William M. Brack
5178 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
5180 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
5182 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5183 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5184 (gst_input_selector_class_init),
5185 (gst_input_selector_set_active_pad),
5186 (gst_input_selector_set_property),
5187 (gst_input_selector_push_pending_stop):
5188 Add lots of debugging.
5189 Fix time member in the newsegment event.
5191 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
5193 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5194 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5195 (gst_selector_pad_event), (gst_input_selector_class_init),
5196 (gst_input_selector_init), (gst_input_selector_set_active_pad),
5197 (gst_input_selector_set_property),
5198 (gst_input_selector_get_property),
5199 (gst_input_selector_request_new_pad),
5200 (gst_input_selector_release_pad),
5201 (gst_input_selector_push_pending_stop),
5202 (gst_input_selector_switch):
5203 * gst/selector/gstinputselector.h:
5205 Added tags to the pads.
5206 Select active pad based on the pad object instead of its name.
5207 Fix refcount in set_active_pad.
5208 Add property to get the number of pads.
5210 * gst/selector/gstoutputselector.c:
5211 (gst_output_selector_class_init),
5212 (gst_output_selector_set_property),
5213 (gst_output_selector_get_property):
5215 Select the active pad based on the pad object instead of its name.
5216 Fix locking when setting the active pad.
5218 * gst/selector/gstselector-marshal.list:
5219 * tests/check/elements/selector.c: (cleanup_pad),
5220 (selector_set_active_pad), (run_input_selector_buffer_count):
5221 Fixes for pad instead of padname for pad selection.
5223 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5225 * ext/alsaspdif/alsaspdifsink.c:
5227 * ext/jack/gstjack.c:
5228 * ext/libmms/gstmms.c:
5229 * ext/neon/gstneonhttpsrc.c:
5230 * ext/shout/gstshout.c:
5231 * ext/timidity/gsttimidity.c:
5232 * ext/timidity/gstwildmidi.c:
5233 * gst/nuvdemux/gstnuvdemux.c:
5235 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5236 of hardcoding values where possible. Fixes bug #522212.
5238 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5240 Patch by: Wouter Cloetens <wouter at mind dot be>
5242 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5243 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5244 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5245 * ext/soup/gstsouphttpsrc.h:
5246 Try to resume on server disconnect. Fixes bug #522134.
5248 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
5250 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5251 Set correct pixel aspect ratio for the encoder.
5253 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5255 Patch by: Olivier Crete <tester at tester dot ca>
5257 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5258 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5259 (rtp_session_create_source), (rtp_session_process_rtp),
5260 (rtp_session_process_sr), (rtp_session_process_rr),
5261 (rtp_session_process_sdes), (rtp_session_process_bye),
5262 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5263 (rtp_session_on_timeout):
5264 * gst/rtpmanager/rtpsession.h:
5265 Implement collision and loop detection in rtpmanager.
5268 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5270 * gst/rtpmanager/rtpsource.h:
5271 Add method to reset stats.
5273 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5275 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5277 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5278 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5279 (join_rtcp_thread), (gst_rtp_session_change_state):
5280 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5281 be blocked downstream. Also avoid spawning multiple rtcp threads.
5284 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5286 Patch by: Stefan Kost <ensonic@users.sf.net>
5288 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5289 Don't try to reset the clock skew when we have no timestamps.
5292 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5294 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5296 * ext/faad/gstfaad.c: (looks_like_valid_header):
5297 Improve the header checking to look for what faad2 looks
5298 for too. Fixes playback of same apple trailers.
5301 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5304 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5305 2.0.0-rcX is newer than 2.0.0 so we check for this too.
5307 2008-03-05 David Schleef <ds@schleef.org>
5309 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5310 from the encoder program in dirac.
5312 2008-03-05 David Schleef <ds@schleef.org>
5316 * ext/dirac/Makefile.am:
5317 * ext/dirac/gstdirac.cc:
5318 * ext/dirac/gstdiracenc.cc:
5319 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5322 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5324 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5328 * ext/mplex/Makefile.am:
5329 * ext/mplex/gstmplex.cc:
5330 * ext/mplex/gstmplex.hh:
5331 * ext/mplex/gstmplexibitstream.cc:
5332 * ext/mplex/gstmplexibitstream.hh:
5333 * ext/mplex/gstmplexjob.cc:
5334 * ext/mplex/gstmplexjob.hh:
5335 * ext/mplex/gstmplexoutputstream.cc:
5336 * ext/mplex/gstmplexoutputstream.hh:
5337 Port mplex element to 0.10. Fixes bug #520329.
5339 * tests/check/Makefile.am:
5340 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5341 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5342 (GST_START_TEST), (mplex_suite), (main):
5343 Add unit test for the mplex element.
5345 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5347 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5350 Clean up detection of different mjpegtoolsAPI versions.
5352 * ext/mpeg2enc/gstmpeg2enc.cc:
5353 * ext/mpeg2enc/gstmpeg2enc.hh:
5354 * ext/mpeg2enc/gstmpeg2encoder.cc:
5355 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5356 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5357 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5358 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5359 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5360 Streamline conditional code for evolving mjpegtools API,
5361 optimize and fix/prevent crash in log handling, use
5362 names/nicks for enums in the usual way andm inor updates
5363 in code and properties/settings. Partially fixes bug #520329.
5365 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5367 * gst/mpegtsparse/gstmpegdesc.h:
5368 * gst/mpegtsparse/mpegtspacketizer.c:
5369 Add parsing of cable delivery system descriptor.
5371 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5374 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5375 plug-ins are included/excluded. (#498222)
5377 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
5379 Patch by: Jens Granseuer <jensgr at gmx dot net>
5381 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5382 (gst_mve_demux_get_type):
5383 Fix audio discontinuity that happens when silent chunks are
5384 followed by real data again. Fixes bug #519905.
5386 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5388 * sys/dvb/gstdvbsrc.c:
5389 * sys/dvb/parsechannels.c:
5390 Add DVB-C support. Special thanks to Christian Schaller
5391 for a testing ground.
5393 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5395 * gst/mpegtsparse/mpegtsparse.c:
5396 Only send PMTs to program pads that the PMT is for even if
5398 As a by-product, we now no longer hardcode any psi pid numbers.
5399 Also remove pcr stream from old pmt when we apply a new pmt.
5401 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
5403 * ext/metadata/TODO:
5404 * ext/metadata/metadata_mapping.htm:
5405 * ext/metadata/metadataexif.c:
5406 * ext/metadata/metadatatags.c:
5407 * ext/metadata/metadatatags.h:
5408 * tests/icles/metadata_editor.c:
5409 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5410 local time (those changes has been done in previous comit but had to
5411 be revert in 2008-02-10 due to frozen)
5413 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5415 * sys/dvb/camutils.c:
5416 Remove the G_VALUE_HOLDS_BOXED checks. They were
5417 only added to help debug the data corruption.
5419 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5421 * sys/dvb/camutils.c:
5422 Don't free the program descriptors, this structure
5423 containing them is still stored after.
5424 Fixes data corruption.
5426 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5428 * sys/dvb/camutils.c:
5429 Extra checks to prevent data corruption/segfaults.
5431 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5433 * ext/nas/nassink.c:
5434 Fix build warning by using portable API.
5436 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5438 * gst/selector/gstoutputselector.c:
5439 Fix changing to same pad twice before a chain call.
5441 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5443 Patch by: Daniel Fischer <dan at f3c dot com>
5446 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5447 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5448 * ext/dc1394/gstdc1394.h:
5449 Add support for libdc1394 2.0.0 and above and require this version
5450 now. Fixes bug #514964.
5452 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5454 Patch by: Wouter Cloetens <wouter at mind dot be>
5456 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5457 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5458 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5459 (gst_soup_http_src_create):
5460 * ext/soup/gstsouphttpsrc.h:
5461 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5462 (souphttpsrc_suite):
5463 Add support for specifying a list of cookies to be passed in
5464 the HTTP request. Fixes bug #518722.
5466 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5468 * gst/selector/gstinputselector.c:
5469 * gst/selector/gstinputselector.h:
5470 Added "select-all" property to make it work like aggregator in 0.8.
5472 * gst/selector/gstoutputselector.c:
5473 Fix resend-latest behavoiur.
5475 * tests/check/Makefile.am:
5476 * tests/check/elements/.cvsignore:
5477 * tests/check/elements/selector.c:
5478 Add unit tests for selector.
5480 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5483 * ext/timidity/gsttimidity.c: (plugin_init):
5484 * ext/timidity/gstwildmidi.c: (plugin_init):
5485 Remove midi typefinders and require base CVS as they moved there.
5487 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5490 Only disable the ext/timidity directory if both, wildmidi
5491 _and_ timidity are not available.
5493 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5495 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5498 Build the wildmidi plugin if it's enabled and not only when
5499 both, the timidity and wildmidi plugin, are enabled.
5501 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5504 * ext/mpeg2enc/Makefile.am:
5505 * ext/soundtouch/Makefile.am:
5506 * gst/modplug/Makefile.am:
5507 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5508 when building C++ code.
5510 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5512 * sys/dvb/gstdvbsrc.c:
5513 Add initial support for multiproto driver (not yet merged into
5514 v4l-dvb mainline yet).
5515 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5517 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5519 * docs/plugins/inspect/plugin-alsaspdif.xml:
5520 * docs/plugins/inspect/plugin-app.xml:
5521 * docs/plugins/inspect/plugin-bayer.xml:
5522 * docs/plugins/inspect/plugin-bz2.xml:
5523 * docs/plugins/inspect/plugin-cdaudio.xml:
5524 * docs/plugins/inspect/plugin-cdxaparse.xml:
5525 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5526 * docs/plugins/inspect/plugin-dtsdec.xml:
5527 * docs/plugins/inspect/plugin-dvb.xml:
5528 * docs/plugins/inspect/plugin-dvdspu.xml:
5529 * docs/plugins/inspect/plugin-faac.xml:
5530 * docs/plugins/inspect/plugin-faad.xml:
5531 * docs/plugins/inspect/plugin-fbdevsink.xml:
5532 * docs/plugins/inspect/plugin-festival.xml:
5533 * docs/plugins/inspect/plugin-filter.xml:
5534 * docs/plugins/inspect/plugin-flvdemux.xml:
5535 * docs/plugins/inspect/plugin-freeze.xml:
5536 * docs/plugins/inspect/plugin-gsm.xml:
5537 * docs/plugins/inspect/plugin-gstinterlace.xml:
5538 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5539 * docs/plugins/inspect/plugin-h264parse.xml:
5540 * docs/plugins/inspect/plugin-interleave.xml:
5541 * docs/plugins/inspect/plugin-jack.xml:
5542 * docs/plugins/inspect/plugin-ladspa.xml:
5543 * docs/plugins/inspect/plugin-metadata.xml:
5544 * docs/plugins/inspect/plugin-mms.xml:
5545 * docs/plugins/inspect/plugin-modplug.xml:
5546 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5547 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5548 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5549 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5550 * docs/plugins/inspect/plugin-musepack.xml:
5551 * docs/plugins/inspect/plugin-musicbrainz.xml:
5552 * docs/plugins/inspect/plugin-mve.xml:
5553 * docs/plugins/inspect/plugin-neon.xml:
5554 * docs/plugins/inspect/plugin-nsfdec.xml:
5555 * docs/plugins/inspect/plugin-nuvdemux.xml:
5556 * docs/plugins/inspect/plugin-rawparse.xml:
5557 * docs/plugins/inspect/plugin-real.xml:
5558 * docs/plugins/inspect/plugin-replaygain.xml:
5559 * docs/plugins/inspect/plugin-rfbsrc.xml:
5560 * docs/plugins/inspect/plugin-sdl.xml:
5561 * docs/plugins/inspect/plugin-sdp.xml:
5562 * docs/plugins/inspect/plugin-selector.xml:
5563 * docs/plugins/inspect/plugin-sndfile.xml:
5564 * docs/plugins/inspect/plugin-soundtouch.xml:
5565 * docs/plugins/inspect/plugin-spcdec.xml:
5566 * docs/plugins/inspect/plugin-speed.xml:
5567 * docs/plugins/inspect/plugin-speexresample.xml:
5568 * docs/plugins/inspect/plugin-stereo.xml:
5569 * docs/plugins/inspect/plugin-tremor.xml:
5570 * docs/plugins/inspect/plugin-tta.xml:
5571 * docs/plugins/inspect/plugin-vcdsrc.xml:
5572 * docs/plugins/inspect/plugin-videosignal.xml:
5573 * docs/plugins/inspect/plugin-vmnc.xml:
5574 * docs/plugins/inspect/plugin-x264.xml:
5575 * docs/plugins/inspect/plugin-xvid.xml:
5576 * docs/plugins/inspect/plugin-y4menc.xml:
5577 Update to version 0.10.6.1.
5579 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5581 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5582 * docs/plugins/inspect/plugin-gdp.xml:
5583 * docs/plugins/inspect/plugin-quicktime.xml:
5584 * docs/plugins/inspect/plugin-switch.xml:
5585 * docs/plugins/inspect/plugin-videocrop.xml:
5586 Remove docs for elements that have moved to other modules
5589 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5591 Patch by: Wouter Cloetens <wouter at mind dot be>
5594 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5595 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5596 (gst_soup_http_src_chunk_allocator),
5597 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5598 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5599 * ext/soup/gstsouphttpsrc.h:
5600 Implement zero-copy and make the buffer size configurable.
5601 Prefix proxy URIs with "http://" if they don't start with it
5602 already and catch errors earlier, fixes hanging in some situations.
5605 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5607 * tests/check/gst-plugins-bad.supp:
5608 Add suppressions for SoundTouch valgrind warnings and
5609 a valgrind warning caused by the LADSPA sine plugin and
5610 happening on every exit().
5611 Remove GIO suppressions as it's now in -base.
5613 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5615 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5616 Don't allocate and copy the data to a new place but instead
5617 put the data from gmyth (which we own) into the buffers that
5618 are passed downstream.
5620 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5622 * ext/timidity/gstwildmidi.c:
5623 If WILDMIDI_CFG is not defined, define it to the default
5624 timidity configure file.
5626 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5628 Based on a patch by:
5629 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5632 * ext/mpeg2enc/gstmpeg2enc.cc:
5633 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5634 use mjpeg_loglev_t() for getting the log levels. Check for this
5635 function in configure.ac as the pkg-config file doesn't tell us
5636 which release candidate we have. Fixes bug #517896.
5638 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5641 Check for X for the nas plugin to make it possible to build it
5642 again. Fixes bug #517895.
5644 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5646 * tests/check/Makefile.am:
5647 Ignore some more elements for the states unit test, like
5648 dfbvideosink which produces a segfault. Fixes bug #517854.
5650 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5652 Patch by: Jens Granseuer <jensgr at gmx dot net>
5654 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5655 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5656 (rfb_decoder_state_set_encodings):
5657 * gst/mpegtsparse/mpegtspacketizer.c:
5658 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5659 (mpegts_packetizer_parse_eit):
5660 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5661 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5662 Some C89 fixes, moving variable declarations to the beginning
5663 of a block. Fixes bug #517937.
5665 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5668 Back to development...
5670 === release 0.10.6 ===
5672 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5675 releasing 0.10.6, "A Big Deep Breath"
5677 2008-02-20 Bastien Nocera <hadess@hadess.net>
5679 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5680 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5681 and fail seek properly on anything but _BYTES format
5684 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5686 Patch by: Olivier Crete <tester at tester dot ca>
5688 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5689 Fix small memory leak, leaking caps. Fixes bug #517571.
5691 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5693 * gst/tta/Makefile.am:
5694 Link tta plugin with libm. Fixes bug #517391.
5696 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5698 * sys/dvb/camutils.c:
5699 Do not assume "descriptors" property in the pmt structure
5703 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5705 Patch by: Olivier Crete <tester@tester.ca>
5707 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5708 Ignore streams that did not receive an SR packet when doing
5709 synchronisation. Fixes #516160.
5711 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5713 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5714 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5715 on an idea by Jan Schmidt, fixes bug #516436.
5717 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5719 * gst/mpegtsparse/gstmpegdesc.c:
5720 * gst/mpegtsparse/gstmpegdesc.h:
5721 * gst/mpegtsparse/mpegtsparse.c:
5722 Make sure the gstmpegdesc debug lines do not critical
5723 when GST_DEBUG is enabled and also actually output.
5724 Thanks to Alessandro Decina for spotting.
5727 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5729 * gst-libs/gst/Makefile.am:
5731 Also add dshow pieces to the disted subdirs to fix distcheck.
5733 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5735 Patch by: Josep Torra Valles <josep@fluendo.com>
5737 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5738 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5740 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5743 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5744 until 0.7 fortunately.
5746 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5749 Generate the directshow Makefiles so that the directories
5750 get disted. Still needs some configure time detection to enable
5751 building them under MingW.
5753 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5755 * ext/metadata/Makefile.am:
5756 Don't install a header file. We will have to merge these
5757 tags into libgsttag after the release and use them from there.
5760 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5762 * gst-libs/gst/dshow/Makefile.am:
5763 * sys/dshowdecwrapper/Makefile.am:
5764 * sys/dshowsrcwrapper/Makefile.am:
5765 Add Makefiles to win32 plugins and lib.
5766 They will need to be tested and probably fixed by developers
5767 working with mingw. This is a first step to include source files
5770 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5772 * sys/dvb/dvbbasebin.c:
5773 Fix leak of location string returned from gst_uri_get_location.
5776 2008-02-12 David Schleef <ds@schleef.org>
5779 * docs/plugins/Makefile.am:
5780 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5781 * docs/plugins/inspect/plugin-glimagesink.xml:
5784 * sys/glsink/Makefile.am:
5785 * sys/glsink/color_matrix.c:
5786 * sys/glsink/glextensions.c:
5787 * sys/glsink/glextensions.h:
5788 * sys/glsink/glimagesink.c:
5789 * sys/glsink/glimagesink.h:
5790 * sys/glsink/gltestsrc.c:
5791 * sys/glsink/gltestsrc.h:
5792 * sys/glsink/gstglbuffer.c:
5793 * sys/glsink/gstglbuffer.h:
5794 * sys/glsink/gstglconvert.c:
5795 * sys/glsink/gstgldisplay.c:
5796 * sys/glsink/gstgldisplay.h:
5797 * sys/glsink/gstgldownload.c:
5798 * sys/glsink/gstglfilter.c:
5799 * sys/glsink/gstglfilter.h:
5800 * sys/glsink/gstglfilterexample.c:
5801 * sys/glsink/gstgltestsrc.c:
5802 * sys/glsink/gstgltestsrc.h:
5803 * sys/glsink/gstglupload.c:
5804 * sys/glsink/gstopengl.c:
5805 Remove glimagesink, as it's been moved to gst-plugins-gl.
5808 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5810 Patch by: Josep Torra Valles <josep@fluendo.com>
5812 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5813 Fix potential buffer leak in reverse mode. Fixes #516061.
5815 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5817 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5818 (gst_dshowaudiodec_dispose):
5819 * sys/dshowdecwrapper/gstdshowvideodec.c:
5820 (gst_dshowvideodec_dispose):
5821 Chain up dispose methods properly. Fixes bug #515970.
5823 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5825 * gst/mpegvideoparse/mpegvideoparse.c:
5826 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5827 (gst_mpegvideoparse_change_state):
5829 Fix potential buffer leak in forward mode.
5830 Cleanup queues when going to READY. Fixes #515815.
5832 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5834 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5835 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5836 * docs/plugins/inspect/plugin-gio.xml:
5837 Remove documentation for the GIO plugin as it was moved to
5838 gst-plugins-base. Fixes bug #515964.
5840 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5842 * ext/xvid/gstxvidenc.c:
5843 * gst/vmnc/vmncdec.c:
5844 * sys/glsink/glimagesink.c:
5845 * sys/glsink/gstgldisplay.c:
5846 Fix some finalize leaks by chaining up to the parent method.
5849 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5851 * tests/check/elements/souphttpsrc.c:
5852 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5854 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5856 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5857 Free the rfb decoder on finalize. Fixes bug #515721.
5859 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5861 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5862 (gst_fbdevsink_finalize):
5863 Free the device string in finalize. Fixes bug #515722.
5865 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5867 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5868 Unset GValues after using them. Fixes bug #515720.
5870 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5872 * tests/check/Makefile.am:
5873 Disable the dvb plugin for the states test. Fixes bug #515567.
5875 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5877 * ext/metadata/TODO:
5878 * ext/metadata/metadata_mapping.htm:
5879 * ext/metadata/metadataexif.c:
5880 * ext/metadata/metadatatags.c:
5881 * ext/metadata/metadatatags.h:
5882 * tests/icles/metadata_editor.c:
5883 Revert changes to 2008-02-09 due to frozen.
5885 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5887 * ext/ivorbis/vorbisfile.c:
5888 Trivial fix for build warning.
5889 Patch by: Josep Torra Valles <josep@fluendo.com>
5892 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5894 * ext/metadata/TODO:
5895 * ext/metadata/metadataexif.c:
5896 Convert from EXIF to XMP DataTime as local time.
5898 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5900 * ext/metadata/TODO:
5901 * ext/metadata/metadata_mapping.htm:
5902 * ext/metadata/metadataexif.c:
5903 * ext/metadata/metadatatags.c:
5904 * ext/metadata/metadatatags.h:
5905 * tests/icles/metadata_editor.c:
5906 Map Date-Time and GPS tags.
5909 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5911 * gst/selector/Makefile.am:
5913 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5916 * tests/check/Makefile.am:
5917 Disable the crashing cdaudio plugin from the states test so I can make
5920 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5922 * win32/vs6/libgstdshowdecwrapper.dsp:
5923 * win32/vs6/libgstflv.dsp:
5924 Convert to DOS line endings, and set -kb
5926 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5928 * sys/dvb/Makefile.am:
5929 * sys/dvb/dvbbasebin.c:
5930 Add URI Handler for dvb.
5931 Re-order pad templates to workaround a bug in playbasebin.
5932 * sys/dvb/parsechannels.c:
5933 * sys/dvb/parsechannels.h:
5934 Add code to parse channels from zap-style channels.conf files.
5936 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5939 * docs/plugins/Makefile.am:
5940 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5941 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5942 * docs/plugins/gst-plugins-bad-plugins.args:
5943 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5944 * docs/plugins/inspect/plugin-multifile.xml:
5945 * gst/multifile/Makefile.am:
5946 * gst/multifile/gstmultifile.c:
5947 * gst/multifile/gstmultifilesink.c:
5948 * gst/multifile/gstmultifilesink.h:
5949 * gst/multifile/gstmultifilesrc.c:
5950 * gst/multifile/gstmultifilesrc.h:
5951 * gst/multifile/multifile.vproj:
5952 * tests/check/Makefile.am:
5953 * tests/check/elements/multifile.c:
5955 Remove multifile plugin, which has moved to -good
5957 2008-02-07 David Schleef <ds@schleef.org>
5959 * gst/multifile/gstmultifilesink.c:
5960 * gst/multifile/gstmultifilesrc.c:
5961 Use g_file_[sg]et_contents() instead of using stdio functions.
5962 Should be less error prone.
5963 * tests/check/elements/multifile.c:
5964 Create a temporary directory using standard functions instead of
5965 creating a directory in the current dir.
5967 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5970 * docs/plugins/Makefile.am:
5971 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5972 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5973 * docs/plugins/gst-plugins-bad-plugins.args:
5974 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5975 * docs/plugins/inspect/plugin-spectrum.xml:
5976 * gst/spectrum/.cvsignore:
5977 * gst/spectrum/Makefile.am:
5978 * gst/spectrum/README:
5979 * gst/spectrum/demo-audiotest.c:
5980 * gst/spectrum/demo-osssrc.c:
5981 * gst/spectrum/gstspectrum.c:
5982 * gst/spectrum/gstspectrum.h:
5983 * gst/spectrum/spectrum.vcproj:
5984 * tests/check/Makefile.am:
5985 * tests/check/elements/spectrum.c:
5987 Remove spectrum plugin, which has moved to -good
5989 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5991 * docs/plugins/gst-plugins-bad-plugins.args:
5992 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5993 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5994 Remove equalizer plugin docs
5996 * tests/check/Makefile.am:
5997 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6000 * tests/check/elements/multifile.c:
6001 * tests/check/elements/rganalysis.c:
6002 * tests/check/elements/rglimiter.c:
6004 Fix compiler warnings from -Wall -Werror
6006 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6009 * docs/plugins/Makefile.am:
6010 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6011 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6012 * docs/plugins/inspect/plugin-equalizer.xml:
6013 * gst/equalizer/.cvsignore:
6014 * gst/equalizer/Makefile.am:
6015 * gst/equalizer/demo.c:
6016 * gst/equalizer/gstiirequalizer.c:
6017 * gst/equalizer/gstiirequalizer.h:
6018 * gst/equalizer/gstiirequalizer10bands.c:
6019 * gst/equalizer/gstiirequalizer10bands.h:
6020 * gst/equalizer/gstiirequalizer3bands.c:
6021 * gst/equalizer/gstiirequalizer3bands.h:
6022 * gst/equalizer/gstiirequalizernbands.c:
6023 * gst/equalizer/gstiirequalizernbands.h:
6024 * tests/check/Makefile.am:
6025 * tests/check/elements/.cvsignore:
6026 * tests/check/elements/equalizer.c:
6028 Remove the equalizer plugin, which has moved to -good
6030 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6033 Make DISABLE_DEPRECATED defined *only* during CVS, not during
6034 pre-releases or releases.
6036 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6038 * docs/plugins/Makefile.am:
6039 Don't scan deleted xingmux header.
6041 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6044 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6045 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6046 * docs/plugins/inspect/plugin-xingheader.xml:
6047 * gst/xingheader/Makefile.am:
6048 * gst/xingheader/gstxingmux.c:
6049 * gst/xingheader/gstxingmux.h:
6050 * tests/check/Makefile.am:
6051 * tests/check/elements/.cvsignore:
6052 * tests/check/elements/xingmux.c:
6053 * tests/check/elements/xingmux_testdata.h:
6054 Remove the xingmux plugin, as the element has moved into
6055 mpegaudioparse in -ugly.
6057 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6059 * docs/plugins/Makefile.am:
6060 Remove mention of non-existent headers to fix the build.
6062 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6066 * ext/gio/Makefile.am:
6069 * ext/gio/gstgiobasesink.c:
6070 * ext/gio/gstgiobasesink.h:
6071 * ext/gio/gstgiobasesrc.c:
6072 * ext/gio/gstgiobasesrc.h:
6073 * ext/gio/gstgiosink.c:
6074 * ext/gio/gstgiosink.h:
6075 * ext/gio/gstgiosrc.c:
6076 * ext/gio/gstgiosrc.h:
6077 * ext/gio/gstgiostreamsink.c:
6078 * ext/gio/gstgiostreamsink.h:
6079 * ext/gio/gstgiostreamsrc.c:
6080 * ext/gio/gstgiostreamsrc.h:
6081 * tests/check/Makefile.am:
6082 * tests/check/pipelines/.cvsignore:
6083 * tests/check/pipelines/gio.c:
6085 Remove GIO plugin which has now moved to -base.
6087 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6089 * docs/plugins/Makefile.am:
6090 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6091 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6092 * docs/plugins/gst-plugins-bad-plugins.args:
6093 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6094 * gst/filter/Makefile.am:
6095 * gst/filter/filter.vcproj:
6096 * gst/filter/gstbpwsinc.c:
6097 * gst/filter/gstbpwsinc.h:
6098 * gst/filter/gstfilter.c:
6099 * gst/filter/gstfilter.h:
6100 * gst/filter/gstlpwsinc.c:
6101 * gst/filter/gstlpwsinc.h:
6102 * tests/check/Makefile.am:
6103 * tests/check/elements/bpwsinc.c:
6104 * tests/check/elements/lpwsinc.c:
6106 Remove lpwsinc and bpwsinc elements - they've become
6107 audiowsinclimit and audiowsincband respectively, in the
6108 gst-plugins-good audiofx plugin.
6110 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
6112 * ext\neon\gstneonhttpsrc.c:
6113 Include unistd.h only if _HAVE_UNISTD_H is defined
6114 * gst\mpegvideoparse\mpegvideoparse.c:
6115 Use G_GUINT64_CONSTANT GLIB macro for constant
6116 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6117 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6118 * sys\dshowdecwrapper\gstdshowaudiodec.c:
6119 * sys\dshowdecwrapper\gstdshowaudiodec.h:
6120 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6121 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6122 * sys\dshowdecwrapper\gstdshowvideodec.c
6123 * sys\dshowdecwrapper\gstdshowvideodec.h:
6124 Add a DirectShow decoder wrapper.
6126 Add new win32 files to MANIFEST
6127 * win32\vs6\gst_plugins_bad.dsw:
6128 * win32\vs6\libgstdshow.dsp:
6129 * win32\vs6\libgstdshowdecwrapper.dsp:
6130 * win32\vs6\libgstflv.dsp:
6131 Add new projects to bad workspace
6133 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6135 * gst/mpegtsparse/mpegtspacketizer.c:
6136 Parse component descriptor.
6137 * gst/mpegtsparse/mpegtsparse.c:
6138 Add SI pids to every program (but hardcoded currently).
6140 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
6142 * ext/metadata/metadata_mapping.htm:
6143 * ext/metadata/metadataexif.c:
6144 * ext/metadata/metadatatags.c:
6145 * ext/metadata/metadatatags.h:
6146 * tests/icles/metadata_editor.c:
6147 * tests/icles/metadata_editor.glade:
6148 Add more tags. Improve test app.
6150 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6152 * gst/multifile/gstmultifilesink.c:
6153 Add a fixme comment.
6155 * gst/selector/gstoutputselector.c:
6156 Fix same leak as in input-selector.
6158 * tests/icles/output-selector-test.c:
6161 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6163 * gst/spectrum/gstspectrum.c:
6166 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
6169 The dc1394 plugin seems to use API that was removed or changed
6170 before the final 2.0.0 release, so only build it if 2.0.0-rc5
6171 is available. Someone needs to port it to the final API.
6173 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6174 Include string.h for memcpy and use g_usleep instead of usleep.
6176 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
6178 * gst/filter/gstlpwsinc.c:
6179 Fix typo in the long description of the element.
6181 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6183 * gst/xingheader/Makefile.am:
6184 Put CFLAGS and LIBS in the right order
6186 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
6189 ximagesrc has moved to -good, so no need to check for
6190 the required X libs here any more.
6192 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6194 Patch by: Wouter Cloetens <wouter at mind dot be>
6196 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6197 (gst_soup_http_src_create):
6198 Fix memory leak and improve debugging a bit.
6200 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
6202 * ext/metadata/metadata_mapping.htm:
6203 * ext/metadata/metadataexif.c:
6204 * ext/metadata/metadatatags.c:
6205 * ext/metadata/metadatatags.h:
6206 Add more tags mapping.
6208 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6210 * gst/mpegtsparse/mpegtsparse.c:
6211 Handle latency queries in src pads.
6213 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6215 * gst/mpegtsparse/mpegtspacketizer.c:
6216 Add flag to both sdt and nit structures to say
6217 whether the table is for the actual network/ts
6220 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
6222 Patch by: Josep Torra Valles <josep@fluendo.com>
6224 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6225 Flush packetizer too.
6227 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6229 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6230 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6231 Don't use GST_BOILERPLATE as the stuff generated from it is not used
6232 anyway and can't be used.
6233 Store the class struct of the correct type in parent_class.
6234 Pass the LADSPA_Descriptor as class_data to the class_init function
6235 as preparation for the time, when we can add pad templates and friends
6236 in class_init and add a FIXME for that.
6237 Don't use a custom hash table for passing the LADSPA_Descriptors to
6238 base_init but use g_type_set_qdata and g_type_get_qdata.
6240 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
6242 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6243 Really fix the build.
6244 TODO : Apply spankOmatic2000 on thaytan's rear end.
6246 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
6248 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6249 (GstMpeg2EncPictureReader.StreamPictureParams):
6250 Fix compilation with libmjpegtools 1.8.x.
6252 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6254 * ext/ladspa/gstsignalprocessor.c:
6255 (gst_signal_processor_class_add_pad_template):
6256 Don't unref the pad template after adding it.
6257 gst_element_class_add_pad_template takes ownership of it.
6259 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
6261 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6262 Use the incoming pixel-aspect-ratio if provided to infer a
6263 default aspect ratio, which can be overridden using the 'aspect'
6268 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
6270 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6273 Fix variable naming to make it possible to build the glimagesink
6274 plugin. Fixes bug #514093.
6276 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6278 * ext/metadata/gstmetadatademux.c:
6279 Demote metadatademux to GST_RANK_NONE for the release, it's not
6280 ready to be autoplugged yet.
6282 * tests/icles/metadata_editor.c:
6283 Fix printf format warning for GType on ppc32 by removing it,
6284 since it doesn't make sense to print the GType value anyway.
6286 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
6288 * ext/metadata/TODO:
6289 * ext/metadata/gstmetadatamux.c:
6290 * ext/metadata/metadata_mapping.htm:
6291 * ext/metadata/metadataexif.c:
6292 * ext/metadata/metadatatags.c:
6293 * ext/metadata/metadatatags.h:
6296 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
6298 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6299 Don't leak event on pads that are not linked. Fixes #512826.
6301 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
6304 Bump core/base requirements to released versions, to avoid confusion.
6306 * gst/deinterlace/Makefile.am:
6307 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6308 Use the new GstVideoFormat API to get strides, plane offsets etc..
6309 For Y42B we still need to calculate these ourselves, since the lib
6310 in -base doesn't know about this format yet and we can't bump the
6311 requirement to CVS right now. Fix the Y42B stride, offset and size
6312 calculations for odd widths and heights while we're at it though
6313 (to match those in videotestsrc).
6315 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
6317 * ext/metadata/metadata_mapping.htm:
6318 * ext/metadata/metadataexif.c:
6319 * ext/metadata/metadataiptc.c:
6320 * ext/metadata/metadatatags.c:
6321 * ext/metadata/metadatatags.h:
6322 * ext/metadata/metadataxmp.c:
6325 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6327 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6330 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6332 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6333 Really clean up the queue instead of just unreffing all buffers
6336 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6337 (gst_app_src_class_init), (gst_app_src_init),
6338 (gst_app_src_dispose), (gst_app_src_finalize):
6339 Fix dispose/finalize.
6341 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6343 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6344 Fix compiler warning by making the function signature match what
6345 everyone is passing in...
6347 * tests/icles/Makefile.am:
6348 Fix the build on Solaris by removing GNU ld specific flags that
6351 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6353 * ext/metadata/Makefile.am:
6354 Add some relevant variables to CFLAGS and LIBADD, for example our
6355 compiler warnings paramters.
6357 * ext/metadata/gstbasemetadata.c:
6358 (gst_base_metadata_strip_push_buffer),
6359 (gst_base_metadata_calculate_offsets),
6360 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6361 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6362 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6363 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6364 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6365 (gst_metadata_mux_dispose),
6366 (gst_metadata_mux_create_chunks_from_tags):
6367 * ext/metadata/metadata.c: (metadata_dispose):
6368 * ext/metadata/metadataexif.c:
6369 (metadataparse_exif_content_foreach_entry_func),
6370 (metadatamux_exif_for_each_tag_in_list):
6371 * ext/metadata/metadataiptc.c:
6372 (metadatamux_iptc_for_each_tag_in_list):
6373 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6374 (metadatamux_jpeg_reading):
6375 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6376 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6377 * ext/metadata/metadataparsepng.c:
6378 * ext/metadata/metadataparseutil.h:
6379 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6380 (metadatamux_xmp_create_chunk_from_tag_list):
6381 Fix a million warnings that showed up after the above change.
6383 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6385 * ext/soup/gstsouphttpsrc.c: (_do_init),
6386 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6387 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6388 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6389 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6390 (gst_soup_http_src_queue_message),
6391 (gst_soup_http_src_add_range_header),
6392 (gst_soup_http_src_session_unpause_message),
6393 (gst_soup_http_src_session_pause_message),
6394 (gst_soup_http_src_session_close),
6395 (gst_soup_http_src_got_headers_cb),
6396 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6397 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6398 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6399 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6400 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6401 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6402 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6403 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6404 (gst_soup_http_src_uri_get_protocols),
6405 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6406 (gst_soup_http_src_uri_handler_init), (plugin_init):
6407 Add changes to gstsouphttpsrc.c that were missing from last commit.
6409 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6411 Patch by: Wouter Cloetens <wouter at mind dot be>
6413 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6414 * docs/plugins/gst-plugins-bad-plugins.args:
6415 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6416 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6417 * docs/plugins/inspect/plugin-soup.xml:
6418 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6419 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6420 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6421 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6422 (gst_soup_http_src_queue_message),
6423 (gst_soup_http_src_add_range_header),
6424 (gst_soup_http_src_session_unpause_message),
6425 (gst_soup_http_src_session_pause_message),
6426 (gst_soup_http_src_session_close),
6427 (gst_soup_http_src_got_headers_cb),
6428 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6429 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6430 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6431 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6432 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6433 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6434 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6435 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6436 (gst_soup_http_src_uri_get_protocols),
6437 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6438 (gst_soup_http_src_uri_handler_init), (plugin_init):
6439 * ext/soup/gstsouphttpsrc.h:
6440 Make coding style more consistent, including class renaming.
6442 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6445 Fix configure check for soundtouch to not produce syntax errors.
6447 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6450 * ext/metadata/metadataxmp.c:
6451 (metadatamux_xmp_for_each_tag_in_list):
6452 Fix build with exempi >= 1.99.5 and fix the include
6455 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6457 * ext/metadata/TODO:
6458 Just uptade the ToDo list.
6460 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6462 * ext/metadata/gstbasemetadata.c:
6463 * ext/metadata/metadatamuxjpeg.c:
6464 * ext/metadata/metadatamuxpng.c:
6465 * ext/metadata/metadataparsejpeg.c:
6466 * ext/metadata/metadatatypes.c:
6467 * ext/metadata/metadatatypes.h:
6468 * ext/metadata/metadataxmp.c:
6469 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6471 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6473 Patch by: Wouter Cloetens <wouter at mind dot be>
6475 * ext/soup/gstsouphttpsrc.c:
6476 Update documentation a bit.
6478 * docs/plugins/gst-plugins-bad-plugins.args:
6479 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6480 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6481 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6482 * docs/plugins/inspect/plugin-alsaspdif.xml:
6483 * docs/plugins/inspect/plugin-dvb.xml:
6484 * docs/plugins/inspect/plugin-filter.xml:
6485 * docs/plugins/inspect/plugin-glimagesink.xml:
6486 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6487 * docs/plugins/inspect/plugin-quicktime.xml:
6488 * docs/plugins/inspect/plugin-rawparse.xml:
6489 * docs/plugins/inspect/plugin-replaygain.xml:
6490 * docs/plugins/inspect/plugin-sdl.xml:
6491 * docs/plugins/inspect/plugin-soundtouch.xml:
6492 * docs/plugins/inspect/plugin-soup.xml:
6493 * docs/plugins/inspect/plugin-spcdec.xml:
6494 * docs/plugins/inspect/plugin-spectrum.xml:
6495 * docs/plugins/inspect/plugin-speed.xml:
6496 * docs/plugins/inspect/plugin-speexresample.xml:
6497 * docs/plugins/inspect/plugin-switch.xml:
6498 * docs/plugins/inspect/plugin-videocrop.xml:
6499 Regenerate everything for the documentation changes we had.
6501 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6503 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6504 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6505 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6506 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6507 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6508 (gst_gio_base_src_set_stream):
6509 Use async variants of the close stream functions to prevent blocking
6510 for a long time there and add some more sanity checks for a correct
6513 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6515 * tests/icles/Makefile.am:
6516 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6518 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6520 Patch by: Wouter Cloetens <wouter at mind dot be>
6522 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6523 Let the proxy property default to the content of the $http_proxy
6524 environment variable.
6526 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6528 Patch by: Wouter Cloetens <wouter at mind dot be>
6530 * tests/check/test-cert.pem:
6531 * tests/check/test-key.pem:
6532 Add missing files for the unit test.
6534 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6536 Patch by: Wouter Cloetens <wouter at mind dot be>
6538 * docs/plugins/Makefile.am:
6539 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6540 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6541 Add souphttpsrc to the docs.
6544 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6545 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6546 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6547 (gst_souphttp_src_cancel_message),
6548 (gst_souphttp_src_queue_message),
6549 (gst_souphttp_src_add_range_header),
6550 (gst_souphttp_src_session_unpause_message),
6551 (gst_souphttp_src_session_pause_message),
6552 (gst_souphttp_src_session_close),
6553 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6554 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6555 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6556 (gst_souphttp_src_create), (gst_souphttp_src_start),
6557 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6558 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6559 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6560 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6562 * ext/soup/gstsouphttpsrc.h:
6563 Add support for libsoup2.4 and require it. Also implement redirection
6564 and manual proxy specification. Fixes bug #510708.
6566 * tests/check/Makefile.am:
6567 * tests/check/elements/.cvsignore:
6568 * tests/check/elements/souphttpsrc.c:
6569 Add unit test for souphttpsrc.
6571 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6574 * ext/metadata/TODO:
6575 * ext/metadata/gstbasemetadata.c:
6576 * ext/metadata/gstbasemetadata.h:
6577 * ext/metadata/metadatamuxjpeg.c:
6578 * ext/metadata/metadatamuxjpeg.h:
6579 * ext/metadata/metadatamuxpng.c:
6580 * ext/metadata/metadatamuxpng.h:
6581 * ext/metadata/metadataparsejpeg.c:
6582 * ext/metadata/metadataparsepng.c:
6583 * tests/icles/Makefile.am:
6584 Add documentation. Fix test app compilation. Fix pull mode.
6586 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6588 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6590 * gst/rtpmanager/gstrtpjitterbuffer.c:
6591 (gst_rtp_jitter_buffer_chain):
6592 Try to get the new clock-rate from the buffer caps when we receive a new
6593 payload type instead of always firing the signal. Fixes #512774.
6595 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6597 * ext/mpeg2enc/gstmpeg2enc.cc:
6598 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6599 1.9.0rc3 removed their definitions but without it doesn't make much
6600 sense to write a log handler.
6602 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6604 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6605 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6606 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6607 * docs/plugins/gst-plugins-bad-plugins.types:
6608 Add base classes for metadata and equalizer (no introspection yet).
6610 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6612 * ext/metadata/README:
6614 * tests/icles/metadata_editor.c:
6617 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6620 * docs/plugins/Makefile.am:
6621 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6622 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6623 * docs/plugins/gst-plugins-bad-plugins.args:
6624 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6625 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6626 * docs/plugins/gst-plugins-bad-plugins.signals:
6627 * docs/plugins/inspect/plugin-metadata.xml:
6628 * docs/plugins/inspect/plugin-selector.xml:
6629 * docs/plugins/inspect/plugin-soundtouch.xml:
6630 * docs/plugins/inspect/plugin-switch.xml:
6631 * gst/selector/.cvsignore:
6632 * gst/selector/Makefile.am:
6633 * gst/selector/gstinputselector.c:
6634 * gst/selector/gstinputselector.h:
6635 * gst/selector/gstoutputselector.c:
6636 * gst/selector/gstoutputselector.h:
6637 * gst/selector/gstselector-marshal.list:
6638 * gst/selector/gstselector.c:
6639 * gst/selector/selector.vcproj:
6640 * gst/switch/.cvsignore:
6641 * gst/switch/Makefile.am:
6642 * gst/switch/gstswitch-marshal.list:
6643 * gst/switch/gstswitch.c:
6644 * gst/switch/gstswitch.h:
6645 * gst/switch/switch.vcproj:
6646 * tests/icles/.cvsignore:
6647 * tests/icles/Makefile.am:
6648 * tests/icles/output-selector-test.c:
6649 Replace the switch plugin with the selector plugin. Add output-
6650 selector as the opposite of input-selectoo (was switch). Add a test
6651 for output-selector. Add docs for the elements. The vcproj needs
6652 update. Fixes #500142.
6654 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6656 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6657 Try to avoid 'unused variable' compiler warning if debugging is
6658 disabled (not bullet proof, but seems to do for now). (#512654)
6660 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6662 * ext/soundtouch/gstbpmdetect.cc:
6663 Clean up a bit and only allocate a temporary buffer for the data
6664 if processing stereo data as BPMDetect downmixes from stereo to
6665 mono and stores the result in the input data. Thanks to
6666 Stefan Kost for the suggestions.
6668 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6670 * ext/soundtouch/gstpitch.cc:
6671 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6673 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6675 * tests/icles/metadata_editor.c:
6678 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6680 * ext/soundtouch/gstpitch.cc:
6681 Don't send a LATENCY event for now until we get the usage right.
6683 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6685 * ext/soundtouch/gstpitch.cc:
6686 * ext/soundtouch/gstpitch.hh:
6687 Implement LATENCY query and notify about latency changes.
6688 Unfortunately we don't have a fixed latency but it changes
6689 a bit with each buffer so we only send an LATENCY event with
6690 the maximum latency if it changes.
6692 Always calculate the timestamp, duration, etc from the sample
6693 rate instead of using a pre-calculated duration for one sample
6694 to prevent large rounding errors.
6696 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6698 Based on a patch by:
6699 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6702 * ext/mpeg2enc/gstmpeg2encoder.cc:
6703 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6704 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6705 Add support for building against mjpegtools 1.9 while keeping
6706 compatiblity with older versions.
6708 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6710 * ext/soundtouch/gstbpmdetect.cc:
6711 Only consider a BPM value above 1.0 as valid.
6713 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6715 * ext/soundtouch/Makefile.am:
6716 * ext/soundtouch/gstbpmdetect.cc:
6717 * ext/soundtouch/gstbpmdetect.hh:
6718 * ext/soundtouch/plugin.c: (plugin_init):
6719 Add BPM detection plugin based on SoundTouch's libBPM.
6721 * ext/soundtouch/gstpitch.cc:
6722 Allow sample rates until MAX instead of only 48kHz and remove the
6723 buffer-frames field from that caps.
6724 Clear the remaining samples completely when necessary to get into
6725 a clean state again.
6727 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6729 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6730 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6731 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6732 class already does this for us.
6734 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6736 * ext/soundtouch/gstpitch.cc:
6737 Allow seeking only in TIME and DEFAULT format, other formats will
6738 not work as expected. Also handle a stop position of -1 correctly
6739 for seeks, newsegment events and the queries. This fixes playback
6740 with the pitch element if upstream doesn't know the duration or has
6741 -1 as stop position in NEWSEGMENT events for other reasons. Before
6742 simply nothing was played as the segment was going from 0 to 0.
6744 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6745 so applications can update their cached duration. Fixes bug #503308.
6747 Some random cleanup and memory leak closing.
6749 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6751 * ext/musepack/gstmusepackdec.h:
6752 * ext/musepack/gstmusepackreader.c:
6753 First include the libmpcdec headers before everything else as they
6754 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6755 with the ones that GLib defines.
6757 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6760 * ext/soundtouch/gstpitch.cc:
6761 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6762 the header definined PACKAGE and other variables for which we need
6763 our own values from config.h.
6765 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6768 Check for libglade-2.0, for the metadata-editor example.
6770 * tests/icles/Makefile.am:
6771 Only try to build the metadata-editor example if we have gtk and
6772 glade (otherwise the build would just fail ...); fix build in
6775 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6776 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6778 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6780 * ext/metadata/TODO:
6781 * ext/metadata/gstbasemetadata.c:
6782 * ext/metadata/metadata.c:
6783 * ext/metadata/metadata.h:
6784 * ext/metadata/metadataexif.c:
6785 * ext/metadata/metadataexif.h:
6786 * ext/metadata/metadataiptc.c:
6787 * ext/metadata/metadataiptc.h:
6788 * ext/metadata/metadataparsejpeg.c:
6789 * ext/metadata/metadataparsejpeg.h:
6790 * ext/metadata/metadataparsepng.c:
6791 * ext/metadata/metadataparsepng.h:
6792 * ext/metadata/metadataparseutil.c:
6793 * ext/metadata/metadataparseutil.h:
6794 * ext/metadata/metadatatags.c:
6795 * ext/metadata/metadatatags.h:
6796 * ext/metadata/metadatatypes.c:
6797 * ext/metadata/metadatatypes.h:
6798 * ext/metadata/metadataxmp.c:
6799 * ext/metadata/metadataxmp.h:
6800 * ext/metadata/test/Makefile:
6801 * ext/metadata/test/MetadataEditorMain.glade:
6802 * ext/metadata/test/metadata_editor.c:
6803 * tests/icles/Makefile.am:
6804 * tests/icles/metadata_editor.c:
6805 * tests/icles/metadata_editor.glade:
6806 Add lot of documentation.
6808 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6810 * sys/dvb/gstdvbsrc.c:
6811 Open frontend in NULL->READY so caps about dvb adapter can be
6814 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6816 Patch by: Olivier Crete <tester@tester.ca>
6818 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6819 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6820 Also handle lip-sync when the clock-rate is not provided with caps but
6823 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6825 Patch by: Olivier Crete <tester@tester.ca>
6827 * gst/rtpmanager/gstrtpjitterbuffer.c:
6828 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6829 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6830 (rtp_jitter_buffer_insert):
6831 * gst/rtpmanager/rtpjitterbuffer.h:
6832 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6833 a clock-rate can be provided with each buffer instead. Fixes #511686.
6835 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6837 Patch by: Olivier Crete <tester@tester.ca>
6839 * gst/rtpmanager/gstrtpjitterbuffer.c:
6840 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6841 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6842 Remove old unused variable.
6843 Track pt on input buffers and get the clock-rate when it changes.
6844 Ignore packets with unknown clock-rate. Fixes #511146.
6846 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6848 * sys/dvb/gstdvbsrc.c:
6849 Post bus message about adapter type and it's capabilities,
6850 when opening the frontend.
6851 After failing to read from the dvr, post a bus message to
6854 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6856 * gst/mpegtsparse/mpegtspacketizer.c:
6857 The logic for the guard interval calculation was totally wrong.
6860 2008-01-24 David Schleef <ds@schleef.org>
6862 Patch by: Olivier Crete <tester@tester.ca>
6864 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6865 wrong function. Fixes #511920
6867 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6869 * docs/plugins/Makefile.am:
6870 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6871 * docs/plugins/gst-plugins-bad-plugins.args:
6872 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6873 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6874 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6875 * docs/plugins/gst-plugins-bad-plugins.signals:
6876 Now we have full hierarchy.
6878 * docs/plugins/inspect/plugin-metadata.xml:
6881 * ext/amrwb/gstamrwbdec.h:
6882 Add doc blob for object instance.
6884 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6886 * docs/plugins/gst-plugins-bad-plugins.args:
6887 * docs/plugins/inspect/plugin-metadata.xml:
6888 Update this too, hopefully fixes the docs build (does at least
6889 for me, after make clean in docs/plugins).
6891 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6893 * gst/mpegtsparse/gstmpegdesc.h:
6894 * gst/mpegtsparse/mpegtspacketizer.c:
6895 Fix network name descriptor, the length is actually the
6896 descriptor length not stored in the byte after.
6897 Fix bounds checking to be more correct.
6899 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6901 * docs/plugins/Makefile.am:
6902 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6903 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6904 * ext/metadata/TODO:
6905 * ext/metadata/gstbasemetadata.c:
6906 * ext/metadata/gstbasemetadata.h:
6907 * ext/metadata/gstmetadatademux.c:
6908 * ext/metadata/gstmetadatademux.h:
6909 * ext/metadata/gstmetadatamux.c:
6910 * ext/metadata/gstmetadatamux.h:
6911 * ext/metadata/metadatatags.c:
6912 Add some documentation.
6914 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6917 * ext/dts/gstdtsdec.c:
6918 Add support for building against libdca (with the libdts compat
6919 header). Fixes bug #511530.
6921 Should probably be ported to libdca as some points as it's the
6922 successor of libdts.
6924 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6926 * sys/dvb/gstdvbsrc.c:
6927 Do not go on forever if problem with reading from dvr, rather
6929 Handle some cleanup issues of closing filedescriptors when
6930 failing to tune or similar.
6932 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6934 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6935 * gst-plugins-bad.spec: update for latest changes
6937 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6939 * docs/plugins/Makefile.am:
6940 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6941 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6942 * gst/xingheader/gstxingmux.c:
6943 * gst/xingheader/gstxingmux.h:
6944 Add documentation for the xingheader plugin.
6946 * tests/check/elements/xingmux.c: (GST_START_TEST):
6947 Set element state to PLAYING before doing something else.
6949 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6951 * tests/check/Makefile.am:
6952 * tests/check/elements/.cvsignore:
6953 * tests/check/elements/xingmux.c: (setup_xingmux),
6954 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6955 * tests/check/elements/xingmux_testdata.h:
6956 Add simple unit test for the xingmux element.
6958 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6959 (gst_xing_mux_finalize), (xing_reset):
6960 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6962 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6964 * gst/mpegtsparse/gstmpegdesc.h:
6965 * gst/mpegtsparse/mpegtspacketizer.c:
6966 Parsed the satellite delivery system descriptor and
6967 added into nit's transport structure for delivery
6970 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6972 * gst/mpegtsparse/mpegtspacketizer.c:
6973 Parsed and added network name to the nit structure sent
6976 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6978 * gst/mpegtsparse/mpegtspacketizer.c:
6979 Remove leaks introduced by not freeing g_strndup'd strings.
6980 Fix start_time and duration parsing in EIT.
6982 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6984 * gst/mpegtsparse/mpegtspacketizer.c:
6985 Add event name and description to the eit structure
6986 sent in the bus message.
6988 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6990 * gst/mpegtsparse/mpegtsparse.c:
6991 Revert const removal from previous commit.
6993 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6995 * gst/mpegtsparse/Makefile.am:
6996 * gst/mpegtsparse/gstmpegdesc.c:
6997 * gst/mpegtsparse/gstmpegdesc.h:
6998 * gst/mpegtsparse/mpegtspacketizer.c:
6999 * gst/mpegtsparse/mpegtsparse.c:
7000 Added descriptor searching infrastructure from Fluendo TS demuxer.
7001 Add channel name and provider to the sdt structure sent in the
7004 2008-01-22 Julien Moutte <julien@fluendo.com>
7006 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7007 Parse NAL units in forward mode to mark delta units flags.
7009 2008-01-22 Stefan Kost <ensonic@users.sf.net>
7011 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7012 * docs/plugins/gst-plugins-bad-plugins.args:
7013 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7014 * docs/plugins/inspect/plugin-musepack.xml:
7017 * docs/plugins/inspect/plugin-tremor.xml:
7018 Add vorbisidec aka trmor.
7020 * ext/dc1394/gstdc1394.c:
7021 Add short description.
7023 2008-01-22 Stefan Kost <ensonic@users.sf.net>
7025 * docs/plugins/Makefile.am:
7028 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7029 Place object names to standard sectionas plugin dont document those.
7031 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7032 * docs/plugins/gst-plugins-bad-plugins.args:
7033 * docs/plugins/gst-plugins-bad-plugins.signals:
7034 * docs/plugins/inspect/plugin-dvb.xml:
7035 * docs/plugins/inspect/plugin-nuvdemux.xml:
7038 * ext/ivorbis/vorbisdec.c:
7039 * ext/ivorbis/vorbisdec.h:
7040 Mark private vars and add short desc.
7042 * ext/mythtv/gstmythtvsrc.c:
7043 * ext/theora/theoradec.c:
7046 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7048 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7049 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7050 * gst/nuvdemux/gstnuvdemux.c:
7051 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7054 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7056 * docs/plugins/Makefile.am:
7057 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7058 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7059 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7060 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7062 * docs/plugins/inspect/plugin-gstinterlace.xml:
7063 * docs/plugins/inspect/plugin-rawparse.xml
7064 * docs/plugins/inspect/plugin-videoparse.xml:
7065 Replace videoparse with rawparse.
7067 * gst/dvdspu/gstdvdspu.h:
7068 Help gtk-doc to recognize the object struct.
7070 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7072 * gst/librfb/rfbdecoder.c:
7073 * gst/librfb/rfbdecoder.h:
7074 Don't use gtk-doc comment style for non gtk-doc comments.
7075 Make one static function static.
7077 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
7079 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7081 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7082 (gst_deinterlace_init), (gst_deinterlace_set_caps),
7083 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7084 (gst_deinterlace_get_property):
7085 * gst/deinterlace/gstdeinterlace.h:
7086 Provide 4:2:2 support
7087 Also deinterlace chroma planes
7088 Allow to turn on/off deinterlacing
7089 Change of default thresholds, in order to provide acceptable results
7090 with default params. Fixes #511001.
7092 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7094 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7095 Update docs file too.
7097 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7099 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7100 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7101 (subpic_sink_factory), (gst_dvd_spu_base_init),
7102 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7103 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7104 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7105 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7106 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7107 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7108 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7109 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7110 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7111 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7112 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7113 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7114 (gst_dvd_spu_plugin_init):
7115 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7116 Fix up dvdspu element again after previous namespace mangling:
7117 rename debug category variable to old name, matching that in
7118 dvdspu-render.c, to avoid undefined symbol error when loading
7119 the module; same for the _render function in dvdspu-render.c:
7120 we must use the same name in both .c files; change functions
7121 now called gstgst_* back to gst_* again; and while we're at it,
7122 we may as well canonicalise the namespace properly, namely to
7125 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7127 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7128 * ext/theora/theoradec.c:
7129 * ext/theora/theoradec.h:
7130 Coherent namespace usage and adding symbold from unused to sections.
7132 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7134 * docs/plugins/Makefile.am:
7135 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7136 Add symbols from -unused.txt to the right place.
7138 * gst/dvdspu/gstdvdspu.c:
7139 * gst/dvdspu/gstdvdspu.h:
7140 Coherent namespace usage.
7142 * gst/spectrum/gstspectrum.c:
7143 Fix broken XML fragment in doc snippet even more.
7145 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7147 * docs/plugins/Makefile.am:
7148 Update include list.
7150 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7151 Update xml includes.
7153 * docs/plugins/inspect/plugin-alsaspdif.xml:
7154 * docs/plugins/inspect/plugin-amrwb.xml:
7155 * docs/plugins/inspect/plugin-bayer.xml:
7156 * docs/plugins/inspect/plugin-bz2.xml:
7157 * docs/plugins/inspect/plugin-cdxaparse.xml:
7158 * docs/plugins/inspect/plugin-dtsdec.xml:
7159 * docs/plugins/inspect/plugin-dvbsrc.xml:
7160 * docs/plugins/inspect/plugin-dvdspu.xml:
7161 * docs/plugins/inspect/plugin-equalizer.xml:
7162 * docs/plugins/inspect/plugin-faac.xml:
7163 * docs/plugins/inspect/plugin-faad.xml:
7164 * docs/plugins/inspect/plugin-fbdevsink.xml:
7165 * docs/plugins/inspect/plugin-festival.xml:
7166 * docs/plugins/inspect/plugin-filter.xml:
7167 * docs/plugins/inspect/plugin-flvdemux.xml:
7168 * docs/plugins/inspect/plugin-freeze.xml:
7169 * docs/plugins/inspect/plugin-gsm.xml:
7170 * docs/plugins/inspect/plugin-gstinterlace.xml:
7171 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7172 * docs/plugins/inspect/plugin-h264parse.xml:
7173 * docs/plugins/inspect/plugin-interleave.xml:
7174 * docs/plugins/inspect/plugin-ladspa.xml:
7175 * docs/plugins/inspect/plugin-metadata.xml:
7176 * docs/plugins/inspect/plugin-modplug.xml:
7177 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7178 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7179 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7180 * docs/plugins/inspect/plugin-musicbrainz.xml:
7181 * docs/plugins/inspect/plugin-mve.xml:
7182 * docs/plugins/inspect/plugin-nsfdec.xml:
7183 * docs/plugins/inspect/plugin-nuvdemux.xml:
7184 * docs/plugins/inspect/plugin-qtdemux.xml:
7185 * docs/plugins/inspect/plugin-quicktime.xml:
7186 * docs/plugins/inspect/plugin-real.xml:
7187 * docs/plugins/inspect/plugin-replaygain.xml:
7188 * docs/plugins/inspect/plugin-sdl.xml:
7189 * docs/plugins/inspect/plugin-sdp.xml:
7190 * docs/plugins/inspect/plugin-spectrum.xml:
7191 * docs/plugins/inspect/plugin-speed.xml:
7192 * docs/plugins/inspect/plugin-speexresample.xml:
7193 * docs/plugins/inspect/plugin-stereo.xml:
7194 * docs/plugins/inspect/plugin-switch.xml:
7195 * docs/plugins/inspect/plugin-timidity.xml:
7196 * docs/plugins/inspect/plugin-tta.xml:
7197 * docs/plugins/inspect/plugin-videocrop.xml:
7198 * docs/plugins/inspect/plugin-videoparse.xml:
7199 * docs/plugins/inspect/plugin-videosignal.xml:
7200 * docs/plugins/inspect/plugin-vmnc.xml:
7201 * docs/plugins/inspect/plugin-wildmidi.xml:
7202 * docs/plugins/inspect/plugin-x264.xml:
7203 * docs/plugins/inspect/plugin-xingheader.xml:
7204 * docs/plugins/inspect/plugin-xvid.xml:
7205 * docs/plugins/inspect/plugin-y4menc.xml:
7208 * gst/spectrum/gstspectrum.c:
7209 Fix broken XML fragment in doc snippet.
7211 * tests/check/elements/.cvsignore:
7212 Add test binary to ignores.
7214 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7216 * gst/h264parse/gsth264parse.c:
7217 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7219 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
7221 Patch by: Wouter Cloetens <wouter at mind dot be>
7223 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7224 Report the size of the stream as the total size instead of
7225 the remaining Content-Length, which is wrong after a seek.
7227 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7229 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7230 (gst_raw_parse_loop):
7231 Handle framesizes > 4096 with multiple frames per buffer correctly
7232 in pull mode and handle short reads better.
7233 Also put offset and offset_end on outgoing buffers.
7235 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7237 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7238 Improve handling of unknown or too small upstream sizes in
7241 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7243 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7244 (gst_raw_parse_handle_seek_push):
7245 Improve debugging a bit and for handling multiple frames per buffer
7246 in pull mode choose the next smallest multiply of framesize below
7247 4096 instead of always handling 1024 frames.
7249 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7251 Patch by: Wouter Cloetens <wouter at mind dot be>
7253 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7254 Correctly set duration on the GstBaseSrc segment when we know it
7255 to fix failing the duration query.
7257 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
7259 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7260 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7261 Set timestamps more correctly.
7263 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7265 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7266 (gst_raw_parse_init), (gst_raw_parse_reset),
7267 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7268 (gst_raw_parse_chain), (gst_raw_parse_loop),
7269 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7270 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7271 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7272 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7273 * gst/rawparse/gstrawparse.h:
7274 Implement pull mode.
7276 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7278 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7279 Fix memory leak spotted by the unit test.
7281 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7283 * tests/check/Makefile.am:
7284 Enable spectrum test again.
7286 * tests/check/gst-plugins-bad.supp:
7287 Add suppressions for a singleton in GIO that can't be freed.
7289 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7291 * tests/check/Makefile.am:
7292 * tests/check/elements/.cvsignore:
7293 * tests/check/elements/equalizer.c: (setup_equalizer),
7294 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7295 Add some minimal tests for the equalizer plugin.
7297 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7299 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7300 Unparent all bands from the equalizer when finalizing to stop
7303 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7305 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7306 Add support for WebDAV.
7308 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7310 Patch by: Wouter Cloetens <wouter at mind dot be>
7312 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7313 (gst_souphttp_src_init), (gst_souphttp_src_create),
7314 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7315 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7316 * ext/soup/gstsouphttpsrc.h:
7317 Add support for seeking to souphttpsrc. Fixes bug #502335.
7319 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
7321 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7322 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7323 (gst_h264_parse_find_start_reverse),
7324 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7325 * gst/h264parse/gsth264parse.h:
7327 Fix buffer splitting at sync codes and leftover buffer after
7330 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
7332 * ext/metadata/TODO:
7333 * ext/metadata/metadataexif.c:
7334 * ext/metadata/metadataxmp.c:
7335 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7337 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
7339 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7340 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7341 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7342 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7343 (gst_h264_parse_init), (gst_h264_parse_set_property),
7344 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7345 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7346 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7347 (gst_h264_parse_find_start_reverse),
7348 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7349 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7350 * gst/h264parse/gsth264parse.h:
7351 Add reverse playback support for containers that don't know how to
7352 properly send data between I-frames.
7354 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
7357 * tests/check/pipelines/gio.c: (GST_START_TEST):
7358 Update for API changes in GIO and require GIO 2.15.2 for this.
7360 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7362 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7363 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7366 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7368 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7369 Remove accidentially leftover debug printf.
7371 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7373 * gst/xingheader/gstxingmux.c: (has_xing_header),
7374 (generate_xing_header), (gst_xing_mux_chain),
7375 (gst_xing_mux_sink_event):
7376 Choose smallest possible frame size for the Xing header, properly
7377 set the timestamp, duration and offset on the outgoing buffers,
7378 only send NEWSEGMENT events in BYTE format downstream and also
7379 drop VBRI headers if already existing.
7381 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
7383 * gst/xingheader/Makefile.am:
7384 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7385 (has_xing_header), (generate_xing_header),
7386 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7387 (gst_xing_mux_init), (gst_xing_mux_chain),
7388 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7389 * gst/xingheader/gstxingmux.h:
7390 Major cleanup and rewrite of xingmux with less bugs and new features:
7391 - Handles other layers as 3
7394 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
7396 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7397 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7398 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7399 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7400 (test_buffer_square_int16_stereo):
7401 * tests/check/elements/rglimiter.c: (create_test_buffer):
7402 * tests/check/elements/rgvolume.c: (test_buffer_new):
7403 It's "endianness", not "endianess". Fixes unit tests.
7405 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7407 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7408 If we find the caps in the cache, use it to parse the clock-rate instead
7409 of returning an error. Fixes a TODO as found by Youness Alaoui.
7411 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7413 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7415 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7416 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7417 (rtp_session_set_process_rtp_callback),
7418 (rtp_session_set_send_rtp_callback),
7419 (rtp_session_set_send_rtcp_callback),
7420 (rtp_session_set_sync_rtcp_callback),
7421 (rtp_session_set_clock_rate_callback),
7422 (rtp_session_set_reconsider_callback), (source_push_rtp),
7423 (source_clock_rate), (rtp_session_process_bye),
7424 (rtp_session_process_rtcp), (rtp_session_send_bye),
7425 (rtp_session_on_timeout):
7426 * gst/rtpmanager/rtpsession.h:
7427 Make it possible to use different user_data for each of the callbacks.
7430 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7432 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7433 Small meaningless cleanup.
7435 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7436 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7437 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7438 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7439 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7440 * gst/mpegvideoparse/mpegvideoparse.h:
7441 Track segment events.
7442 Do the first part of reverse playback by sending data between two
7443 I-frames to the decoder.
7445 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7447 * gst/rtpmanager/gstrtpbin.c:
7448 Fix documentation for latest patch
7450 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7452 * gst/rtpmanager/gstrtpbin.c:
7453 Allow request_new_pad with name NULL (bug #508515)
7455 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7458 Add -Wno-portability to the automake parameters to stop warnings
7459 about GNU make extensions being used. We require GNU make in almost
7460 every Makefile anyway.
7463 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7464 at the same time is required for per target flags.
7466 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7468 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7469 Don't set fixed caps, we can basically do everything the upsteam peer
7470 pad can renegotiate to. Fixes #507940.
7472 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7475 Include lcov.mak to allow building coverage reports. Add top-level
7476 check targets similar to other gst packages.
7478 2008-01-06 David Schleef <ds@schleef.org>
7480 * ext/directfb/Makefile.am:
7481 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7482 * ext/directfb/dfbvideosink.c:
7483 Getting tired of directfb's chatter. Quiet it.
7485 2008-01-06 David Schleef <ds@schleef.org>
7487 Patch by: Sean D'Epagnier <sean@depagnier.com>
7491 * sys/fbdev/Makefile.am:
7492 * sys/fbdev/gstfbdevsink.c:
7493 * sys/fbdev/gstfbdevsink.h:
7494 Add fbdev-based video sink. Linux-only. See bug #506549.
7496 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7499 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7500 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7501 Update to GMemoryInputStream API changes in GLib SVN and require
7502 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7503 We can also report the duration for every GSeekable, not only
7504 GFileInputStream and GMemoryInputStream.
7506 2008-01-05 David Schleef <ds@schleef.org>
7508 * sys/glsink/glimagesink.c:
7509 * sys/glsink/glimagesink.h:
7510 * sys/glsink/gstglbuffer.h:
7511 * sys/glsink/gstgldisplay.c:
7512 * sys/glsink/gstgldisplay.h:
7513 * sys/glsink/gstglupload.c:
7514 Handle xoverlay exposes correctly. This means glimagesink works
7515 correctly most of the time in totem (fullscreening being an
7516 execption). Doesn't handle expose events directly to the GL
7519 2008-01-05 David Schleef <ds@schleef.org>
7521 * sys/glsink/glextensions.c:
7522 * sys/glsink/glextensions.h:
7523 * sys/glsink/glimagesink.c:
7524 * sys/glsink/glimagesink.h:
7525 * sys/glsink/gstgldisplay.c:
7526 * sys/glsink/gstgldisplay.h:
7527 * sys/glsink/gstopengl.c:
7528 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7529 vblank synchronization. Remove unused code.
7531 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7533 * gst/rtpmanager/gstrtpjitterbuffer.c:
7534 (gst_rtp_jitter_buffer_loop):
7535 Don't unref the popped buffer when we don't have ownership.
7538 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7540 * gst/mpegtsparse/Makefile.am:
7541 * gst/mpegtsparse/flutspatinfo.c:
7542 * gst/mpegtsparse/flutspatinfo.h:
7543 * gst/mpegtsparse/flutspmtinfo.c:
7544 * gst/mpegtsparse/flutspmtinfo.h:
7545 * gst/mpegtsparse/flutspmtstreaminfo.c:
7546 * gst/mpegtsparse/flutspmtstreaminfo.h:
7547 Remove no longer needed files.
7549 2008-01-02 David Schleef <ds@schleef.org>
7551 * tests/check/Makefile.am:
7552 Disable vcdsrc in states test because it takes too much time
7553 to get to PLAYING if it can find a device.
7555 2007-12-31 David Schleef <ds@schleef.org>
7557 * ext/musicbrainz/gsttrm.c:
7558 Don't emit signiture when going to READY, because it might
7560 * ext/nas/nassink.c:
7561 Remove useless call that sleeps for 5 seconds. Yup, it calls
7562 sleep(1) 5 times. Go NAS.
7563 * gst/librfb/gstrfbsrc.c:
7564 * gst/librfb/rfbdecoder.c:
7565 Initialize our debug categories properly.
7566 * gst/rawparse/gstrawparse.c:
7567 Don't register element details for a non-element. Be much more
7568 rude when subclass doesn't set a pad template (assert!). Don't
7569 unref the pad template; we don't own it.
7570 * gst/videosignal/gstvideoanalyse.c:
7571 Initialize debug category.
7572 * tests/check/Makefile.am:
7573 Ignore nassink element in tests because it has unavoidable
7576 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7578 * gst/rtpmanager/gstrtpssrcdemux.c:
7579 (gst_rtp_ssrc_demux_change_state):
7580 Don't clean up pads when going to PAUSED.
7582 2007-12-30 David Schleef <ds@schleef.org>
7585 * sys/glsink/Makefile.am:
7586 Switch to using pkgconfig to detect libGL. Since we use
7587 recent features added to Mesa, there's no point in adding
7588 a check for pre-pkgconfig versions.
7590 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7592 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7593 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7594 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7595 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7596 Fix 'xyz may be used uninitialized' compiler warnings caused
7597 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7598 abort() in any case but properly report the error.
7600 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7605 * ext/gio/gstgiobasesink.h:
7606 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7607 * ext/gio/gstgiobasesrc.h:
7608 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7609 * ext/gio/gstgiosink.h:
7610 * ext/gio/gstgiosrc.h:
7611 * ext/gio/gstgiostreamsink.h:
7612 * ext/gio/gstgiostreamsrc.h:
7613 * tests/check/pipelines/gio.c:
7614 Update to latest API changes in GLib/GIO and require at least
7615 gio-2.0 2.15.0 for this.
7617 * ext/gio/Makefile.am:
7618 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7620 2007-12-28 David Schleef <ds@schleef.org>
7623 * sys/glsink/glextensions.c:
7624 * sys/glsink/glextensions.h:
7625 * sys/glsink/glimagesink.c:
7626 * sys/glsink/glimagesink.h:
7627 * sys/glsink/gstglbuffer.c:
7628 * sys/glsink/gstglbuffer.h:
7629 * sys/glsink/gstglconvert.c:
7630 * sys/glsink/gstgldisplay.c:
7631 * sys/glsink/gstgldisplay.h:
7632 * sys/glsink/gstgldownload.c:
7633 * sys/glsink/gstglfilter.c:
7634 * sys/glsink/gstglfilter.h:
7635 * sys/glsink/gstglfilterexample.c:
7636 * sys/glsink/gstgltestsrc.c:
7637 * sys/glsink/gstglupload.c:
7638 Major cleanup of code. Convert glupload to BaseTransform.
7639 Handle caps negotiation mostly correctly. Reenable in build.
7641 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7643 * ext/soup/Makefile.am:
7644 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7645 (gst_souphttp_src_unicodify), (soup_got_headers):
7646 Use gst_tag_freeform_string_to_utf8() and post radio station
7647 info as tags on the bus.
7649 2007-12-26 David Schleef <ds@schleef.org>
7651 * sys/glsink/glimagesink.c:
7652 * sys/glsink/gstglupload.c:
7653 Change glimagesink over to using GL buffers. This breaks
7654 glimagesink for normal operation, but should be fixed soon.
7656 2007-12-26 David Schleef <ds@schleef.org>
7658 * sys/glsink/gltestsrc.c:
7659 * sys/glsink/gstglbuffer.c:
7660 * sys/glsink/gstglbuffer.h:
7661 * sys/glsink/gstgldownload.c:
7662 * sys/glsink/gstglfilter.c:
7663 * sys/glsink/gstglfilterexample.c:
7664 * sys/glsink/gstgltestsrc.c:
7665 * sys/glsink/gstglupload.c:
7666 Convert gldownload to BaseTransform. Make glfilterexample
7667 visually interesting. Add support for various formats to
7668 downloading. Fix a few places where we leak GL state to
7669 other elements (bad, but hard to prevent).
7671 2007-12-26 David Schleef <ds@schleef.org>
7674 * sys/glsink/Makefile.am:
7675 * sys/glsink/gstglbuffer.c:
7676 * sys/glsink/gstglbuffer.h:
7677 * sys/glsink/gstglconvert.c:
7678 * sys/glsink/gstgldisplay.c:
7679 * sys/glsink/gstglfilter.c:
7680 * sys/glsink/gstglfilter.h:
7681 * sys/glsink/gstglfilterexample.c:
7682 * sys/glsink/gstgltestsrc.c:
7683 * sys/glsink/gstglupload.c:
7684 * sys/glsink/gstopengl.c:
7685 Remove code that handles non-texture buffers. Add a
7686 GstGLBufferFormat type that corresponds to how to use the
7687 texture, not the original video format. Convert gstflfilter.c
7688 into a base class, add glfilterexample and glconvert elements.
7689 * sys/glsink/color_matrix.c:
7690 Minor ramblings about color conversion matrices.
7692 2007-12-24 David Schleef <ds@schleef.org>
7694 * sys/glsink/Makefile.am:
7695 * sys/glsink/gltestsrc.c:
7696 * sys/glsink/gltestsrc.h:
7697 * sys/glsink/gstgldisplay.c:
7698 * sys/glsink/gstgldownload.c:
7699 * sys/glsink/gstglfilter.c:
7700 * sys/glsink/gstgltestsrc.c:
7701 * sys/glsink/gstgltestsrc.h:
7702 * sys/glsink/gstglupload.c:
7703 * sys/glsink/gstopengl.c:
7704 Add gltestsrc element, a duplicate of videotestsrc that uses
7705 GL rendering to create images. More cleanup.
7707 2007-12-24 David Schleef <ds@schleef.org>
7709 * sys/glsink/gstglbuffer.c:
7710 * sys/glsink/gstgldownload.c:
7711 * sys/glsink/gstglfilter.c:
7712 Clean up code. Fix a few leaks.
7714 2007-12-24 David Schleef <ds@schleef.org>
7716 * sys/glsink/Makefile.am:
7717 * sys/glsink/glimagesink.h:
7718 * sys/glsink/glvideo.c:
7719 * sys/glsink/glvideo.h:
7720 * sys/glsink/gstglbuffer.c:
7721 * sys/glsink/gstglbuffer.h:
7722 * sys/glsink/gstgldisplay.c:
7723 * sys/glsink/gstgldisplay.h:
7724 Rename glvideo.[ch] to gstgldisplay.[ch].
7726 2007-12-24 David Schleef <ds@schleef.org>
7728 * sys/glsink/glimagesink.c:
7729 * sys/glsink/glimagesink.h:
7730 * sys/glsink/glvideo.c:
7731 * sys/glsink/glvideo.h:
7732 * sys/glsink/gstglbuffer.c:
7733 * sys/glsink/gstglbuffer.h:
7734 * sys/glsink/gstgldownload.c:
7735 * sys/glsink/gstglfilter.c:
7736 * sys/glsink/gstglupload.c:
7737 Rewrite a bunch of code to use textures as the intermediate
7738 instead of renderbuffers. upload, download, filtering all
7741 2007-12-23 David Schleef <ds@schleef.org>
7743 * gst/videoparse/Makefile.am:
7744 * gst/videoparse/README:
7745 * gst/videoparse/gstvideoparse.c:
7746 Remove videoparse element, because it was moved to gst/rawparse/
7748 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7750 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7751 Always seek on frame boundaries, will produce nothing useful
7754 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7757 * gst/rawparse/Makefile.am:
7758 * gst/rawparse/README:
7759 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7760 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7761 (gst_audio_parse_class_init), (gst_audio_parse_init),
7762 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7763 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7764 * gst/rawparse/gstaudioparse.h:
7765 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7766 (gst_raw_parse_class_init), (gst_raw_parse_init),
7767 (gst_raw_parse_dispose),
7768 (gst_raw_parse_class_set_src_pad_template),
7769 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7770 (gst_raw_parse_reset), (gst_raw_parse_chain),
7771 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7772 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7773 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7774 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7775 (gst_raw_parse_is_negotiated):
7776 * gst/rawparse/gstrawparse.h:
7777 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7778 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7779 (gst_video_parse_class_init), (gst_video_parse_init),
7780 (gst_video_parse_set_property), (gst_video_parse_get_property),
7781 (gst_video_parse_format_to_fourcc),
7782 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7783 * gst/rawparse/gstvideoparse.h:
7784 * gst/rawparse/plugin.c: (plugin_init):
7785 Add new plugin rawparse that contains a base class for raw data
7786 parsers and the two elements audioparse and videoparse that can
7787 be used to parse raw audio and video. These are inspired by the
7788 old videoparse element which the new rawparse plugin deprecates.
7790 2007-12-21 David Schleef <ds@schleef.org>
7792 * sys/glsink/glextensions.c:
7793 * sys/glsink/glextensions.h:
7794 * sys/glsink/glvideo.c:
7795 * sys/glsink/glvideo.h:
7796 * sys/glsink/gstglbuffer.c:
7797 * sys/glsink/gstgldownload.c:
7798 * sys/glsink/gstglupload.c:
7799 A careful read of the documentation reveals that I can't use
7800 renderbuffers as textures. Duh. Checkpoint because I'm about
7801 to rewrite a bunch of code.
7803 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7805 * ext/metadata/TODO:
7806 * ext/metadata/gstbasemetadata.c:
7807 * ext/metadata/gstbasemetadata.h:
7808 * ext/metadata/metadata.h:
7809 * ext/metadata/metadataiptc.c:
7810 * ext/metadata/metadatamuxjpeg.c:
7811 * ext/metadata/metadataparsejpeg.c:
7812 * ext/metadata/metadataparseutil.c:
7813 Some IPTC tags mapped.
7815 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7817 * ext/metadata/Makefile.am:
7818 * ext/metadata/TODO:
7819 * ext/metadata/gstbasemetadata.c:
7820 * ext/metadata/gstbasemetadata.h:
7821 * ext/metadata/gstmetadatacommon.c:
7822 * ext/metadata/gstmetadatacommon.h:
7823 * ext/metadata/metadata.c:
7824 * ext/metadata/metadata.h:
7825 Removed gstmetadatacommon.
7827 2007-12-20 David Schleef <ds@schleef.org>
7829 * sys/glsink/Makefile.am:
7830 * sys/glsink/glextensions.c:
7831 * sys/glsink/glextensions.h:
7832 * sys/glsink/glimagesink.c:
7833 * sys/glsink/glimagesink.h:
7834 * sys/glsink/glvideo.c:
7835 * sys/glsink/glvideo.h:
7836 * sys/glsink/gstglbuffer.c:
7837 * sys/glsink/gstglbuffer.h:
7838 * sys/glsink/gstgldownload.c:
7839 * sys/glsink/gstglfilter.c:
7840 * sys/glsink/gstglupload.c:
7841 * sys/glsink/gstopengl.c:
7842 Switch to using framebuffer_objects instead of GLXPixmaps,
7843 because that's what my driver supports. Remove GLDrawable,
7844 since GstGLDisplay now has a default drawable and context.
7846 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7848 * gst/equalizer/.cvsignore:
7849 * gst/switch/.cvsignore:
7852 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7854 * ext/metadata/Makefile.am:
7855 * ext/metadata/TODO:
7856 * ext/metadata/gstbasemetadata.c:
7857 * ext/metadata/gstbasemetadata.h:
7858 * ext/metadata/gstmetadatacommon.c:
7859 * ext/metadata/gstmetadatacommon.h:
7860 * ext/metadata/gstmetadatademux.c:
7861 * ext/metadata/gstmetadatademux.h:
7862 * ext/metadata/gstmetadatamux.c:
7863 * ext/metadata/gstmetadatamux.h:
7864 * ext/metadata/metadata.c:
7865 * ext/metadata/metadata.h:
7866 * ext/metadata/metadataexif.c:
7867 * ext/metadata/metadataparsejpeg.c:
7868 * ext/metadata/metadataparsepng.c:
7869 * ext/metadata/metadatatags.c:
7870 * ext/metadata/metadatatags.h:
7871 * ext/metadata/test/metadata_editor.c:
7872 New base class for metadata elements.
7874 2007-12-18 Andy Wingo <wingo@pobox.com>
7876 * gst/switch/gstswitch-marshal.list:
7877 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7878 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7879 (gst_selector_pad_get_property)
7880 (gst_selector_pad_get_running_time)
7881 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7882 (gst_segment_set_stop, gst_segment_set_start)
7883 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7884 (gst_stream_selector_push_pending_stop)
7885 (gst_stream_selector_switch): Change so that the signals and
7886 properties deal in running time, not buffer time. Document the
7887 signals more. Change uint64 in API to int64, to reflect what's in
7890 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7893 Include common/win32.mak for CRLF check of win32 project
7894 files (see #393626).
7897 Bump requirements to -base CVS for libgstvideo additions in
7898 glimagesink. Disable glimagesink until the missing files get
7901 2007-12-17 David Schleef <ds@schleef.org>
7903 * sys/glsink/Makefile.am:
7904 * sys/glsink/glimagesink.c:
7905 * sys/glsink/glimagesink.h:
7906 * sys/glsink/glvideo.c:
7907 * sys/glsink/glvideo.h:
7908 * sys/glsink/gstopengl.c:
7909 * sys/glsink/gstglupload.c:
7910 Use new GstVideoFormat checked into -base. Add new glupload
7911 element to upload raw video into a GLXPixbuf. Untested. Will
7912 likely crash your motorcycle if you try it.
7913 * sys/glsink/gstvideo-common.c:
7914 * sys/glsink/gstvideo-common.h:
7917 2007-12-17 David Schleef <ds@schleef.org>
7919 * gst/multifile/gstmultifilesrc.c:
7920 * gst/multifile/gstmultifilesrc.h:
7921 When subsequent files are read, if the file doesn't exist, send
7922 an EOS instead of causing an error.
7924 2007-12-17 Andy Wingo <wingo@pobox.com>
7926 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7927 a buffer is ignored, not NOT_LINKED. No sense in making a source
7928 element error out; at least fdsrc considers NOT_LINKED to be a
7929 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7931 * gst/switch/gstswitch-marshal.list:
7932 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7933 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7934 (gst_stream_selector_block): Make the block() signal return the
7935 last stop time of the active pad. Patch 10/12.
7937 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7938 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7939 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7940 pad property, not an element property.
7941 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7942 duration, not timestamp. Patch 9/12.
7944 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7945 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7946 cond mechanism instead of blocked pads. Patch 8/12.
7948 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7950 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7951 (gst_selector_pad_chain, gst_stream_selector_init)
7952 (gst_stream_selector_dispose): Add infrastructure for new blocking
7953 mechanism that does not use gst_pad_set_blocked, which does not
7954 work on sink pads. Patch 7/12.
7956 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7957 (gst_stream_selector_get_property): Add last-stop-time readable
7958 property. Patch 6/12.
7960 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7963 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7964 (gst_selector_pad_chain): Push any pending stop event.
7965 (gst_stream_selector_set_active_pad)
7966 (gst_stream_selector_set_property): Factor out setting the active
7967 pad to a function. Close the segment of the previous active pad if
7968 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7969 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7971 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7972 the block() signal. This implementation will be replaced in future
7973 patches, however. Patch 4/12.
7975 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7978 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7979 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7980 vmethod definitions. Patch 3/12.
7982 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7983 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7984 `block' and `switch' signals.
7986 * gst/switch/Makefile.am:
7987 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7988 marshaller for the `switch' signal. Patch 2/12.
7990 * gst/switch/gstswitch.h:
7991 * gst/switch/gstswitch.c: Replace with files from
7992 gststreamselector.[ch], registered as the "switch" plugin, with
7993 "GstSwitch" types. Patch 1/12.
7995 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7997 * ext/metadata/TODO:
7998 * ext/metadata/gstmetadatademux.c:
7999 * ext/metadata/metadata.c:
8000 * ext/metadata/metadata.h:
8001 * ext/metadata/metadataparsejpeg.c:
8002 * ext/metadata/metadataparsejpeg.h:
8003 * ext/metadata/metadataparsepng.c:
8004 * ext/metadata/metadataparsepng.h:
8005 * ext/metadata/test/MetadataEditorMain.glade:
8006 * ext/metadata/test/metadata_editor.c:
8007 Added "parse-only" property to metadatademux.
8009 2007-12-16 David Schleef <ds@schleef.org>
8011 * sys/glsink/glimagesink.c:
8012 * sys/glsink/glimagesink.h:
8013 * sys/glsink/glvideo.c:
8014 * sys/glsink/glvideo.h:
8015 Rename GLVideo* to GstGL*.
8017 2007-12-15 David Schleef <ds@schleef.org>
8019 * sys/glsink/Makefile.am:
8020 * sys/glsink/glextensions.c:
8021 * sys/glsink/glextensions.h:
8022 * sys/glsink/glvideo.c:
8023 Add vblank synchronization. Isn't really working on my
8026 2007-12-15 David Schleef <ds@schleef.org>
8028 * sys/glsink/Makefile.am:
8029 * sys/glsink/glimagesink.c:
8030 * sys/glsink/glvideo.c:
8031 * sys/glsink/glvideo.h:
8032 * sys/glsink/gstvideo-common.c:
8033 * sys/glsink/gstvideo-common.h:
8034 Add support for xRGB, xBGR, and AYUV. Re-add support for
8035 power-of-2 textures.
8037 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8039 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8040 (gst_video_parse_sink_event):
8041 Free the adapter on dispose and correctly reset on newsegment events.
8043 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8045 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8046 (gst_video_parse_src_event), (gst_video_parse_src_query):
8047 Improve duration query by first asking upstream and if it can't handle
8048 the query try to get the duration in bytes from upstream and convert.
8049 For seeks, try if upstream handles this already first and do our
8050 conversion to byte format only if it doesn't and if we get a
8051 newsegment event in time format keep it and only do our conversions
8052 if the event has another format.
8054 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8056 * gst/videoparse/gstvideoparse.c:
8057 (gst_video_parse_format_get_type),
8058 (gst_video_parse_endianness_get_type),
8059 (gst_video_parse_class_init), (gst_video_parse_init),
8060 (gst_video_parse_set_property), (gst_video_parse_get_property),
8061 (gst_video_parse_format_to_fourcc),
8062 (gst_video_parse_update_block_size), (gst_video_parse_chain),
8063 (gst_video_parse_sink_event):
8064 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8065 downstream elements downstream, not upstream.
8067 2007-12-14 David Schleef <ds@schleef.org>
8069 * sys/glsink/gstvideo-common.c:
8070 * sys/glsink/gstvideo-common.h:
8071 Pull together some common raw video functions into one location.
8072 This should eventually move to -base.
8073 * sys/glsink/Makefile.am:
8074 * sys/glsink/glimagesink.c:
8075 * sys/glsink/glimagesink.h:
8076 * sys/glsink/glvideo.c:
8077 * sys/glsink/glvideo.h:
8078 * sys/glsink/gstopengl.c:
8079 Use the new video-common.h stuff. Readd support for RGB video.
8081 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
8083 * ext/metadata/Makefile.am:
8084 * ext/metadata/TODO:
8085 * ext/metadata/gstmetadata.c:
8086 * ext/metadata/gstmetadatacommon.c:
8087 * ext/metadata/gstmetadatacommon.h:
8088 * ext/metadata/gstmetadatademux.c:
8089 * ext/metadata/gstmetadatademux.h:
8090 * ext/metadata/gstmetadatamux.c:
8091 * ext/metadata/gstmetadatamux.h:
8092 * ext/metadata/gstmetadataparse.c:
8093 * ext/metadata/gstmetadataparse.h:
8094 * ext/metadata/metadataexif.c:
8095 * ext/metadata/metadatatags.c:
8096 * ext/metadata/test/metadata_editor.c:
8097 Added new module for common functions. Using GST_TYPE_FRACTION for
8098 Exif (S)Rational types.
8100 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8102 * gst/mpegtsparse/mpegtspacketizer.c:
8103 * gst/mpegtsparse/mpegtspacketizer.h:
8104 Hash streams by pid again. Add a linked list inside each
8105 stream with a list of sub_tables. Fix multiple sections
8106 as it was borked with my last commit.
8108 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
8110 * sys/glsink/Makefile.am: add glvideo.h
8111 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8112 * gst-plugins-bad.spec.in: add latest plugins
8114 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8116 * ext/metadata/TODO:
8117 * ext/metadata/gstmetadatamux.c:
8118 * ext/metadata/gstmetadataparse.c:
8119 * ext/metadata/metadata.c:
8120 * ext/metadata/metadata.h:
8121 * ext/metadata/metadataiptc.c:
8122 * ext/metadata/metadatamuxjpeg.c:
8123 * ext/metadata/metadatamuxjpeg.h:
8124 * ext/metadata/metadatamuxpng.c:
8125 * ext/metadata/metadatamuxpng.h:
8126 * ext/metadata/metadataparsejpeg.c:
8127 * ext/metadata/metadataparsejpeg.h:
8128 * ext/metadata/metadataparsepng.c:
8129 * ext/metadata/metadataparsepng.h:
8130 * ext/metadata/metadataparseutil.c:
8131 * ext/metadata/metadataparseutil.h:
8132 * ext/metadata/metadatatypes.h:
8133 * ext/metadata/metadataxmp.c:
8136 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8139 * ext/metadata/Makefile.am:
8140 * ext/metadata/gstmetadatamux.c:
8141 * ext/metadata/gstmetadataparse.c:
8142 * ext/metadata/metadataexif.c:
8143 * ext/metadata/metadatatags.c:
8144 * ext/metadata/test/Makefile:
8145 * ext/metadata/test/MetadataEditorMain.glade:
8146 * ext/metadata/test/metadata_editor.c:
8147 Added a test application. Added some EXIF tags. Fixed a muxer bug.
8149 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8151 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8152 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8153 Implement a query type function for the src pad, implement seeking
8154 and use ANY caps for the sink pad as the element doesn't care what
8155 caps the input has and everything is handled via properties.
8157 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8159 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8160 (gst_video_parse_sink_event):
8161 Handle -1 values for the CONVERT query too.
8163 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8165 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8166 Add YV12 to the pad templates as it is supported too and allow
8167 -1 as stop position for NEWSEGMENT events.
8169 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8171 * gst/videoparse/Makefile.am:
8172 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8174 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8175 (gst_video_parse_set_property), (gst_video_parse_get_property):
8176 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8177 gives a g_critical().
8179 2007-12-12 David Schleef <ds@schleef.org>
8181 * gst/videoparse/README:
8182 * gst/videoparse/gstvideoparse.c:
8183 Add a bunch of features: handle format specification, handle
8184 queries and conversion. Works much like a normal parser now.
8186 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8188 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8189 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8190 (gst_rtp_pt_demux_change_state):
8191 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8192 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8193 (gst_rtp_ssrc_demux_change_state):
8194 Clean up the dynamic pads when going to READY.
8196 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8198 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8199 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8200 (gst_rtp_bin_handle_message):
8201 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8202 (rtp_session_send_bye):
8203 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8206 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
8208 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8209 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8211 * ext/dts/gstdtsdec.h:
8212 Add support for "audio/x-private1-dts" as used by flupsparse. Most
8213 changes adapted from a52dec.
8215 2007-12-11 David Schleef <ds@schleef.org>
8217 * sys/glsink/Makefile.am:
8218 * sys/glsink/glimagesink.c:
8219 * sys/glsink/glvideo.c:
8220 * sys/glsink/glvideo.h:
8221 Split out gl-related code into a separate file with a
8222 sensible API. Major cleanup. Still crashes occasionally
8223 due to different threads touching bits at the same time.
8225 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8227 Patch by: Wouter Cloetens <wouter at mind dot be>
8229 * ext/soup/gstsouphttpsrc.c: (_do_init),
8230 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8231 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8232 (gst_souphttp_src_get_property), (unicodify),
8233 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8234 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8235 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8236 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8237 (soup_got_headers), (soup_got_body), (soup_finished),
8238 (soup_got_chunk), (soup_response), (soup_parse_status),
8239 (gst_souphttp_src_uri_get_type),
8240 (gst_souphttp_src_uri_get_protocols),
8241 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8242 (gst_souphttp_src_uri_handler_init):
8243 * ext/soup/gstsouphttpsrc.h:
8244 Do not try to unpause I/O in the "queued" state.
8245 Reorganise a bunch of things and cleanups.
8246 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8249 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8251 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8254 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
8256 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8257 (gst_flv_parse_tag_video):
8258 Don't strdup (and thus leak) codec name strings when passing
8259 them to gst_tag_list_add().
8261 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8263 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8264 (gst_rtp_bin_handle_message):
8265 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8267 Post a message when the SDES infor changes for a source.
8269 * gst/rtpmanager/rtpsession.c:
8270 * gst/rtpmanager/rtpsource.c:
8271 Update some comments.
8273 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8275 Based on patch by: <mutex at runbox dot com>
8277 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8278 Forward the query upstream, the default element event handler does
8279 something different. Fixes #502879.
8281 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8283 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8284 (gst_rtp_bin_class_init):
8285 * gst/rtpmanager/gstrtpbin.h:
8286 * gst/rtpmanager/gstrtpclient.c:
8287 * gst/rtpmanager/gstrtpclient.h:
8288 * gst/rtpmanager/gstrtpjitterbuffer.h:
8289 * gst/rtpmanager/gstrtpmanager.c:
8290 * gst/rtpmanager/gstrtpptdemux.c:
8291 * gst/rtpmanager/gstrtpptdemux.h:
8292 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8293 (gst_rtp_session_class_init), (gst_rtp_session_init):
8294 * gst/rtpmanager/gstrtpsession.h:
8295 * gst/rtpmanager/gstrtpssrcdemux.c:
8296 * gst/rtpmanager/gstrtpssrcdemux.h:
8297 * gst/rtpmanager/rtpjitterbuffer.c:
8298 * gst/rtpmanager/rtpjitterbuffer.h:
8299 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8300 (on_ssrc_sdes), (rtp_session_process_sdes):
8301 * gst/rtpmanager/rtpsession.h:
8302 * gst/rtpmanager/rtpsource.c:
8303 * gst/rtpmanager/rtpsource.h:
8304 * gst/rtpmanager/rtpstats.c:
8305 * gst/rtpmanager/rtpstats.h:
8306 Add signal to notify of an SDES change.
8307 Fix object type in the signal callbacks.
8309 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8311 * gst/rtpmanager/gstrtpbin.c: (create_session),
8312 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8313 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8314 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8315 * gst/rtpmanager/gstrtpbin.h:
8316 Expose SDES items as properties and configure the session managers with
8319 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8320 (rtp_source_set_property):
8323 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8325 * gst/rtpmanager/gstrtpbin.c: (create_session):
8326 * gst/rtpmanager/rtpjitterbuffer.c:
8329 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8330 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8331 Define some GObject properties to set SDES and other configuration.
8333 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8334 (rtp_session_init), (rtp_session_finalize),
8335 (rtp_session_set_property), (rtp_session_get_property),
8336 (on_ssrc_sdes), (rtp_session_set_bandwidth),
8337 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8338 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8339 (rtp_session_get_sdes_string), (obtain_source),
8340 (rtp_session_get_internal_source), (rtp_session_process_sdes),
8341 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8343 * gst/rtpmanager/rtpsession.h:
8344 Add signal when new SDES infor has been found for a source.
8345 Create properties for SDES and other info.
8346 Simplify the SDES API.
8347 Add method for getting the internal source object of the session.
8349 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8350 (rtp_source_finalize), (rtp_source_set_property),
8351 (rtp_source_get_property), (rtp_source_set_callbacks),
8352 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8353 (rtp_source_is_as_csrc), (rtp_source_is_active),
8354 (rtp_source_is_validated), (rtp_source_is_sender),
8355 (rtp_source_received_bye), (rtp_source_get_bye_reason),
8356 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8357 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8358 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8359 * gst/rtpmanager/rtpsource.h:
8360 Add GObject properties for various things.
8361 Don't leak the bye reason.
8363 2007-12-09 Edward Hervey <edward@collabora.co.uk>
8365 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8366 (gst_flv_parse_tag_video):
8367 Fix list of supported and known codecs.
8368 Emit tag with the codec name so it gets properly reported in totem and
8371 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
8374 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8376 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8378 * gst/equalizer/gstiirequalizer.c:
8379 (gst_iir_equalizer_transform_ip):
8382 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8384 * gst/equalizer/gstiirequalizer.c:
8385 (gst_iir_equalizer_transform_ip):
8386 Don't process buffers in passthrough mode.
8388 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8390 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8391 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8392 The transform() methods are not called in passthrough mode so
8393 there's no need for checking if the element is in passthrough mode.
8395 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8397 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8398 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8399 Sync the GObject properties with the controller even in passthrough
8400 mode to get consistent property values.
8402 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
8404 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8405 Mark crc values table as constant.
8407 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
8409 * ext/metadata/metadataexif.c:
8410 * ext/metadata/metadataiptc.c:
8411 * ext/metadata/metadatatags.c:
8412 * ext/metadata/metadatatags.h:
8413 * ext/metadata/metadataxmp.c:
8414 Added some tags to exif parser.
8416 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8418 * gst/mpegtsparse/mpegtspacketizer.c:
8419 * gst/mpegtsparse/mpegtsparse.c:
8420 A sub table is identified by the pair table_id and
8421 sub_table_identifier, not by pid. So hash with that.
8422 * sys/dvb/dvbbasebin.c:
8423 Make sure initial pids are added properly to filter,
8425 2007-12-05 Andy Wingo <wingo@pobox.com>
8427 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8428 buffers from app thread when unsetting `queue-buffers', it's
8429 dangerous and the chain function will do it for us anyway.
8431 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8433 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8434 (metadatamux_jpeg_lazy_update):
8435 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8436 (metadataparse_jpeg_reading):
8437 Now compiles even when libiptc is missing.
8439 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8441 * ext/metadata/gstmetadatamux.c:
8442 * ext/metadata/gstmetadatamux.h:
8443 * ext/metadata/gstmetadataparse.c:
8444 * ext/metadata/gstmetadataparse.h:
8445 * ext/metadata/metadata.c:
8446 * ext/metadata/metadata.h:
8447 * ext/metadata/metadatamuxjpeg.c:
8448 * ext/metadata/metadatamuxjpeg.h:
8449 * ext/metadata/metadatamuxpng.c:
8450 * ext/metadata/metadatamuxpng.h:
8451 Fixed element properties and now muxer writes to png also.
8453 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8455 * gst/mpegtsparse/Makefile.am:
8456 * gst/mpegtsparse/mpegtspacketizer.c:
8457 * gst/mpegtsparse/mpegtsparse.c:
8458 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8460 * sys/dvb/dvbbasebin.c:
8461 Instead of attaching to signals, use the bus messages.
8462 Also fix up so the dvbsrc starts only outputting the info tables
8463 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8465 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8467 * ext/metadata/gstmetadatamux.c:
8468 * ext/metadata/gstmetadatamux.h:
8469 * ext/metadata/metadataexif.c:
8470 * ext/metadata/metadataexif.h:
8471 * ext/metadata/metadataiptc.c:
8472 * ext/metadata/metadataiptc.h:
8473 * ext/metadata/metadatamuxjpeg.c:
8474 * ext/metadata/metadataxmp.c:
8475 * ext/metadata/metadataxmp.h:
8476 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8477 implemets GstTagSetter interface.
8479 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8481 * gst/librfb/rfbdecoder.c:
8482 Should fix the 64-bit build
8484 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8486 * ext/metadata/gstmetadatamux.c:
8487 * ext/metadata/gstmetadatamux.h:
8488 * ext/metadata/gstmetadataparse.c:
8489 * ext/metadata/gstmetadataparse.h:
8490 * ext/metadata/metadataexif.c:
8491 * ext/metadata/metadataexif.h:
8492 * ext/metadata/metadataiptc.c:
8493 * ext/metadata/metadataiptc.h:
8494 * ext/metadata/metadatamuxjpeg.c:
8495 * ext/metadata/metadatamuxpng.c:
8496 * ext/metadata/metadataparsejpeg.c:
8497 * ext/metadata/metadataparsepng.c:
8498 * ext/metadata/metadataxmp.c:
8499 * ext/metadata/metadataxmp.h:
8500 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8502 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8504 * gst/librfb/rfbdecoder.c:
8505 * gst/librfb/rfbdecoder.h:
8508 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8510 * gst/mpegtsparse/mpegtsparse.c:
8511 CRC check the psi pids. CRC checking code relicenced from MPL.
8514 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8516 * ext/metadata/Makefile.am:
8517 * ext/metadata/gstmetadatamux.c:
8518 * ext/metadata/gstmetadatamux.h:
8519 * ext/metadata/gstmetadataparse.c:
8520 * ext/metadata/metadata.c:
8521 * ext/metadata/metadata.h:
8522 * ext/metadata/metadatamuxjpeg.c:
8523 * ext/metadata/metadatamuxjpeg.h:
8524 * ext/metadata/metadatamuxpng.c:
8525 * ext/metadata/metadatamuxpng.h:
8526 * ext/metadata/metadataparsejpeg.c:
8527 * ext/metadata/metadataparsejpeg.h:
8528 * ext/metadata/metadataparsepng.c:
8529 * ext/metadata/metadataparsepng.h:
8530 * ext/metadata/metadatatypes.c:
8531 * ext/metadata/metadatatypes.h:
8532 Fixed get_range bug when injecting and stripping. And mux is almost
8535 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8537 * gst/librfb/rfbdecoder.c:
8538 Use glib macro for swapping
8540 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8542 * gst/librfb/gstrfbsrc.c:
8543 * gst/librfb/rfbdecoder.c:
8544 * gst/librfb/rfbdecoder.h:
8545 Disable CopyRect encoding by default
8548 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8550 Patch by: Wouter Cloetens <wouter at mind dot be>
8553 Bump libsoup requirement as libsoup does not support async client
8554 operation prior to version 2.2.104 and it has some leaks.
8556 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8557 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8558 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8559 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8560 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8561 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8562 (soup_finished), (soup_got_chunk), (soup_response),
8563 (soup_session_close):
8564 * ext/soup/gstsouphttpsrc.h:
8566 Picks up the size from the Content-Length header and emit a duration
8568 Don't leak the GMainContext object.
8571 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8573 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8574 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8575 (alsaspdifsink_find_pcm_device):
8576 Don't free uninitialized data when we are in error.
8578 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8580 * ext/metadata/gstmetadatamux.c:
8581 * ext/metadata/gstmetadataparse.c:
8582 * ext/metadata/metadataexif.c:
8583 * ext/metadata/metadataexif.h:
8584 * ext/metadata/metadataiptc.c:
8585 * ext/metadata/metadataiptc.h:
8586 * ext/metadata/metadatatags.c:
8587 * ext/metadata/metadatatags.h:
8588 * ext/metadata/metadataxmp.c:
8589 * ext/metadata/metadataxmp.h:
8590 Sending make and model individual tags and muxer now links fine.
8592 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8594 * ext/metadata/Makefile.am:
8595 * ext/metadata/gstmetadata.c:
8596 * ext/metadata/gstmetadatamux.c:
8597 * ext/metadata/gstmetadatamux.h:
8598 * ext/metadata/gstmetadataparse.c:
8599 * ext/metadata/gstmetadataparse.h:
8600 * ext/metadata/metadata.c:
8601 * ext/metadata/metadata.h:
8602 * ext/metadata/metadataexif.c:
8603 * ext/metadata/metadataexif.h:
8604 * ext/metadata/metadataiptc.c:
8605 * ext/metadata/metadataiptc.h:
8606 * ext/metadata/metadataparse.c:
8607 * ext/metadata/metadataparse.h:
8608 * ext/metadata/metadataparseexif.c:
8609 * ext/metadata/metadataparseexif.h:
8610 * ext/metadata/metadataparseiptc.c:
8611 * ext/metadata/metadataparseiptc.h:
8612 * ext/metadata/metadataparsexmp.c:
8613 * ext/metadata/metadataparsexmp.h:
8614 * ext/metadata/metadatatags.c:
8615 * ext/metadata/metadatatags.h:
8616 * ext/metadata/metadataxmp.c:
8617 * ext/metadata/metadataxmp.h:
8618 Small fixes in get_range and better structure for generic muxer and
8621 2007-11-26 Julien Moutte <julien@fluendo.com>
8623 * configure.ac: Add QuickTime Wrapper plug-in.
8624 * gst/speexresample/gstspeexresample.c:
8625 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8626 build on Mac OS X Leopard. Incorrect printf format arguments.
8628 * sys/qtwrapper/Makefile.am:
8629 * sys/qtwrapper/audiodecoders.c:
8630 (qtwrapper_audio_decoder_base_init),
8631 (qtwrapper_audio_decoder_class_init),
8632 (qtwrapper_audio_decoder_init),
8633 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8634 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8635 (make_samr_magic_cookie), (open_decoder),
8636 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8637 (qtwrapper_audio_decoder_chain),
8638 (qtwrapper_audio_decoder_sink_event),
8639 (qtwrapper_audio_decoders_register):
8640 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8642 * sys/qtwrapper/codecmapping.h:
8643 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8644 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8645 (image_description_from_codec_data):
8646 * sys/qtwrapper/imagedescription.h:
8647 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8648 (get_output_info_from_component), (dump_avcc_atom),
8649 (dump_image_description), (dump_codec_decompress_params),
8650 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8651 (DestroyAudioBufferList), (AllocateAudioBufferList):
8652 * sys/qtwrapper/qtutils.h:
8653 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8654 * sys/qtwrapper/qtwrapper.h:
8655 * sys/qtwrapper/videodecoders.c:
8656 (qtwrapper_video_decoder_base_init),
8657 (qtwrapper_video_decoder_class_init),
8658 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8659 (fill_image_description), (new_image_description), (close_decoder),
8660 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8661 (decompressCb), (qtwrapper_video_decoder_chain),
8662 (qtwrapper_video_decoder_sink_event),
8663 (qtwrapper_video_decoders_register): Initial import of QuickTime
8664 wrapper jointly developped by Songbird authors (Pioneers of the
8665 Inevitable) and Fluendo.
8667 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8669 * gst/spectrum/gstspectrum.c:
8670 Use dispose and finalize. Dispose can be called multiple times.
8672 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8674 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8675 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8676 Now works when get_range is not available upstream.
8678 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8680 * gst/speexresample/README:
8681 * gst/speexresample/arch.h:
8682 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8683 (resampler_basic_direct_double),
8684 (resampler_basic_interpolate_single),
8685 (resampler_basic_interpolate_double),
8686 (speex_resampler_process_native), (speex_resampler_process_float),
8687 (speex_resampler_process_int),
8688 (speex_resampler_process_interleaved_float),
8689 (speex_resampler_process_interleaved_int),
8690 (speex_resampler_get_input_latency),
8691 (speex_resampler_get_output_latency):
8692 * gst/speexresample/speex_resampler.h:
8693 Update speex resampler to latest SVN. We're now down to only the
8694 changes noted in README again.
8696 * gst/speexresample/speex_resampler_wrapper.h:
8697 * gst/speexresample/gstspeexresample.c:
8698 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8699 Adjust to API changes.
8701 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8703 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8704 (gst_flv_parse_tag_video):
8705 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8708 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8710 * ext/dc1394/gstdc1394.c:
8711 Set initial structure name to fix assertion, due to recent caps name
8714 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8716 patch by: Alessandro Decina
8718 * gst/mpegtsparse/mpegtspacketizer.c:
8719 * gst/mpegtsparse/mpegtspacketizer.h:
8720 * gst/mpegtsparse/mpegtsparse.c:
8721 * gst/mpegtsparse/mpegtsparse.h:
8722 pat-info is now a signal not a GObject property that
8724 pat-info, pmt-info now instead of passing a GObject as
8725 a parameter, pass a GstStructure.
8726 New signals: nit-info, sdt-info, eit-info for DVB SI information
8727 * sys/dvb/camconditionalaccess.c:
8728 * sys/dvb/camconditionalaccess.h:
8729 * sys/dvb/camdevice.c:
8730 * sys/dvb/camdevice.h:
8731 * sys/dvb/camswclient.c:
8732 * sys/dvb/camswclient.h:
8733 * sys/dvb/camutils.c:
8734 * sys/dvb/camutils.h:
8735 Cam code now uses the pmt GstStructure passed from mpegtsparse
8736 signals rather than the GObject.
8737 * sys/dvb/dvbbasebin.c:
8738 Use new signals in mpegtsparse and use GstStructures as per
8739 mpegtsparse's modified API.
8741 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8743 * ext/metadata/Makefile.am:
8744 * ext/metadata/gstmetadata.c:
8745 * ext/metadata/gstmetadatamux.c:
8746 * ext/metadata/gstmetadatamux.h:
8747 * ext/metadata/gstmetadataparse.c:
8748 * ext/metadata/gstmetadataparse.h:
8749 * ext/metadata/metadataparse.c:
8750 * ext/metadata/metadataparse.h:
8751 * ext/metadata/metadataparsejpeg.c:
8752 * ext/metadata/metadataparsejpeg.h:
8753 * ext/metadata/metadataparsepng.c:
8754 * ext/metadata/metadataparsepng.h:
8755 * ext/metadata/metadataparsetypes.h:
8756 * ext/metadata/metadatatypes.c:
8757 * ext/metadata/metadatatypes.h:
8758 Now parser is generic (just add/remove a list of chunks). And a
8759 template of muxer has been created.
8761 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8763 * gst/speexresample/gstspeexresample.c:
8764 (gst_speex_resample_update_state):
8765 Only post the latency message if we have a resampler state already.
8767 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8769 * gst/speexresample/gstspeexresample.c:
8770 (gst_speex_resample_update_state):
8771 Also post GST_MESSAGE_LATENCY if the latency changes.
8773 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8775 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8776 (speex_resampler_drain_float), (speex_resampler_drain_int),
8777 (speex_resampler_drain_interleaved_float),
8778 (speex_resampler_drain_interleaved_int):
8779 * gst/speexresample/speex_resampler.h:
8780 * gst/speexresample/speex_resampler_wrapper.h:
8781 Add functions to push the remaining samples and to get the latency
8782 of the resampler. These will get added to Speex SVN in this or a
8783 slightly changed form at some point too and should get merged then
8786 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8787 (gst_speex_resample_init_state),
8788 (gst_speex_resample_transform_size),
8789 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8790 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8791 (gst_speex_resample_query), (gst_speex_resample_query_type):
8792 Drop the prepending zeroes and output the remaining samples on EOS.
8793 Also properly implement the latency query for this. speexresample
8794 should be completely ready for production use now.
8796 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8798 * gst/rtpmanager/gstrtpjitterbuffer.c:
8799 (gst_rtp_jitter_buffer_query):
8800 jitterbuffer can buffer an unlimited amount of time and thus has no
8801 max_latency requirements.
8803 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8805 * gst/speexresample/README:
8806 Add README explaining where the resampling code was taken from
8807 and which changes were done.
8809 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8811 Use g_malloc() and friends instead of malloc() to achieve higher
8812 portability and define the functions inline.
8814 * gst/speexresample/speex_resampler.h:
8815 Add back some useless preprocessor stuff to keep the diff between
8816 our version and the one from the Speex SVN repository lower.
8818 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8820 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8821 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8822 Post a GST_MESSAGE_LATENCY if the latency changes.
8824 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8826 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8827 Don't try to flush the decoder on EOS when it was not initialized.
8830 2007-11-21 Julien Moutte <julien@fluendo.com>
8832 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8833 on Mac OS X. (missing format parameter)
8835 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8837 * gst/equalizer/gstiirequalizer10bands.c:
8838 * gst/equalizer/gstiirequalizer3bands.c:
8839 Remove preset iface again. We'll re-add this after its been released
8842 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8844 * gst/speexresample/gstspeexresample.c:
8845 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8846 Some small cleanup and addition of a TODO item.
8848 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8850 * gst/speexresample/Makefile.am:
8853 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8855 * docs/plugins/inspect/plugin-app.xml:
8856 * docs/plugins/inspect/plugin-bayer.xml:
8857 * docs/plugins/inspect/plugin-cdaudio.xml:
8858 * docs/plugins/inspect/plugin-dvb.xml:
8859 * docs/plugins/inspect/plugin-dvbsrc.xml:
8860 * docs/plugins/inspect/plugin-dvdspu.xml:
8861 * docs/plugins/inspect/plugin-festival.xml:
8862 * docs/plugins/inspect/plugin-flvdemux.xml:
8863 * docs/plugins/inspect/plugin-gstinterlace.xml:
8864 * docs/plugins/inspect/plugin-interleave.xml:
8865 * docs/plugins/inspect/plugin-ladspa.xml:
8866 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8867 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8868 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8869 * docs/plugins/inspect/plugin-mve.xml:
8870 * docs/plugins/inspect/plugin-nas.xml:
8871 * docs/plugins/inspect/plugin-nuvdemux.xml:
8872 * docs/plugins/inspect/plugin-quicktime.xml:
8873 * docs/plugins/inspect/plugin-real.xml:
8874 * docs/plugins/inspect/plugin-rfbsrc.xml:
8875 * docs/plugins/inspect/plugin-sdp.xml:
8876 * docs/plugins/inspect/plugin-sndfile.xml:
8877 * docs/plugins/inspect/plugin-soup.xml:
8878 * docs/plugins/inspect/plugin-speexresample.xml:
8879 * docs/plugins/inspect/plugin-stereo.xml:
8880 * docs/plugins/inspect/plugin-switch.xml:
8881 * docs/plugins/inspect/plugin-vcdsrc.xml:
8882 * docs/plugins/inspect/plugin-videocrop.xml:
8883 * docs/plugins/inspect/plugin-videoparse.xml:
8884 * docs/plugins/inspect/plugin-vmnc.xml:
8885 * docs/plugins/inspect/plugin-x264.xml:
8886 * docs/plugins/inspect/plugin-y4menc.xml:
8887 Add missing inspection files to CVS.
8889 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8891 * docs/plugins/Makefile.am:
8892 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8893 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8894 * docs/plugins/gst-plugins-bad-plugins.args:
8895 * docs/plugins/gst-plugins-bad-plugins.signals:
8896 * docs/plugins/inspect/plugin-bz2.xml:
8897 * docs/plugins/inspect/plugin-cdxaparse.xml:
8898 * docs/plugins/inspect/plugin-dtsdec.xml:
8899 * docs/plugins/inspect/plugin-equalizer.xml:
8900 * docs/plugins/inspect/plugin-faac.xml:
8901 * docs/plugins/inspect/plugin-faad.xml:
8902 * docs/plugins/inspect/plugin-filter.xml:
8903 * docs/plugins/inspect/plugin-freeze.xml:
8904 * docs/plugins/inspect/plugin-gio.xml:
8905 * docs/plugins/inspect/plugin-gsm.xml:
8906 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8907 * docs/plugins/inspect/plugin-h264parse.xml:
8908 * docs/plugins/inspect/plugin-modplug.xml:
8909 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8910 * docs/plugins/inspect/plugin-musepack.xml:
8911 * docs/plugins/inspect/plugin-musicbrainz.xml:
8912 * docs/plugins/inspect/plugin-nsfdec.xml:
8913 * docs/plugins/inspect/plugin-replaygain.xml:
8914 * docs/plugins/inspect/plugin-soundtouch.xml:
8915 * docs/plugins/inspect/plugin-spcdec.xml:
8916 * docs/plugins/inspect/plugin-spectrum.xml:
8917 * docs/plugins/inspect/plugin-speed.xml:
8918 * docs/plugins/inspect/plugin-tta.xml:
8919 * docs/plugins/inspect/plugin-videosignal.xml:
8920 * docs/plugins/inspect/plugin-xingheader.xml:
8921 * docs/plugins/inspect/plugin-xvid.xml:
8922 * gst/speexresample/gstspeexresample.h:
8923 Add speexresample to the docs and while at that do a make update.
8925 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8927 * gst/speexresample/gstspeexresample.c:
8928 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8929 If the resampler gives less output samples than expected
8930 adjust the output buffer and print a warning.
8932 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8935 * gst/speexresample/arch.h:
8936 * gst/speexresample/fixed_generic.h:
8937 * gst/speexresample/gstspeexresample.c:
8938 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8939 (gst_speex_resample_init), (gst_speex_resample_start),
8940 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8941 (gst_speex_resample_transform_caps),
8942 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8943 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8944 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8945 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8946 (gst_speex_resample_process), (gst_speex_resample_transform),
8947 (gst_speex_resample_set_property),
8948 (gst_speex_resample_get_property), (plugin_init):
8949 * gst/speexresample/gstspeexresample.h:
8950 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8951 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8952 (resampler_basic_direct_single), (resampler_basic_direct_double),
8953 (resampler_basic_interpolate_single),
8954 (resampler_basic_interpolate_double), (update_filter),
8955 (speex_resampler_init), (speex_resampler_init_frac),
8956 (speex_resampler_destroy), (speex_resampler_process_native),
8957 (speex_resampler_process_float), (speex_resampler_process_int),
8958 (speex_resampler_process_interleaved_float),
8959 (speex_resampler_process_interleaved_int),
8960 (speex_resampler_set_rate), (speex_resampler_get_rate),
8961 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8962 (speex_resampler_set_quality), (speex_resampler_get_quality),
8963 (speex_resampler_set_input_stride),
8964 (speex_resampler_get_input_stride),
8965 (speex_resampler_set_output_stride),
8966 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8967 (speex_resampler_reset_mem), (speex_resampler_strerror):
8968 * gst/speexresample/speex_resampler.h:
8969 * gst/speexresample/speex_resampler_float.c:
8970 * gst/speexresample/speex_resampler_int.c:
8971 * gst/speexresample/speex_resampler_wrapper.h:
8972 Add resample element based on the Speex resampling algorithm.
8974 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8976 * ext/metadata/gstmetadataparse.c:
8977 * ext/metadata/gstmetadataparse.h:
8978 Fixed buffer strip (safer wil pull and after seek).
8980 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8982 * gst/equalizer/gstiirequalizer10bands.c:
8983 * gst/equalizer/gstiirequalizer3bands.c:
8984 Activate preset iface and upload two presets here.
8986 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8988 * ext/metadata/gstmetadataparse.c:
8989 * ext/metadata/gstmetadataparse.h:
8990 Strip out in pull mode also. Seek and Query functions added.
8992 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8994 * ext/metadata/gstmetadataparse.c:
8995 * ext/metadata/gstmetadataparse.h:
8996 * ext/metadata/metadataparse.c:
8997 * ext/metadata/metadataparse.h:
8998 * ext/metadata/metadataparsejpeg.c:
8999 * ext/metadata/metadataparsejpeg.h:
9000 * ext/metadata/metadataparsepng.c:
9001 * ext/metadata/metadataparsepng.h:
9002 * ext/metadata/metadataparsetypes.h:
9003 Strip out metadata chunks.
9005 2007-11-16 Stefan Kost <ensonic@users.sf.net>
9008 Als use AG_GST_PLUGIN_DOCS (see #344039).
9010 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9012 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9014 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9015 (remove_all), (mpegts_packetizer_clear):
9016 Ensure that the plugin does not crash when the property pat-info is
9017 queried before a PAT is available. It also ensures that the PAT info is
9018 cleared when the changing from PLAYING to READY.
9021 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9023 Patch by: Wouter Paesen <wouter at blue-gate dot be>
9025 * ext/soundtouch/gstpitch.cc:
9026 Handle seeking correctly. Fixes #461068.
9028 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9030 Patch by: Michael Kötter <m dot koetter at oraise dot de>
9032 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9033 (alsaspdifsink_get_time), (alsaspdifsink_open),
9034 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9035 Fix sample rate and clocking.
9036 Remove buffer_time and period_time as this seems to break on some
9037 hardware. Fixes #485462.
9039 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9041 Patch by: Wouter Cloetens <wouter at mind dot be>
9045 * ext/soup/Makefile.am:
9046 * ext/soup/gstsouphttpsrc.c: (_do_init),
9047 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9048 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9049 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9050 (gst_souphttp_src_create), (gst_souphttp_src_start),
9051 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9052 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9053 (soup_session_close), (plugin_init):
9054 * ext/soup/gstsouphttpsrc.h:
9055 Added HTTP source based on libsoup. Fixes #497020.
9057 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9059 * gst/librfb/gstrfbsrc.c:
9060 don't forget to handle the offset's
9061 * gst/librfb/rfbdecoder.c:
9062 * gst/librfb/rfbdecoder.h:
9063 precalculate some many used values
9065 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9067 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9068 * gst/librfb/gstrfbsrc.c:
9069 Set the timestamp for the output buffers
9071 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
9073 * tests/check/elements/spectrum.c: (GST_START_TEST):
9074 Fix spectrum unit test for the latest spectrum changes.
9076 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
9078 Patch by: René Stadler <mail at renestadler dot de>
9080 * gst/replaygain/rganalysis.c: (yule_filter):
9081 Avoid slowdown from denormals when processing near-silence input data.
9082 Spotted by Gabriel Bouvigne. Fixes #494499.
9084 2007-11-12 Edward Hervey <bilboed@bilboed.com>
9086 * gst/flv/gstflvparse.c:
9087 Add mapping for Nellymoser ASAO audio codec.
9088 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9089 actually have data to read at the end of the tag. This avoids trying
9090 to allocate negative buffers.
9092 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
9094 * ext/metadata/README:
9095 Added a design proposal from metadata parse and mux.
9097 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9099 * gst/equalizer/demo.c: (draw_spectrum):
9100 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9101 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9102 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9103 Change the meaning of the magnitude values given in the
9104 GstMessages by spectrum to decibel instead of
9107 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9109 * gst/equalizer/gstiirequalizer10bands.c:
9110 * gst/equalizer/gstiirequalizer3bands.c:
9111 * gst/equalizer/gstiirequalizernbands.c:
9112 And continue to update docs. Also include some sample code
9113 for the n-band equalizer in the docs.
9115 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9117 * gst/equalizer/gstiirequalizer10bands.c:
9118 (gst_iir_equalizer_10bands_class_init):
9119 * gst/equalizer/gstiirequalizer3bands.c:
9120 (gst_iir_equalizer_3bands_class_init):
9121 * gst/equalizer/gstiirequalizernbands.c:
9122 Update docs and property ranges to the real values.
9124 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
9126 * gst/spectrum/gstspectrum.c:
9127 Now do the scaling right for real. Also initialize a previously
9128 uninitialized variable.
9130 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
9132 * ext/metadata/metadataparsexmp.c:
9133 (metadataparse_xmp_tag_list_add),
9134 (metadataparse_xmp_iter_simple_qual),
9135 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9136 (metadataparse_xmp_iter):
9137 Extracting more detailed info from XMP.
9139 2007-11-08 Stefan Kost <ensonic@users.sf.net>
9141 * gst/equalizer/demo.c:
9142 Make default volume a bit less. Improve layout by giving more space to
9143 the slider with big-numbers and enable fill.
9145 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9148 * tests/check/pipelines/gio.c: (GST_START_TEST):
9149 Require GIO >= 0.1.2 and adjust unit test for an API change.
9151 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9153 * tests/icles/equalizer-test.c: (do_slider_fiddling):
9154 Fix gain ranges for the latest equalizer changes.
9156 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9159 Add macro to check if a stream supports seeking.
9161 * ext/gio/Makefile.am:
9162 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9163 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9164 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9165 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9166 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9167 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9168 (gst_gio_base_sink_set_stream):
9169 * ext/gio/gstgiobasesink.h:
9170 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9171 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9172 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9173 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9174 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9175 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9176 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9177 * ext/gio/gstgiobasesrc.h:
9178 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9179 base classes that only require a GInputStream or GOutputStream to
9182 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9183 (gst_gio_sink_class_init), (gst_gio_sink_init),
9184 (gst_gio_sink_finalize), (gst_gio_sink_start):
9185 * ext/gio/gstgiosink.h:
9186 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9187 (gst_gio_src_class_init), (gst_gio_src_init),
9188 (gst_gio_src_finalize), (gst_gio_src_start):
9189 * ext/gio/gstgiosrc.h:
9190 Use the newly created base classes here.
9192 * ext/gio/gstgio.c: (plugin_init):
9193 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9194 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9195 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9196 (gst_gio_stream_sink_get_property):
9197 * ext/gio/gstgiostreamsink.h:
9198 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9199 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9200 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9201 (gst_gio_stream_src_get_property):
9202 * ext/gio/gstgiostreamsrc.h:
9203 Implement GstGioStreamSink and GstGioStreamSrc that have a property
9204 to set the GInputStream/GOutputStream that should be used.
9206 * tests/check/Makefile.am:
9207 * tests/check/pipelines/.cvsignore:
9208 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9209 (gio_testsuite), (main):
9210 Add unit test for giostreamsrc and giostreamsink.
9212 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9214 * ext/gio/gstgio.c: (plugin_init):
9215 Remove nowadays unnecessary workaround for a crash.
9217 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9218 (gst_gio_sink_start), (gst_gio_sink_stop),
9219 (gst_gio_sink_unlock_stop):
9220 * ext/gio/gstgiosink.h:
9221 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9222 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9223 * ext/gio/gstgiosrc.h:
9224 Make the finalize function safer, clean up everything that could stay
9227 Reset the cancellable instead of creating a new one after cancelling
9230 Don't store the GFile in the element, it's only necessary for creating
9233 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
9235 * gst/spectrum/demo-audiotest.c: (main):
9236 Use autoaudiosink instead of alsasink and use a sine wave.
9238 * gst/spectrum/gstspectrum.c:
9239 Fix the magnitude calculation.
9241 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
9243 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9245 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9246 (CDshowFakeSink.CDshowFakeSink):
9247 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9248 Fix crasher in constructor due to the base class's constructor
9249 not necessarily being NULL-safe (depends on the SDK version used
9250 apparently; #492406).
9252 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9253 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9254 Fix a couple of MSVC compiler warnings (#492406).
9256 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
9258 * gst/equalizer/demo.c: (main):
9259 * gst/equalizer/gstiirequalizer.c:
9260 (gst_iir_equalizer_band_class_init), (setup_filter):
9261 Allow setting 0 as bandwidth and handle this correctly.
9262 Also handle a bandwidth of rate/2 properly.
9264 * gst/equalizer/gstiirequalizernbands.c:
9265 (gst_iir_equalizer_nbands_class_init):
9266 Make it possible to generate a N-band equalizer with 1 bands. The
9267 previous limit of 2 was caused by a nowadays replaced calculation
9268 doing a division by zero if number of bands was 1.
9270 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
9272 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9274 * gst/rtpmanager/gstrtpsession.c:
9275 Fix bad function signatures (#492798).
9277 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9279 * ext/metadata/Makefile.am:
9280 * ext/metadata/gstmetadataparse.c:
9281 * ext/metadata/gstmetadataparse.h:
9282 * ext/metadata/metadataparse.c:
9283 * ext/metadata/metadataparse.h:
9284 * ext/metadata/metadataparseexif.c:
9285 * ext/metadata/metadataparseexif.h:
9286 * ext/metadata/metadataparseiptc.c:
9287 * ext/metadata/metadataparseiptc.h:
9288 * ext/metadata/metadataparsejpeg.c:
9289 * ext/metadata/metadataparsejpeg.h:
9290 * ext/metadata/metadataparsepng.c:
9291 * ext/metadata/metadataparsepng.h:
9292 * ext/metadata/metadataparseutil.c:
9293 * ext/metadata/metadataparseutil.h:
9294 * ext/metadata/metadataparsexmp.c:
9295 * ext/metadata/metadataparsexmp.h:
9296 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9299 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9301 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9302 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9303 (gst_metadata_parse_element_activate_src_pull):
9304 Now metadataparse works in push or pull mode.
9306 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
9309 * ext/metadata/Makefile.am:
9310 * ext/metadata/metadataparseexif.c:
9311 (metadataparse_exif_tags_register),
9312 (metadataparse_exif_tag_list_add):
9313 * ext/metadata/metadataparseiptc.c:
9314 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9315 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9316 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9317 * ext/metadata/metadataparseutil.c:
9318 (metadataparse_tag_list_add_chunk):
9319 * ext/metadata/metadataparseutil.h:
9320 * ext/metadata/metadataparsexmp.c:
9321 (metadataparse_xmp_tags_register),
9322 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9323 (metadataparse_xmp_dispose):
9324 * ext/metadata/metadataparsexmp.h:
9325 Some XMP stuff added.
9327 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
9329 * ext/metadata/gstmetadataparse.c:
9330 (gst_metadata_parse_dispose_members),
9331 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9332 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9333 (gst_metadata_parse_change_state),
9334 (gst_metadata_parse_plugin_init):
9335 * ext/metadata/gstmetadataparse.h:
9336 * ext/metadata/metadataparseexif.c:
9337 (metadataparse_exif_tags_register),
9338 (metadataparse_exif_tag_list_add),
9339 (exif_data_foreach_content_func),
9340 (exif_content_foreach_entry_func):
9341 * ext/metadata/metadataparseexif.h:
9342 * ext/metadata/metadataparseiptc.c:
9343 (metadataparse_iptc_tags_register),
9344 (metadataparse_tag_list_add_chunk),
9345 (metadataparse_iptc_tag_list_add),
9346 (iptc_data_foreach_dataset_func):
9347 * ext/metadata/metadataparseiptc.h:
9348 * ext/metadata/metadataparsexmp.c:
9349 (metadataparse_xmp_tags_register),
9350 (metadataparse_xmp_tag_list_add):
9351 * ext/metadata/metadataparsexmp.h:
9352 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9353 in the same way (look at bug #486659).
9355 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9357 * gst/librfb/rfbdecoder.c:
9358 Some refactoring in RAW encoding
9360 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9362 * gst/librfb/d3des.h:
9363 * gst/librfb/gstrfbsrc.c:
9364 * gst/librfb/gstrfbsrc.h:
9365 * gst/librfb/rfbbuffer.h:
9366 * gst/librfb/rfbcontext.h:
9367 * gst/librfb/rfbdecoder.c:
9368 * gst/librfb/rfbdecoder.h:
9369 * gst/librfb/rfbutil.h:
9370 * gst/librfb/vncauth.h:
9371 Added copyrect encoding
9373 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9375 * sys/dvb/camswclient.c:
9376 Warn on failed write.
9378 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9380 * gst/equalizer/Makefile.am:
9381 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9382 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9383 (draw_spectrum), (message_handler), (main):
9384 Add small demo application based on the spectrum demo applications
9385 that gets white noise as input, pushes it through an equalizer and
9386 paints the spectrum. For every equalizer band it's possible to set
9387 gain, bandwidth and frequency.
9388 * gst/equalizer/gstiirequalizer.c: (setup_filter):
9389 Add some guarding against too large or too small frequencies and
9390 bandwidths. Also improve debugging a bit.
9392 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9394 * gst/equalizer/gstiirequalizer.c:
9395 (gst_iir_equalizer_band_set_property),
9396 (gst_iir_equalizer_band_get_property),
9397 (gst_iir_equalizer_band_class_init), (arg_to_scale),
9398 (setup_filter), (gst_iir_equalizer_compute_frequencies):
9399 Replace filters with a bit better filters for which we can actually
9400 find documentation, which don't change anything on zero gain, etc.
9402 Make the frequency property of the bands writable, rename the
9403 band-width property to bandwidth and change the meaning to the
9404 frequency difference between bandedges, change the meaning of the
9405 gain property to dB instead of a weird scale between -1 and 1 that
9406 has no real meaning.
9408 2007-10-30 Stefan Kost <ensonic@users.sf.net>
9410 * sys/dvb/dvbbasebin.c:
9413 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9415 * ext/metadata/.cvsignore:
9416 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9417 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9418 (gst_metadata_parse_configure_srccaps),
9419 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9420 (gst_metadata_parse_plugin_init):
9421 * ext/metadata/metadataparse.c: (metadataparse_parse):
9422 * ext/metadata/metadataparse.h:
9423 Changed kclass to "Parser/Extracter/Metadata", changed caps to
9424 "image/jpeg, tags-extract=true/false" and changed priority to
9425 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9426 fixed to also work in pull mode.
9428 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9433 * ext/metadata/Makefile.am:
9434 * ext/metadata/gstmetadata.c:
9435 * ext/metadata/gstmetadataparse.c:
9436 * ext/metadata/gstmetadataparse.h:
9437 * ext/metadata/metadataparse.c:
9438 * ext/metadata/metadataparse.h:
9439 * ext/metadata/metadataparseexif.c:
9440 * ext/metadata/metadataparseexif.h:
9441 * ext/metadata/metadataparseiptc.c:
9442 * ext/metadata/metadataparseiptc.h:
9443 * ext/metadata/metadataparsejpeg.c:
9444 * ext/metadata/metadataparsejpeg.h:
9445 * ext/metadata/metadataparsexmp.c:
9446 * ext/metadata/metadataparsexmp.h:
9447 Created new plugin ('medadata') and element ('metadataparse') that
9448 extract metadata from images (look at bug #486659).
9450 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9452 * sys/dvb/dvbbasebin.c:
9453 Uncomment the line that sets the pid filter. Wrong way to
9454 work-around driver issues.
9456 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9458 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9459 (gst_faac_class_init), (gst_faac_init):
9460 Fix bitrate ranges and change enum nick for low complexity
9461 profile from LOW to LC for consistency (#490060).
9463 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9465 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9466 Let's not call every request pad we create "sink%d", that'll
9467 create problems if there's to be more than one pad. Fixes #490682.
9469 * tests/check/Makefile.am:
9470 * tests/check/elements/.cvsignore:
9471 * tests/check/elements/interleave.c:
9472 Add unit test for the above.
9474 2007-10-27 Julien MOUTTE <julien@moutte.net>
9476 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9477 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9478 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9479 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9480 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9481 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9483 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9484 damaging headers using a simple state machine.
9486 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9488 * ext/x264/gstx264enc.c:
9489 Fix build against the libx264 version that ships with debian stable.
9491 2007-10-26 Julien MOUTTE <julien@moutte.net>
9494 * gst/mpeg4videoparse/Makefile.am:
9495 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9496 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9497 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9498 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9499 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9500 (gst_mpeg4vparse_init), (plugin_init):
9501 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9504 2007-10-25 David Schleef <ds@schleef.org>
9506 * gst/multifile/Makefile.am:
9507 * gst/multifile/gstmultifilesink.c:
9508 * gst/multifile/gstmultifilesrc.c:
9509 * tests/check/Makefile.am:
9510 * tests/check/elements/multifile.c:
9511 Improve documentation, write some tests for multifilesrc/sink
9512 for upcoming ->good review.
9514 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9516 * sys/dvb/gstdvbsrc.c:
9517 Actually use the code-rate-hp parameter for DVB-S.
9518 It turns out setting to AUTO does not always work (
9519 especially in diseq situations). Set by default to
9522 2007-10-22 Julien MOUTTE <julien@moutte.net>
9524 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9525 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9526 emit no-more-pads for single pad scenarios as the header
9527 is definitely not reliable. We emit them for 2 pads scenarios
9528 though to speed up media discovery.
9530 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9532 * sys/dvb/dvbbasebin.c:
9533 Added proxy property of diseqc-source
9535 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9537 * gst/equalizer/gstiirequalizer.c:
9538 (gst_iir_equalizer_band_set_property):
9539 Add a missing break.
9541 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9543 * gst/equalizer/gstiirequalizer.c:
9544 (gst_iir_equalizer_band_set_property),
9545 (gst_iir_equalizer_band_get_property),
9546 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9547 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9548 (setup_filter), (gst_iir_equalizer_setup):
9549 * gst/equalizer/gstiirequalizer.h:
9550 Move bandwidth property to the separate bands and add float64 support.
9552 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9554 * ext/cdaudio/Makefile.am:
9555 Add another missing GST_LIBS.
9557 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9559 Patch by: Richard Hult <richard imendio com>
9561 * gst/dvdspu/Makefile.am:
9562 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9564 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9566 * sys/dvb/camapplication.c:
9567 * sys/dvb/camresourcemanager.c:
9570 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9572 * gst/librfb/rfbdecoder.c:
9573 Add the set encodings client message
9575 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9577 * gst/librfb/Makefile.am:
9579 * gst/librfb/rfbbytestream.c:
9580 * gst/librfb/rfbbytestream.h:
9581 * gst/librfb/rfbdecoder.c:
9582 * gst/librfb/rfbdecoder.h:
9583 Remove the rfbbytestream dead code
9585 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9587 patch by: Alessandro Decina
9589 * sys/dvb/Makefile.am:
9592 * sys/dvb/camapplication.c:
9593 * sys/dvb/camapplication.h:
9594 * sys/dvb/camapplicationinfo.c:
9595 * sys/dvb/camapplicationinfo.h:
9596 * sys/dvb/camconditionalaccess.c:
9597 * sys/dvb/camconditionalaccess.h:
9598 * sys/dvb/camdevice.c:
9599 * sys/dvb/camdevice.h:
9600 * sys/dvb/camresourcemanager.c:
9601 * sys/dvb/camresourcemanager.h:
9602 * sys/dvb/camsession.c:
9603 * sys/dvb/camsession.h:
9604 * sys/dvb/camswclient.c:
9605 * sys/dvb/camswclient.h:
9606 * sys/dvb/camtransport.c:
9607 * sys/dvb/camtransport.h:
9608 * sys/dvb/camutils.c:
9609 * sys/dvb/camutils.h:
9610 * sys/dvb/dvbbasebin.c:
9611 * sys/dvb/dvbbasebin.h:
9613 * sys/dvb/gstdvbsrc.c:
9614 * sys/dvb/gstdvbsrc.h:
9615 Integrate SoC work done by Alessandro for the Freevo project.
9616 Adds cam support to the dvb stack in GStreamer and a new
9617 element (actually a bin) called dvbbasebin that integrates
9618 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9619 acquiring multiple channels on same transponder without
9620 knowing pid numbers.
9622 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9624 patch by: Alessandro Decina
9626 * gst/mpegtsparse/mpegtspacketizer.c:
9627 * gst/mpegtsparse/mpegtsparse.c:
9628 * gst/mpegtsparse/mpegtsparse.h:
9629 Add request pad for getting the full transport stream coming in.
9631 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9634 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9635 No code changes are required to work with the newest neon version.
9637 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9640 Require core CVS. This is implicit in the -base CVS
9641 requirement already, so we might just well spell it
9642 out. Also, we do need at least 0.10.14 for
9643 gst_element_class_set_details_simple(). Make check
9644 for gmyth a bit more restrictive so things don't break
9645 if the next version changes API.
9647 * ext/alsaspdif/alsaspdifsink.c:
9648 Work around alsa alloca macros triggering 'always evaluates to
9649 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9650 Also don't leak the device string.
9652 * ext/mpeg2enc/gstmpeg2enc.cc:
9653 * ext/soundtouch/gstpitch.cc:
9654 * gst/modplug/gstmodplug.cc:
9655 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9656 define fix from core CVS). Fixes #462737.
9658 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9660 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9662 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9663 (gst_rtp_bin_class_init):
9664 Fix memleak. Fixes #484990.
9666 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9668 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9669 * gst/librfb/rfbbuffer.h:
9670 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9671 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9672 * gst/nsf/nes6502.c: (nes6502_execute):
9673 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9674 * gst/real/gstrealvideodec.c: (open_library):
9675 * gst/real/gstrealvideodec.h:
9676 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9677 (create_recv_rtcp_sink), (create_send_rtp_sink):
9678 Fix compiler warnings shown by Forte.
9680 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9682 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9683 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9684 Fix caps refcounting for payload maps.
9685 When clearing payload maps, also clear sessions and streams payload
9688 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9689 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9691 Implement clearing the payload map.
9693 * gst/rtpmanager/gstrtpsession.c:
9694 (gst_rtp_session_event_send_rtp_sink):
9695 Forward flush events instead of leaking them.
9697 * gst/rtpmanager/gstrtpssrcdemux.c:
9698 (gst_rtp_ssrc_demux_rtcp_sink_event):
9699 Correctly refcount events before pushing them.
9701 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9703 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9704 Use GIO function to get a list of supported URI schemes instead of
9705 hard coding something.
9707 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9709 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9710 When reconsidering RTCP timeouts, set the next timeout against the last
9711 report time instead of the current clock time so that we don't end up
9712 reconsidering forever.
9714 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9716 * gst/rtpmanager/gstrtpjitterbuffer.c:
9717 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9718 Only peek at the tail element instead of popping it off, which allows
9719 us to greatly simplify things when the tail element changes.
9721 * gst/rtpmanager/gstrtpsession.c:
9722 (gst_rtp_session_event_recv_rtp_sink):
9723 * gst/rtpmanager/gstrtpssrcdemux.c:
9724 (gst_rtp_ssrc_demux_sink_event):
9725 Forward FLUSH events instead of leaking them.
9727 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9728 (calculate_skew), (rtp_jitter_buffer_insert):
9729 * gst/rtpmanager/rtpjitterbuffer.h:
9730 Remove the tail-changed callback in favour of a simple boolean when we
9731 insert a buffer in the queue.
9732 Add method to peek the tail of the buffer.
9734 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9736 Patch by: Gautier Portet <kassoulet at gmail dot com>
9738 * gst/xingheader/gstxingmux.c:
9739 The size of the Xing header is actually 417 as it's rounded to the
9740 next smaller integer. Fixes #397759.
9742 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9744 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9745 event to the beginning was successful before pushing the header again.
9747 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9749 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9751 * gst/mpegtsparse/mpegtspacketizer.c:
9752 (mpegts_packetizer_stream_new):
9753 Don't skip PAT with version number 0. Fixes #483400.
9754 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9755 Make all values above 0 mark a referenced program as they can be
9756 incremented and only 1 had marked a referenced program before, causing
9757 actually referenced programs to be unreferenced.
9759 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9761 * gst/sdp/gstsdpdemux.h:
9762 Change signature of pt to fix compilation on some platforms.
9764 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9766 * gst/rtpmanager/gstrtpjitterbuffer.c:
9767 (gst_rtp_jitter_buffer_flush_start),
9768 (gst_rtp_jitter_buffer_flush_stop),
9769 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9770 (gst_rtp_jitter_buffer_loop):
9771 Remove some old unused variables.
9772 Don't add the latency to the skew corrected timestamp, latency is only
9773 used to sync against the clock.
9776 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9777 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9778 * gst/rtpmanager/rtpjitterbuffer.h:
9779 Handle case where server timestamp goes backwards or wildly jumps by
9780 temporarily pausing the skew correction.
9783 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9785 * gst/sdp/Makefile.am:
9786 Forgot to commit makefile.
9788 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9790 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9791 Update to API changes in GIO.
9793 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9795 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9796 Use new function in -base to get the default clock-rate.
9798 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9801 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9802 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9803 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9804 (gst_sdp_demux_get_property), (find_stream_by_id),
9805 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9806 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9807 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9808 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9809 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9810 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9811 (gst_sdp_demux_stream_configure_udp),
9812 (gst_sdp_demux_stream_configure_udp_sink),
9813 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9814 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9815 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9816 (gst_sdp_demux_change_state):
9817 * gst/sdp/gstsdpdemux.h:
9818 * gst/sdp/gstsdpelem.c: (plugin_init):
9819 Added SDP demuxer element. Fixes #426657.
9821 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9823 Patch by: mutex at runbox dot com
9825 * gst/mpegtsparse/mpegtspacketizer.c:
9826 (mpegts_packetizer_parse_adaptation_field_control):
9827 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9828 (mpegts_parse_init), (mpegts_parse_push):
9829 * gst/mpegtsparse/mpegtsparse.h:
9830 Remove useless src pad that only results in not linked errors,
9831 fix a broken pointer dereference and make MAX_CONTINUITY constant
9832 conform to the standard to stop outputting corrupted data.
9833 Fixes #481276, #481279.
9835 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9837 * ext/mythtv/gstmythtvsrc.c:
9838 Re-apply docs patch from #468039; fix tab.
9840 * gst/mpegtsparse/.cvsignore:
9841 Ignore marshaller files generated at build time.
9843 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9845 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9846 (gst_gio_sink_set_property), (gst_gio_sink_render):
9847 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9848 (gst_gio_src_set_property):
9849 Some minor cleanup and allow setting the location only when the
9850 element is not playing or paused.
9852 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9855 Update gio's pkg-config file name as currently in SVN.
9857 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9858 Remove special casing for a NULL query string. g_strjoin won't add
9859 the separator if there's only one string.
9861 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9863 * gst/rtpmanager/gstrtpbin.c: (free_client):
9864 Fix crasher in dispose.
9866 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9867 Handle cases where input buffers have no timestamps so that no clock
9868 skew can be calculated, in this case interpolate timestamps based on
9869 rtp timestamp and assume a 0 clock skew.
9871 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9873 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9874 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9875 Remove jitter correction code, it's now in the lower level object.
9876 Use new -core method for doing a peer query.
9878 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9879 (calculate_skew), (rtp_jitter_buffer_insert):
9880 * gst/rtpmanager/rtpjitterbuffer.h:
9881 Move jitter correction to the lowlevel jitterbuffer.
9882 Increase the max window size.
9883 When filling the window, already start estimating the skew using a
9884 parabolic weighting factor so that we have a much better startup
9885 behaviour that gets more accurate with the more samples we have.
9886 Increase the default weighting factor for the steady state to get
9887 smoother timestamps.
9889 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9891 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9892 (gst_neonhttp_src_send_request_and_redirect):
9893 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9894 compatibility stuff. Also fix the default location.
9896 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9899 We require libneon >= 26 now for the query field in ne_uri.
9901 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9903 Patch by: Wouter Cloetens <wouter@mind.be>
9905 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9906 (gst_neonhttp_src_set_location),
9907 (gst_neonhttp_src_send_request_and_redirect):
9908 * ext/neon/gstneonhttpsrc.h:
9909 Don't discard GET parameters from URL if existing.
9912 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9914 * gst/librfb/gstrfbsrc.c:
9915 * gst/librfb/gstrfbsrc.h:
9916 Added a property for incremental screen updates
9918 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9920 * ext/xvid/gstxvidenc.c:
9921 * ext/xvid/gstxvidenc.h:
9922 Remove superfluous 'frame-encoded' signal (people can
9923 use an upstream identity's 'handoff' signal or a pad
9924 probe for this if they must know).
9926 2007-09-27 Julien MOUTTE <julien@moutte.net>
9928 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9929 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9930 was not detected correctly in all cases.
9932 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9934 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9935 (gst_rtp_bin_finalize):
9936 Fix cleanup crasher.
9938 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9940 * gst/rtpmanager/rtpjitterbuffer.h:
9941 Dynamically adjust the skew calculation window so that we calculate it
9942 over a period of around 2 seconds.
9944 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9946 * gst/librfb/gstrfbsrc.c:
9947 fix bug from generic/states.gdb
9949 2007-09-26 Julien MOUTTE <julien@moutte.net>
9951 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9952 (gst_flv_parse_tag_video): codec_data is needed for every tag
9953 not just the first one. (Fix a stupid bug i introduced without
9956 2007-09-26 Julien MOUTTE <julien@moutte.net>
9958 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9959 (gst_flv_parse_tag_video): Fix bit masks operations to be
9960 sure we detect the codec_tags and sample rates correctly.
9961 Fix raw audio caps generation.
9963 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9965 * ext/audioresample/gstaudioresample.c:
9966 * ext/x264/gstx264enc.c:
9967 * gst/dvdspu/gstdvdspu.c:
9968 * gst/dvdspu/gstdvdspu.h:
9969 * gst/festival/gstfestival.c:
9970 * gst/h264parse/gsth264parse.c:
9971 * gst/mpegtsparse/mpegtspacketizer.c:
9972 * gst/mpegtsparse/mpegtsparse.c:
9973 * gst/multifile/gstmultifilesink.c:
9974 * gst/multifile/gstmultifilesrc.c:
9975 * gst/nuvdemux/gstnuvdemux.c:
9976 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9977 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9979 Massive leak fixing, plus code cleanups.
9981 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9986 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9988 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9991 Added Polish translation.
9993 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9995 translated by: Ilkka Tuohela <hile@iki.fi>
9998 Added Finnish translation.
10000 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10002 translated by: Jorge González González <aloriel@gmail.com>
10005 Added Spanish translation.
10007 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10009 translated by: Alexander Shopov <ash@contact.bg>
10012 Added Bulgarian translation.
10014 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10016 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10018 * ext/gio/gstgiosink.h:
10019 * ext/gio/gstgiosrc.h:
10020 Mark private fields of the instance structs private.
10022 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10024 * docs/plugins/Makefile.am:
10025 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10026 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10027 * docs/plugins/gst-plugins-bad-plugins.args:
10028 * docs/plugins/gst-plugins-bad-plugins.signals:
10029 * docs/plugins/inspect/plugin-bz2.xml:
10030 * docs/plugins/inspect/plugin-cdxaparse.xml:
10031 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10032 * docs/plugins/inspect/plugin-dtsdec.xml:
10033 * docs/plugins/inspect/plugin-equalizer.xml:
10034 * docs/plugins/inspect/plugin-faac.xml:
10035 * docs/plugins/inspect/plugin-faad.xml:
10036 * docs/plugins/inspect/plugin-filter.xml:
10037 * docs/plugins/inspect/plugin-freeze.xml:
10038 * docs/plugins/inspect/plugin-gio.xml:
10039 * docs/plugins/inspect/plugin-gsm.xml:
10040 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10041 * docs/plugins/inspect/plugin-h264parse.xml:
10042 * docs/plugins/inspect/plugin-modplug.xml:
10043 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10044 * docs/plugins/inspect/plugin-musepack.xml:
10045 * docs/plugins/inspect/plugin-musicbrainz.xml:
10046 * docs/plugins/inspect/plugin-nsfdec.xml:
10047 * docs/plugins/inspect/plugin-replaygain.xml:
10048 * docs/plugins/inspect/plugin-soundtouch.xml:
10049 * docs/plugins/inspect/plugin-spcdec.xml:
10050 * docs/plugins/inspect/plugin-spectrum.xml:
10051 * docs/plugins/inspect/plugin-speed.xml:
10052 * docs/plugins/inspect/plugin-tta.xml:
10053 * docs/plugins/inspect/plugin-videosignal.xml:
10054 * docs/plugins/inspect/plugin-xingheader.xml:
10055 * docs/plugins/inspect/plugin-xvid.xml:
10056 Add the GIO plugin to the docs and do a make update
10059 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10060 Fix a small memleak.
10062 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10064 Patch by: René Stadler <mail at renestadler dot de>
10068 * ext/gio/Makefile.am:
10069 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10070 (gst_gio_get_supported_protocols),
10071 (gst_gio_uri_handler_get_type_sink),
10072 (gst_gio_uri_handler_get_type_src),
10073 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10074 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10075 (gst_gio_uri_handler_do_init), (plugin_init):
10076 * ext/gio/gstgio.h:
10077 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10078 (gst_gio_sink_class_init), (gst_gio_sink_init),
10079 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10080 (gst_gio_sink_get_property), (gst_gio_sink_start),
10081 (gst_gio_sink_stop), (gst_gio_sink_unlock),
10082 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10083 (gst_gio_sink_render), (gst_gio_sink_query):
10084 * ext/gio/gstgiosink.h:
10085 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10086 (gst_gio_src_class_init), (gst_gio_src_init),
10087 (gst_gio_src_finalize), (gst_gio_src_set_property),
10088 (gst_gio_src_get_property), (gst_gio_src_start),
10089 (gst_gio_src_stop), (gst_gio_src_get_size),
10090 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10091 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10092 (gst_gio_src_create):
10093 * ext/gio/gstgiosrc.h:
10094 Add a GIO/GVFS plugin with source and sink elements. This will
10095 only be enabled when --enable-experimental is given to configure
10096 for now as the GIO API is not stable yet. Fixes #476916.
10098 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10100 * gst/librfb/gstrfbsrc.c:
10101 * gst/librfb/rfbdecoder.c:
10102 * gst/librfb/rfbdecoder.h:
10103 Added offset-x, offset-y, width and height property
10104 for selecting a region from the screen
10106 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10108 * gst/librfb/gstrfbsrc.c:
10109 Minimum raw encoding is working now
10110 * gst/librfb/rfbdecoder.c:
10111 fix address while reading from stream
10113 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10115 * gst/librfb/gstrfbsrc.c:
10116 raw encoding is working, but it looks like the
10117 ffmpegcolorspace plugin can't handle high resolutions
10119 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10121 * gst/librfb/gstrfbsrc.c:
10122 bpp, depth and endianness are now set from the
10125 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10127 * examples/app/appsrc_ex.c: (main):
10128 Fix compilation after changing the name of a method.
10130 2007-09-20 Stefan Kost <ensonic@users.sf.net>
10132 * ext/alsaspdif/alsaspdifsink.c:
10133 * ext/timidity/gsttimidity.c:
10134 * ext/timidity/gstwildmidi.c:
10135 * gst/mpegvideoparse/mpegvideoparse.c:
10136 Fix memory leaks. More to come.
10138 * tests/check/Makefile.am:
10139 * tests/check/generic/states.c:
10140 Improved state change unit test.
10142 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10144 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10145 (gst_rtp_bin_class_init):
10146 * gst/rtpmanager/gstrtpbin.h:
10147 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10148 (gst_rtp_session_class_init), (gst_rtp_session_init),
10149 (gst_rtp_session_event_send_rtp_sink):
10150 * gst/rtpmanager/gstrtpsession.h:
10151 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10152 (on_ssrc_active), (rtp_session_process_rb):
10153 * gst/rtpmanager/rtpsession.h:
10154 Add notification of active SSRCs to various RTP elements. Fixes #478566.
10156 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10158 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10159 (gst_app_sink_class_init), (gst_app_sink_init),
10160 (gst_app_sink_dispose), (gst_app_sink_finalize),
10161 (gst_app_sink_set_property), (gst_app_sink_get_property),
10162 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10163 (gst_app_sink_event), (gst_app_sink_getcaps),
10164 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10165 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10166 (gst_app_sink_pull_buffer):
10167 * gst-libs/gst/app/gstappsink.h:
10168 Add properties, signals and actions to access the element even without
10169 linking to the library.
10170 Fix some method names and signatures.
10172 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10174 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10176 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10177 (gst_faad_srcgetcaps), (gst_faad_update_caps):
10178 Don't set channel positions on regular mono and stereo cases.
10181 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10183 * gst/librfb/gstrfbsrc.c:
10184 * gst/librfb/rfbdecoder.c:
10185 * gst/librfb/rfbdecoder.h:
10186 It is now possible to connect to a vncserver.
10187 there are still some issues with the ouput of
10188 the screen. Looks like some lines are confused
10190 2007-09-19 Stefan Kost <ensonic@users.sf.net>
10192 * docs/plugins/.cvsignore:
10193 * tests/check/.cvsignore:
10194 Ignore registries in any format.
10196 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10198 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10199 (open_library), (gst_real_video_dec_init),
10200 (gst_real_video_dec_set_property),
10201 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10202 * gst/real/gstrealvideodec.h:
10203 Don't generate an error for occasional decoding errors.
10204 Add max-errors property.
10205 Error out when we receive max-errors in a row. Fixes #478159.
10207 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10209 * gst/librfb/gstrfbsrc.c:
10210 Add password property (write only)
10211 * gst/librfb/rfbdecoder.c:
10212 Read the reason on failure
10213 Use the password property for authentication
10214 * gst/librfb/rfbdecoder.h:
10215 Add defines for version checking
10217 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
10219 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10220 (gst_dfbsurface_class_init):
10221 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10222 chain up to the parent class to free everything, including caps.
10224 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10226 * gst/librfb/Makefile.am:
10227 * gst/librfb/d3des.c:
10228 * gst/librfb/d3des.h:
10229 * gst/librfb/rfbdecoder.c:
10230 * gst/librfb/vncauth.c:
10231 * gst/librfb/vncauth.h:
10232 VNC Authentication should be working now
10233 temperaly with fake password 'testtest'
10235 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
10237 * gst/librfb/rfbdecoder.c:
10238 * gst/librfb/rfbdecoder.h:
10239 Added some documentation about security handling
10240 start implementing security handling for rfb 3.3
10242 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10244 * gst/spectrum/demo-audiotest.c:
10245 * gst/spectrum/demo-osssrc.c:
10246 Handling window resize.
10248 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10251 Add missing newline.
10253 * gst/librfb/rfbdecoder.c:
10254 Fix the build (missing stdlib.h).
10256 * gst/spectrum/gstspectrum.c:
10257 * gst/spectrum/gstspectrum.h:
10258 Use basetransform segment so that it is correctly managed on flushes
10259 and start/stop. Report message timestamp as stream time, which is what
10260 an application can understand. (Yes these are adapted from wim recent
10261 level element changes)
10263 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10265 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10266 Link to the right pads regardless of which one was created first in the
10269 * gst/rtpmanager/gstrtpjitterbuffer.c:
10270 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10271 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10272 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10273 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10276 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10277 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10278 (gst_rtp_ssrc_demux_sink_event),
10279 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10280 (gst_rtp_ssrc_demux_rtcp_chain),
10281 (gst_rtp_ssrc_demux_internal_links):
10282 * gst/rtpmanager/gstrtpssrcdemux.h:
10283 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10285 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10287 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10288 (gst_rtp_bin_get_property):
10289 Use lock to protect variable.
10291 * gst/rtpmanager/gstrtpjitterbuffer.c:
10292 (gst_rtp_jitter_buffer_class_init),
10293 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10294 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10295 Reconstruct GST timestamp from RTP timestamps based on measured clock
10296 skew and sync offset.
10298 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10299 (rtp_jitter_buffer_set_tail_changed),
10300 (rtp_jitter_buffer_set_clock_rate),
10301 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10302 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10303 * gst/rtpmanager/rtpjitterbuffer.h:
10304 Measure clock skew.
10305 Add callback to be notfied when a new packet was inserted at the tail.
10307 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10308 (calculate_jitter), (rtp_source_send_rtp):
10309 * gst/rtpmanager/rtpsource.h:
10310 Remove clock skew detection, it's move to the jitterbuffer now.
10312 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10314 Patch by: Daniel Charles <dcharles at ti dot com>
10316 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10317 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10318 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10319 * ext/amrwb/gstamrwbenc.h:
10320 Add property to control bandmode. Fixes #477306.
10322 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
10324 * gst/rtpmanager/gstrtpbin.c: (create_session):
10325 Also set NTP base time on new sessions.
10327 * gst/rtpmanager/gstrtpjitterbuffer.c:
10328 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10329 (gst_rtp_jitter_buffer_set_property),
10330 (gst_rtp_jitter_buffer_get_property):
10331 Use the right lock to protect our variables.
10334 * gst/rtpmanager/gstrtpsession.c:
10335 (gst_rtp_session_getcaps_send_rtp),
10336 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10337 Implement getcaps on the sender sinkpad so that payloaders can negotiate
10340 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10342 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10343 (get_client), (free_client), (gst_rtp_bin_associate),
10344 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10345 (gst_rtp_bin_finalize):
10346 * gst/rtpmanager/gstrtpjitterbuffer.c:
10347 (gst_rtp_jitter_buffer_class_init),
10348 (gst_rtp_jitter_buffer_finalize):
10349 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10350 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10351 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10352 (gst_rtp_session_chain_send_rtp):
10353 * gst/rtpmanager/gstrtpssrcdemux.c:
10354 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10355 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10356 * gst/rtpmanager/rtpsession.h:
10357 Various leak fixes.
10359 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10361 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10362 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10363 Calculate and configure the NTP base time so that we can generate better
10364 NTP times in SR packets.
10365 Set caps on new ghostpad.
10367 * gst/rtpmanager/gstrtpjitterbuffer.c:
10368 (gst_rtp_jitter_buffer_loop):
10369 Clean debug statement.
10371 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10372 (gst_rtp_session_init), (gst_rtp_session_set_property),
10373 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10374 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10375 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10376 (gst_rtp_session_event_send_rtp_sink),
10377 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10378 (create_send_rtp_sink):
10379 * gst/rtpmanager/gstrtpsession.h:
10380 Add ntp-ns-base property to convert running_time to NTP time.
10381 Handle NEWSEGMENT events on send and recv RTP pads so that we can
10382 calculate the running time and thus NTP time of the packets.
10383 Simplify getting the current NTP time using the pipeline clock.
10384 Implement internal links functions.
10385 Use the buffer timestamp to calculate the NTP time instead of the clock.
10387 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10388 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10389 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10390 (gst_rtp_ssrc_demux_internal_links),
10391 (gst_rtp_ssrc_demux_src_query):
10392 * gst/rtpmanager/gstrtpssrcdemux.h:
10393 Implement internal links function.
10394 Calculate the diff between different streams, this might be used later
10395 to get the inter stream latency.
10397 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10400 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10401 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10402 Make the clock skew window a little bigger.
10403 Apply the clock skew to all buffers, not just one with a new timestamp.
10404 Calculate and debug sender clock drift.
10405 Use extended last timestamp to interpolate for SR reports.
10407 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
10409 Patch by: Peter Kjellerstedt <pkj at axis com>
10411 * gst-libs/gst/app/gstappsink.c:
10412 * gst/flv/gstflvdemux.c:
10413 * gst/flv/gstflvparse.c:
10414 * gst/interleave/deinterleave.c:
10415 * gst/switch/gstswitch.c:
10416 Printf format fixes (#476128).
10418 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10420 Patch by: Thomas Green <tom78999 gmail com>
10422 * ext/neon/gstneonhttpsrc.c:
10423 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10424 flag if we want ICY streams to be handled too, otherwise
10425 libneon will error out with a 'can't parse reponse' error.
10428 * tests/check/elements/neonhttpsrc.c:
10429 Unit test for the above by Yours Truly.
10431 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10434 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10435 xvid configure checks, so they still work when cross-compiling.
10438 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
10440 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10441 (gst_spectrum_transform_ip):
10442 Use the correct parameter order for the memset calls.
10443 Thanks to Christian Schaller for noticing.
10445 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10447 * gst/mpegtsparse/mpegtsparse.c:
10448 Fix the build (missing stdlib.h).
10450 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10452 * gst/spectrum/fix_fft.c:
10453 Remove fixed point FFT as it's not used anymore.
10455 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10458 * gst/spectrum/Makefile.am:
10459 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10460 (message_handler), (main):
10461 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10462 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10463 (gst_spectrum_class_init), (gst_spectrum_init),
10464 (gst_spectrum_dispose), (gst_spectrum_set_property),
10465 (gst_spectrum_get_property), (gst_spectrum_start),
10466 (gst_spectrum_setup), (gst_spectrum_message_new),
10467 (gst_spectrum_transform_ip):
10468 * gst/spectrum/gstspectrum.h:
10469 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10470 for int32, float and double, use floats for the message contents,
10471 average all FFTs done in one interval for better results, use
10472 a better windowing function, allow posting the phase in the message
10473 and actually do an FFT with the requested number of bands instead
10476 * tests/check/elements/spectrum.c: (GST_START_TEST),
10478 Improve the units tests by checking for a 11025Hz sine wave
10479 and add unit tests for all 4 supported sample types.
10481 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10483 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10484 (gst_real_video_dec_setcaps):
10485 Add some more debugging.
10486 Don't set LONG for width/height in caps.
10487 Set correct output buffer size when caps changed.
10488 The custom message sent to the decoder should not include the format and
10489 subformat. Fixes #471554.
10491 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10493 * gst/rtpmanager/gstrtpsession.c:
10494 Make compiler happy: fix compilation with -Wall -Werror
10497 2007-09-03 Johan Dahlin <johan@gnome.org>
10499 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10500 * gst/nsf/gstnsf.h:
10501 Add support for (very) basic tagging.
10503 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10505 * gst/rtpmanager/gstrtpbin-marshal.list:
10506 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10507 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10508 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10509 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10510 * gst/rtpmanager/gstrtpbin.h:
10511 Updated example pipelines in docs.
10512 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10513 Set the default latency correctly.
10514 Add some more points where we can get caps.
10516 * gst/rtpmanager/gstrtpjitterbuffer.c:
10517 (gst_rtp_jitter_buffer_class_init),
10518 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10519 (gst_rtp_jitter_buffer_query),
10520 (gst_rtp_jitter_buffer_set_property),
10521 (gst_rtp_jitter_buffer_get_property):
10522 Add ts-offset property to control timestamping.
10524 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10525 (gst_rtp_session_init), (gst_rtp_session_set_property),
10526 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10527 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10528 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10529 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10530 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10531 (gst_rtp_session_event_send_rtp_sink),
10532 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10533 (create_recv_rtcp_sink), (create_send_rtp_sink),
10534 (create_send_rtcp_src):
10536 Feed rtpsession manager with NTP time based on pipeline clock when
10537 handling RTP packets and RTCP timeouts.
10538 Perform all RTCP with the system clock.
10539 Set caps on RTCP outgoing buffers.
10541 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10542 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10543 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10544 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10545 (gst_rtp_ssrc_demux_rtcp_chain):
10546 * gst/rtpmanager/gstrtpssrcdemux.h:
10547 Also demux RTCP messages.
10549 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10550 (update_arrival_stats), (rtp_session_process_rtp),
10551 (rtp_session_process_rb), (rtp_session_process_sr),
10552 (rtp_session_process_rr), (rtp_session_process_rtcp),
10553 (rtp_session_send_rtp), (rtp_session_send_bye),
10554 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10555 (rtp_session_on_timeout):
10556 * gst/rtpmanager/rtpsession.h:
10557 Remove the get_time callback, the GStreamer part will feed us with
10558 enough timing information.
10559 Split sync timing and RTCP timing information.
10560 Factor out common RB handling for SR and RR.
10561 Send out SR RTCP packets for lip-sync.
10562 Move SR and RR packet info generation to the source.
10564 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10565 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10566 (rtp_source_process_rtp), (rtp_source_send_rtp),
10567 (rtp_source_process_sr), (rtp_source_process_rb),
10568 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10569 (rtp_source_get_last_sr):
10570 * gst/rtpmanager/rtpsource.h:
10571 * gst/rtpmanager/rtpstats.h:
10572 Use caps on incomming buffers to get timing information when they are
10574 Calculate clock scew of the receiver compared to the sender and adjust
10575 the rtp timestamps.
10576 Calculate the round trip in sources.
10577 Do SR and RR calculations in the source.
10579 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10582 updated gmyth version
10584 * ext/mythtv/gstmythtvsrc.c:
10585 * ext/mythtv/gstmythtvsrc.h:
10588 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10590 * gst/rtpmanager/gstrtpjitterbuffer.c:
10591 (gst_rtp_jitter_buffer_flush_stop),
10592 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10593 Use extended timestamp to release buffers from the jitterbuffer so that
10594 we can handle the rtp wraparound correctly.
10596 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10598 * gst/rtpmanager/gstrtpjitterbuffer.c:
10599 (gst_rtp_jitter_buffer_loop):
10602 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10603 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10604 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10605 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10606 (create_send_rtp_sink):
10607 Also parse the sink caps for clock-rate instead of only relying on the
10608 result of the signal.
10610 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10611 Make sure we fetch the clock rate for payloads we are sending out so
10612 that we can use it for SR reports.
10614 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10616 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10617 If all information is known at time of setting start-time
10618 property, send new segments then.
10620 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10622 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10623 (gst_rtp_session_change_state),
10624 (gst_rtp_session_event_send_rtp_sink):
10625 * gst/rtpmanager/gstrtpsession.h:
10626 Distribute synchronisation parameters to the session manager so that it
10627 can generate correct SR packets for lip-sync.
10629 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10630 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10631 * gst/rtpmanager/rtpsession.h:
10632 Add methods for setting sync parameters.
10633 Set correct RTP time in SR packets using the sync params.
10635 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10636 * gst/rtpmanager/rtpsource.h:
10637 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10638 to RTP timestamps in SR packets.
10640 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10642 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10643 Add some more advanced example pipelines.
10645 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10646 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10647 Add some debug and FIXME.
10648 Release LOCK when performing session cleanup.
10650 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10653 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10654 (rtp_source_send_rtp):
10655 Make sure we always send RTP packets with the session SSRC.
10657 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10659 * gst/dvdspu/gstdvdspu.c:
10660 Don't need this include (fixes compilation in uninstalled setup).
10662 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10664 * gst/rtpmanager/gstrtpjitterbuffer.c:
10665 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10666 (gst_rtp_jitter_buffer_query):
10667 When synchronizing buffers, take peer latency into account.
10668 Don't try to add our latency to invalid peer max latency values.
10670 2007-08-27 Julien MOUTTE <julien@moutte.net>
10672 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10673 Make sure we initialize the seek result.
10675 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10677 * gst/dvdspu/Makefile.am:
10678 Commit the makefile too.
10680 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10683 * gst/dvdspu/.cvsignore:
10684 * gst/dvdspu/Notes.txt:
10685 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10686 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10687 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10688 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10689 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10690 (gstdvdspu_render_spu):
10691 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10692 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10693 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10694 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10695 (dvdspu_video_event), (dvdspu_video_chain),
10696 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10697 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10698 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10699 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10700 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10701 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10702 (dvdspu_subpic_event), (dvdspu_change_state),
10703 (gstdvdspu_plugin_init):
10704 * gst/dvdspu/gstdvdspu.h:
10706 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10707 Unit, decoding and overlaying DVD subtitles and menu graphics.
10709 * gst/mpeg2sub/.cvsignore:
10710 * gst/mpeg2sub/Makefile.am:
10711 * gst/mpeg2sub/Notes.txt:
10712 * gst/mpeg2sub/gstmpeg2subt.c:
10713 * gst/mpeg2sub/gstmpeg2subt.h:
10714 * gst/mpeg2sub/mpeg2subt.vcproj:
10715 Delete old and broken mpeg2subt element that was never ported from 0.8
10717 2007-08-24 Julien MOUTTE <julien@moutte.net>
10719 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10720 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10721 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10722 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10723 (gst_flv_demux_src_event): Remove some useless ifdef.
10725 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10727 * examples/switch/switcher.c (main):
10728 * gst/switch/gstswitch.c (gst_switch_chain):
10729 Make switch more reliable and also not lock up when
10730 sink pad caps change.
10732 2007-08-24 Julien MOUTTE <julien@moutte.net>
10734 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10735 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10736 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10737 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10738 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10739 seeking in push mode.
10740 * gst/flv/gstflvdemux.h:
10742 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10744 * gst/mpegtsparse/flutspatinfo.c:
10745 * gst/mpegtsparse/flutspatinfo.h:
10746 * gst/mpegtsparse/flutspmtinfo.c:
10747 * gst/mpegtsparse/flutspmtinfo.h:
10748 Update licences to reflect LGPL-ness of these files also.
10750 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10752 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10753 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10754 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10755 * docs/plugins/gst-plugins-bad-plugins.signals:
10756 * gst/rtpmanager/gstrtpbin.c:
10757 * gst/rtpmanager/gstrtpbin.h:
10758 * gst/rtpmanager/gstrtpclient.c:
10759 * gst/rtpmanager/gstrtpclient.h:
10760 * gst/rtpmanager/gstrtpjitterbuffer.c:
10761 * gst/rtpmanager/gstrtpjitterbuffer.h:
10762 * gst/rtpmanager/gstrtpptdemux.c:
10763 * gst/rtpmanager/gstrtpptdemux.h:
10764 * gst/rtpmanager/gstrtpsession.c:
10765 * gst/rtpmanager/gstrtpsession.h:
10766 * gst/rtpmanager/gstrtpssrcdemux.c:
10767 * gst/rtpmanager/gstrtpssrcdemux.h:
10768 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10769 registers a GType that's different than the GstRTPFoo types that
10770 farsight registers (luckily GType names are case sensitive). Should
10771 finally fix #430664.
10773 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10776 * win32/common/config.h:
10777 * win32/common/config.h.in:
10778 Automatically generate win32/common/config.h via configure (this
10779 ensures the win32 version of config.h is up-to-date when a release
10780 is made, #433373). config.h.in file might need some more work.
10782 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10784 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10787 * gst/festival/Makefile.am:
10788 * gst/festival/gstfestival.c:
10789 Port festival plugin to GStreamer-0.10 (#461377).
10791 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10793 * ext/faad/gstfaad.c: (gst_faad_chain):
10794 Don't unref the buffer when it was clipped.
10796 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10798 * ext/faad/gstfaad.c: (gst_faad_chain):
10799 Don't unref the buffer when it was clipped.
10801 2007-08-22 Julien MOUTTE <julien@moutte.net>
10803 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10804 (gst_flv_demux_pull_tag):
10805 * gst/flv/gstflvdemux.h:
10806 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10807 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10808 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10809 metadata tags like ASF does. Fluendo muxer supports this and
10810 Flash players can support it as well this way.
10812 2007-08-22 Julien MOUTTE <julien@moutte.net>
10814 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10815 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10816 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10817 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10818 index if no times object was parsed. Fix the way we decide to push
10819 tags and emit no-more-pads. Fix some printf typing in debugging.
10821 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10823 * gst/rtpmanager/gstrtpjitterbuffer.c:
10824 (gst_rtp_jitter_buffer_chain),
10825 (gst_rtp_jitter_buffer_set_property):
10826 When drop-on-latency is set but we have no latency configured, just push
10827 the buffer as fast as possible.
10828 Fix typo in comment.
10830 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10832 * gst/rtpmanager/rtpjitterbuffer.c:
10833 (rtp_jitter_buffer_get_ts_diff):
10834 * gst/rtpmanager/rtpjitterbuffer.h:
10835 Fix undefined overflow prone ts_diff handling.
10837 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10839 * gst/modplug/gstmodplug.cc:
10840 Fix compiler warning.
10842 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10844 * gst/modplug/gstmodplug.cc:
10845 Don't use NULL caps for srcpad is not yet connected.
10847 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10850 * gst/mpegtsparse/Makefile.am:
10851 * gst/mpegtsparse/flutspatinfo.c:
10852 * gst/mpegtsparse/flutspatinfo.h:
10853 * gst/mpegtsparse/flutspmtinfo.c:
10854 * gst/mpegtsparse/flutspmtinfo.h:
10855 * gst/mpegtsparse/flutspmtstreaminfo.c:
10856 * gst/mpegtsparse/flutspmtstreaminfo.h:
10857 * gst/mpegtsparse/mpegtspacketizer.c:
10858 * gst/mpegtsparse/mpegtspacketizer.h:
10859 * gst/mpegtsparse/mpegtsparse.c:
10860 * gst/mpegtsparse/mpegtsparse.h:
10861 * gst/mpegtsparse/mpegtsparsemarshal.list:
10862 Add mpeg transport stream parser written by:
10863 Alessandro Decina. Includes a couple of files from the
10864 Fluendo transport stream demuxer that Fluendo have
10865 kindly allowed to be licenced under LGPL also.
10867 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10869 Patch by: Bastien Nocera <hadess at hadess net>
10871 * ext/mythtv/gstmythtvsrc.c:
10872 Add examples for live mythtv:// URIs to docs (#468039).
10873 Also convert some tabs into spaces.
10875 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10877 * gst/filter/gstbpwsinc.c:
10878 * gst/filter/gstlpwsinc.c:
10879 Add small comparision with the chebyshev filters in the docs.
10881 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10883 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10885 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10887 Also test everything in 32 bit float mode.
10889 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10891 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10892 (bpwsinc_set_property), (bpwsinc_get_property):
10893 * gst/filter/gstbpwsinc.h:
10894 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10895 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10896 (lpwsinc_get_property):
10897 * gst/filter/gstlpwsinc.h:
10898 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10899 Use generator macros for the process functions for the different
10900 sample types, add lower upper boundaries for the GObject properties
10901 so automatically generated UIs can use sliders and change frequency
10902 properties to floats to save a bit of memory, even ints would in
10903 theory be enough. Also rename frequency to cutoff for consistency
10905 * docs/plugins/gst-plugins-bad-plugins.args:
10906 * docs/plugins/gst-plugins-bad-plugins.signals:
10907 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10908 Regenerated for the above changes.
10910 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10912 * ext/amrwb/gstamrwbparse.c:
10913 Don't leak the adapter.
10915 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10917 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10918 (gst_bpwsinc_init), (process_32), (process_64),
10919 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10920 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10921 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10922 * gst/filter/gstbpwsinc.h:
10923 Implement latency query and only forward those samples downstream
10924 that actually contain the data we want, i.e. drop kernel_length/2
10925 in the beginning and append kernel_length/2 (created by convolving
10926 the filter kernel with zeroes) to the end.
10928 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10929 Adjust the unit test for this slightly changed behaviour.
10931 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10932 Reset residue length only when actually creating a residue.
10934 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10936 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10937 Override the preroll vmethod instead of overriding the render method
10940 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10942 * gst/rtpmanager/gstrtpjitterbuffer.c:
10943 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10944 (gst_rtp_jitter_buffer_loop):
10946 Convert some DEBUG into WARNINGs.
10947 Pause task when flushing.
10949 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10950 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10951 Use system clock for RTCP session management timeouts.
10953 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10954 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10955 Release the session lock when emiting signals.
10957 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10959 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10960 (gst_faad_chanpos_to_gst):
10961 Add some debug info.
10963 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10965 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10966 (gst_lpwsinc_init), (process_32), (process_64),
10967 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10968 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10969 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10970 * gst/filter/gstlpwsinc.h:
10971 Implement latency query and only forward those samples downstream
10972 that actually contain the data we want, i.e. drop kernel_length/2
10973 in the beginning and append kernel_length/2 (created by convolving
10974 the filter kernel with zeroes) to the end.
10975 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10976 Adjust the unit test for this slightly changed behaviour.
10978 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10980 * ext/ladspa/gstladspa.c:
10981 Don't leak like hell.
10983 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10985 * tests/check/Makefile.am:
10986 * tests/check/generic/.cvsignore:
10987 * tests/check/generic/states.c:
10988 Add generic state-change test suite to help to fi leaks.
10990 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10992 * ext/timidity/gstwildmidi.c:
10993 * ext/timidity/gstwildmidi.h:
10994 Look harder for a config. Based on patch by Hans de Goede.
10997 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10999 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11002 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11004 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11005 (gst_app_sink_class_init), (gst_app_sink_dispose),
11006 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11007 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11008 (gst_app_sink_render), (gst_app_sink_get_caps),
11009 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11010 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11011 * gst-libs/gst/app/gstappsink.h:
11012 Make love to appsink.
11013 Make it support pulling of the preroll buffer.
11014 Add docs and debug statements.
11015 Fix some races wrt to EOS handling and stopping.
11017 Implement FLUSHING.
11018 API: gst_app_sink_pull_preroll()
11020 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11022 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11023 (gst_flv_demux_get_index):
11024 Fix locking and refcounting on the index.
11026 2007-08-14 Julien MOUTTE <julien@moutte.net>
11028 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11029 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11030 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11031 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11032 (gst_flv_demux_src_event), (gst_flv_demux_query),
11033 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11034 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11035 (gst_flv_demux_class_init): First method for seeking in pull
11036 mode using the index built step by step or coming from metadata.
11037 * gst/flv/gstflvdemux.h:
11038 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11039 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11040 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11041 more metadata types and keyframes index.
11043 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
11045 * docs/plugins/Makefile.am:
11046 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11047 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11048 * docs/plugins/gst-plugins-bad-plugins.args:
11049 * docs/plugins/gst-plugins-bad-plugins.signals:
11050 * docs/plugins/inspect/plugin-bz2.xml:
11051 * docs/plugins/inspect/plugin-cdxaparse.xml:
11052 * docs/plugins/inspect/plugin-dtsdec.xml:
11053 * docs/plugins/inspect/plugin-faac.xml:
11054 * docs/plugins/inspect/plugin-faad.xml:
11055 * docs/plugins/inspect/plugin-filter.xml:
11056 * docs/plugins/inspect/plugin-freeze.xml:
11057 * docs/plugins/inspect/plugin-gsm.xml:
11058 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11059 * docs/plugins/inspect/plugin-h264parse.xml:
11060 * docs/plugins/inspect/plugin-modplug.xml:
11061 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11062 * docs/plugins/inspect/plugin-musepack.xml:
11063 * docs/plugins/inspect/plugin-musicbrainz.xml:
11064 * docs/plugins/inspect/plugin-nsfdec.xml:
11065 * docs/plugins/inspect/plugin-replaygain.xml:
11066 * docs/plugins/inspect/plugin-soundtouch.xml:
11067 * docs/plugins/inspect/plugin-spcdec.xml:
11068 * docs/plugins/inspect/plugin-spectrum.xml:
11069 * docs/plugins/inspect/plugin-speed.xml:
11070 * docs/plugins/inspect/plugin-tta.xml:
11071 * docs/plugins/inspect/plugin-videosignal.xml:
11072 * docs/plugins/inspect/plugin-xingheader.xml:
11073 * docs/plugins/inspect/plugin-xvid.xml:
11074 * gst/filter/gstbpwsinc.c:
11075 * gst/filter/gstbpwsinc.h:
11076 * gst/filter/gstlpwsinc.c:
11077 * gst/filter/gstlpwsinc.h:
11078 Add docs for lpwsinc and bpwsinc and integrate them
11079 into the build system. While doing that also update
11080 all other docs via make update in docs/plugins.
11082 2007-08-13 Stefan Kost <ensonic@users.sf.net>
11084 * gst/rtpmanager/rtpjitterbuffer.c:
11087 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11089 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11090 Make one test constraint a bit stricter.
11092 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11094 * tests/check/Makefile.am:
11095 * tests/check/elements/.cvsignore:
11096 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11097 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11098 Add unit tests for bpwsinc, testing fundamental functionality again.
11100 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11102 * tests/check/Makefile.am:
11103 * tests/check/elements/.cvsignore:
11104 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11105 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11106 Add unit tests for lpwsinc, testing fundamental functionality.
11108 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11110 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11111 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11112 Improve debugging a bit.
11114 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11116 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11118 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11120 Reset the residue in BaseTransform::start to get a clean residue
11123 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
11125 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11126 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11127 Fix processing with buffer sizes that are smaller than the filter
11130 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
11132 * gst/rtpmanager/Makefile.am:
11133 * gst/rtpmanager/async_jitter_queue.c:
11134 * gst/rtpmanager/async_jitter_queue.h:
11135 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11136 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11137 (rtp_jitter_buffer_new), (compare_seqnum),
11138 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11139 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11140 (rtp_jitter_buffer_get_ts_diff):
11141 * gst/rtpmanager/rtpjitterbuffer.h:
11142 Remove complicated async queue and replace with more simple jitterbuffer
11143 code while also fixing some bugs.
11145 * gst/rtpmanager/gstrtpbin-marshal.list:
11146 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11147 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11148 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11150 * gst/rtpmanager/gstrtpbin.h:
11151 * gst/rtpmanager/gstrtpjitterbuffer.c:
11152 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11153 (gst_jitter_buffer_sink_parse_caps),
11154 (gst_rtp_jitter_buffer_flush_start),
11155 (gst_rtp_jitter_buffer_flush_stop),
11156 (gst_rtp_jitter_buffer_change_state),
11157 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11158 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11159 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11160 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11161 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11162 (gst_rtp_session_init):
11163 * gst/rtpmanager/gstrtpsession.h:
11164 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11165 Use new jitterbuffer code.
11166 Expose some new signals in preparation for handling EOS.
11168 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11170 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11171 Fix a segfault with more than one channel and don't rebuild
11172 the kernel & residue with every buffer.
11174 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11176 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11177 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11178 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11179 (bpwsinc_get_property):
11180 * gst/filter/gstbpwsinc.h:
11181 Add support for a bandreject mode and allow specifying the window
11182 function that should be used.
11183 * gst/filter/gstlpwsinc.c:
11184 And another small formatting fix.
11186 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11188 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11189 (gst_bpwsinc_init), (process_32), (process_64),
11190 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11191 (bpwsinc_transform), (bpwsinc_set_property),
11192 (bpwsinc_get_property):
11193 * gst/filter/gstbpwsinc.h:
11194 Apply the same changes to the bandpass filter:
11195 - Support double input
11196 - Fix processing for input with >1 channels
11197 - Specify frequency in Hz
11198 - Specify actual filter kernel length
11199 - Use transform instead of transform_ip as we're working
11200 out of place anyway
11201 - Factor out filter kernel generation and update the filter
11202 kernel when the properties are set
11203 Fix bandpass filter kernel generation to actually generate
11204 a bandpass filter by creating a highpass instead of a second
11206 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11207 Small formatting fix.
11209 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11211 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11212 (gst_lpwsinc_init), (process_32), (process_64),
11213 (lpwsinc_build_kernel), (lpwsinc_set_property),
11214 (lpwsinc_get_property):
11215 * gst/filter/gstlpwsinc.h:
11216 Specify the actual filter length instead of a weird
11217 2N+1. Setting the property will round to the next odd number.
11218 Also remove now obsolete FIXMEs.
11220 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11222 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11223 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11224 (lpwsinc_build_kernel), (lpwsinc_set_property),
11225 (lpwsinc_get_property):
11226 * gst/filter/gstlpwsinc.h:
11227 Allow choosing between hamming and blackman window. The blackman
11228 window provides a better stopband attenuation but a bit slower
11231 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11233 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11234 (gst_lpwsinc_class_init), (process_32), (process_64),
11235 (lpwsinc_build_kernel), (lpwsinc_set_property),
11236 (lpwsinc_get_property):
11237 * gst/filter/gstlpwsinc.h:
11238 Add a highpass mode.
11240 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11242 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11243 (lpwsinc_build_kernel):
11244 Fix processing if the input has more than one channel.
11246 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11248 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11249 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11250 (bpwsinc_set_property), (bpwsinc_get_property):
11251 "this" is a C++ keyword, use "self" instead.
11252 Add TODOs and FIXMEs and remove two wrong FIXMEs.
11253 * gst/filter/gstlpwsinc.c:
11254 Add FIXMEs and a new TODO.
11256 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11258 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11259 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11260 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11261 (lpwsinc_get_unit_size), (lpwsinc_transform),
11262 (lpwsinc_set_property), (lpwsinc_get_property):
11263 * gst/filter/gstlpwsinc.h:
11264 Add double support, replace "this" with "self" as the former
11266 Implement the frequency property in Hz instead of fraction
11267 of sampling frequency.
11268 Remove some unecessary FIXMEs and add some TODOs, add some
11269 required locking and refactor the kernel generation into a
11270 separate function that is also called when the properties
11272 And use BaseTransform::transform instead of transform_ip
11273 as the convolution is done out of place anyway. Should
11274 be done in place later.
11276 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11279 * gst/stereo/Makefile.am:
11280 * gst/stereo/gststereo.c: (gst_stereo_base_init),
11281 (gst_stereo_class_init), (gst_stereo_init),
11282 (gst_stereo_transform_ip), (gst_stereo_set_property),
11283 (gst_stereo_get_property):
11284 * gst/stereo/gststereo.h:
11285 Port the stereo element to GStreamer 0.10.
11287 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11289 submitted by: Raphael Higino <phhigino@gmail.com>
11293 Added Portuguese (Brazilian) translation.
11295 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11299 Updated translations.
11301 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
11303 * gst/filter/Makefile.am:
11304 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11305 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11306 (gst_bpwsinc_init), (bpwsinc_setup):
11307 * gst/filter/gstbpwsinc.h:
11308 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11309 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11310 (gst_lpwsinc_init), (lpwsinc_setup):
11311 * gst/filter/gstlpwsinc.h:
11312 Use GstAudioFilter as base class and don't leak the memory
11313 of the filter kernel and residue.
11315 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
11317 Patch by: Josep Torra Valles <josep@fluendo.com>
11319 * docs/plugins/gst-plugins-bad-plugins.args:
11320 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11321 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11322 * ext/libmms/gstmms.h:
11323 Add connection speed property to libmms. Fixes #464678.
11325 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11327 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11328 (gst_real_video_dec_activate_push), (open_library),
11329 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11330 * gst/real/gstrealvideodec.h:
11331 Remove some old unused vars.
11333 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11335 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11338 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11340 Remove fragment and timestamp correction code from the decoder to make
11341 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11343 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11345 * po/POTFILES.skip:
11346 Add POTFILES.skip with list of source files that aren't disted at the
11347 moment but contain translatable strings. Should hopefully pacify
11348 broken tools and make it clearer that these files are left out
11349 intentionally (#461601 and others).
11351 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11353 Patch by: Ian Munro <imunro at netspace net au>
11355 * gst/bayer/gstbayer2rgb.c:
11356 Include our own "_stdint.h" instead of <stdint.h> (which may not
11359 * gst/speed/gstspeed.h:
11360 Native HP-UX compiler dosn't seem to like enum typedefs before the
11361 actual enum was defined.
11363 * gst/vmnc/vmncdec.c:
11364 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11366 2007-07-26 Edward Hervey <bilboed@bilboed.com>
11368 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11369 Use the proper context variable when setting the password !
11370 LOG => WARNING for errors.
11371 Give proper path when opening the codec (needs a '/' at the end).
11373 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11375 * gst/real/Makefile.am:
11376 And dist the new header file too.
11378 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11380 * gst/real/gstreal.h:
11381 Add missing header file.
11383 2007-07-25 Julien MOUTTE <julien@moutte.net>
11385 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11386 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11387 (gst_flv_demux_init):
11388 * gst/flv/gstflvdemux.h:
11389 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11390 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11391 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11392 (gst_flv_parse_header):
11393 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11394 reusable, more safety checks.
11396 2007-07-25 Stefan Kost <ensonic@users.sf.net>
11398 * ext/timidity/gsttimidity.c: (gst_timidity_init),
11399 (gst_timidity_change_state), (plugin_init):
11400 * ext/timidity/gsttimidity.h:
11401 Don't initialize timidity in plugin_init for similar reason as below.
11403 2007-07-24 Stefan Kost <ensonic@users.sf.net>
11405 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11406 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11407 * ext/timidity/gstwildmidi.h:
11408 Don't initialize wildmidi in plugin_init as it also setups audio
11409 filters which is slow.
11411 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
11413 reviewed by: Edward Hervey <bilboed@bilboed.com>
11415 * gst/real/gstreal.c: (plugin_init):
11416 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11417 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11418 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11419 * gst/real/gstrealvideodec.c: (open_library),
11420 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11421 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11422 * gst/real/gstrealvideodec.h:
11423 Improved search algorithm for location of real .so files.
11426 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
11429 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11430 Use the new buffer clipping function from gstaudio here and
11431 require gst-plugins-base CVS.
11433 2007-07-23 Stefan Kost <ensonic@users.sf.net>
11436 Sync liboil check with plugins-base.
11438 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11440 * gst/equalizer/gstiirequalizer.c:
11441 (gst_iir_equalizer_band_set_property),
11442 (gst_iir_equalizer_child_proxy_get_child_by_index),
11443 (gst_iir_equalizer_child_proxy_get_children_count),
11444 (gst_iir_equalizer_child_proxy_interface_init),
11445 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11446 (gst_iir_equalizer_compute_frequencies):
11447 * gst/equalizer/gstiirequalizer10bands.c:
11448 (gst_iir_equalizer_10bands_class_init):
11449 * gst/equalizer/gstiirequalizer3bands.c:
11450 (gst_iir_equalizer_3bands_class_init):
11451 * gst/equalizer/gstiirequalizernbands.c:
11452 Better algorith for the center frequencies. Subtract band filters from
11453 input for negative gains. Rework the gain mapping.
11455 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11457 * ext/dirac/Makefile.am:
11458 Also include stdlib here.
11460 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11462 * tests/check/elements/.cvsignore:
11463 Fix the buildbot with the cvsignore it wants.
11465 2007-07-19 Julien MOUTTE <julien@moutte.net>
11468 * gst/flv/Makefile.am:
11469 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11470 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11471 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11472 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11473 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11474 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11475 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11476 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11477 (gst_flv_demux_init), (plugin_init):
11478 * gst/flv/gstflvdemux.h:
11479 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11480 (gst_flv_demux_query_types), (gst_flv_demux_query),
11481 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11482 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11483 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11484 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11485 It does not do seeking yet, it supports pull and push mode so YES
11486 you can use it to play youtube videos directly from an HTTP uri.
11487 Not so much testing done yet but it parses metadata, reply to
11488 duration queries, etc...
11490 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11492 * tests/check/Makefile.am:
11493 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11495 Add typefind test for midi.
11497 2007-07-18 Michael Smith <msmith@fluendo.com>
11499 * ext/soundtouch/gstpitch.cc:
11500 If we receive a new segment event, don't try to push buffers out
11501 in response (without first sending it on!).
11502 Instead, flush internal buffers on receiving flush events.
11503 Fixes playback after seeking.
11505 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11507 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11508 (gst_bayer2rgb_reset):
11509 Add basic docs. Use glibs mem routines.
11511 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11513 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11514 Add example to the docs. Fix buffer-offset-end and add some debug.
11516 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11518 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11519 (gst_jack_ring_buffer_acquire):
11520 Add stdlib include here too.
11522 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11524 * examples/app/appsrc_ex.c:
11525 * examples/switch/switcher.c:
11526 * ext/neon/gstneonhttpsrc.c:
11527 * ext/timidity/gstwildmidi.c:
11528 * ext/x264/gstx264enc.c:
11529 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11530 * gst/rtpmanager/gstrtpclient.c:
11531 * gst/rtpmanager/gstrtpjitterbuffer.c:
11532 * gst/spectrum/demo-audiotest.c:
11533 * gst/spectrum/demo-osssrc.c:
11534 * sys/dvb/gstdvbsrc.c:
11535 Add stdlib include (free, atoi, exit).
11537 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11539 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11540 Fix buffer clipping to correctly clip to the segment stop.
11542 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11544 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11546 * gst/modplug/gstmodplug.cc:
11547 add several missing supported mime-types to the modplug plugin.
11550 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11553 * tests/Makefile.am:
11554 Remove bogus check for libcheck, since we check for
11555 gstreamer-check and it pulls in the required info from there, and we
11556 weren't actually _using_ the information for libcheck ourselves
11559 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11562 Use pkg-config to locate check.
11564 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11566 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11567 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11568 Fix build against core CVS.
11570 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11573 Sync with changes in -ugly.
11575 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11578 Add download location of libamrwb.
11580 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11582 * docs/plugins/inspect/plugin-amrwb.xml:
11583 * docs/plugins/inspect/plugin-equalizer.xml:
11584 * docs/plugins/inspect/plugin-multifile.xml:
11585 * docs/plugins/inspect/plugin-timidity.xml:
11586 * docs/plugins/inspect/plugin-wildmidi.xml:
11587 Add missing inspect files. Fixes build (#454313).
11589 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11590 Scream a bit louder when initialisation fails.
11593 * gst-libs/ext/.cvsignore:
11596 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11598 * ext/ivorbis/Makefile.am:
11599 Dist header files. Fixes #454078.
11601 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11603 * docs/plugins/Makefile.am:
11604 Simplify --extra-dir as gtkdoc scans recursively.
11606 * ext/amrwb/gstamrwbenc.c:
11609 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11611 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11612 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11613 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11614 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11615 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11616 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11617 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11618 Removed property "device". Added properties "adapter" and "frontend".
11620 Rename freq property to frequency.
11622 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11624 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11625 Fix property descriptions.
11627 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11629 * docs/plugins/Makefile.am:
11630 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11631 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11632 * ext/amrwb/gstamrwbdec.c:
11633 * ext/amrwb/gstamrwbenc.c:
11634 * ext/amrwb/gstamrwbparse.c:
11635 Also document AMR-WB elements.
11637 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11639 * docs/plugins/Makefile.am:
11640 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11641 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11642 * docs/plugins/gst-plugins-bad-plugins.args:
11643 Cleanup the section file so that -unused is empty again (and useful to
11644 spot new docs). Add not yet added docs to sgml file. Add more header
11645 to Makefile.am to make them introspectable.
11647 * docs/plugins/inspect/plugin-bz2.xml:
11648 * docs/plugins/inspect/plugin-cdxaparse.xml:
11649 * docs/plugins/inspect/plugin-dtsdec.xml:
11650 * docs/plugins/inspect/plugin-faac.xml:
11651 * docs/plugins/inspect/plugin-faad.xml:
11652 * docs/plugins/inspect/plugin-filter.xml:
11653 * docs/plugins/inspect/plugin-freeze.xml:
11654 * docs/plugins/inspect/plugin-gdp.xml:
11655 * docs/plugins/inspect/plugin-gsm.xml:
11656 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11657 * docs/plugins/inspect/plugin-h264parse.xml:
11658 * docs/plugins/inspect/plugin-modplug.xml:
11659 * docs/plugins/inspect/plugin-musicbrainz.xml:
11660 * docs/plugins/inspect/plugin-nsfdec.xml:
11661 * docs/plugins/inspect/plugin-replaygain.xml:
11662 * docs/plugins/inspect/plugin-spectrum.xml:
11663 * docs/plugins/inspect/plugin-speed.xml:
11664 * docs/plugins/inspect/plugin-tta.xml:
11665 * docs/plugins/inspect/plugin-videosignal.xml:
11666 * docs/plugins/inspect/plugin-xingheader.xml:
11667 * docs/plugins/inspect/plugin-xvid.xml:
11668 Update the doc blobs.
11670 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11672 * gst/multifile/Makefile.am:
11673 * gst/multifile/gstmultifile.c:
11674 * gst/multifile/gstmultifilesink.c:
11675 * gst/multifile/gstmultifilesink.h:
11676 * gst/multifile/gstmultifilesrc.c:
11677 * gst/multifile/gstmultifilesrc.h:
11678 Add .h files to be able to add it to the docs.
11680 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11682 * gst/modplug/gstmodplug.cc:
11683 Activate doc section.
11685 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11687 * ext/timidity/gsttimidity.c:
11688 * ext/timidity/gstwildmidi.c:
11689 * ext/timidity/gstwildmidi.h:
11690 Fix licence (both are GPL). Add element docs.
11692 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11694 * ext/musicbrainz/gsttrm.h:
11695 Fix _get_type signature.
11697 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11699 * gst/replaygain/gstrgvolume.h:
11700 Fix GObject macros.
11702 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11704 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11705 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11706 (gst_dc1394_set_caps_framesize_range),
11707 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11708 (gst_dc1394_framerate_frac_to_const),
11709 (gst_dc1394_open_cam_with_best_caps):
11710 Make a bunch of functions static, and move variable declarations
11711 to the start of blocks to avoid problems on older gcc.
11713 Make sure to unset value types.
11715 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11717 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11719 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11720 With CVS of ffmpegcolorspace from plugins-base, I can now
11721 get 30 fps from the iSight.
11723 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11725 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11726 Change a g_print to a GST_DEBUG message.
11728 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11732 * ext/dc1394/Makefile.am:
11733 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11734 (gst_dc1394_class_init), (gst_dc1394_init),
11735 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11736 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11737 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11738 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11739 (gst_dc1394_caps_set_format_vmode_caps),
11740 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11741 (gst_dc1394_set_caps_framesize_range),
11742 (gst_dc1394_caps_set_framerate_list),
11743 (gst_dc1394_framerate_const_to_frac),
11744 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11745 (gst_dc1394_framerate_frac_to_const),
11746 (gst_dc1394_open_cam_with_best_caps),
11747 (gst_dc1394_change_camera_transmission), (plugin_init):
11748 * ext/dc1394/gstdc1394.h:
11749 Commit new dc1394src element.
11750 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11751 Patch By: Eric Jonas < jonas at mit dot edu >
11754 2007-06-28 Wim Taymans <wim@fluendo.com>
11756 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11757 Register new property as well.
11759 2007-06-28 Wim Taymans <wim@fluendo.com>
11761 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11762 (gst_video_detect_set_property), (gst_video_detect_get_property):
11763 * gst/videosignal/gstvideodetect.h:
11764 Add property to adjust the center, sensitivity is now the distance from
11767 2007-06-27 Wim Taymans <wim@fluendo.com>
11769 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11770 (gst_video_detect_set_property), (gst_video_detect_get_property),
11771 (gst_video_detect_class_init):
11772 * gst/videosignal/gstvideodetect.h:
11773 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11774 (gst_video_mark_420), (gst_video_mark_set_property),
11775 (gst_video_mark_get_property), (gst_video_mark_class_init):
11776 * gst/videosignal/gstvideomark.h:
11777 Add left and bottom offset properties to control the position of the
11780 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11782 * docs/plugins/gst-plugins-bad-plugins.args:
11783 * docs/plugins/inspect/plugin-alsaspdif.xml:
11784 * docs/plugins/inspect/plugin-bz2.xml:
11785 * docs/plugins/inspect/plugin-cdxaparse.xml:
11786 * docs/plugins/inspect/plugin-dtsdec.xml:
11787 * docs/plugins/inspect/plugin-faac.xml:
11788 * docs/plugins/inspect/plugin-faad.xml:
11789 * docs/plugins/inspect/plugin-filter.xml:
11790 * docs/plugins/inspect/plugin-freeze.xml:
11791 * docs/plugins/inspect/plugin-gdp.xml:
11792 * docs/plugins/inspect/plugin-glimagesink.xml:
11793 * docs/plugins/inspect/plugin-gsm.xml:
11794 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11795 * docs/plugins/inspect/plugin-h264parse.xml:
11796 * docs/plugins/inspect/plugin-jack.xml:
11797 * docs/plugins/inspect/plugin-mms.xml:
11798 * docs/plugins/inspect/plugin-modplug.xml:
11799 * docs/plugins/inspect/plugin-musicbrainz.xml:
11800 * docs/plugins/inspect/plugin-neon.xml:
11801 * docs/plugins/inspect/plugin-nsfdec.xml:
11802 * docs/plugins/inspect/plugin-replaygain.xml:
11803 * docs/plugins/inspect/plugin-sdl.xml:
11804 * docs/plugins/inspect/plugin-spectrum.xml:
11805 * docs/plugins/inspect/plugin-speed.xml:
11806 * docs/plugins/inspect/plugin-tta.xml:
11807 * docs/plugins/inspect/plugin-videosignal.xml:
11808 * docs/plugins/inspect/plugin-xingheader.xml:
11809 * docs/plugins/inspect/plugin-xvid.xml:
11810 Update docs with caps info.
11812 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11814 * gconf/.cvsignore:
11815 * gconf/Makefile.am:
11816 * gconf/gstreamer.schemas.in:
11817 Remove dysfunctional directory (this stuff is in -good).
11819 * ext/sndfile/gstsf.c: (plugin_init):
11820 * sys/dvb/gstdvbsrc.c: (plugin_init):
11821 Add i18n bindtextdomain stuff.
11823 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11825 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11828 Add more source files with translatable strings (fixes #450605).
11830 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11832 Contributed by: Wenzheng Hu <db_lobster@163.com>
11836 Added Chinese (simplified) translation.
11838 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11840 Patch by: Jens Granseuer <jensgr at gmx net>
11842 * gst/equalizer/gstiirequalizer.c:
11843 * gst/equalizer/gstiirequalizer10bands.c:
11844 * gst/equalizer/gstiirequalizer3bands.c:
11845 * gst/equalizer/gstiirequalizernbands.c:
11846 * gst/rtpmanager/async_jitter_queue.c:
11847 (async_jitter_queue_push_sorted):
11848 * gst/rtpmanager/gstrtpjitterbuffer.c:
11849 (gst_rtp_jitter_buffer_chain):
11850 * gst/switch/gstswitch.c: (gst_switch_chain):
11851 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11854 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11856 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11857 last_message_received, main):
11858 * gst/switch/gstswitch.c (gst_switch_release_pad,
11859 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11860 gst_switch_set_property, gst_switch_get_property,
11861 gst_switch_get_linked_pad, gst_switch_getcaps,
11862 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11863 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11864 GST_SWITCH_UNLOCK):
11865 Add an extra lock to protect against certain variables instead of
11866 using the object lock. Fix case where caps are different in the
11867 sink pads causes deadlock. Update example to use different caps
11870 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11873 Updating all the maintainers files
11875 2007-06-22 Edward Hervey <edward@fluendo.com>
11877 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11878 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11879 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11880 * ext/audioresample/gstaudioresample.c:
11881 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11882 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11883 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11884 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11885 * ext/faac/gstfaac.c: (gst_faac_init):
11886 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11887 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11888 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11889 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11890 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11891 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11892 * ext/spc/gstspc.c: (gst_spc_dec_init):
11893 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11894 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11895 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11896 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11897 * gst/chart/gstchart.c: (gst_chart_init):
11898 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11899 * gst/festival/gstfestival.c: (gst_festival_init):
11900 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11901 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11902 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11903 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11904 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11905 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11906 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11907 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11908 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11909 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11910 * gst/speed/gstspeed.c: (speed_init):
11911 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11912 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11913 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11914 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11915 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11918 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11922 Re-enable VCD source and fix up release notes.
11924 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11926 * gst/equalizer/gstiirequalizer.c:
11927 Document parameter mapping.
11929 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11931 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11932 (gst_spectrum_transform_ip):
11933 Fix leaking buffers.
11935 * tests/check/Makefile.am:
11936 * tests/check/elements/spectrum.c: (setup_spectrum),
11937 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11938 Add simple test for spectrum element.
11940 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11942 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11943 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11944 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11945 (gst_amrwbdec_state_change):
11946 * ext/amrwb/gstamrwbdec.h:
11947 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11948 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11949 Add newsegment and discont handling. Some code cleanups. Don't leak
11950 the adapter, unref it in a new finalize method instead. Sync the
11951 parser with the amr-nb changes.
11953 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11958 * gst-plugins-bad.doap:
11959 Add 0.10.5 to the doap file.
11961 === release 0.10.5 ===
11963 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11966 releasing 0.10.5, "Expedition to Lake Pahoe"
11968 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11970 * win32/vs6/gst_plugins_bad.dsw:
11971 * win32/vs6/libdshowsrcwrapper.dsp:
11972 * win32/vs6/libgstdshow.dsp:
11973 * win32/vs6/libgstmpegvideoparse.dsp:
11974 * win32/vs6/libgstneon.dsp:
11975 Convert line endings to CRLF and mark as binary files.
11977 2007-06-13 Wim Taymans <wim@fluendo.com>
11980 Disable VCD build because we're frozen..
11982 2007-06-13 Wim Taymans <wim@fluendo.com>
11986 * sys/vcd/Makefile.am:
11987 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11988 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11989 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11990 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11991 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11992 (gst_vcdsrc_uri_set_uri):
11993 * sys/vcd/vcdsrc.h:
11996 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11999 Add megvideoparse, libdshow and dshowsrcwrapper to win32
12001 * win32/vs6/gst_plugins_bad.dsw:
12002 Remove qtdemux, directdraw, directsound and waveform project files
12003 from the workspace as they have been moved to -good.
12005 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12008 Remove qtdemux from the translation list.
12010 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12013 * docs/plugins/Makefile.am:
12014 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12015 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12016 * docs/plugins/inspect/plugin-osxvideo.xml:
12017 * docs/plugins/inspect/plugin-videocrop.xml:
12018 * gst-plugins-bad.spec.in:
12019 * gst/videocrop/Makefile.am:
12020 * gst/videocrop/gstvideocrop.c:
12021 * gst/videocrop/gstvideocrop.h:
12022 * gst/videocrop/videocrop.vcproj:
12024 * sys/osxvideo/Makefile.am:
12025 * sys/osxvideo/cocoawindow.h:
12026 * sys/osxvideo/cocoawindow.m:
12027 * sys/osxvideo/osxvideosink.h:
12028 * sys/osxvideo/osxvideosink.m:
12029 * tests/check/Makefile.am:
12030 * tests/check/elements/videocrop.c:
12031 * tests/icles/Makefile.am:
12032 * tests/icles/videocrop-test.c:
12033 Move videocrop and osxvideo to -good.
12035 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12038 * docs/plugins/Makefile.am:
12039 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12040 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12041 * gst/qtdemux/Makefile.am:
12042 * gst/qtdemux/gstrtpxqtdepay.c:
12043 * gst/qtdemux/gstrtpxqtdepay.h:
12044 * gst/qtdemux/qtdemux.c:
12045 * gst/qtdemux/qtdemux.h:
12046 * gst/qtdemux/qtdemux.vcproj:
12047 * gst/qtdemux/qtdemux_dump.c:
12048 * gst/qtdemux/qtdemux_dump.h:
12049 * gst/qtdemux/qtdemux_fourcc.h:
12050 * gst/qtdemux/qtdemux_types.c:
12051 * gst/qtdemux/qtdemux_types.h:
12052 * gst/qtdemux/qtpalette.h:
12053 * gst/qtdemux/quicktime.c:
12055 * win32/vs6/libgstqtdemux.dsp:
12056 Move qtdemux to -good.
12058 * gst-plugins-bad.spec.in:
12059 Update spec file to reflect wavpack & qtdemux moving to -good.
12061 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12063 * docs/plugins/Makefile.am:
12064 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12065 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12066 * docs/plugins/inspect/plugin-waveform.xml:
12067 * sys/waveform/gstwaveformplugin.c:
12068 * sys/waveform/gstwaveformsink.c:
12069 * sys/waveform/gstwaveformsink.h:
12071 * win32/vs6/libgstwaveform.dsp:
12072 Remove the waveform plugin now that it is in -good.
12074 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
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.hierarchy:
12081 * docs/plugins/inspect/plugin-wavpack.xml:
12083 * ext/wavpack/Makefile.am:
12084 * ext/wavpack/gstwavpack.c:
12085 * ext/wavpack/gstwavpackcommon.c:
12086 * ext/wavpack/gstwavpackcommon.h:
12087 * ext/wavpack/gstwavpackdec.c:
12088 * ext/wavpack/gstwavpackdec.h:
12089 * ext/wavpack/gstwavpackenc.c:
12090 * ext/wavpack/gstwavpackenc.h:
12091 * ext/wavpack/gstwavpackparse.c:
12092 * ext/wavpack/gstwavpackparse.h:
12093 * ext/wavpack/gstwavpackstreamreader.c:
12094 * ext/wavpack/gstwavpackstreamreader.h:
12095 * ext/wavpack/md5.c:
12096 * ext/wavpack/md5.h:
12097 * tests/check/Makefile.am:
12098 * tests/check/elements/wavpackdec.c:
12099 * tests/check/elements/wavpackenc.c:
12100 * tests/check/elements/wavpackparse.c:
12101 Move wavpack to good.
12103 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12106 * docs/plugins/Makefile.am:
12107 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12108 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12109 * docs/plugins/gst-plugins-bad-plugins.args:
12110 * docs/plugins/inspect/plugin-directdraw.xml:
12111 * docs/plugins/inspect/plugin-directsound.xml:
12113 * sys/directdraw/Makefile.am:
12114 * sys/directdraw/gstdirectdrawplugin.c:
12115 * sys/directdraw/gstdirectdrawsink.c:
12116 * sys/directdraw/gstdirectdrawsink.h:
12117 * sys/directsound/Makefile.am:
12118 * sys/directsound/gstdirectsoundplugin.c:
12119 * sys/directsound/gstdirectsoundsink.c:
12120 * sys/directsound/gstdirectsoundsink.h:
12123 * win32/vs6/libgstdirectdraw.dsp:
12124 * win32/vs6/libgstdirectsound.dsp:
12125 * win32/vs7/libgstdirectdraw.vcproj:
12126 * win32/vs7/libgstdirectsound.vcproj:
12127 * win32/vs8/libgstdirectdraw.vcproj:
12128 * win32/vs8/libgstdirectsound.vcproj:
12129 Remove DirectDraw & DirectSound plugins, as they've moved to Good
12131 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12133 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12134 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12135 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12136 When driving the pipeline, also post an error when we get a
12137 not-linked flow return from downstream.
12139 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12141 * docs/plugins/gst-plugins-bad-plugins.args:
12142 * sys/directdraw/gstdirectdrawsink.c:
12143 (gst_directdraw_sink_class_init):
12144 Rename the keep-aspect-ratio property to force-aspect-ratio to make
12145 it consistent with xvimagesink and ximagesink.
12147 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12149 * tests/icles/videocrop-test.c: (main):
12150 Default to xvimagesink instead of autovideosink while
12151 autovideosink/ghostpads/whatever don't handle the way we use it in
12152 the way we expect it to.
12154 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12157 Bump requirements to released versions of core and -base, and remove
12158 special-casing for equalizer and rtpmanager as it's not needed any
12161 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12163 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12164 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12165 Sprinkle in some XSync calls to avoid raciness with broken
12166 drivers (ATI) when re-using a single glimagesink.
12168 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12170 * gst/mpegvideoparse/mpegpacketiser.c:
12171 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12172 (mpeg_util_parse_picture_hdr):
12173 * gst/mpegvideoparse/mpegvideoparse.c:
12174 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12175 Fix some silly bugs with calculating the guard sizes.
12176 Properly compare the old sequence header structure with the new one.
12177 Don't error out on an invalid sequence - just ignore it.
12179 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12181 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12182 Printf fix in debug statement; also print the right number there.
12184 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12186 * ext/sdl/Makefile.am:
12187 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12188 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12189 (#444499); initialise variable to avoid false compiler warning.
12191 2007-06-01 Wim Taymans <wim@fluendo.com>
12193 * docs/plugins/Makefile.am:
12194 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12195 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12196 * docs/plugins/inspect/plugin-videosignal.xml:
12197 * gst/videosignal/Makefile.am:
12198 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12199 (gst_video_mark_draw_box), (gst_video_mark_420),
12200 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12201 (gst_video_mark_get_property), (gst_video_mark_base_init),
12202 (gst_video_mark_class_init), (gst_video_mark_init),
12203 (gst_video_mark_get_type):
12204 * gst/videosignal/gstvideomark.h:
12205 * gst/videosignal/gstvideosignal.c: (plugin_init):
12206 Add plugin to generate a pattern detectable by videodetect.
12208 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
12210 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12211 Don't leak buffer when returning an error.
12213 2007-06-01 Wim Taymans <wim@fluendo.com>
12215 Patch by René Stadler <mail at renestadler dot de>:
12217 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12218 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12219 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12220 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12221 (gst_neonhttp_src_set_location),
12222 (gst_neonhttp_src_send_request_and_redirect),
12223 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12224 * ext/neon/gstneonhttpsrc.h:
12225 Deprecated "uri" property. Clean up property descriptions.
12226 Change default User-Agent to the slightly more descriptive
12227 "GStreamer neonhttpsrc".
12228 Various other small cleanups, mostly property related.
12230 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
12232 * ext/libmms/gstmms.h:
12233 No reason to use gpointers instead of typed pointes here as far as I
12236 * ext/mythtv/gstmythtvsrc.c:
12237 * ext/neon/gstneonhttpsrc.c:
12238 * gst/switch/gstswitch.c:
12239 Don't use gtk-doc magic markers for things that aren't meant to be
12240 parsed by gtk-doc. Makes gtk-doc complain a bit less.
12242 2007-05-30 Wim Taymans <wim@fluendo.com>
12245 * docs/plugins/Makefile.am:
12246 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12247 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12248 * docs/plugins/inspect/plugin-videosignal.xml:
12249 * gst/videosignal/Makefile.am:
12250 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12251 (gst_video_analyse_post_message), (gst_video_analyse_420),
12252 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12253 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12254 (gst_video_analyse_class_init), (gst_video_analyse_init),
12255 (gst_video_analyse_get_type):
12256 * gst/videosignal/gstvideoanalyse.h:
12257 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12258 (gst_video_detect_post_message),
12259 (gst_video_detect_calc_brightness), (gst_video_detect_420),
12260 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12261 (gst_video_detect_get_property), (gst_video_detect_base_init),
12262 (gst_video_detect_class_init), (gst_video_detect_init),
12263 (gst_video_detect_get_type):
12264 * gst/videosignal/gstvideodetect.h:
12265 * gst/videosignal/gstvideosignal.c: (plugin_init):
12266 * gst/videosignal/gstvideosignal.h:
12267 Added videosignal plugin with two plugins to analyse video frames.
12268 Added videoanalyse to report about brightness and variance in video
12270 Added videodetect to detect predefined patterns in a video signal.
12272 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12274 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12275 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12276 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12277 * docs/plugins/gst-plugins-bad-plugins.signals:
12280 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12282 * docs/plugins/gst-plugins-bad-plugins.args:
12283 * docs/plugins/gst-plugins-bad-plugins.signals:
12284 * docs/plugins/inspect/plugin-dtsdec.xml:
12285 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12286 * docs/plugins/inspect/plugin-musepack.xml:
12287 * docs/plugins/inspect/plugin-rtpmanager.xml:
12288 * docs/plugins/inspect/plugin-sdl.xml:
12289 * docs/plugins/inspect/plugin-spcdec.xml:
12290 * docs/plugins/inspect/plugin-swfdec.xml:
12291 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12292 hopefully that makes the build bots happy again.
12294 2007-05-28 Wim Taymans <wim@fluendo.com>
12296 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12297 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12298 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12299 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12300 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12301 * gst/rtpmanager/gstrtpclient.c: (create_stream),
12302 (gst_rtp_client_request_new_pad):
12303 * gst/rtpmanager/gstrtpjitterbuffer.c:
12304 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12305 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12306 * gst/rtpmanager/gstrtpptdemux.c:
12307 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12308 (gst_rtp_session_request_new_pad):
12309 * gst/rtpmanager/gstrtpssrcdemux.c:
12310 Rename elements to avoid conflict with farsight elements with the same
12311 name. Fixes #430664.
12313 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
12315 Patch by: Vincent Torri <vtorri at univ-evry fr>
12317 * sys/directdraw/gstdirectdrawsink.c:
12318 (gst_directdraw_sink_buffer_alloc),
12319 (gst_directdraw_sink_show_frame),
12320 (gst_directdraw_sink_check_primary_surface),
12321 (gst_directdraw_sink_check_offscreen_surface),
12322 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12323 (gst_directdraw_sink_surface_create):
12324 * sys/directdraw/gstdirectdrawsink.h:
12325 Fix more warnings when compiling with MingW (#439914).
12327 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
12329 * docs/plugins/gst-plugins-bad-plugins.args:
12330 Remove directsoundsink property doc as this sink use the mixer
12332 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12333 Add interfaces implemented by Windows sinks.
12334 * sys/directsound/gstdirectsoundsink.c:
12335 * sys/directsound/gstdirectsoundsink.h:
12336 Remove directsoundsink property and implement the mixer interface.
12337 * win32/vs6/gst_plugins_bad.dsw:
12338 * win32/vs6/libgstdirectsound.dsp:
12339 Update project files.
12340 * gst-libs/gst/dshow/gstdshow.cpp:
12341 * gst-libs/gst/dshow/gstdshow.h:
12342 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12343 * gst-libs/gst/dshow/gstdshowfakesink.h:
12344 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12345 * gst-libs/gst/dshow/gstdshowfakesrc.h:
12346 * gst-libs/gst/dshow/gstdshowinterface.cpp:
12347 * gst-libs/gst/dshow/gstdshowinterface.h:
12348 * win32/common/libgstdshow.def:
12349 * win32/vs6/libgstdshow.dsp:
12350 Add a new gst library which allow to create internal Direct Show
12351 graph (pipelines) to wrap Windows sources, decoders or encoders.
12352 It includes a DirectShow fake source and sink and utility functions.
12353 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12354 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12355 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12356 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12357 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12358 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12359 * win32/vs6/libdshowsrcwrapper.dsp:
12360 Add a new plugin to wrap DirectShow sources on Windows.
12361 It gets data from any webcam, dv cam, micro. We could add
12362 tv tunner card later.
12364 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
12366 Patch by René Stadler <mail at renestadler dot de>:
12368 * ext/sdl/sdlvideosink.c:
12369 Separate the authors by newlines instead of nothing. Fixes #440774.
12371 2007-05-23 Wim Taymans <wim@fluendo.com>
12373 * docs/plugins/inspect/plugin-rtpmanager.xml:
12376 2007-05-23 Wim Taymans <wim@fluendo.com>
12378 * docs/plugins/Makefile.am:
12379 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12380 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12381 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12382 * gst/rtpmanager/gstrtpbin.h:
12383 * gst/rtpmanager/gstrtpclient.c:
12384 * gst/rtpmanager/gstrtpjitterbuffer.c:
12385 (gst_rtp_jitter_buffer_class_init),
12386 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12387 * gst/rtpmanager/gstrtpjitterbuffer.h:
12388 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12389 (gst_rtp_pt_demux_clear_pt_map):
12390 * gst/rtpmanager/gstrtpptdemux.h:
12391 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12392 (rtcp_thread), (gst_rtp_session_clear_pt_map):
12393 * gst/rtpmanager/gstrtpsession.h:
12394 * gst/rtpmanager/gstrtpssrcdemux.c:
12395 (gst_rtp_ssrc_demux_class_init):
12397 Add clear-pt-map action signal where needed.
12399 2007-05-22 Stefan Kost <ensonic@users.sf.net>
12402 Depend on gstreamer-0.10.12.1.
12404 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12405 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12406 parent_class, gst_iir_equalizer_band_set_property,
12407 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12408 gst_iir_equalizer_child_proxy_get_child_by_index,
12409 gst_iir_equalizer_child_proxy_get_children_count,
12410 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12411 gst_iir_equalizer_compute_frequencies,
12412 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12414 * gst/equalizer/gstiirequalizer.h (audiofilter):
12415 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12416 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12417 gst_iir_equalizer_nbands_set_property):
12418 Use new locking macros.
12420 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12423 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12424 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12425 gst_spectrum_event, gst_spectrum_transform_ip):
12426 Use new locking macros. Turn two fixed values into #defines.
12428 2007-05-22 Edward Hervey <edward@fluendo.com>
12430 * docs/plugins/Makefile.am:
12431 Also look for .m (objectivec) files.
12432 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12433 * docs/plugins/gst-plugins-bad-plugins.args:
12434 * sys/osxvideo/osxvideosink.m:
12435 Add documentation for element and properties.
12437 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12441 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12442 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12443 parent_class, gst_iir_equalizer_band_set_property,
12444 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12445 gst_iir_equalizer_child_proxy_get_child_by_index,
12446 gst_iir_equalizer_child_proxy_get_children_count,
12447 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12448 gst_iir_equalizer_compute_frequencies, plugin_init):
12449 * tests/icles/equalizer-test.c:
12450 Add fixme and comment for example.
12452 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12454 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12455 gst_spectrum_event, gst_spectrum_transform_ip):
12456 Use lock to protect from concurrent access.
12458 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12460 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12461 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12462 Specify and use properties as unsigned int that are an unsigned int.
12464 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12466 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12467 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12468 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12469 * ext/wavpack/gstwavpackenc.h:
12470 Fixup docs, make the bitrate property an int as it should be and
12471 allow to set the different extra processing modes instead of only
12472 allowing none and the default one.
12474 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12476 * ext/wavpack/gstwavpackenc.c:
12477 Add missing audioconverts in the example pipelines of wavpackenc. As
12478 the wavpack stuff now needs input with 32 bit width (and random depth)
12479 this is needed now. The example pipelines for the parser and decoder
12482 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12484 * docs/plugins/Makefile.am:
12485 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12486 Fix docs build and hierarchy.
12488 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12490 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12491 (gst_directdraw_sink_buffer_alloc),
12492 (gst_directdraw_sink_get_ddrawcaps),
12493 (gst_directdraw_sink_surface_create):
12494 Bunch of small fixes: remove static function that doesn't exist;
12495 declare another one that does; printf format fix; use right macro
12496 when specifying debug category; remove a bunch of unused variables;
12497 #if 0 out an unused chunk of code (partially fixes #439914).
12499 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12501 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12502 * gst/switch/gstswitch.c: (gst_switch_chain):
12503 Printf format fixes (#439910, #439911).
12505 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12507 * tests/check/Makefile.am:
12508 Remove bits for deinterleave check which isn't in CVS yet.
12510 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12512 Patch by: René Stadler <mail at renestadler de>
12514 * docs/plugins/Makefile.am:
12515 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12516 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12517 * docs/plugins/inspect/plugin-replaygain.xml:
12518 * gst/replaygain/Makefile.am:
12519 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12520 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12521 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12522 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12523 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12524 (gst_rg_analysis_album_result):
12525 * gst/replaygain/gstrganalysis.h:
12526 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12527 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12528 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12529 (gst_rg_limiter_transform_ip):
12530 * gst/replaygain/gstrglimiter.h:
12531 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12532 (gst_rg_volume_class_init), (gst_rg_volume_init),
12533 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12534 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12535 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12536 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12537 (gst_rg_volume_determine_gain):
12538 * gst/replaygain/gstrgvolume.h:
12539 * gst/replaygain/replaygain.c: (plugin_init):
12540 * gst/replaygain/replaygain.h:
12541 * gst/replaygain/rganalysis.h:
12542 * tests/check/Makefile.am:
12543 * tests/check/elements/.cvsignore:
12544 * tests/check/elements/rganalysis.c: (send_eos_event),
12546 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12547 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12548 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12549 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12550 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12551 (send_eos_event), (send_tag_event), (test_buffer_new),
12552 (fail_unless_target_gain), (fail_unless_result_gain),
12553 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12554 Add replaygain playback elements (#412710).
12556 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12558 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12559 Update the cached caps after opening the display so that we report
12560 only the supported caps formats, not just the template caps.
12563 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12565 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12566 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12567 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12568 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12569 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12570 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12571 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12572 GST_DEBUG_FUNCPTR and add log-category.
12574 2007-05-17 Edward Hervey <edward@fluendo.com>
12576 * sys/osxvideo/osxvideosink.h:
12577 * sys/osxvideo/osxvideosink.m:
12578 Remove the event-loop-in-separate-thread modifications, because MacOSX
12579 is $#@(*%$# ! For those wondering, the event handling needs to be done
12580 in the main thread after all..
12582 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12584 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12585 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12586 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12587 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12588 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12589 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12590 gst_switch_base_init, gst_switch_class_init):
12591 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12592 stop_value, start_value, current_start, last_ts, stored_buffers):
12593 Add handling of application provided stop and start values, allowing
12594 A/V sync across 2 switch elements.
12596 2007-05-17 Edward Hervey <edward@fluendo.com>
12598 * sys/osxvideo/osxvideosink.h:
12599 * sys/osxvideo/osxvideosink.m:
12600 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12601 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12604 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12606 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12607 (gst_real_audio_dec_setcaps):
12608 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12609 Don't crash when we get a buffer and our input caps haven't been set
12610 yet; also, don't leak all the input buffers (realaudiodec only).
12612 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12614 patch by: Stanislav Brabec <sbrabec@suse.cz>
12617 * ext/amrwb/Makefile.am:
12618 * ext/amrwb/amrwb-code/Makefile.am:
12619 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12620 * ext/amrwb/amrwb-code/amrwb/README:
12621 * ext/amrwb/gstamrwbdec.c:
12622 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12623 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12624 * ext/amrwb/gstamrwbparse.c:
12625 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12626 * gst-libs/Makefile.am:
12627 * gst-libs/ext/Makefile.am:
12628 * gst-libs/ext/amrwb/Makefile.am:
12629 * gst-libs/ext/amrwb/README:
12630 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12632 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12634 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12635 This needs a version check.
12637 * gst/bayer/Makefile.am:
12640 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12643 * sys/directdraw/Makefile.am:
12644 * sys/directsound/Makefile.am:
12645 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12646 and restore the various flags in the directdraw/directsound
12647 detection section. Apparently improves cross-compiling for win32
12648 with mingw32 under some circumstances (#437539).
12650 2007-05-15 Wim Taymans <wim@fluendo.com>
12652 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12653 We always use fixed caps.
12655 2007-05-14 David Schleef <ds@schleef.org>
12657 * gst/rtpmanager/gstrtpbin.c:
12658 g_hash_table_remove_all() only exists in 2.12. Work around.
12660 2007-05-14 David Schleef <ds@schleef.org>
12663 * gst/bayer/Makefile.am:
12664 * gst/bayer/gstbayer.c:
12665 * gst/bayer/gstbayer2rgb.c:
12666 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12667 Partial fix for #314160.
12669 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12671 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12672 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12673 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12674 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12675 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12676 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12677 current_start, last_ts):
12678 Allow application to provide a stop timestamp, so a new segment
12679 update can be sent before switching.
12681 2007-05-14 Wim Taymans <wim@fluendo.com>
12683 * gst/rtpmanager/async_jitter_queue.c:
12684 (async_jitter_queue_set_flushing_unlocked):
12685 Fix leak when flushing.
12687 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12688 (gst_rtp_bin_class_init):
12689 * gst/rtpmanager/gstrtpbin.h:
12690 Add clear-pt-map signal.
12692 * gst/rtpmanager/gstrtpjitterbuffer.c:
12693 (gst_rtp_jitter_buffer_flush_stop),
12694 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12695 Init clock-rate to -1 to mark unknow clock rate.
12698 2007-05-13 David Schleef <ds@schleef.org>
12700 * gst/replaygain/rganalysis.c:
12701 Fix wrong ifdef for visual C++. Fixes: #437403.
12702 By Ali Sabil <ali.sabil@gmail.com>.
12704 2007-05-12 David Schleef <ds@schleef.org>
12706 * ext/neon/gstneonhttpsrc.c:
12707 Make redirection the default behavior. Fixes #413818.
12709 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12711 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12712 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12713 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12714 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12715 qtdemux_parse_segments, qtdemux_parse_trak):
12716 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12717 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12718 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12719 rtp_session_get_location, rtp_session_get_tool,
12720 rtp_session_process_bye, session_report_blocks):
12721 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12722 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12723 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12725 * gst/switch/Makefile.am:
12726 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12728 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12730 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12731 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12732 async_jitter_queue_set_low_threshold,
12733 async_jitter_queue_length_ts_units_unlocked,
12734 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12735 async_jitter_queue_lock, async_jitter_queue_push,
12736 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12737 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12738 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12739 async_jitter_queue_set_flushing_unlocked,
12740 async_jitter_queue_unset_flushing_unlocked):
12741 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12743 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12745 * common/m4/gst-x11.m4:
12746 Restore CFLAGS and LIBS.
12749 Revert previous patch.
12751 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12753 Patch by: Ali Sabil <ali.sabil@gmail.com>
12756 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12759 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12761 * docs/plugins/gst-plugins-bad-plugins.args:
12762 Add directraw and directsound sinks properties.
12764 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12767 Fix --disable-external (hopefully).
12769 2007-05-09 Wim Taymans <wim@fluendo.com>
12771 * gst/rtpmanager/gstrtpjitterbuffer.c:
12772 (gst_rtp_jitter_buffer_query):
12773 Pass queries upstream.
12775 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12777 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12778 (gst_real_audio_dec_finalize):
12779 * gst/real/gstrealaudiodec.h:
12780 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12781 * gst/real/gstrealvideodec.h:
12782 Use GModule instead of using dlsym() directly. Fixes #430598.
12784 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12786 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12787 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12788 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12789 Add docs for Windows sinks.
12791 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12793 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12794 (speed_chain), (speed_change_state):
12795 Fix event handling a bit by replacing completely dubious code
12796 written by someone else with completely dubious code written
12797 by me. Should at least fix #412077 though.
12799 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12801 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12803 Add debug category; use gst_pad_query_peer_*() utility functions;
12804 use gst_util_scale*(); add gtk-doc blurb.
12806 2007-05-04 Wim Taymans <wim@fluendo.com>
12808 * gst/rtpmanager/gstrtpjitterbuffer.c:
12809 (gst_rtp_jitter_buffer_query):
12810 Add some debug info.
12812 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12813 (rtp_session_send_rtp):
12814 Store real user name in the session.
12816 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12819 * examples/Makefile.am:
12820 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12821 last_message_received, main):
12822 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12823 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12824 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12825 gst_switch_set_property, gst_switch_get_property,
12826 gst_switch_get_linked_pad, gst_switch_getcaps,
12827 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12828 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12829 gst_switch_class_init):
12830 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12831 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12832 need_to_send_newsegment):
12833 Port switch element and example program to 0.10.
12835 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12837 * ext/wavpack/gstwavpack.c: (plugin_init):
12838 Call bindtextdomain() to get localized strings.
12839 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12840 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12841 (gst_wavpack_parse_handle_seek_event),
12842 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12843 * ext/wavpack/gstwavpackparse.h:
12844 Handle DISCONT buffers by correctly setting the DISCONT flag
12845 on outgoing buffers when necessary.
12846 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12847 Send newsegment from the streaming thread.
12849 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12851 * ext/wavpack/gstwavpackparse.c:
12852 (gst_wavpack_parse_handle_seek_event):
12853 Remove old workaround that was needed when seeking after the last
12854 sample. With the fixed error handling this works now as expected
12855 without pushing the last sample although it wasn't requested.
12857 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12859 * ext/wavpack/gstwavpackparse.c:
12860 (gst_wavpack_parse_handle_seek_event):
12861 Handle segment seeks in the seek event handler, correctly work with
12862 stop position == -1 and instead of stopping the task on seek just
12865 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12867 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12868 Add handling for segment seeks.
12870 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12872 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12873 (gst_wavpack_parse_create_src_pad),
12874 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12875 (gst_wavpack_parse_chain):
12876 Correctly handle errors, especially in the loop function. Before it
12877 was easy to get the task paused but no error being posted on the bus.
12879 2007-04-30 Wim Taymans <wim@fluendo.com>
12881 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12882 (async_jitter_queue_pop_intern_unlocked):
12883 Fix the case where the buffer underruns and does not block.
12885 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12886 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12887 (gst_rtp_bin_request_new_pad):
12888 Rename RTCP send pad, like in the session manager.
12889 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12890 fix handling of send_rtp_src pad.
12892 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12893 When no pt map could be found, fall back to the sinkpad caps.
12895 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12896 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12897 (create_recv_rtcp_sink), (create_send_rtp_sink),
12898 (create_send_rtcp_src):
12901 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12902 (rtp_session_create_source), (rtp_session_process_sr),
12903 (rtp_session_send_rtp), (session_start_rtcp):
12904 * gst/rtpmanager/rtpsession.h:
12905 Unlock session when performing a callback.
12906 Add callbacks for the internal session object.
12907 Fix sending of RTP packets.
12908 first attempt at adding NTP times in the SR packets.
12909 Small debug and doc improvements.
12911 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12912 Update stats for SR reports.
12914 2007-04-29 Wim Taymans <wim@fluendo.com>
12916 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12919 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12920 (rtp_session_process_sdes), (calculate_rtcp_interval),
12921 (rtp_session_next_timeout), (session_report_blocks):
12922 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12924 Fix interval for BYE/RTCP packets.
12926 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12928 * docs/plugins/gst-plugins-bad-plugins.args:
12929 * docs/plugins/gst-plugins-bad-plugins.signals:
12930 Commit result of running scanobj-update
12932 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12935 Require automake 1.7
12936 * ext/alsaspdif/Makefile.am:
12937 * ext/divx/Makefile.am:
12938 * ext/ivorbis/Makefile.am:
12939 * ext/musicbrainz/Makefile.am:
12940 * ext/neon/Makefile.am:
12941 * ext/sdl/Makefile.am:
12942 * ext/swfdec/Makefile.am:
12943 * ext/theora/Makefile.am:
12944 * ext/wavpack/Makefile.am:
12945 * ext/xvid/Makefile.am:
12946 * gst/modplug/Makefile.am:
12947 Fix up Makefile.am accordingly.
12949 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12951 * docs/plugins/inspect/plugin-alsaspdif.xml:
12952 * docs/plugins/inspect/plugin-bz2.xml:
12953 * docs/plugins/inspect/plugin-cdxaparse.xml:
12954 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12955 * docs/plugins/inspect/plugin-faac.xml:
12956 * docs/plugins/inspect/plugin-faad.xml:
12957 * docs/plugins/inspect/plugin-filter.xml:
12958 * docs/plugins/inspect/plugin-freeze.xml:
12959 * docs/plugins/inspect/plugin-glimagesink.xml:
12960 * docs/plugins/inspect/plugin-gsm.xml:
12961 * docs/plugins/inspect/plugin-h264parse.xml:
12962 * docs/plugins/inspect/plugin-jack.xml:
12963 * docs/plugins/inspect/plugin-mms.xml:
12964 * docs/plugins/inspect/plugin-modplug.xml:
12965 * docs/plugins/inspect/plugin-musepack.xml:
12966 * docs/plugins/inspect/plugin-musicbrainz.xml:
12967 * docs/plugins/inspect/plugin-neon.xml:
12968 * docs/plugins/inspect/plugin-nsfdec.xml:
12969 * docs/plugins/inspect/plugin-replaygain.xml:
12970 * docs/plugins/inspect/plugin-sdl.xml:
12971 * docs/plugins/inspect/plugin-soundtouch.xml:
12972 * docs/plugins/inspect/plugin-spectrum.xml:
12973 * docs/plugins/inspect/plugin-speed.xml:
12974 * docs/plugins/inspect/plugin-tta.xml:
12975 * docs/plugins/inspect/plugin-videocrop.xml:
12976 * docs/plugins/inspect/plugin-wavpack.xml:
12977 * docs/plugins/inspect/plugin-xingheader.xml:
12978 * docs/plugins/inspect/plugin-xvid.xml:
12979 Add jack and update.
12981 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12984 Don't build equalizer unless we have core from CVS (it won't
12985 work with earlier versions due to GstChildProxy brokeness).
12986 Also up requirements to last released core/base.
12988 2007-04-27 Wim Taymans <wim@fluendo.com>
12990 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12991 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12992 Move reconsideration code to the rtpsession object.
12993 Simplify timout handling and add reconsideration.
12995 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12996 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12997 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12998 (obtain_source), (rtp_session_create_source),
12999 (update_arrival_stats), (rtp_session_process_rtp),
13000 (rtp_session_process_sr), (rtp_session_process_rr),
13001 (rtp_session_process_bye), (rtp_session_process_rtcp),
13002 (calculate_rtcp_interval), (rtp_session_send_bye),
13003 (rtp_session_next_timeout), (session_start_rtcp),
13004 (session_report_blocks), (session_cleanup), (session_sdes),
13005 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13006 * gst/rtpmanager/rtpsession.h:
13007 Handle timeout of inactive sources and senders.
13008 Implement BYE scheduling.
13010 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13011 (rtp_source_process_sr), (rtp_source_get_last_sr),
13012 (rtp_source_get_last_rb):
13013 * gst/rtpmanager/rtpsource.h:
13014 Add members to check for timeouts.
13016 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13017 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13018 (rtp_stats_calculate_bye_interval):
13019 * gst/rtpmanager/rtpstats.h:
13020 Use RFC algorithm for calculating the reporting interval.
13022 2007-04-26 Edward Hervey <edward@fluendo.com>
13024 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13025 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13026 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13027 * docs/plugins/inspect/plugin-osxvideo.xml:
13028 Add documentation for osxvideo
13030 2007-04-25 Wim Taymans <wim@fluendo.com>
13032 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13033 Implement forward and reverse reconsideration.
13035 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13036 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13037 (session_report_blocks):
13038 * gst/rtpmanager/rtpsession.h:
13041 2007-04-25 Wim Taymans <wim@fluendo.com>
13043 reviewed by: <delete if not using a buddy>
13045 * gst/rtpmanager/gstrtpbin.c: (create_stream),
13046 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13047 (gst_rtp_bin_get_property):
13048 * gst/rtpmanager/gstrtpbin.h:
13049 Make default jitterbuffer latency configurable.
13051 * gst/rtpmanager/gstrtpjitterbuffer.c:
13052 (gst_rtp_jitter_buffer_class_init),
13053 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13054 (gst_rtp_jitter_buffer_set_property),
13055 (gst_rtp_jitter_buffer_get_property):
13058 2007-04-25 Wim Taymans <wim@fluendo.com>
13060 * gst/rtpmanager/gstrtpjitterbuffer.c:
13061 (gst_rtp_jitter_buffer_change_state):
13062 Report NO_PREROLL when going to PAUSED.
13064 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13065 Don't send RTCP right before we are shutting down.
13067 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13068 (rtp_session_process_sr), (session_report_blocks),
13069 (rtp_session_perform_reporting):
13070 Improve report blocks.
13072 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13073 (rtp_source_process_rtp), (rtp_source_process_sr),
13074 (rtp_source_process_rb), (rtp_source_get_last_sr),
13075 (rtp_source_get_last_rb):
13076 * gst/rtpmanager/rtpsource.h:
13077 * gst/rtpmanager/rtpstats.h:
13078 Cleanups, add methods to access stats.
13080 2007-04-25 Wim Taymans <wim@fluendo.com>
13082 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13083 fix for pad name change
13085 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13086 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13087 Fix for renamed methods.
13089 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13090 (rtp_session_finalize), (rtp_session_set_cname),
13091 (rtp_session_get_cname), (rtp_session_set_name),
13092 (rtp_session_get_name), (rtp_session_set_email),
13093 (rtp_session_get_email), (rtp_session_set_phone),
13094 (rtp_session_get_phone), (rtp_session_set_location),
13095 (rtp_session_get_location), (rtp_session_set_tool),
13096 (rtp_session_get_tool), (rtp_session_set_note),
13097 (rtp_session_get_note), (source_push_rtp), (obtain_source),
13098 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13099 (rtp_session_create_source), (rtp_session_process_rtp),
13100 (rtp_session_process_sr), (rtp_session_process_sdes),
13101 (rtp_session_process_rtcp), (rtp_session_send_rtp),
13102 (rtp_session_get_reporting_interval), (session_report_blocks),
13103 (session_sdes), (rtp_session_perform_reporting):
13104 * gst/rtpmanager/rtpsession.h:
13105 Prepare for implementing SSRC sampling.
13106 Create SSRC for the session.
13107 Add methods to set the SDES entries.
13108 fix accounting of senders/receivers.
13109 Implement SR/RR/SDES RTCP reporting.
13111 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13112 (rtp_source_process_rtp), (rtp_source_process_sr):
13113 * gst/rtpmanager/rtpsource.h:
13114 Implement extended sequence number.
13116 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13117 * gst/rtpmanager/rtpstats.h:
13118 Rename some fields.
13120 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
13122 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13123 (gst_y4m_encode_setcaps):
13124 * tests/check/elements/y4menc.c: (GST_START_TEST):
13125 Plug some leaks; try to make build bot happy again.
13127 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13130 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13132 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13134 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13135 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13137 2007-04-20 Michael Smith <msmith@fluendo.com>
13139 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13140 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13141 quicktime because of sample rate mismatches.
13142 Reenable overriding the implicit SBR behaviour (accidently changed?)
13143 to allow playback of these files.
13145 2007-04-19 David Schleef <ds@schleef.org>
13148 Change rtpmanager disabling to keep -bad releasable.
13150 2007-04-18 David Schleef <ds@schleef.org>
13154 Fix wtay's hack. rtpmanager is disabled in configure.ac on
13157 2007-04-18 Wim Taymans <wim@fluendo.com>
13160 Add rtpmanager dir to dist.
13162 2007-04-18 Wim Taymans <wim@fluendo.com>
13165 Disable rtpmanager for now because it depends on CVS -base.
13167 * gst/rtpmanager/Makefile.am:
13168 Added new files for session manager.
13170 * gst/rtpmanager/gstrtpjitterbuffer.h:
13171 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13172 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13174 the session manager can now also request a pt-map.
13176 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13177 (gst_rtp_session_class_init), (gst_rtp_session_init),
13178 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13179 (stop_rtcp_thread), (gst_rtp_session_change_state),
13180 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13181 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13182 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13183 (gst_rtp_session_chain_recv_rtp),
13184 (gst_rtp_session_event_recv_rtcp_sink),
13185 (gst_rtp_session_chain_recv_rtcp),
13186 (gst_rtp_session_event_send_rtp_sink),
13187 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13188 (gst_rtp_session_request_new_pad):
13189 * gst/rtpmanager/gstrtpsession.h:
13190 We can ask for pt-map now too when the session manager needs it.
13191 Hook up to the new session manager, implement the needed callbacks for
13192 pushing data, getting clock time and requesting clock-rates.
13193 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13194 be send to clients.
13195 Add code to start and stop the thread that will schedule RTCP through
13196 the session manager.
13198 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13199 (rtp_session_init), (rtp_session_finalize),
13200 (rtp_session_set_property), (rtp_session_get_property),
13201 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13202 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13203 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13204 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13205 (source_push_rtp), (source_clock_rate), (check_collision),
13206 (obtain_source), (rtp_session_add_source),
13207 (rtp_session_get_num_sources),
13208 (rtp_session_get_num_active_sources),
13209 (rtp_session_get_source_by_ssrc),
13210 (rtp_session_get_source_by_cname), (rtp_session_create_source),
13211 (update_arrival_stats), (rtp_session_process_rtp),
13212 (rtp_session_process_sr), (rtp_session_process_rr),
13213 (rtp_session_process_sdes), (rtp_session_process_bye),
13214 (rtp_session_process_app), (rtp_session_process_rtcp),
13215 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13216 (rtp_session_produce_rtcp):
13217 * gst/rtpmanager/rtpsession.h:
13218 The advanced beginnings of the main session manager that handles the
13219 participant database of RTPSources, SSRC probation, SSRC collisions,
13220 parse RTCP to update source stats. etc..
13222 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13223 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13224 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13225 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13226 (push_packet), (get_clock_rate), (calculate_jitter),
13227 (rtp_source_process_rtp), (rtp_source_process_bye),
13228 (rtp_source_send_rtp), (rtp_source_process_sr),
13229 (rtp_source_process_rb):
13230 * gst/rtpmanager/rtpsource.h:
13231 Object that encapsulates an SSRC and its state in the database.
13232 Calculates the jitter and transit times of data packets.
13234 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13235 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13236 * gst/rtpmanager/rtpstats.h:
13237 Various stats regarding the session and sources.
13238 Used to calculate the RTCP interval.
13240 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13242 * gst/app/Makefile.am:
13243 Fix CFLAGS and hopefully #430594.
13245 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13248 Rename #ifndef header guard symbol to something less generic, so
13249 types.h doesn't get skipped over when compiling on MingW. Include
13250 GLib headers and use those to set the endianness and the basic
13251 types so that this isn't entirely broken for non-x86 architectures.
13253 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13255 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13256 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13257 MingW (no idea though why we add a BYTE_ORDER endianness field if
13258 the audio is compressed).
13260 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
13262 * docs/plugins/inspect/plugin-directdraw.xml:
13263 * docs/plugins/inspect/plugin-directsound.xml:
13264 * docs/plugins/inspect/plugin-waveform.xml:
13265 Add xml doc files for Windows sinks
13266 * win32/vs6/libgstqtdemux.dsp:
13267 * win32/vs6/libgstmpegvideoparse.dsp:
13268 * win32/vs6/gst_plugins_bad.dsw:
13269 Update projects files.
13271 2007-04-13 Wim Taymans <wim@fluendo.com>
13273 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13274 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13275 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13276 * gst/rtpmanager/gstrtpbin.h:
13277 * gst/rtpmanager/gstrtpclient.c:
13278 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13279 (gst_rtp_session_init), (gst_rtp_session_finalize),
13280 (gst_rtp_session_event_recv_rtp_sink),
13281 (gst_rtp_session_event_recv_rtcp_sink),
13282 (gst_rtp_session_chain_recv_rtcp),
13283 (gst_rtp_session_request_new_pad):
13284 Protect lists and structures with locks.
13285 Return FLOW_OK from RTCP messages for now.
13287 2007-04-12 Wim Taymans <wim@fluendo.com>
13289 * gst/qtdemux/qtdemux.c:
13290 Make timescale 32 bits again so we don't screw up the pts_offset
13293 2007-04-12 Wim Taymans <wim@fluendo.com>
13295 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13296 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13297 Emit pt map requests and cache results.
13299 * gst/rtpmanager/gstrtpjitterbuffer.c:
13300 (gst_rtp_jitter_buffer_class_init),
13301 (gst_jitter_buffer_sink_parse_caps),
13302 (gst_jitter_buffer_sink_setcaps),
13303 (gst_rtp_jitter_buffer_get_clock_rate),
13304 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13305 * gst/rtpmanager/gstrtpjitterbuffer.h:
13306 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13307 Emit request-pt-map signals.
13309 2007-04-11 Wim Taymans <wim@fluendo.com>
13311 * gst/rtpmanager/gstrtpbin-marshal.list:
13312 Some more custom marshallers.
13314 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13315 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13316 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13317 * gst/rtpmanager/gstrtpbin.h:
13318 Prepare for caching pt maps.
13319 Connect to signals to collect pt maps.
13321 * gst/rtpmanager/gstrtpjitterbuffer.c:
13322 (gst_rtp_jitter_buffer_class_init),
13323 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13324 * gst/rtpmanager/gstrtpjitterbuffer.h:
13325 Add request_clock_rate signal.
13326 Use scale insteat of scale_int because the later does not deal with
13329 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13330 (gst_rtp_pt_demux_chain):
13331 * gst/rtpmanager/gstrtpptdemux.h:
13332 Implement request-pt-map signal.
13334 2007-04-11 Wim Taymans <wim@fluendo.com>
13336 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13337 (qtdemux_parse_samples), (qtdemux_parse_segments),
13338 (qtdemux_parse_trak), (qtdemux_parse_tree):
13339 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13340 Handle version 1 mdhd atoms to get extended precision durations.
13343 2007-04-10 Wim Taymans <wim@fluendo.com>
13345 * gst/rtpmanager/.cvsignore:
13346 * gst/rtpmanager/Makefile.am:
13347 * gst/rtpmanager/gstrtpbin-marshal.list:
13348 Added custom marshallers for signals.
13350 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13351 * gst/rtpmanager/gstrtpbin.h:
13352 Prepare for emiting pt map signals.
13354 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13355 * gst/rtpmanager/gstrtpssrcdemux.c:
13356 (gst_rtp_ssrc_demux_class_init):
13359 2007-04-06 Wim Taymans <wim@fluendo.com>
13361 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13362 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13363 * gst/rtpmanager/gstrtpbin.h:
13366 2007-04-06 Wim Taymans <wim@fluendo.com>
13368 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13369 Fix pad template name parsing.
13371 2007-04-05 Wim Taymans <wim@fluendo.com>
13373 * gst/rtpmanager/gstrtpjitterbuffer.c:
13374 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13375 (gst_rtp_jitter_buffer_loop):
13376 Add some debug and comments.
13377 Fix double unref() in error cases.
13379 2007-04-05 Wim Taymans <wim@fluendo.com>
13381 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13382 (gst_rtp_xqt_depay_change_state):
13383 * gst/qtdemux/gstrtpxqtdepay.h:
13384 Try to recover from packet loss a little better.
13386 2007-04-05 Wim Taymans <wim@fluendo.com>
13388 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13389 (create_session), (find_stream_by_ssrc), (create_stream),
13390 (gst_rtp_bin_class_init), (new_payload_found),
13391 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13392 (create_send_rtp), (create_rtcp):
13393 * gst/rtpmanager/gstrtpbin.h:
13394 Add debugging category.
13395 Added RTPStream to manage stream per SSRC, each with its own
13396 jitterbuffer and ptdemux.
13398 Connect to various SSRC and PT signals and create ghostpads, link stuff.
13401 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13402 Added rtpbin to elements.
13404 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13405 Fix caps and forward GstFlowReturn
13407 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13408 (gst_rtp_session_event_recv_rtp_sink),
13409 (gst_rtp_session_chain_recv_rtp),
13410 (gst_rtp_session_event_recv_rtcp_sink),
13411 (gst_rtp_session_chain_recv_rtcp),
13412 (gst_rtp_session_event_send_rtp_sink),
13413 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13414 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13415 (gst_rtp_session_request_new_pad):
13416 Add debug category.
13419 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13420 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13421 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13422 (gst_rtp_ssrc_demux_change_state):
13423 * gst/rtpmanager/gstrtpssrcdemux.h:
13424 Add debug category.
13425 Add new-pt-pad signal.
13427 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13429 submitted by: Mogens Jaeger <mogens@jaeger.tf>
13433 Added Danish translation.
13435 2007-04-04 Wim Taymans <wim@fluendo.com>
13437 * gst/rtpmanager/Makefile.am:
13438 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13439 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13440 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13441 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13442 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13443 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13444 (gst_rtp_ssrc_demux_change_state):
13445 * gst/rtpmanager/gstrtpssrcdemux.h:
13446 Added simple SSRC demuxer.
13448 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13450 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13451 (gst_jack_ring_buffer_acquire):
13452 Try t better name clients. properly handle return codes when re-
13453 establishing links.
13455 2007-04-03 David Schleef <ds@schleef.org>
13457 * sys/glsink/glimagesink.c:
13458 Fix handling of video/x-raw-yuv. Add overlay handling.
13460 2007-04-03 Wim Taymans <wim@fluendo.com>
13462 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13463 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13464 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13465 (gst_rtp_bin_request_new_pad):
13466 * gst/rtpmanager/gstrtpbin.h:
13467 * gst/rtpmanager/gstrtpclient.c:
13468 Some more ghostpad magic.
13470 2007-04-03 Wim Taymans <wim@fluendo.com>
13472 * gst/rtpmanager/Makefile.am:
13473 Add .h file so it can be disted properly.
13475 2007-04-03 Wim Taymans <wim@fluendo.com>
13478 * gst/rtpmanager/Makefile.am:
13479 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13480 (signal_waiting_threads), (async_jitter_queue_ref),
13481 (async_jitter_queue_ref_unlocked),
13482 (async_jitter_queue_set_low_threshold),
13483 (async_jitter_queue_set_high_threshold),
13484 (async_jitter_queue_set_max_queue_length),
13485 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13486 (async_jitter_queue_length_ts_units_unlocked),
13487 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13488 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13489 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13490 (async_jitter_queue_push_sorted),
13491 (async_jitter_queue_push_sorted_unlocked),
13492 (async_jitter_queue_insert_after_unlocked),
13493 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13494 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13495 (async_jitter_queue_length_unlocked),
13496 (async_jitter_queue_set_flushing_unlocked),
13497 (async_jitter_queue_unset_flushing_unlocked),
13498 (async_jitter_queue_set_blocking_unlocked):
13499 * gst/rtpmanager/async_jitter_queue.h:
13500 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13501 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13502 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13503 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13504 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13505 * gst/rtpmanager/gstrtpbin.h:
13506 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13507 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13508 (gst_rtp_client_class_init), (gst_rtp_client_init),
13509 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13510 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13511 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13512 * gst/rtpmanager/gstrtpclient.h:
13513 * gst/rtpmanager/gstrtpjitterbuffer.c:
13514 (gst_rtp_jitter_buffer_base_init),
13515 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13516 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13517 (gst_jitter_buffer_sink_setcaps), (free_func),
13518 (gst_rtp_jitter_buffer_flush_start),
13519 (gst_rtp_jitter_buffer_flush_stop),
13520 (gst_rtp_jitter_buffer_src_activate_push),
13521 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13522 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13523 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13524 (gst_rtp_jitter_buffer_query),
13525 (gst_rtp_jitter_buffer_set_property),
13526 (gst_rtp_jitter_buffer_get_property):
13527 * gst/rtpmanager/gstrtpjitterbuffer.h:
13528 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13529 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13530 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13531 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13532 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13533 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13534 (gst_rtp_pt_demux_change_state):
13535 * gst/rtpmanager/gstrtpptdemux.h:
13536 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13537 (gst_rtp_session_class_init), (gst_rtp_session_init),
13538 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13539 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13540 (gst_rtp_session_chain_recv_rtp),
13541 (gst_rtp_session_chain_recv_rtcp),
13542 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13543 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13544 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13545 * gst/rtpmanager/gstrtpsession.h:
13546 Add RTP session management elements. Still in progress.
13548 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13550 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13551 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13552 (gst_wavpack_dec_clip_outgoing_buffer),
13553 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13554 * ext/wavpack/gstwavpackdec.h:
13555 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13556 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13557 (gst_wavpack_enc_chain):
13558 * ext/wavpack/gstwavpackenc.h:
13559 * ext/wavpack/gstwavpackparse.c:
13560 Don't play audioconvert. As wavpack wants/outputs all samples with
13561 width==32 and depth=[1,32] accept this and let audioconvert convert
13562 to accepted formats instead of doing it in the element for n*8 depths.
13563 This also adds support for non-n*8 depths and prevents some useless
13564 memory allocations. Fixes #421598
13565 Also add a workaround for bug #421542 in wavpackenc for now...
13566 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13567 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13568 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13569 Consider the change above in the unit tests and test if the correct
13570 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13571 the wavpackparse unit test.
13573 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13574 (gst_wavpack_dec_sink_set_caps):
13575 Set caps on the src pad as soon as possible.
13577 * ext/wavpack/gstwavpackdec.h:
13578 * ext/wavpack/gstwavpackcommon.h:
13579 * ext/wavpack/gstwavpackenc.h:
13580 * ext/wavpack/gstwavpackparse.h:
13581 Fix indention. gst-indent is now called by cicl.
13583 2007-03-28 Edward Hervey <edward@fluendo.com>
13585 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13586 (gst_qtdemux_chain), (qtdemux_parse_samples):
13587 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13588 * gst/qtdemux/qtdemux_dump.h:
13589 * gst/qtdemux/qtdemux_fourcc.h:
13590 * gst/qtdemux/qtdemux_types.c:
13591 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13593 Use the offset present in 'ctts' to calculate the PTS for each packet
13594 and set the PTS on outgoing buffers.
13597 2007-03-27 Julien MOUTTE <julien@moutte.net>
13599 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13600 debug log and fix a stupid output buffer duration bug.
13602 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13604 Patch by: Michal Benes <michal.benes at itonis tv>
13605 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13609 * ext/x264/Makefile.am:
13610 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13611 (gst_x264_enc_analyse_get_type),
13612 (gst_x264_enc_timestamp_queue_init),
13613 (gst_x264_enc_timestamp_queue_free),
13614 (gst_x264_enc_timestamp_queue_put),
13615 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13616 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13617 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13618 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13619 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13620 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13621 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13622 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13624 * ext/x264/gstx264enc.h:
13625 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13626 handle 'odd' widths and heights correctly yet.
13628 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13630 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13631 Remove 'channel-positions' field when munging input caps into
13632 1-channel output caps (I guess technically we should set the
13633 position for each channel on the output caps if it's non-NONE,
13634 but I'll save that as a task for another day).
13636 2007-03-23 Michael Smith <msmith@fluendo.com>
13638 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13639 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13640 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13641 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13642 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13643 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13644 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13645 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13646 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13647 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13648 (vmnc_dec_set_property), (vmnc_dec_get_property):
13649 Redesign to include a parser for raw files (no timestamps in that
13652 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13654 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13655 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13656 (gst_deinterleave_chain):
13657 Don't leak input buffer in chain function; maintain our own list of
13658 source pads - there are no guarantees about the order of the list
13659 in the GstElement struct, and we want a very specific order; lastly,
13660 some more debugging.
13662 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13664 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13665 Alloc user agent string only once.
13667 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13669 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13670 Revert last commit, preventing infinite plugging loops with ranks
13671 is no clean solution and in general there's no reason why one wants
13672 to parse framed wavpack data again.
13674 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13676 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13677 Send the new segment event in time format instead of bytes. This
13678 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13680 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13681 Accept framed and non-framed input, wavpackparse doesn't care. To
13682 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13683 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13686 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13688 * gst-libs/gst/app/Makefile.am:
13689 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13690 can confirm that was what he wanted.
13692 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13694 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13695 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13696 Thanks to Jan and Mike for noticing my mistake.
13698 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13700 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13701 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13702 (gst_wavpack_enc_rewrite_first_block):
13703 * ext/wavpack/gstwavpackenc.h:
13704 Put the write helpers into the GstWavpackEnc struct directly and not
13705 as a pointer to save two small, but useless mallocs. This also makes
13706 it possible to drop the finalize method.
13707 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13708 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13709 buffers the same way wavpackenc does it.
13711 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13713 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13714 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13715 BaseTransform-based elements will likely break because of wrong
13716 unit-size. Also plug a possible memleak that happens when decoding
13717 fails for some reason.
13719 2007-03-18 Wim Taymans <wim@fluendo.com>
13721 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13723 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13724 Don't need to take the connection lock, it will not be used and could
13727 2007-03-16 Edward Hervey <edward@fluendo.com>
13729 * sys/osxvideo/osxvideosink.m:
13730 Fix previous commit, we want to pass the NSView in the message.
13732 2007-03-16 Edward Hervey <edward@fluendo.com>
13734 * sys/osxvideo/osxvideosink.m:
13735 Emit 'have-ns-view' message when working in embedded mode. The message
13736 will contain a pointer to the newly created NSView.
13738 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13740 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13741 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13742 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13743 (mpeg_util_parse_picture_hdr):
13744 * gst/mpegvideoparse/mpegpacketiser.h:
13745 * gst/mpegvideoparse/mpegvideoparse.c:
13746 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13747 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13748 (mpv_parse_sink_event), (plugin_init):
13749 * gst/mpegvideoparse/mpegvideoparse.h:
13750 Move the MPEG specific byte parsing into the mpegpacketiser code.
13752 Add parsing of picture types, that just feeds into a debug message
13755 Fix some 64-bit format strings.
13757 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13759 * gst/mpegaudioparse:
13762 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13764 * gst/equalizer/gstiirequalizer10bands.c:
13765 (gst_iir_equalizer_10bands_init):
13766 A 10 band EQ should be initialized to 10 bands and not to 3.
13768 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13771 * gst/mpeg1videoparse/Makefile.am:
13772 * gst/mpeg1videoparse/gstmp1videoparse.c:
13773 * gst/mpeg1videoparse/gstmp1videoparse.h:
13774 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13775 * gst/mpegvideoparse/Makefile.am:
13776 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13777 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13778 (mpeg_packetiser_flush), (mpeg_find_start_code),
13779 (get_next_free_block), (complete_current_block),
13780 (append_to_current_block), (start_new_block), (handle_packet),
13781 (collect_packets), (mpeg_packetiser_handle_eos),
13782 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13783 * gst/mpegvideoparse/mpegpacketiser.h:
13784 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13785 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13786 (mpv_parse_reset), (gst_mpegvideoparse_init),
13787 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13788 (set_fps_from_code), (mpegvideoparse_parse_seq),
13789 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13790 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13791 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13793 * gst/mpegvideoparse/mpegvideoparse.h:
13794 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13795 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13796 that it's below existing decoders.
13798 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13801 Re-write the parsing code so that it collects packets differently
13802 and timestamps Picture packets correctly.
13804 Add a list of FIXME's at the top.
13806 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13808 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13809 (equalizer_set_all_band_values),
13810 (equalizer_set_band_value_and_wait),
13811 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13813 Port the example to new equalizer api.
13815 2007-03-14 Edward Hervey <edward@fluendo.com>
13817 * sys/osxvideo/cocoawindow.h:
13818 * sys/osxvideo/cocoawindow.m:
13819 * sys/osxvideo/osxvideosink.h:
13820 * sys/osxvideo/osxvideosink.m:
13821 Fix leaks when running a NSApp.
13822 Accept any kind of resolutions.
13823 Works in fullscreen. Can maximize.
13824 Only thing left before being able to move this to -good is documentation
13825 and embedded window support.
13827 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13832 Updated translations.
13834 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13836 * gst/equalizer/Makefile.am:
13837 * gst/equalizer/gstiirequalizer.c: (_do_init),
13838 (gst_iir_equalizer_band_set_property),
13839 (gst_iir_equalizer_band_class_init),
13840 (gst_iir_equalizer_band_get_type),
13841 (gst_iir_equalizer_child_proxy_get_child_by_index),
13842 (gst_iir_equalizer_child_proxy_get_children_count),
13843 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13844 (gst_iir_equalizer_compute_frequencies),
13845 (gst_iir_equalizer_transform_ip), (plugin_init):
13846 * gst/equalizer/gstiirequalizer10bands.c:
13847 (gst_iir_equalizer_10bands_base_init),
13848 (gst_iir_equalizer_10bands_class_init),
13849 (gst_iir_equalizer_10bands_init),
13850 (gst_iir_equalizer_10bands_set_property),
13851 (gst_iir_equalizer_10bands_get_property):
13852 * gst/equalizer/gstiirequalizer10bands.h:
13853 * gst/equalizer/gstiirequalizer3bands.c:
13854 (gst_iir_equalizer_3bands_base_init),
13855 (gst_iir_equalizer_3bands_class_init),
13856 (gst_iir_equalizer_3bands_init),
13857 (gst_iir_equalizer_3bands_set_property),
13858 (gst_iir_equalizer_3bands_get_property):
13859 * gst/equalizer/gstiirequalizer3bands.h:
13860 * gst/equalizer/gstiirequalizernbands.c:
13861 (gst_iir_equalizer_nbands_base_init),
13862 (gst_iir_equalizer_nbands_init):
13863 Add 3 and 10 band version and add missing gst_object_sync_values.
13865 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13866 (gst_spectrum_transform_ip):
13867 Add some comments about float support.
13869 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13871 * gst/mpegaudioparse/Makefile.am:
13872 * gst/mpegaudioparse/gstmpegaudioparse.c:
13873 * gst/mpegaudioparse/gstmpegaudioparse.h:
13874 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13875 Remove bogus 2nd copy of mp3parse - it's actually
13878 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13880 * examples/app/.cvsignore:
13881 The buildbot demands .cvsignore files, and I comply.
13883 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13885 * sys/directdraw/gstdirectdrawsink.c:
13886 * sys/directdraw/gstdirectdrawsink.h:
13887 Handle display mode changes during playback.
13889 2007-03-10 David Schleef <ds@schleef.org>
13892 * examples/Makefile.am:
13893 * examples/app/Makefile.am:
13894 * examples/app/appsrc_ex.c:
13895 Add appsrc/appsink example.
13896 * gst-libs/gst/app/Makefile.am:
13897 * gst-libs/gst/app/gstapp.c:
13898 * gst-libs/gst/app/gstappsink.c:
13899 * gst-libs/gst/app/gstappsink.h:
13900 * gst/app/gstapp.c:
13903 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13905 * ext/nas/nassink.c: (NAS_createFlow):
13906 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13907 Printf format string fixes.
13909 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13911 * gst/equalizer/Makefile.am:
13912 * gst/equalizer/gstiirequalizer.c: (_do_init),
13913 (gst_iir_equalizer_band_set_property),
13914 (gst_iir_equalizer_band_get_property),
13915 (gst_iir_equalizer_band_class_init),
13916 (gst_iir_equalizer_band_get_type),
13917 (gst_iir_equalizer_child_proxy_get_child_by_index),
13918 (gst_iir_equalizer_child_proxy_get_children_count),
13919 (gst_iir_equalizer_child_proxy_interface_init),
13920 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13921 (gst_iir_equalizer_finalize), (setup_filter),
13922 (gst_iir_equalizer_compute_frequencies),
13923 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13924 (gst_iir_equalizer_setup), (plugin_init):
13925 * gst/equalizer/gstiirequalizer.h:
13926 * gst/equalizer/gstiirequalizernbands.c:
13927 (gst_iir_equalizer_nbands_base_init),
13928 (gst_iir_equalizer_nbands_class_init),
13929 (gst_iir_equalizer_nbands_init),
13930 (gst_iir_equalizer_nbands_set_property),
13931 (gst_iir_equalizer_nbands_get_property):
13932 * gst/equalizer/gstiirequalizernbands.h:
13933 Refactor plugin into a base class and a first subclass (nband eq). The
13934 nband eq uses GstChildProxy and is controlable. More subclasses will
13937 2007-03-08 Wim Taymans <wim@fluendo.com>
13939 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13941 * ext/jack/Makefile.am:
13942 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13943 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13944 (jack_shutdown_cb), (connection_find),
13945 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13946 (gst_jack_audio_unref_connection),
13947 (gst_jack_audio_connection_add_client),
13948 (gst_jack_audio_connection_remove_client),
13949 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13950 (gst_jack_audio_client_get_client),
13951 (gst_jack_audio_client_set_active):
13952 * ext/jack/gstjackaudioclient.h:
13953 Make an object to manage client connections to the jack server which we
13954 will use in the future to run selected jack elements with the same jack
13956 Make some stuff a bit more threadsafe.
13957 Activate the jack client ASAP.
13959 * ext/jack/gstjackaudiosink.c:
13960 (gst_jack_audio_sink_allocate_channels),
13961 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13962 (gst_jack_ring_buffer_open_device),
13963 (gst_jack_ring_buffer_close_device),
13964 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13965 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13966 (gst_jack_audio_sink_getcaps):
13967 * ext/jack/gstjackaudiosink.h:
13968 Use new client object to manage connections.
13969 Don't remove and recreate all ports, try to reuse them.
13971 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13973 * ext/wavpack/gstwavpack.c: (plugin_init):
13974 * ext/wavpack/gstwavpackcommon.c:
13975 Use a general wavpack debug category for common code.
13976 * ext/wavpack/gstwavpackstreamreader.c:
13977 (gst_wavpack_stream_reader_set_pos_abs),
13978 (gst_wavpack_stream_reader_set_pos_rel),
13979 (gst_wavpack_stream_reader_write_bytes):
13980 Use the general wavpack debug category here too and add debug
13981 output to the functions that should not be called at all by
13982 the wavpack library.
13983 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13984 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13985 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13986 Change debugging category names to conform to the conventions.
13988 2007-03-07 Edward Hervey <edward@fluendo.com>
13990 * gst/qtdemux/qtdemux.c:
13991 * gst/qtdemux/qtdemux.h:
13992 Share qtdemux debug category across all files, otherwise all debugging
13993 in files other than qtdemux.c would end up in the default category.
13995 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13997 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13998 (gst_spectrum_event), (gst_spectrum_transform_ip):
13999 * gst/spectrum/gstspectrum.h:
14000 One FIXME less, by resolving message timestamps against the playback
14003 2007-03-06 Wim Taymans <wim@fluendo.com>
14005 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14006 (gst_spectrum_init), (gst_spectrum_set_property),
14007 (gst_spectrum_transform_ip):
14008 Fix and cleanup default property values.
14009 Add FIXMEs for stuff that looks rather wrong.
14011 2007-03-05 Stefan Kost <ensonic@users.sf.net>
14013 * gst/spectrum/demo-audiotest.c: (message_handler):
14014 * gst/spectrum/demo-osssrc.c: (message_handler):
14015 Remove two obsolete and confusing comments.
14017 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
14019 * ext/nas/nassink.c: (gst_nas_sink_class_init),
14020 (gst_nas_sink_init), (gst_nas_sink_getcaps),
14021 (gst_nas_sink_unprepare):
14022 Some more cleanups/changes; use boilerplate macro.
14024 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
14026 * ext/nas/Makefile.am:
14028 * ext/nas/nassink.c: (gst_nas_sink_get_type),
14029 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14030 (gst_nas_sink_init), (gst_nas_sink_finalize),
14031 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14032 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14033 (gst_nas_sink_reset), (gst_nas_sink_write),
14034 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14035 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14036 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14037 (NAS_createFlow), (plugin_init):
14038 * ext/nas/nassink.h:
14039 Bunch of nassink clean-ups: make build by adding the right CFLAGS
14040 and LIBS to Makefile.am; rename structure, macros and functions
14041 according to canonical naming scheme; move some things around a bit;
14042 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14043 file that didn't really contain any useful information anyway (the
14044 useful bits have been moved into the 'host' property description).
14046 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
14048 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14049 Chain up in finalize.
14051 2007-03-03 Michael Smith <msmith@fluendo.com>
14054 * gst/vmnc/Makefile.am:
14057 2007-03-03 Michael Smith <msmith@fluendo.com>
14060 * gst/vmnc/Makefile.am:
14061 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14062 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14063 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14064 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14065 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14066 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14067 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14068 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14069 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14070 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14071 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14073 Still missing support for:
14074 - rectangle types I didn't find in my samples (e.g. copy, RRE,
14076 - alpha-composited cursors
14078 2007-03-03 David Schleef <ds@schleef.org>
14080 * gst-libs/gst/app/Makefile.am:
14081 Install the headers.
14083 2007-03-03 David Schleef <ds@schleef.org>
14085 * gst-libs/gst/app/Makefile.am:
14086 * gst-libs/gst/app/gstappbuffer.c:
14087 * gst-libs/gst/app/gstappbuffer.h:
14088 * gst-libs/gst/app/gstappsrc.c:
14089 Add GstAppBuffer that includes a callback and closure for
14090 proper handling of data chunks.
14092 2007-03-03 David Schleef <ds@schleef.org>
14094 * gst-libs/gst/app/gstappsrc.c:
14095 * gst-libs/gst/app/gstappsrc.h:
14096 Hacking to address issues in 413418.
14098 2007-03-03 David Schleef <ds@schleef.org>
14103 * gst-libs/gst/Makefile.am:
14104 * gst-libs/gst/app/Makefile.am:
14105 * gst-libs/gst/app/gstapp.c:
14106 * gst-libs/gst/app/gstappsrc.c:
14107 * gst-libs/gst/app/gstappsrc.h:
14108 * gst/app/Makefile.am:
14109 * gst/app/gstapp.c:
14110 * gst/app/gstappsrc.c:
14111 * gst/app/gstappsrc.h:
14112 Move the app library to gst-libs/gst/app (duh!)
14114 2007-03-02 Christian Schaller <christian at fluendo dot com>
14116 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14118 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14120 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14122 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14123 A few small clean-ups.
14125 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14126 More debug output for failure cases.
14128 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14130 Patch by: Young-Ho Cha <ganadist at chollian net>
14132 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14133 (gst_dtsdec_change_state):
14134 Don't do forced downmixing to stereo, but check what downstream
14135 can do and let libdts do the downmixing based on that (#400555).
14137 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14139 Patch by: Lutz Mueller <lutz topfrose de>
14141 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14142 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14143 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14144 (gst_neonhttp_src_send_request_and_redirect),
14145 (gst_neonhttp_src_uri_set_uri):
14146 * ext/neon/gstneonhttpsrc.h:
14147 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14150 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14151 Fix bogus URI to something that actually exists, otherwise we just
14152 bypass the test (and also to something that doesn't redirect, since
14153 neonhttpsrc doesn't seem to handle this very gracefully yet)
14155 2007-03-01 Chris Lord <chris@openedhand.com>
14157 Reviewed by Christian Schaller <christian@fluendo.com>
14160 * ext/ivorbis/Makefile.am:
14161 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14162 * ext/ivorbis/vorbisdec.h
14163 * ext/ivorbis/vorbis.c :
14165 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
14167 * tests/check/Makefile.am:
14168 Draw plugins in from the build tree sys/ dir, rather than
14169 picking up the already installed versions.
14171 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
14174 Convert to new AG_GST style.
14176 2007-02-27 Christian Schaller <christian at fluendo dot com>
14178 * sys/direct*: Add Pioneers of the Inevitable to copyright
14179 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14181 2007-02-27 Edward Hervey <edward@fluendo.com>
14183 * sys/osxvideo/cocoawindow.h:
14184 * sys/osxvideo/cocoawindow.m:
14185 * sys/osxvideo/osxvideosink.h:
14186 * sys/osxvideo/osxvideosink.m:
14187 Disable the cocoa event loop since it's a huge memory leak. Should only
14188 matter if the sink isn't used within an NSApp (which has already got
14189 a coca event loop).
14190 Remove all unused code.
14192 2007-02-26 David Schleef <ds@schleef.org>
14195 * gst/app/Makefile.am:
14196 * gst/app/gstapp.c:
14197 * gst/app/gstappsrc.c:
14198 * gst/app/gstappsrc.h:
14199 Add a new plugin/library to make it easy for apps to shove
14200 data into a pipeline.
14202 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
14204 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14205 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14206 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14207 errors in certain situations (e.g. dec ! cs ! ximagesink and the
14208 imagesink window is resized); also, some minor clean-ups.
14210 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
14213 * ext/gsm/Makefile.am:
14214 * ext/ladspa/Makefile.am:
14215 * ext/wavpack/Makefile.am:
14216 * gst/equalizer/Makefile.am:
14217 * gst/filter/Makefile.am:
14218 * gst/mve/Makefile.am:
14219 * gst/nsf/Makefile.am:
14220 * gst/replaygain/Makefile.am:
14221 * gst/speed/Makefile.am:
14222 Fix build with LDFLAGS='-Wl,-z,defs'.
14224 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
14226 * sys/directsound/gstdirectsoundsink.c:
14227 * sys/directsound/gstdirectsoundsink.h:
14228 Remove include of unused headers.
14229 * sys/waveform/gstwaveformplugin.c:
14230 * sys/waveform/gstwaveformsink.c:
14231 * sys/waveform/gstwaveformsink.h:
14232 * win32/vs6/libgstwaveform.dsp:
14233 Add a new waveform plugin which includes an audio sink
14234 element using the WaveForm win32 API.
14236 Add the new project file form waveform plugin.
14238 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
14240 * sys/directdraw/gstdirectdrawplugin.c:
14241 * sys/directdraw/gstdirectdrawsink.c:
14242 * sys/directdraw/gstdirectdrawsink.h:
14243 Prepare the plugin to move to good:
14244 Remove unused/untested code (rendering to an extern surface,
14245 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14246 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14247 Add gtk doc section
14248 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14249 respecting destination surface stride.
14250 * sys/directsound/gstdirectsoundplugin.c:
14251 * sys/directsound/gstdirectsoundsink.c:
14252 * sys/directsound/gstdirectsoundsink.h:
14253 Prepare the plugin to move to good:
14254 Rename all functions from gst_directsoundsink to gst_directsound_sink.
14255 Add gtk doc section
14256 * win32/common/config.h.in:
14260 2007-02-13 Stefan Kost <ensonic@users.sf.net>
14263 * docs/plugins/Makefile.am:
14264 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14265 timidity.cfg check.
14267 * ext/timidity/gsttimidity.c: (plugin_init):
14268 Also build if no config was detected at configure time.
14270 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14273 * ext/timidity/Makefile.am:
14274 * ext/timidity/gsttimidity.c: (plugin_init):
14275 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14276 (gst_wildmidi_class_init), (gst_wildmidi_init),
14277 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14278 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14279 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14280 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14281 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14282 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14283 (gst_wildmidi_loop), (gst_wildmidi_change_state),
14284 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14285 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14286 * ext/timidity/gstwildmidi.h:
14287 Add second midi renderer. Fix some double frees and leaks. Clean up
14290 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
14294 * sys/directdraw/gstdirectdrawsink.c:
14295 * sys/directdraw/gstdirectdrawsink.h:
14296 Clear unused code and add comments.
14297 Remove yuv from template caps, it only supports RGB
14299 Implement XOverlay interface and remove window and fullscreen
14302 Test for blit capabilities to return only the current colorspace if
14303 the hardware can't blit for one colorspace to another.
14304 * sys/directsound/gstdirectsoundsink.c:
14307 Add VS7 project files and solution.
14308 * win32/vs6/gst_plugins_bad.dsw:
14309 * win32/vs6/libgstdirectdraw.dsp:
14310 * win32/vs6/libgstdirectsound.dsp:
14311 * win32/vs6/libgstqtdemux.dsp:
14312 Update project files.
14314 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14316 * ext/faad/gstfaad.c:
14317 Also update the comment that describes the hack.
14319 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14322 Tell the code which faad it is, so that we can adjust the hacks
14325 * ext/faad/gstfaad.c:
14326 Make our hacks dependent on the fadd lib in use.
14328 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14331 Fix faad detection to support also fadd with new symbol prefix.
14334 2007-02-08 Stefan Kost <ensonic@users.sf.net>
14336 Patch by: Wouter Paesen <wouter@blue-gate.be>
14340 * ext/timidity/Makefile.am:
14341 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14342 (gst_timidity_class_init), (gst_timidity_init),
14343 (gst_timidity_set_song_options), (gst_timidity_src_convert),
14344 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14345 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14346 (gst_timidity_src_event), (gst_timidity_activate),
14347 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14348 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14349 (gst_timidity_get_buffer), (gst_timidity_loop),
14350 (gst_timidity_change_state), (gst_timidity_typefind),
14352 * ext/timidity/gsttimidity.h:
14353 Add timidity midi render plugin (#403992)
14355 2007-02-07 Edward Hervey <edward@fluendo.com>
14357 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14358 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14359 Switched to using gst_pad_get_parent().
14361 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14363 * gst/modplug/gstmodplug.cc:
14364 Remove superfluous gst_caps_get_structure() call.
14366 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14369 Increase required libsndfile version to a version that's known to
14370 have the function sf_write_sync() to make the build bots happy.
14372 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14374 * ext/sndfile/gstsfsrc.c:
14375 Fix build (installed setup).
14377 2007-02-05 Andy Wingo <wingo@pobox.com>
14379 * ext/sndfile/Makefile.am:
14380 * ext/sndfile/gstsfsrc.h:
14381 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14384 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
14387 * gst/equalizer/Makefile.am:
14388 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14389 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14390 (setup_filter), (gst_iir_equalizer_compute_frequencies),
14391 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14392 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14394 * gst/equalizer/gstiirequalizer.h:
14395 Fix up to use the newly ported (actually working) GstAudioFilter.
14396 Bump core/base requirements to CVS for this.
14398 * tests/icles/.cvsignore:
14399 * tests/icles/Makefile.am:
14400 * tests/icles/equalizer-test.c: (check_bus),
14401 (equalizer_set_band_value), (equalizer_set_all_band_values),
14402 (equalizer_set_band_value_and_wait),
14403 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14405 Add brain-dead interactive test for equalizer.
14407 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14409 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14410 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14411 (gst_iir_equalizer_filter_inplace):
14412 Rename "values" property to "band-values" and change type into a
14413 GValueArray, so it's more easily bindable and the range of the
14414 values passed in is defined and checked etc.; also do some
14417 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14419 Patch by: James "Doc" Livingston <doclivingston at gmail com>
14422 * gst/equalizer/Makefile.am:
14423 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14424 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14425 (gst_iir_equalizer_compute_frequencies),
14426 (gst_iir_equalizer_set_property),
14427 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14429 Port equalizer plugin to 0.10 (#403572).
14431 2007-02-02 Andy Wingo <wingo@pobox.com>
14435 * ext/sndfile/Makefile.am:
14436 * ext/sndfile/gstsf.c:
14437 * ext/sndfile/gstsf.h:
14438 * ext/sndfile/gstsfsink.c:
14439 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14440 push mode with interleaved float or int data.
14442 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14444 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14445 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14446 (which didn't happen previously because the klass string didn't
14447 contain anything autoaudiosink was looking for).
14449 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14451 * gst/real/gstrealaudiodec.c:
14452 * gst/real/gstrealvideodec.c:
14453 Fix classification in GstElementDetails.
14455 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14457 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14458 (gst_wavpack_parse_handle_seek_event),
14459 (gst_wavpack_parse_create_src_pad):
14460 Fix a off by one that leads to the duration reported as one
14461 sample less than it is
14463 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14465 * ext/alsaspdif/alsaspdifsink.c:
14466 * gst/nsf/gstnsf.c:
14467 Fix classification in GstElementDetails.
14469 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14470 (gst_ladspa_class_init):
14471 Improve Klassification and reduce code slighly.
14473 2007-01-30 Edward Hervey <edward@fluendo.com>
14476 Check for an Objective C compiler
14478 * sys/osxvideo/Makefile.am:
14479 * sys/osxvideo/cocoawindow.h:
14480 * sys/osxvideo/cocoawindow.m:
14481 * sys/osxvideo/osxvideosink.h:
14482 * sys/osxvideo/osxvideosink.m:
14483 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14486 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14488 * gst/videocrop/gstvideocrop.c:
14489 (gst_video_crop_get_image_details_from_caps),
14490 (gst_video_crop_transform_packed_complex):
14491 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14493 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14494 (test_with_caps), (main):
14495 Block streaming thread before changing filter caps while the
14496 pipeline is running so that we don't get random not-negotiated
14497 errors just because GStreamer can't handle that yet.
14499 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14501 * ext/ladspa/Makefile.am:
14502 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14503 add GstController support to ladspa
14505 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14507 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14509 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14510 (gst_mythtv_src_next_program_chain):
14511 Remove sleep calls, they've been moved into the library now ...
14514 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14516 * tests/icles/videocrop-test.c: (test_with_caps):
14517 Catch errors while the test is running.
14519 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14521 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14522 Fix the SEEKING query. We can seek if we are in pull mode, not the
14523 other way around. Also set the correct format in the seeking query and
14524 handle the case where the headers are not read yet and we can't say
14525 anything about our seeking capabilities.
14527 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14529 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14530 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14531 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14533 2007-01-25 Edward Hervey <edward@fluendo.com>
14535 * gst/multifile/gstmultifilesink.c:
14536 (gst_multi_file_sink_class_init):
14537 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14538 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14539 (gst_mve_video_palette), (gst_mve_video_code_map),
14540 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14541 (gst_mve_demux_chain):
14542 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14543 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14544 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14545 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14546 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14547 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14548 Use proper print statements.
14549 Fixes build on mac os x.
14550 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14552 2007-01-24 Wim Taymans <wim@fluendo.com>
14554 * gst/qtdemux/gstrtpxqtdepay.c:
14555 Fix caps on the depayloader.
14557 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14559 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14560 Use break here instead of goto.
14562 2007-01-13 Andy Wingo <wingo@pobox.com>
14564 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14565 Use fixed caps on src pads.
14566 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14567 seem to have reverse midas disease!
14568 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14569 and set caps on outgoing buffers. Fixes #395597, I think.
14571 * gst/interleave/interleave.c (gst_interleave_init): Init the
14572 activation mode properly.
14573 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14574 (gst_interleave_init): Set a setcaps and getcaps function on the
14575 src pad, so that we can implement pull-mode negotiation.
14576 (gst_interleave_sink_setcaps): Renamed from
14577 gst_interleave_setcaps, as it only does the sink logic now.
14578 Implement both for pull-mode and push-mode.
14579 (gst_interleave_process): Set caps on our outgoing buffer.
14580 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14581 What is up with this.
14583 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14585 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14586 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14587 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14588 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14589 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14590 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14591 (gst_mythtv_src_uri_get_type):
14592 Clean up a bit, mostly the debug statements; fix deadlock in
14593 _set_property() in the error cases; fix up query function.
14595 2007-01-12 Andy Wingo <wingo@pobox.com>
14597 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14598 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14599 Remove fixate/ouija stuff, thankfully, due to the new
14600 part-negotiation.txt pull-mode negotiation scheme.
14601 (gst_signal_processor_setcaps_pull)
14602 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14603 proxying for pull mode. Now this works: ladspa-sine-fcac !
14604 audioconvert ! alsasink.
14606 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14608 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14611 * gst-plugins-bad.spec.in:
14613 * ext/mythtv/Makefile.am:
14614 * ext/mythtv/gstmythtvsrc.c:
14615 * ext/mythtv/gstmythtvsrc.h:
14616 MythTV client source plugin created (#354451).
14618 2007-01-12 Wim Taymans <wim@fluendo.com>
14620 * gst/qtdemux/Makefile.am:
14621 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14622 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14623 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14624 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14625 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14626 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14627 * gst/qtdemux/gstrtpxqtdepay.h:
14628 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14629 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14630 (qtdemux_parse_moov), (qtdemux_parse_container),
14631 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14632 (qtdemux_parse_trak), (qtdemux_audio_caps):
14633 * gst/qtdemux/qtdemux.h:
14634 * gst/qtdemux/quicktime.c: (plugin_init):
14635 Add X-QT depayloader that will eventually share code with the demuxer.
14636 Make new plugin entry point with quicktime releated stuff.
14638 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14640 * gst/qtdemux/Makefile.am:
14641 Dist all new files.
14643 2007-01-12 Wim Taymans <wim@fluendo.com>
14645 * docs/plugins/Makefile.am:
14646 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14647 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14648 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14649 * docs/plugins/gst-plugins-bad-plugins.signals:
14650 * docs/plugins/inspect/plugin-qtdemux.xml:
14651 Activate docs for jack, sdl and qtdemux.
14653 2007-01-12 Wim Taymans <wim@fluendo.com>
14655 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14656 (jack_buffer_size_cb), (jack_shutdown_cb),
14657 (gst_jack_ring_buffer_acquire):
14658 * ext/jack/gstjackaudiosink.h:
14661 2007-01-12 Wim Taymans <wim@fluendo.com>
14663 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14666 2007-01-12 Wim Taymans <wim@fluendo.com>
14668 * gst/qtdemux/Makefile.am:
14669 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14670 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14671 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14672 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14673 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14674 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14675 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14676 (qtdemux_parse_samples), (qtdemux_parse_segments),
14677 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14678 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14679 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14680 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14681 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14682 (qtdemux_video_caps), (qtdemux_audio_caps):
14683 * gst/qtdemux/qtdemux.h:
14684 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14685 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14686 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14687 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14688 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14689 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14690 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14691 (qtdemux_node_dump):
14692 * gst/qtdemux/qtdemux_dump.h:
14693 * gst/qtdemux/qtdemux_fourcc.h:
14694 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14695 * gst/qtdemux/qtdemux_types.h:
14696 * gst/qtdemux/qtpalette.h:
14697 Cleanup and refactor to make the code more readable.
14698 Move debugging/tables into separate files.
14699 Add 2/4/16 color palletee support.
14700 Fix raw 15 bit RGB handling.
14701 Use more FOURCC constants.
14704 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14706 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14708 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14709 (gst_wavpack_enc_correction_mode_get_type),
14710 (gst_wavpack_enc_joint_stereo_mode_get_type):
14711 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14713 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14715 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14716 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14717 (gst_mve_add_stream):
14718 Support SEEKING query (bad news now delivered properly!); add event
14719 function to source pads to make sure seeks aren't propagated
14720 upstream, even if they aren't handled.
14722 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14724 Patch by: Jens Granseuer <jensgr at gmx net>
14727 * gst/mve/Makefile.am:
14729 * gst/mve/gstmve.c:
14730 * gst/mve/gstmvedemux.c:
14731 * gst/mve/gstmvedemux.h:
14732 * gst/mve/gstmvemux.c:
14733 * gst/mve/gstmvemux.h:
14735 * gst/mve/mveaudiodec.c:
14736 * gst/mve/mveaudioenc.c:
14737 * gst/mve/mvevideodec16.c:
14738 * gst/mve/mvevideodec8.c:
14739 * gst/mve/mvevideoenc16.c:
14740 * gst/mve/mvevideoenc8.c:
14741 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14742 doesn't support seeking yet, but seems to work fine otherwise.
14745 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14747 * gst/real/Makefile.am:
14748 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14750 2007-01-07 Andy Wingo <wingo@pobox.com>
14753 * gst/interleave/Makefile.am:
14754 * gst/interleave/plugin.h:
14755 * gst/interleave/plugin.c:
14756 * gst/interleave/interleave.c:
14757 * gst/interleave/deinterleave.c: New elements interleave and
14758 deinterleave, implement channel interleaving and deinterleaving.
14759 The interleaver can operate in pull or push mode but the
14760 deinterleaver is more like a demuxer and can only operate in push
14763 2007-01-06 Edward Hervey <edward@fluendo.com>
14766 Properly detect the two architectures on which the real plugin can be
14770 2007-01-06 Andy Wingo <wingo@pobox.com>
14772 * ext/ladspa/gstsignalprocessor.c
14773 (gst_signal_processor_ouija_caps): Move around in the source
14775 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14776 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14777 This allows us to have caps when we do the pad_alloc_buffer().
14778 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14779 pad caps, which might not be set yet.
14781 * ext/ladspa/gstsignalprocessor.c:
14782 (gst_signal_processor_add_pad_from_template)
14783 (gst_signal_processor_fixate): Add a fixate function, to assist in
14784 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14786 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14787 nframes args so that getrange can tell ladspa how many frames to
14789 (gst_signal_processor_ouija_caps): setcaps needs to be called
14790 before processing, which normally happens when chaining a buffer
14791 to a pad. However in getrange mode with no sinks we need to check
14792 explicitly for this condition, guess some caps to use, and use
14793 those to setcaps(). Hence this mystical function.
14794 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14795 Divine the caps if necessary.
14796 (gst_signal_processor_getrange): Interpret the length as bytes,
14798 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14799 by incoming buffer sizes.
14801 2007-01-06 Edward Hervey <edward@fluendo.com>
14803 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14804 Don't call the RAFreeDecoder since it randomly causes segfaults.
14805 * gst/real/gstrealaudiodec.h:
14808 2007-01-06 Edward Hervey <edward@fluendo.com>
14810 Patch by: Lutz Mueller <lutz@topfrose.de>
14812 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14813 (gst_real_video_dec_setcaps), (open_library), (close_library),
14814 (gst_real_video_dec_finalize):
14815 * gst/real/gstrealvideodec.h:
14816 Implement error recovery on setcaps failure.
14818 2007-01-06 Edward Hervey <edward@fluendo.com>
14820 Patch by: Lutz Mueller <lutz@topfrose.de>
14822 * gst/real/Makefile.am:
14823 * gst/real/gstreal.c: (plugin_init):
14824 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14825 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14826 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14827 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14828 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14829 * gst/real/gstrealaudiodec.h:
14830 Added RealAudio wrapper elementfactory.
14831 Modified structures so it can also work on x86_64 using the
14834 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14837 * gst/qtdemux/Makefile.am:
14838 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14839 Check for zlib and if available pass it explicitly to the linker
14840 when linking qtdemux. If not available (or --disable-external has
14841 been specified!), disable the bits in qtdemux that use it. Fixes
14842 build on MingW (#392856).
14844 2007-01-05 Edward Hervey <edward@fluendo.com>
14847 Real video .so are now also available for x86_64, so we can build the
14848 Real plugin on i386 AND x86_64.
14849 * gst/real/Makefile.am:
14850 * gst/real/gstreal.c: (plugin_init):
14851 New plugin file for real .so wrapper plugins.
14852 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14853 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14854 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14855 (open_library), (close_library), (gst_real_video_dec_init),
14856 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14857 (gst_real_video_dec_set_property),
14858 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14859 * gst/real/gstrealvideodec.h:
14860 Moved RealVideo element to separate file
14861 Cleaned up code some more.
14862 Make it work on x86_64.
14863 Try several possible locations for .so
14864 Separate opening/closing libraries in separate functions.
14866 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14868 * tests/icles/videocrop-test.c: (main):
14869 Call g_thread_init() right at the beginning. Remove superfluous
14870 gst_init() - we've already been inited via the GOption stuff.
14872 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14875 Don't compile rfbsource if we don't have sys/socket.h.
14876 Should fix compilation on MingW.
14878 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14881 * ext/amrwb/Makefile.am:
14882 * ext/amrwb/amrwb-code/Makefile.am:
14883 * ext/amrwb/amrwb-code/run.sh:
14884 * gst-libs/Makefile.am:
14885 * gst-libs/ext/Makefile.am:
14886 * gst-libs/ext/amrwb/Makefile.am:
14887 * gst-libs/ext/amrwb/README:
14888 Move amrwb code getting and building to gst-libs/ext/amrwb
14889 Adapt everything else to match.
14891 2007-01-04 Julien MOUTTE <julien@moutte.net>
14893 * ext/directfb/dfbvideosink.c:
14894 (gst_dfbvideosink_navigation_send_event),
14895 (gst_dfbvideosink_get_type):
14896 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14897 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14898 (gst_sdlvideosink_show_frame),
14899 (gst_sdlvideosink_navigation_send_event):
14900 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14901 reveal potential bugs.
14903 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14905 Patch by: Vincent Torri <vtorri at univ-evry fr>
14909 * sys/directsound/Makefile.am:
14910 * sys/directsound/gstdirectsoundsink.c:
14911 (gst_directsoundsink_reset):
14912 Add directsoundsink to build and dist it, so it gets built when
14913 compiling with MingW on win32 and the required headers and libraries
14914 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14916 * tests/check/elements/.cvsignore:
14917 Fix CVS ignore for neonhttpsrc test binary.
14919 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14921 Patch by: Vincent Torri <vtorri at univ-evry fr>
14925 * sys/directdraw/Makefile.am:
14926 Add directdrawsink to build and dist it, so it gets built when
14927 compiling with MingW on win32 and the required headers and libraries
14928 are available (fixes: #392313).
14930 * sys/directdraw/gstdirectdrawsink.c:
14931 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14932 (gst_directdrawsink_setup_ddraw),
14933 (gst_directdrawsink_surface_create):
14934 Comment out some unused things and fix some printf format issues in
14935 order to avoid warnings when buildling with MingW (#392313).
14937 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14939 Patch by: Jens Granseuer <jensgr at gmx net>
14941 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14942 (gst_xvidenc_get_property):
14943 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14944 * gst/filter/gstfilter.c: (plugin_init):
14945 * gst/filter/gstiir.c: (iir_transform_ip):
14946 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14947 * gst/modplug/gstmodplug.cc:
14948 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14949 (gst_nuv_demux_stream_extend_header):
14950 Fix build with gcc-2.x (declare variables at the beginning of a
14951 block etc.). Fixes #391971.
14953 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14955 reviewed by: Edward Hervey <edward@fluendo.com>
14957 * gst/real/gstreal.c:
14958 (gst_realdec_setcaps): Use codec_data supplied in caps.
14959 (gst_realdec_get_property): Correctly return default path.
14960 (gst_realdec_class_init): Remove unused state_change method.
14962 2007-01-01 Edward Hervey <edward@fluendo.com>
14965 Only build the plugin on 32bit x86 architectures.
14967 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14969 reviewed by: Edward Hervey <edward@fluendo.com>
14972 * gst/real/Makefile.am:
14973 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14974 (gst_realdec_decode), (gst_realdec_chain),
14975 (gst_realdec_activate_push), (gst_realdec_setcaps),
14976 (gst_realdec_init), (gst_realdec_base_init),
14977 (gst_realdec_change_state), (gst_realdec_finalize),
14978 (gst_realdec_set_property), (gst_realdec_get_property),
14979 (gst_realdec_class_init), (plugin_init):
14980 New plugin for decoding RealVideo Streams using the x86 32bit
14984 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14986 * tests/check/elements/videocrop.c: (GST_START_TEST),
14987 (videocrop_test_cropping_init_context):
14988 When we can't create an element needed for the test, print a message
14989 detailing which element it actually is that's missing (#390673).
14991 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14993 * ext/neon/gstneonhttpsrc.c:
14994 * ext/neon/gstneonhttpsrc.h:
14995 Added seek support.
14996 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14999 2006-12-22 Stefan Kost <ensonic@users.sf.net>
15001 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15002 (cleanup_mpeg2enc):
15003 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15004 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15005 (cleanup_wavpackdec):
15006 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15007 (cleanup_wavpackenc):
15008 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15009 reapply consistent pad (de)activation
15011 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15016 * gst-plugins-bad.doap:
15017 Add release section for 0.10.4
15019 === release 0.10.4 ===
15021 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15024 releasing 0.10.4, "Black Bugs"
15026 2006-12-21 Stefan Kost <ensonic@users.sf.net>
15028 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15029 (cleanup_mpeg2enc):
15030 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15031 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15032 (cleanup_wavpackdec):
15033 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15034 (cleanup_wavpackenc):
15035 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15036 revert my freeze breakage
15038 2006-12-21 Stefan Kost <ensonic@users.sf.net>
15040 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15041 (cleanup_mpeg2enc):
15042 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15043 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15044 (cleanup_wavpackdec):
15045 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15046 (cleanup_wavpackenc):
15047 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15048 consistent pad (de)activation
15050 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15052 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15053 (gst_qtdemux_chain):
15054 Don't post BUFFERING messages in streaming mode if the stream
15055 headers are behind the movie data; instead, post "progress" element
15056 messages as a temporary solution. Apps might get confused and do
15057 silly things to the pipeline state if they see buffering messages
15058 from different sources and don't realize they come from different
15061 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15066 Move LADPSA plugin from -good for the release, as it's not quite
15067 ready to be enabled by default in the -good module yet.
15069 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15071 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15072 (gst_qtdemux_add_stream):
15073 Don't output g_warning for an unsupported format, just send a
15074 GST_ELEMENT_WARNING and don't add the pad.
15075 Fix the case where it doesn't check for a NULL pad in streaming mode.
15078 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15080 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15081 Fix crash dereferencing NULL pointer if there's no stco atom.
15084 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15086 * ext/wavpack/gstwavpackenc.h:
15087 Use local copy of md5.h, as it disappeared in recent wavpack
15089 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15092 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
15094 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15095 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15096 We don't support seeking in streaming mode, so don't even try.
15097 Implement seeking query so apps can query seekability properly
15098 (see #365414). Fix duration query.
15100 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
15103 * gst-plugins-bad.doap:
15104 * gst-plugins-bad.spec.in:
15107 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
15109 * ext/libmms/gstmms.c: (gst_mms_create):
15110 These debug statements should be using LOG level.
15112 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
15114 * gst/modplug/libmodplug/sndfile.cpp:
15115 Fix potential buffer overflow (CVE-2006-4192) (#385788).
15117 2006-12-13 Wim Taymans <wim@fluendo.com>
15119 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15120 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15121 (qtdemux_audio_caps):
15122 Add AMR-WB to the list of supported formats.
15124 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15126 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15127 (send_request_and_redirect):
15128 Fix minor mem leak in redirect code.
15130 * tests/check/Makefile.am:
15131 * tests/check/elements/.cvsignore:
15132 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15133 (GST_START_TEST), (neonhttpsrc_suite):
15134 * tests/check/gst-plugins-bad.supp:
15135 Add super-basic unit test for #384140.
15137 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15139 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15140 (send_request_and_redirect):
15141 Set offset on buffers pushed out (id3demux gets confused if the
15142 first buffer does not have an offset of 0). Fixes #384140.
15144 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15146 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15147 (gst_neonhttp_src_create), (send_request_and_redirect),
15148 (gst_neonhttp_src_start), (oom_callback):
15149 Minor clean-ups; remove newlines at end of debug statements.
15151 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
15153 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15154 Fix non-working redirects from inetfilm.com (handle 'alis' reference
15155 data type as well). Fixes #378613.
15157 2006-12-11 Wim Taymans <wim@fluendo.com>
15159 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15161 * gst/modplug/gstmodplug.cc:
15162 Fix modplug duration query. Fixes #384294.
15164 2006-12-08 Wim Taymans <wim@fluendo.com>
15166 Patch by: René Stadler <mail at renestadler de>
15168 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15169 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15170 (qtdemux_audio_caps):
15171 Fix caps for 24 bit raw PCM audio (2).
15174 2006-12-07 Wim Taymans <wim@fluendo.com>
15176 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15177 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15178 (qtdemux_video_caps):
15179 Handle more H263 variants.
15181 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15183 * ext/jack/.cvsignore:
15184 Ignore old files as requested by the build slave.
15186 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15189 Update the Jack requirement to the version where I think options_t
15192 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
15195 Fix compilation on win32 under VS8
15196 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15197 Partially fixes #381175
15199 2006-11-30 Wim Taymans <wim@fluendo.com>
15201 Patch by: René Stadler <mail at renestadler de>
15203 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15204 Call the base class handler. Fixes #380610.
15206 2006-11-30 Wim Taymans <wim@fluendo.com>
15211 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15212 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15213 (gst_jack_ring_buffer_acquire):
15216 2006-11-30 Wim Taymans <wim@fluendo.com>
15220 * ext/jack/Makefile.am:
15221 * ext/jack/gstjack.c: (plugin_init):
15222 * ext/jack/gstjack.h:
15223 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15224 (gst_jack_ring_buffer_class_init), (jack_process_cb),
15225 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15226 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15227 (gst_jack_ring_buffer_finalize),
15228 (gst_jack_ring_buffer_open_device),
15229 (gst_jack_ring_buffer_close_device),
15230 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15231 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15232 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15233 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15234 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15235 (gst_jack_audio_sink_set_property),
15236 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15237 (gst_jack_audio_sink_create_ringbuffer):
15238 * ext/jack/gstjackaudiosink.h:
15239 Added fully functional jackaudiosink.
15241 2006-11-27 Wim Taymans <wim@fluendo.com>
15243 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15244 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15245 Remove some asserts and replace them with a proper error
15246 message. Fixes #379261.
15248 2006-11-26 Michael Smith <msmith@fluendo.com>
15250 * ext/theora/theoradec.c: (theora_dec_src_query),
15251 (theora_dec_src_event), (theora_handle_data_packet),
15252 (theora_dec_chain):
15253 Send events on the right pads, since they don't work very well if
15254 you send them in the wrong direction.
15256 2006-11-24 Stefan Kost <ensonic@users.sf.net>
15258 * ext/audiofile/gstafsink.c:
15259 * ext/polyp/plugin.c: (plugin_init):
15260 * ext/polyp/polypsink.c:
15261 * ext/polyp/polypsink.h:
15262 * sys/dxr3/dxr3audiosink.h:
15263 * sys/dxr3/dxr3spusink.h:
15264 * sys/dxr3/dxr3videosink.h:
15265 remove obsolete _factory_init protos and functions
15267 2006-11-19 Michael Smith <msmith@fluendo.com>
15269 * gst/librfb/Makefile.am:
15270 Compile with appropriate cflags. Fixes build.
15272 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15274 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15275 Actually set the TONE parameter for DVB-S when we should.
15277 2006-11-16 David Schleef <ds@schleef.org>
15279 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15281 2006-11-16 David Schleef <ds@schleef.org>
15283 * gst/librfb/gstrfbsrc.h: Oops, add this file.
15285 2006-11-16 David Schleef <ds@schleef.org>
15287 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15290 * gst/librfb/Makefile.am:
15291 * gst/librfb/gstrfbsrc.c:
15292 * gst/librfb/rfb.c:
15293 * gst/librfb/rfb.h:
15294 * gst/librfb/rfbbuffer.c:
15295 * gst/librfb/rfbbuffer.h:
15296 * gst/librfb/rfbbytestream.c:
15297 * gst/librfb/rfbbytestream.h:
15298 * gst/librfb/rfbcontext.h:
15299 * gst/librfb/rfbdecoder.c:
15300 * gst/librfb/rfbdecoder.h:
15301 * gst/librfb/rfbutil.h:
15302 Port librfb to 0.10 (#376106).
15304 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
15306 * ext/spc/gstspc.c: (spc_play):
15307 Fix build with disabled gst-debug.
15309 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
15311 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15313 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15314 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15315 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15316 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15317 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15318 (gst_wavpack_enc_change_state):
15319 * ext/wavpack/gstwavpackparse.c:
15320 Some small clean-ups: use enums instead of hard-coded numbers,
15321 const-ify element details, re-factor some code into _reset()
15322 functions (#352605).
15324 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
15326 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15327 * sys/dvb/gstdvbsrc.h:
15328 Fix minor printf format issue; remove overly paranoid checks in
15329 create function; fix GObject boilerplate macros.
15331 2006-11-14 Wim Taymans <wim@fluendo.com>
15333 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15334 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15335 Don't parse extra sample params for raw pcm. Fixes #374914.
15337 2006-11-14 Wim Taymans <wim@fluendo.com>
15339 * tests/check/elements/.cvsignore:
15340 Add cdaudio to ignore.
15342 2006-11-14 Wim Taymans <wim@fluendo.com>
15347 2006-11-14 Wim Taymans <wim@fluendo.com>
15353 2006-11-14 Wim Taymans <wim@fluendo.com>
15355 Patch by: Mark Nauwelaerts <manauw at skynet be>
15357 * tests/check/Makefile.am:
15358 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15359 (GST_START_TEST), (y4menc_suite), (main):
15360 Added y4m test. Fixes #372243.
15362 2006-11-13 Wim Taymans <wim@fluendo.com>
15364 Patch by: Mark Nauwelaerts <manauw at skynet be>
15367 Enable cdaudio and y4m.
15369 * gst/y4m/Makefile.am:
15370 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15371 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15372 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15373 (gst_y4m_encode_get_stream_header),
15374 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15375 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15376 (gst_y4m_encode_change_state), (plugin_init):
15377 * gst/y4m/gsty4mencode.h:
15378 Port of y4mencode to 0.10.
15380 2006-11-10 David Schleef <ds@schleef.org>
15383 * gst/videoparse/Makefile.am:
15384 * gst/videoparse/gstvideoparse.c:
15385 A little pluggy to make sense out of the random chunks we get
15388 2006-11-10 David Schleef <ds@schleef.org>
15390 * gst/multifile/Makefile.am:
15391 Let's not depend on a file that doesn't exist.
15393 2006-11-10 David Schleef <ds@schleef.org>
15395 * gst/multifilesink/Makefile.am:
15396 * gst/multifilesink/gstmultifilesink.c:
15397 * gst/multifilesink/gstmultifilesink.h:
15398 * gst/multifilesink/multifilesink.vcproj:
15399 Remove the old one.
15401 2006-11-10 David Schleef <ds@schleef.org>
15404 * gst/multifile/Makefile.am:
15405 * gst/multifile/gstmultifile.c:
15406 * gst/multifile/gstmultifilesink.c:
15407 * gst/multifile/gstmultifilesrc.c:
15408 * gst/multifile/multifile.vproj:
15409 Revive multifile[src|sink].
15411 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15413 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15414 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15415 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15416 Rename set_pes_filter to set_pes_filters for consistency.
15417 Do run-time pid filtering.
15419 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15421 * sys/dvb/gstdvbsrc.c: (read_device):
15422 Do not call output_frontend_stats from a method that does not
15423 have the gstdvbsrc object.
15424 This fixes the build, sorry guys!
15426 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15428 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15429 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15430 (gst_dvbsrc_set_pes_filter):
15431 * sys/dvb/gstdvbsrc.h:
15432 Force PAT to always be in the filter.
15433 Try to continue reading after failing 10 times.
15435 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
15439 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15440 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15441 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15442 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15443 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15444 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15445 (gst_dvbsrc_set_pes_filter):
15446 * sys/dvb/gstdvbsrc.h:
15447 adapter-prefix is a terrible name for a device, so replace it.
15448 strerror should be used immediately after the syscall related to it.
15449 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15450 (pretty easy to trigger by opening the same device twice).
15451 Use _OBJECT macros where it makes sense.
15452 This element is going to need some work before it moves.
15454 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15456 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15459 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15460 (gst_wavpack_enc_correction_mode_get_type),
15461 (gst_wavpack_enc_joint_stereo_mode_get_type),
15462 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15463 Fix enum nicks; only emit no-more-pads once; add support for very
15464 fast encoding mode in upcoming 4.40.0 release (#369539).
15466 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15468 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15470 * sys/directdraw/gstdirectdrawsink.c:
15471 (gst_directdrawsink_window_thread),
15472 (gst_directdrawsink_create_default_window):
15473 * sys/directdraw/gstdirectdrawsink.h:
15474 * sys/directsound/gstdirectsoundsink.c:
15475 Wait until the window is created before using it; guard unistd.h
15476 includes with HAVE_UNISTD_H. (#366523)
15478 * win32/vs8/libgstdirectdraw.vcproj:
15479 * win32/vs8/libgstdirectsound.vcproj:
15480 Update project files.
15482 2006-10-31 Wim Taymans <wim@fluendo.com>
15484 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15485 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15486 (qtdemux_parse_trak):
15487 Handle unbounded length streams a bit better. Fixes #367696.
15489 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15491 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15492 Fix flow handling and buffer refcounting (gst_pad_push() takes
15493 ownership of the buffer passed to it, the buffer does not have
15494 to be unreffed no matter what flow value gst_pad_push() returns).
15496 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15498 Patch by: Renato Filho <renato.filho@indt.org.br>
15500 * gst/nuvdemux/gstnuvdemux.c:
15501 * gst/nuvdemux/gstnuvdemux.h:
15502 Fixed bug for files with timestamps less than 0.
15504 2006-10-21 David Schleef <ds@schleef.org>
15507 * gst/multifilesink/Makefile.am:
15508 * gst/multifilesink/gstmultifilesink.c:
15509 * gst/multifilesink/gstmultifilesink.h:
15510 I copied over filesink a while ago and modified it to work
15511 as multifilesink. Might as well check it in. This could
15512 use some work before being declared useful.
15514 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15516 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15517 * ext/wavpack/gstwavpackparse.c:
15518 (gst_wavpack_parse_create_src_pad):
15519 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15520 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15521 Activate pads before adding them to running element.
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/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15528 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15529 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15530 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15531 (qtdemux_tag_add_gnre):
15532 Make compile with Forte compiler, mostly don't do pointer arithmetic
15533 with void pointers (#362626).
15535 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15537 * gst/nuvdemux/gstnuvdemux.c:
15538 Just a cast to make it compile oos big_endian systems.
15540 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15542 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15543 <rosfran.borges@indt.org.br>
15547 * gst/nuvdemux/Makefile.am:
15548 * gst/nuvdemux/gstnuvdemux.c:
15549 * gst/nuvdemux/gstnuvdemux.h:
15550 Created new element nuvdemux.
15552 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15554 Patch by: Josep Torra Valles <josep at fluendo com>
15556 * gst/nsf/fds_snd.c:
15557 * gst/nsf/mmc5_snd.c:
15559 * gst/nsf/vrc7_snd.c:
15560 * gst/nsf/vrcvisnd.c:
15561 Fix some things the Forte compiler warns about (#362626).
15563 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15565 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15566 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15567 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15568 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15569 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15570 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15571 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15572 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15573 (qtdemux_tree_get_sibling_by_type):
15574 * gst/qtdemux/qtdemux.h:
15575 Avoid void pointer usage, better use guint8 * instead.
15577 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15580 * gst/deinterlace/Makefile.am:
15581 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15582 (gst_deinterlace_class_init), (gst_deinterlace_init),
15583 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15584 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15585 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15586 * gst/deinterlace/gstdeinterlace.h:
15587 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15588 me for anything it does or does not do to your precious pictures.
15590 2006-10-11 Edward Hervey <edward@fluendo.com>
15592 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15593 Add some fourcc for DV format.
15595 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15597 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15598 (gst_qtdemux_loop_state_header):
15599 Printf format fixes.
15601 * sys/dvb/gstdvbsrc.c:
15604 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15606 * 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 Remove these files, not needed use system files.
15617 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15618 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15620 Fix warnings, uint16_t etc. is in stdint.h.
15621 Use system includes not our local ones.
15623 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15627 Add dvb detection and allow dvbsrc to be built.
15629 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15634 * sys/dvb/Makefile.am:
15636 * sys/dvb/dvb-api/Makefile.am:
15637 * sys/dvb/dvb-api/audio.h:
15638 * sys/dvb/dvb-api/ca.h:
15639 * sys/dvb/dvb-api/dmx.h:
15640 * sys/dvb/dvb-api/frontend.h:
15641 * sys/dvb/dvb-api/net.h:
15642 * sys/dvb/dvb-api/osd.h:
15643 * sys/dvb/dvb-api/version.h:
15644 * sys/dvb/dvb-api/video.h:
15645 * sys/dvb/gstdvbsrc.c:
15646 * sys/dvb/gstdvbsrc.h:
15647 Initial import of dvbsrc.
15648 Currently won't be built.
15650 2006-10-10 Wim Taymans <wim@fluendo.com>
15652 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15653 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15654 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15655 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15656 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15657 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15658 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15659 (qtdemux_parse_tree), (qtdemux_parse_trak):
15660 Reorganise some stuff.
15661 Parse RTSP redirection URLS.
15663 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15665 * docs/plugins/gst-plugins-bad-plugins.args:
15666 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15667 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15668 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15669 * docs/plugins/inspect/plugin-dtsdec.xml:
15670 * docs/plugins/inspect/plugin-mms.xml:
15671 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15672 * docs/plugins/inspect/plugin-neon.xml:
15673 * docs/plugins/inspect/plugin-replaygain.xml:
15674 * docs/plugins/inspect/plugin-soundtouch.xml:
15675 * docs/plugins/inspect/plugin-spcdec.xml:
15676 * docs/plugins/inspect/plugin-swfdec.xml:
15677 * docs/plugins/inspect/plugin-videocrop.xml:
15678 * docs/plugins/inspect/plugin-wavpack.xml:
15679 Add/update docs stuff.
15681 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15683 Patch by: René Stadler <mail at renestadler de>
15686 * docs/plugins/Makefile.am:
15687 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15688 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15689 * gst/replaygain/Makefile.am:
15690 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15691 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15692 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15693 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15694 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15695 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15696 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15697 (gst_rg_analysis_album_result), (plugin_init):
15698 * gst/replaygain/gstrganalysis.h:
15699 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15700 (apply_filters), (reset_filters), (accumulator_add),
15701 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15702 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15703 (rg_analysis_analyze_mono_float),
15704 (rg_analysis_analyze_stereo_float),
15705 (rg_analysis_analyze_mono_int16),
15706 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15707 (rg_analysis_track_result), (rg_analysis_album_result),
15708 (rg_analysis_reset_album), (rg_analysis_reset):
15709 * gst/replaygain/rganalysis.h:
15710 Add ReplayGain analysis element (#357069).
15712 * tests/check/Makefile.am:
15713 * tests/check/elements/.cvsignore:
15714 * tests/check/elements/rganalysis.c: (get_expected_gain),
15715 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15716 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15717 (fail_unless_track_gain), (fail_unless_track_peak),
15718 (fail_unless_album_gain), (fail_unless_album_peak),
15719 (fail_if_track_tags), (fail_if_album_tags),
15720 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15721 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15722 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15723 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15724 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15725 (rganalysis_suite), (main):
15726 Unit tests for the new replaygain element.
15728 2006-10-06 Wim Taymans <wim@fluendo.com>
15730 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15731 (gst_faad_close_decoder):
15733 Added some more debugging.
15734 Don't ever ignore unlinked, we're not a demuxer.
15736 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15737 Activate pad before adding it to the element.
15739 2006-10-06 Michael Smith <msmith@fluendo.com>
15741 * ext/theora/theoradec.c: (gst_theoradec_reset),
15742 (theora_get_query_types), (theora_dec_src_query),
15743 (theora_dec_src_event), (theora_dec_sink_event),
15744 (theora_handle_comment_packet), (theora_handle_type_packet),
15745 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15746 (theora_handle_422_image), (theora_handle_420_image),
15747 (theora_handle_data_packet), (theora_dec_chain),
15748 (theora_dec_change_state):
15749 * ext/theora/theoradec.h:
15750 Port lots of changes from theoradec to theoraexpdec.
15751 This catches this plugin up to theoradec. Note that duplicate frames
15752 are broken in theoradec at the moment.
15754 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15756 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15757 Fix mem leak, avoid unnecessary memcpy.
15759 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15761 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15762 (gst_spectrum_transform_ip):
15763 Removed cruft code that was just commented out. Removed some obsolete
15764 debug logs statements.
15766 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15768 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15769 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15770 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15771 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15772 (qtdemux_parse_trak):
15773 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15774 Another batch of printf format fixes.
15776 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15778 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15779 (gst_video_crop_init),
15780 (gst_video_crop_get_image_details_from_caps),
15781 (gst_video_crop_transform_packed_complex),
15782 (gst_video_crop_transform_packed_simple),
15783 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15784 (gst_video_crop_set_caps),
15785 (gst_videocrop_clear_negotiated_caps_locked),
15786 (gst_video_crop_set_property):
15787 * gst/videocrop/gstvideocrop.h:
15788 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15789 passthrough mode; lastly, clear negotiated basetransform caps when
15790 the cropping changes in order to force renegotiation.
15792 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15794 * tests/icles/.cvsignore:
15795 * tests/icles/Makefile.am:
15796 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15797 (test_with_caps), (video_crop_get_test_caps), (main):
15798 Visual test for videocrop, shows that packed yuv doesn't work right
15799 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15800 reasons (another basetransform issue?)
15802 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15805 * sys/v4l2/.cvsignore:
15806 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15808 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15810 * docs/plugins/Makefile.am:
15811 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15812 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15813 * docs/plugins/inspect/plugin-video4linux2.xml:
15814 * gst-plugins-bad.spec.in:
15817 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15821 * sys/v4l2/Makefile.am:
15823 * sys/v4l2/gstv4l2.c:
15824 * sys/v4l2/gstv4l2colorbalance.c:
15825 * sys/v4l2/gstv4l2colorbalance.h:
15826 * sys/v4l2/gstv4l2object.c:
15827 * sys/v4l2/gstv4l2object.h:
15828 * sys/v4l2/gstv4l2src.c:
15829 * sys/v4l2/gstv4l2src.h:
15830 * sys/v4l2/gstv4l2tuner.c:
15831 * sys/v4l2/gstv4l2tuner.h:
15832 * sys/v4l2/gstv4l2vidorient.c:
15833 * sys/v4l2/gstv4l2vidorient.h:
15834 * sys/v4l2/gstv4l2xoverlay.c:
15835 * sys/v4l2/gstv4l2xoverlay.h:
15836 * sys/v4l2/v4l2_calls.c:
15837 * sys/v4l2/v4l2_calls.h:
15838 * sys/v4l2/v4l2src_calls.c:
15839 * sys/v4l2/v4l2src_calls.h:
15840 moved to gst-plugins-good
15842 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15844 * sys/v4l2/gstv4l2object.c:
15845 (gst_v4l2_object_install_properties_helper):
15846 comment out the properties that are already part of the tuner
15849 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15851 * sys/v4l2/gstv4l2src.c:
15854 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15856 * ext/xvid/gstxvid.c: (plugin_init):
15857 Set rank of xviddec to NONE until someone fixes it (too many crasher
15858 bug reports against totem, people should use gst-ffmpeg).
15860 2006-09-28 Wim Taymans <wim@fluendo.com>
15862 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15863 (gst_v4l2src_get_caps):
15864 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15865 Framerate can be 0/1 too.
15866 Init framerate to 0/1 before querying it so that we can detect
15867 devices that don't know about a framerate.
15868 Add some more debugging info.
15870 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15872 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15873 Add support for 'yv12' fourcc.
15875 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15877 * sys/v4l2/gstv4l2src.c:
15878 * sys/v4l2/gstv4l2src.h:
15879 * tests/icles/v4l2src-test.c:
15880 Removed set-undef-fps.
15882 2006-09-27 Wim Taymans <wim@fluendo.com>
15884 * sys/v4l2/gstv4l2object.c:
15885 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15886 (gst_v4l2_object_set_property_helper),
15887 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15888 * sys/v4l2/gstv4l2object.h:
15889 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15890 (gst_v4l2src_create):
15891 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15892 (gst_v4l2_tuner_list_channels),
15893 (gst_v4l2_tuner_set_channel_and_notify),
15894 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15895 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15896 (gst_v4l2_tuner_get_norm):
15897 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15898 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15899 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15900 Renamed some properties to match the tuner interface naming.
15902 2006-09-27 Wim Taymans <wim@fluendo.com>
15904 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15905 (gst_v4l2_set_defaults):
15906 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15907 (gst_v4l2src_create):
15908 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15909 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15910 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15911 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15912 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15913 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15914 (gst_v4l2_set_input):
15915 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15916 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15917 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15918 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15919 (gst_v4l2src_buffer_new):
15920 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15922 Fix error messages.
15923 Use locks when getting timestamps.
15925 Add licensing header to tests.
15927 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15929 * sys/v4l2/gstv4l2colorbalance.c:
15930 * sys/v4l2/gstv4l2object.c:
15931 * sys/v4l2/gstv4l2src.c:
15932 * sys/v4l2/gstv4l2src.h:
15933 * sys/v4l2/gstv4l2tuner.c:
15934 * sys/v4l2/v4l2_calls.c:
15935 * sys/v4l2/v4l2src_calls.c:
15936 * tests/icles/v4l2src-test.c:
15937 Some cleanups and comments.
15939 2006-09-26 Wim Taymans <wim@fluendo.com>
15941 * docs/plugins/Makefile.am:
15942 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15943 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15944 Add v4l2 plugin to the docs.
15946 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15947 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15948 * sys/v4l2/gstv4l2src.h:
15949 * sys/v4l2/gstv4l2vidorient.c:
15951 Remove some more externs.
15953 2006-09-26 Wim Taymans <wim@fluendo.com>
15955 * sys/v4l2/Makefile.am:
15956 Fix makefile, list libs in stack order.
15958 * sys/v4l2/gstv4l2colorbalance.c:
15959 * sys/v4l2/gstv4l2colorbalance.h:
15960 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15961 (gst_v4l2_object_install_properties_helper):
15962 * sys/v4l2/gstv4l2object.h:
15963 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15964 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15965 * sys/v4l2/gstv4l2src.h:
15966 * sys/v4l2/gstv4l2tuner.h:
15967 * sys/v4l2/gstv4l2vidorient.h:
15968 * sys/v4l2/gstv4l2xoverlay.h:
15969 * sys/v4l2/v4l2_calls.h:
15970 * sys/v4l2/v4l2src_calls.h:
15972 - Remove extern from functions.
15973 - Fix header indentation.
15974 Fix Flags, add defaults for properties.
15975 Remove unused enums.
15976 Fix TOO_LAZY in error messages.
15978 2006-09-26 Wim Taymans <wim@fluendo.com>
15980 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15981 (gst_v4l2_probe_needs_probe),
15982 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15983 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15984 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15985 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15986 * sys/v4l2/gstv4l2object.h:
15987 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15988 (gst_v4l2src_init), (gst_v4l2src_dispose),
15989 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15990 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15991 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15992 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15993 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15994 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15995 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15996 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15997 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15998 (gst_v4l2_get_input), (gst_v4l2_set_input):
15999 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16000 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16001 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16002 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16003 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16004 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16005 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16006 (gst_v4l2src_buffer_new):
16007 Fix pass at code cleanups, move errors cases out of the normal
16008 flow for additional code clarity.
16010 2006-09-23 Wim Taymans <wim@fluendo.com>
16012 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16013 (gst_cdaudio_init), (gst_cdaudio_set_property),
16014 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16015 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16016 (gst_cdaudio_query), (cdaudio_uri_set_uri):
16019 2006-09-22 David Schleef <ds@schleef.org>
16021 * sys/glsink/glimagesink.c:
16022 Fix problems when the element cannot open the display.
16025 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
16028 Up requirements to -base CVS and core CVS (the format for the
16029 video orientation interface used by v4l2src and the latter
16030 since that's what -base CVS requires).
16032 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
16034 * ext/directfb/dfbvideosink.c: (plugin_init):
16035 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16036 be autoplugged shouldn't trump plugins in -base, -good or -ugly
16037 (in this case ximagesink).
16039 * sys/glsink/glimagesink.c: (plugin_init):
16040 Set rank to NONE to prevent it from being autoplugged until
16041 errors are handled properly (see #357212).
16043 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
16045 * ext/neon/Makefile.am:
16046 * ext/neon/gstneonhttpsrc.c:
16047 * ext/neon/gstneonhttpsrc.h:
16048 Reverted previous commit (2006-09-19 - Allow internal codes from
16049 last.fm). As dicussed on #gstreamer it should be done in separete
16052 2006-09-21 Wim Taymans <wim@fluendo.com>
16054 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16056 Add decoder specific info on the caps.
16057 Some cleanups here and there.
16059 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
16061 Patch by: Milosz Derezynski <internalerror@gmail.com> and
16062 Rosfran Borges <rosfran.borges@indt.org.br>
16064 * ext/neon/Makefile.am:
16065 * ext/neon/gstneonhttpsrc.c:
16066 * ext/neon/gstneonhttpsrc.h:
16067 Allow internal codes from last.fm
16070 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16072 * tests/icles/v4l2src-test.c:
16073 Just a small fix to the app options.
16075 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16077 * sys/v4l2/Makefile.am:
16078 * sys/v4l2/gstv4l2src.c:
16079 * sys/v4l2/gstv4l2vidorient.c:
16080 * sys/v4l2/gstv4l2vidorient.h:
16081 * tests/icles/v4l2src-test.c:
16082 Add Video Orientation interface support to v4l2src.
16084 2006-09-19 Wim Taymans <wim@fluendo.com>
16086 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16087 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16088 (gst_gsmdec_chain):
16089 * ext/gsm/gstgsmdec.h:
16090 Handle WAV49 variant (GSM in WAV).
16091 Some small cleanups.
16093 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
16095 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16096 Fix GST_BUFFER_DURATION.
16098 2006-09-17 Stefan Kost <ensonic@users.sf.net>
16100 * ext/hermes/gsthermescolorspace.c:
16101 * ext/ivorbis/vorbisfile.c:
16102 * ext/lcs/gstcolorspace.c:
16103 * ext/wavpack/gstwavpackenc.h:
16104 * ext/xine/xineaudiodec.c:
16105 * ext/xine/xineaudiosink.c:
16106 * ext/xine/xineinput.c:
16107 * gst/chart/gstchart.c:
16108 * gst/equalizer/gstiirequalizer.c:
16109 * gst/games/gstpuzzle.c:
16110 * gst/librfb/gstrfbsrc.c:
16111 * gst/mixmatrix/mixmatrix.c:
16112 * gst/nsf/gstnsf.h:
16113 * gst/vbidec/gstvbidec.c:
16114 * gst/virtualdub/gstxsharpen.c:
16115 More G_OBJECT macro fixing.
16117 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
16119 * sys/v4l2/gstv4l2src.c:
16120 * sys/v4l2/gstv4l2src.h:
16121 * sys/v4l2/gstv4l2xoverlay.c:
16122 * sys/v4l2/v4l2_calls.c:
16123 * sys/v4l2/v4l2src_calls.c:
16124 * tests/icles/v4l2src-test.c:
16125 The test application and the plgind error messages has been improved.
16127 2006-09-12 Stefan Kost <ensonic@users.sf.net>
16129 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16130 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16131 Implements stop() to clear the adapter and event() to clear the
16132 adapter on FLUSH_STOP and EOS.
16134 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16136 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16137 (gst_spectrum_set_property):
16138 * gst/spectrum/gstspectrum.h:
16139 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16142 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16144 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16147 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16148 (gst_spectrum_dispose), (gst_spectrum_set_caps),
16149 (gst_spectrum_transform_ip):
16150 * gst/spectrum/gstspectrum.h:
16151 Apply some of the spectrum cleanup changes suggested in #348085.
16153 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16156 Bump requirements of -base (videocrop test case needs this).
16158 * gst/videocrop/gstvideocrop.c:
16159 Document sloppy handling of subsampled chroma planes if
16160 left/top cropping is an odd number.
16162 * tests/check/elements/videocrop.c: (handoff_cb),
16163 (videocrop_test_cropping_init_context),
16164 (videocrop_test_cropping_deinit_context),
16165 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16166 (videocrop_suite), (main):
16167 Add another unit test that crops the input to 1x1 (and checks
16168 that that pixel has the expected values in a number of formats).
16170 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16172 * gst/videocrop/Makefile.am:
16173 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16174 (gst_video_crop_transform_packed),
16175 (gst_video_crop_transform_planar):
16176 Some quick tests indicate that it doesn't make a great deal
16177 of sense to use liboil here, at least not for the memcpy()s
16178 we do, so remove liboil usage until there is clear evidence
16179 it actually makes a positive difference somewhere.
16181 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
16183 * tests/check/elements/videocrop.c: (handoff_cb),
16184 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16185 (notgst_value_list_get_nth_int), (videocrop_suite):
16186 More tests: check passthrough mode and caps transform in
16187 both directions with fixed values, ranges and lists.
16189 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16191 * docs/plugins/Makefile.am:
16192 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16193 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16194 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16195 Add videocrop to docs.
16197 * gst/videocrop/Makefile.am:
16198 * gst/videocrop/gstvideocrop.c:
16199 * gst/videocrop/gstvideocrop.h:
16200 Move boilerplate stuff and structures into a header file.
16202 * tests/check/Makefile.am:
16203 * tests/check/elements/.cvsignore:
16204 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16205 (test_unit_sizes), (videocrop_test_cropping_init_context),
16206 (videocrop_test_cropping_deinit_context),
16207 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16208 Add unit tests for videocrop.
16210 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16213 * gst/videocrop/Makefile.am:
16214 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16215 (gst_video_crop_class_init), (gst_video_crop_init),
16216 (gst_video_crop_get_image_details_from_caps),
16217 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16218 (gst_video_crop_transform_planar), (gst_video_crop_transform),
16219 (gst_video_crop_transform_dimension),
16220 (gst_video_crop_transform_dimension_value),
16221 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16222 (gst_video_crop_set_property), (gst_video_crop_get_property),
16224 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16225 it support all formats videoscale supports (#345653).
16227 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16229 * sys/v4l2/gstv4l2.c:
16230 * sys/v4l2/gstv4l2colorbalance.c:
16231 * sys/v4l2/gstv4l2object.c:
16232 (gst_v4l2_object_install_properties_helper):
16233 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16234 * sys/v4l2/gstv4l2src.h:
16235 Whitespace cleanups, dashify property-names.
16237 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16239 * sys/v4l2/gstv4l2.c:
16240 * sys/v4l2/gstv4l2colorbalance.c:
16241 * sys/v4l2/gstv4l2colorbalance.h:
16242 * sys/v4l2/gstv4l2object.c:
16243 * sys/v4l2/gstv4l2object.h:
16244 * sys/v4l2/gstv4l2src.c:
16245 * sys/v4l2/gstv4l2src.h:
16246 * sys/v4l2/gstv4l2tuner.c:
16247 * sys/v4l2/gstv4l2tuner.h:
16248 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16249 * sys/v4l2/gstv4l2xoverlay.h:
16250 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16252 * sys/v4l2/v4l2_calls.h:
16253 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16254 (gst_v4l2src_capture_init):
16255 * sys/v4l2/v4l2src_calls.h:
16256 Cleanup error messages and unify header comments
16258 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
16260 * gst/nsf/Makefile.am:
16261 Add missing GST_LIBS
16263 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16265 * sys/v4l2/gstv4l2src.c:
16266 Another small fix to set_caps function (sucks copy/paste error).
16268 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16270 * sys/v4l2/gstv4l2src.c:
16271 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16273 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16275 * sys/v4l2/gstv4l2src.c:
16276 A small fix to set_caps function.
16278 2006-08-30 Edward Hervey <edward@fluendo.com>
16280 * gst/qtdemux/qtdemux.c:
16281 (gst_qtdemux_do_seek):
16282 Reset each streams last_flow to GST_FLOW_OK.
16283 (gst_qtdemux_activate_segment):
16284 Removing mystic modifications for good.
16286 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16288 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16289 (qtdemux_parse_tree):
16290 put back 'segment start<=stop' change that was mystically reverted by
16293 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16295 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16296 (qtdemux_parse_tree):
16297 Fix the build for disabled debug
16299 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
16301 * sys/v4l2/gstv4l2src.c:
16302 * sys/v4l2/v4l2src_calls.c:
16303 * sys/v4l2/v4l2src_calls.h:
16304 Fixed framerate negotiation.
16306 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
16308 Patch by: Andrew Andkjar <enki at goodship net>
16310 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16311 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16312 (gst_sdlvideosink_deinitsdl):
16313 Only de-init the subsystem we previously initialised. Avoids
16314 borkage when both sdlvideosink and sdlaudiosink are used
16315 at the same time and one is shut down.
16317 2006-08-28 Wim Taymans <wim@fluendo.com>
16319 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16320 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16321 (qtdemux_video_caps):
16322 Make sure segment start<=stop in weird quicktime files.
16324 2006-08-28 Stefan Kost <ensonic@users.sf.net>
16326 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16327 add comments and more debug logging
16329 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
16331 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16333 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16334 (gst_wavpack_dec_chain):
16335 Post audio codec and average bitrate tags on bus (#344472).
16337 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16338 (gst_wavpack_parse_src_query):
16339 Forward queries in other formats (BYTE format in particular)
16340 upstream; add Sebastian to authors.
16342 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
16344 * sys/v4l2/gstv4l2src.c:
16345 * sys/v4l2/v4l2src_calls.c:
16346 * sys/v4l2/v4l2src_calls.h:
16347 Fix set_caps to set width and height to the values the driver is
16348 really working with.
16350 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16352 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16353 Fix mem leak, send newsegment event on correction pad
16356 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16357 Restore original author (on Sebastian's request).
16359 * tests/check/Makefile.am:
16360 * tests/check/gst-plugins-bad.supp:
16361 Add (so far empty) suppression file for -bad. Remove
16362 wavpackenc test from VALGRIND_TO_FIX now that the leak
16365 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16367 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16369 * tests/check/Makefile.am:
16370 * tests/check/elements/.cvsignore:
16371 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16372 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16373 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16374 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16375 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16376 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16377 (wavpackparse_suite), (main):
16378 Add unit tests for wavpack elements (#352476).
16380 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16382 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16384 * docs/plugins/Makefile.am:
16385 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16386 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16387 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16388 * docs/plugins/inspect/plugin-wavpack.xml:
16389 * ext/wavpack/gstwavpackdec.c:
16390 * ext/wavpack/gstwavpackdec.h:
16391 * ext/wavpack/gstwavpackenc.c:
16392 * ext/wavpack/gstwavpackenc.h:
16393 * ext/wavpack/gstwavpackparse.c:
16394 * ext/wavpack/gstwavpackparse.h:
16395 Add docs for wavpack elements (#352476).
16397 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
16399 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16400 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16401 Fixed query size to work with drivers that uses intermediate step
16402 like "width * height" to find closest size.
16404 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16407 * docs/plugins/Makefile.am:
16408 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16409 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16410 * gst/gdp/Makefile.am:
16411 * gst/gdp/gstgdp.c:
16412 * gst/gdp/gstgdpdepay.c:
16413 * gst/gdp/gstgdpdepay.h:
16414 * gst/gdp/gstgdppay.c:
16415 * gst/gdp/gstgdppay.h:
16416 * tests/check/Makefile.am:
16417 * tests/check/elements/gdpdepay.c:
16418 * tests/check/elements/gdppay.c:
16419 move gdp plugin to good.
16421 2006-08-21 Wim Taymans <wim@fluendo.com>
16423 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16424 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16425 (qtdemux_video_caps), (qtdemux_audio_caps):
16426 Some more constification.
16427 Fix some paletted data formats again.
16428 Fix ulaw/alaw in qt.
16429 Set correct caps for raw RGB.
16430 Add support for yuv2, which is like Yuv2.
16431 Add support for raw audio with the NONE fourcc, which is like raw.
16433 2006-08-21 Wim Taymans <wim@fluendo.com>
16435 * ext/gsm/gstgsm.c: (plugin_init):
16436 Make rank PRIMARY now that GSM seems to work fine.
16438 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16440 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16441 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16442 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16443 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16444 (gst_wavpack_enc_rewrite_first_block),
16445 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16446 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16447 * ext/wavpack/gstwavpackenc.h:
16448 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16449 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16450 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16451 (gst_wavpack_parse_loop):
16452 More clean-ups: use shorter variable names to make code easier to
16453 read; prefix structures we define with 'Gst' to make it clearer
16454 where they come from.
16456 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16458 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16459 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16460 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16461 (gst_wavpack_enc_sink_event):
16462 Fix caps set on buffers and template caps (output is framed)
16463 and make them match (#351663); use GST_WARNING_OBJECT instead of
16464 GST_ELEMENT_WARNING; simplify push_block(); do some small
16465 clean-ups here and there; fix memleak (#351663).
16467 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16469 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16471 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16472 (gst_wavpack_parse_get_upstream_length),
16473 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16474 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16475 Fix resyncing in push mode not stopping re-syncing at embedded
16476 zeroes; skip garbage between frames in pull mode as well if
16477 necessary; use gst_pad_query_peer_duration(); push EOS and
16478 NEWSEGMENT event in right direction (#351659).
16480 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16482 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16484 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16485 * ext/wavpack/gstwavpackparse.c:
16486 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16487 In push mode, re-sync to next wavpack header if sync is lost
16488 (#351557). Also use hyphens instead of underscores in
16489 GObject property names.
16491 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16493 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16495 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16496 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16497 (gst_wavpack_parse_src_query),
16498 (gst_wavpack_parse_handle_seek_event),
16499 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16500 (gst_wavpack_parse_create_src_pad),
16501 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16502 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16503 (gst_wavpack_parse_sink_activate_pull):
16504 * ext/wavpack/gstwavpackparse.h:
16505 Make wavpackparse also work in push-mode (not seekable yet though);
16506 some small clean-ups along the way; add support for SEEKING query
16507 and query types function. (#351495).
16509 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16511 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16512 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16513 Fix leaks (#351502).
16515 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16517 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16518 (qtdemux_process_redirects), (qtdemux_parse_tree):
16519 Extract all references/redirections if there is more
16520 than one and sort them; also extract minimum required
16521 bitrate information if available. (#350399)
16523 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16525 Patch by: Michal Benes <michal.benes at itonis tv>
16527 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16528 Bitrate in the faac structure is per output channel,
16529 not total bitrate (#350741).
16531 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16533 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16534 Fix GST_ELEMENT_ERROR usage.
16536 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16538 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16541 2006-08-08 Edward Hervey <edward@fluendo.com>
16543 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16544 I forgot to include the file containing the #define :)
16545 Now includes "config.h"
16547 2006-08-08 Edward Hervey <edward@fluendo.com>
16549 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16550 Ignore test known to fail on PPC64. See #348114.
16552 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16554 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16557 * ext/neon/gstneonhttpsrc.c:
16558 * ext/neon/gstneonhttpsrc.h:
16559 Allow HTTP redirect (HTTP status code 302).
16561 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16563 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16564 Fix event parsing by gdpdepay. Fixes #349916.
16566 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16568 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16572 Use right variables when USE_SPC is defined.
16574 2006-08-02 Wim Taymans <wim@fluendo.com>
16576 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16577 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16578 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16579 (gst_gdp_depay_change_state):
16582 Clear adapter on disconts.
16583 Clear caps when going to READY instead of NULL
16585 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16586 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16587 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16588 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16589 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16590 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16591 (gst_gdp_pay_change_state):
16592 * gst/gdp/gstgdppay.h:
16593 Reset payloader when going to READY.
16594 Fix leaked buffers in ->queue on push errors.
16597 Create packetizer in _init, free in _finalize.
16599 2006-07-31 Julien MOUTTE <julien@moutte.net>
16601 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16602 (gst_dfbvideosink_buffer_alloc): Post an error message.
16604 2006-07-31 Julien MOUTTE <julien@moutte.net>
16606 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16607 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16608 setup yet. Fail changing state if setup fails.
16610 2006-07-31 Wim Taymans <wim@fluendo.com>
16612 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16613 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16614 Consume all events except EOS because we generate events from
16615 the gdp payload instead. Fixes #349204
16617 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16619 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16620 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16621 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16622 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16623 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16624 * ext/xvid/gstxviddec.h:
16625 Clean-ups and code reflows. Pass return value from
16626 gst_pad_alloc_buffer() upstream among other things. Also check
16627 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16628 Mass rename of xviddec -> dec variable for better
16631 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16633 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16634 Fix size calculation for I420/YV12. Fixes #348976.
16636 2006-07-27 Wim Taymans <wim@fluendo.com>
16638 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16639 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16640 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16643 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16645 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16646 proxying get/set caps is the wrong thing to do, since we really
16647 do change caps quite fundamentally
16648 * tests/check/elements/gdpdepay.c:
16649 * tests/check/elements/gdppay.c:
16650 remove declaration of buffers, it's already done in gstcheck.h
16652 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16654 * sys/directsound/gstdirectsoundsink.h:
16655 * sys/directsound/gstdirectsoundsink.c:
16656 Add an attenuation property that will directly attenuate the
16657 directsound buffer.
16658 Change the size of the directsound secondary buffer to a half second.
16659 Add more debug logs.
16660 Add a lock to protect dsound buffer write access.
16661 Fix a bad implementation of reset.
16662 * sys/directsound/gstdirectdrawsink.c:
16663 * sys/directsound/gstdirectdrawsink.h:
16664 Add a keep_aspect_ratio property.
16665 Do not use overlay if not supported.
16666 Add more debug logs.
16667 Remove overwrite of WM_ERASEBKGND message handling. It was not
16668 redrawing border when keep_aspect_ratio was enabled.
16669 * win32/common/config.h:
16670 update version waiting an auto-generated config.h
16672 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16674 Patch by: Chris Lee <clee at kde org>
16678 * ext/spc/Makefile.am:
16679 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16680 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16681 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16682 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16683 (gst_spc_dec_change_state), (plugin_init):
16684 * ext/spc/gstspc.h:
16685 Add libopenspc-based SPC decoder element (#348220).
16687 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16689 Patch by: Martin Szulecki
16691 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16692 If "device-name" is requested and the device is not
16693 open, try to temporarily open it to obtain this
16694 information (#342494).
16696 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16698 * gst/nsf/nsf.c: (nsf_load):
16699 Really fix compilation. Apparently it's not enough to
16700 just check the return value for errors, but we need to
16701 check for short reads as well (now if only we handled
16702 them too ...). Fixes #347935.
16704 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16706 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16707 Fix caps after previous change to byte order endianness.
16709 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16710 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16711 (gst_wavpack_parse_loop):
16712 * ext/wavpack/gstwavpackparse.h:
16713 Queue incoming events if there's no source pad yet and
16714 send them downstream later when the pad is there.
16716 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16718 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16719 (gst_wavpack_dec_format_samples),
16720 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16721 (gst_wavpack_dec_change_state):
16722 * ext/wavpack/gstwavpackdec.h:
16723 Output audio in native byte order (which is also how we get
16724 samples from wavpack); output samples with 21-24 bit depth
16725 with 32 bit width (makes things easier for us).
16727 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16729 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16730 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16731 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16732 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16733 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16734 * ext/wavpack/gstwavpackdec.h:
16735 More clean-ups: remove most of the disfunctional correction
16736 pad stuff for now, if it ever gets implemented a lot of stuff
16737 will have to be rewritten anyway; redo chain function, move
16738 errors to end, error out instead of g_assert()ing. Also rename
16739 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16742 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16744 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16747 Check for wavpack version and define WAVPACK_OLD_API if
16750 * ext/wavpack/Makefile.am:
16751 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16752 (gst_wavpack_read_metadata):
16753 * ext/wavpack/gstwavpackcommon.h:
16754 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16755 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16756 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16757 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16758 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16759 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16760 * ext/wavpack/gstwavpackdec.h:
16761 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16762 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16763 (gst_wavpack_enc_set_wp_config):
16764 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16765 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16766 (gst_wavpack_parse_index_get_entry_from_sample),
16767 (gst_wavpack_parse_scan_to_find_sample),
16768 (gst_wavpack_parse_handle_seek_event),
16769 (gst_wavpack_parse_create_src_pad):
16770 * ext/wavpack/gstwavpackstreamreader.c:
16771 * ext/wavpack/gstwavpackstreamreader.h:
16772 Port to new/official wavpack API, don't use API that was exported
16773 in wavpack header files and in the lib but meant to be private, at
16774 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16776 2006-07-18 Wim Taymans <wim@fluendo.com>
16778 * gst/nsf/nsf.c: (nsf_load):
16779 Fix compilation by not ignoring return values of fread.
16781 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16783 * docs/plugins/inspect/plugin-alsaspdif.xml:
16784 * docs/plugins/inspect/plugin-filter.xml:
16785 * docs/plugins/inspect/plugin-h264parse.xml:
16786 * docs/plugins/inspect/plugin-musepack.xml:
16787 * docs/plugins/inspect/plugin-nsfdec.xml:
16788 * docs/plugins/inspect/plugin-sdl.xml:
16789 * docs/plugins/inspect/plugin-spectrum.xml:
16790 adding more inspect docs
16792 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16794 * docs/plugins/inspect/plugin-gdp.xml:
16795 actually commit inspectation of gdp element
16797 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16799 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16800 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16801 remove parent_class setting, BOILERPLATE does this
16802 (gst_gdp_pay_reset_streamheader):
16803 fix typo in comment
16805 2006-07-17 Wim Taymans <wim@fluendo.com>
16807 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16808 (gst_qtdemux_prepare_current_sample),
16809 (gst_qtdemux_loop_state_movie):
16810 Store duration in uint64 too instead of clipping.
16811 When we do a keyframe seek and the requested time is at the
16812 keyframe, don't seek back to the beginning of the keyframe.
16815 2006-07-16 Wim Taymans <wim@fluendo.com>
16817 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16818 Don't crash on small buffers.
16820 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16822 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16825 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16827 * gst/spectrum/demo-audiotest.c: (main):
16828 * gst/spectrum/demo-osssrc.c: (main):
16829 Do not use deprecated gtk functions.
16831 2006-07-14 Wim Taymans <wim@fluendo.com>
16833 * gst/nsf/Makefile.am:
16834 * gst/nsf/memguard.c:
16835 * gst/nsf/memguard.h:
16837 Remove crack malloc/free replacement.
16839 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16841 * docs/plugins/Makefile.am:
16842 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16843 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16844 add more plugins and elements to docs
16845 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16846 fix segfaults due to wrong g_free
16848 * gst/gdp/gstgdppay.c:
16851 2006-07-13 Wim Taymans <wim@fluendo.com>
16853 * gst/nsf/Makefile.am:
16856 2006-07-13 Wim Taymans <wim@fluendo.com>
16858 Based on patches by: Johan Dahlin <johan at gnome dot org>
16859 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16862 * gst/nsf/Makefile.am:
16863 * gst/nsf/dis6502.h:
16864 * gst/nsf/fds_snd.c:
16865 * gst/nsf/fds_snd.h:
16868 * gst/nsf/gstnsf.c:
16869 * gst/nsf/gstnsf.h:
16872 * gst/nsf/memguard.c:
16873 * gst/nsf/memguard.h:
16874 * gst/nsf/mmc5_snd.c:
16875 * gst/nsf/mmc5_snd.h:
16876 * gst/nsf/nes6502.c:
16877 * gst/nsf/nes6502.h:
16878 * gst/nsf/nes_apu.c:
16879 * gst/nsf/nes_apu.h:
16884 * gst/nsf/vrc7_snd.c:
16885 * gst/nsf/vrc7_snd.h:
16886 * gst/nsf/vrcvisnd.c:
16887 * gst/nsf/vrcvisnd.h:
16888 Added NSF decoder plugin. Fixes 151192.
16890 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16892 * tests/check/Makefile.am:
16893 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16895 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16898 Don't error out in configure if mjpegtools dev is not there.
16900 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16902 Patch by: Mark Nauwelaerts <manauw at skynet be>
16906 * ext/mpeg2enc/Makefile.am:
16907 * ext/mpeg2enc/gstmpeg2enc.cc:
16908 * ext/mpeg2enc/gstmpeg2enc.hh:
16909 * ext/mpeg2enc/gstmpeg2encoder.cc:
16910 * ext/mpeg2enc/gstmpeg2encoder.hh:
16911 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16912 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16913 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16914 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16915 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16916 Port mpeg2enc to 0.10 (#343184).
16918 * tests/check/Makefile.am:
16919 * tests/check/elements/.cvsignore:
16920 * tests/check/elements/mpeg2enc.c:
16921 Add unit test for mpeg2enc.
16923 * tests/icles/.cvsignore:
16926 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16928 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16929 Fix typo in property nick.
16931 2006-07-10 Wim Taymans <wim@fluendo.com>
16933 * gst/filter/gstbpwsinc.h:
16934 * gst/filter/gstiir.h:
16935 * gst/filter/gstlpwsinc.h:
16936 Don't forget new files.
16938 2006-07-10 Wim Taymans <wim@fluendo.com>
16940 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16943 * gst/filter/Makefile.am:
16944 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16945 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16946 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16947 (bpwsinc_set_property), (bpwsinc_get_property):
16948 * gst/filter/gstfilter.c: (plugin_init):
16949 * gst/filter/gstfilter.h:
16950 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16951 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16952 (iir_transform_ip), (iir_set_property), (iir_get_property):
16953 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16954 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16955 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16956 (lpwsinc_set_property), (lpwsinc_get_property):
16957 Ported the gstfilter plugin to GStreamer 0.10.
16960 2006-07-10 Wim Taymans <wim@fluendo.com>
16962 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16963 Extract comment information!!
16965 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16967 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16968 (qtdemux_tag_add_date):
16969 Extract year/date information (fixes #347079).
16971 2006-07-07 Wim Taymans <wim@fluendo.com>
16973 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16974 Don't crash on twos/sowt/raw audio. #345830.
16976 2006-07-07 Wim Taymans <wim@fluendo.com>
16978 Patch by: Lutz Mueller <lutz at topfrose dot de>
16980 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16981 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16982 (request_dispatch), (gst_neonhttp_src_create),
16983 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16984 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16985 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16986 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16987 * ext/neon/gstneonhttpsrc.h:
16988 Remove unlock function. start/stop will do everything needed
16989 Removed code that was never called.
16990 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16991 Do not escape path. Fixes #346723.
16992 Additional code cleanups.
16994 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16996 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16997 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16998 Fix silly crasher in state change function; add
16999 IV41 fourcc (see bug #171111); don't output confusing
17000 debug message when skipping atoms.
17002 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
17004 * ext/directfb/dfbvideosink.c:
17005 * ext/gsm/gstgsmdec.c:
17006 * ext/gsm/gstgsmenc.c:
17007 * ext/libmms/gstmms.c:
17008 * ext/neon/gstneonhttpsrc.c:
17009 * ext/theora/theoradec.c:
17010 * gst/freeze/gstfreeze.c:
17011 * gst/gdp/gstgdpdepay.c:
17012 * gst/gdp/gstgdppay.c:
17013 * sys/glsink/glimagesink.c:
17014 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17015 and fix one GObject boilerplate macro.
17017 2006-06-20 Wim Taymans <wim@fluendo.com>
17019 * gst/modplug/libmodplug/stdafx.h:
17020 Fix modplug on AMD64. Fixes #345336.
17022 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
17025 Fix check so that future libneon API changes won't break the build.
17027 * ext/neon/gstneonhttpsrc.c:
17028 Fix build with libneon-0.26.x (#345182).
17030 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
17033 Fix --disable-external (can't set conditionals conditionally,
17036 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17038 * gst/spectrum/Makefile.am:
17041 2006-06-16 Stefan Kost <ensonic@users.sf.net>
17043 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17044 (draw_spectrum), (message_handler), (main):
17045 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17046 (message_handler), (main):
17047 port to use message to get results, cleanly exit when closing the window
17049 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17050 (gst_spectrum_init), (gst_spectrum_dispose),
17051 (gst_spectrum_set_property), (gst_spectrum_get_property),
17052 (gst_spectrum_set_caps), (gst_spectrum_start),
17053 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17054 * gst/spectrum/gstspectrum.h:
17055 port to derive from basetransform and send results via messages
17056 (like level element)
17058 2006-06-15 Wim Taymans <wim@fluendo.com>
17060 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17061 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17062 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17063 Combine return values from src pad pushes.
17065 2006-06-15 Wim Taymans <wim@fluendo.com>
17067 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17068 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17069 (gst_qtdemux_add_stream):
17070 Don't crash on files with 0 samples, EOS immediatly instead.
17073 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17075 Patch by: Wouter Paesen <wouter at kangaroot net>
17077 * ext/soundtouch/Makefile.am:
17078 * ext/soundtouch/gstpitch.cc:
17079 Make pitch element controllable via GstController interface
17083 Up core requirements to 0.10.8.1/CVS because earlier
17084 GstControllers can't handle float properties correctly.
17085 Check for GstController CFLAGS and LIBS.
17087 * tests/icles/Makefile.am:
17088 * tests/icles/pitch-test.c: (main):
17089 Add small test program for the above (welcome to the 80s!).
17091 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17093 Patch by: Sebastian Dröge <slomo at circular-chaos org>
17095 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17096 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17097 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17098 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17099 * ext/wavpack/gstwavpackenc.h:
17100 Use bitrate property solely for bitrates and add new
17101 bits-per-sample property for the other stuff. Set duration
17102 to 'unknown' in initial header and resend header with proper
17103 duration on EOS; update Sebastian's e-mail address.
17105 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17107 * examples/directfb/.cvsignore:
17108 * ext/directfb/.cvsignore:
17111 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17113 * gst/spectrum/.cvsignore:
17116 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17118 * ext/libmms/gstmms.c: (gst_mms_create):
17119 Set caps on outgoing buffers.
17121 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17122 Comment out unused global instance variable.
17124 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
17126 Patch by: Sebastian Dröge <mail at slomosnail de>
17128 * ext/wavpack/Makefile.am:
17129 * ext/wavpack/gstwavpack.c: (plugin_init):
17130 * ext/wavpack/gstwavpackcommon.h:
17131 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17132 (gst_wavpack_enc_correction_mode_get_type),
17133 (gst_wavpack_enc_joint_stereo_mode_get_type),
17134 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17135 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17136 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17137 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17138 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17139 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17140 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17141 (gst_wavpack_enc_plugin_init):
17142 * ext/wavpack/gstwavpackenc.h:
17143 * ext/wavpack/md5.c:
17144 * ext/wavpack/md5.h:
17145 Add wavpack encoder element (#343131).
17147 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
17150 Check for X before using X_CFLAGS in the check for opengl (#343866).
17152 * ext/musepack/Makefile.am:
17153 * ext/wavpack/Makefile.am:
17154 * gst/speed/Makefile.am:
17155 Add missing GST_LIBS, fixes build on cygwin (#343866).
17157 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
17160 enable building of GDP elements
17161 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17162 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17163 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17164 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17165 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17166 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17167 (gst_gdp_pay_change_state):
17168 * gst/gdp/gstgdppay.h:
17171 2006-06-02 Michael Smith <msmith@fluendo.com>
17173 * ext/theora/theoradec.c: (theora_dec_src_convert),
17174 (theora_handle_type_packet), (theora_handle_422_image),
17175 (theora_handle_444_image), (theora_handle_420_image),
17176 (theora_handle_data_packet):
17177 Theora 4:4:4 pixel format support.
17179 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17181 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17182 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17183 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17184 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17185 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17186 (gst_gdp_pay_get_property):
17187 add crc-header and crc-payload properties
17188 don't error out on some things that are recoverable
17189 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17192 2006-06-02 Stefan Kost <ensonic@users.sf.net>
17194 * ext/alsaspdif/alsaspdifsink.h:
17195 * ext/amrwb/gstamrwbdec.h:
17196 * ext/amrwb/gstamrwbenc.h:
17197 * ext/amrwb/gstamrwbparse.h:
17198 * ext/arts/gst_arts.h:
17199 * ext/artsd/gstartsdsink.h:
17200 * ext/audiofile/gstafparse.h:
17201 * ext/audiofile/gstafsink.h:
17202 * ext/audiofile/gstafsrc.h:
17203 * ext/audioresample/gstaudioresample.h:
17204 * ext/bz2/gstbz2dec.h:
17205 * ext/bz2/gstbz2enc.h:
17206 * ext/dirac/gstdiracdec.h:
17207 * ext/directfb/dfbvideosink.h:
17208 * ext/divx/gstdivxdec.h:
17209 * ext/divx/gstdivxenc.h:
17210 * ext/dts/gstdtsdec.h:
17211 * ext/faac/gstfaac.h:
17212 * ext/gsm/gstgsmdec.h:
17213 * ext/gsm/gstgsmenc.h:
17214 * ext/ivorbis/vorbisenc.h:
17215 * ext/libfame/gstlibfame.h:
17216 * ext/nas/nassink.h:
17217 * ext/neon/gstneonhttpsrc.h:
17218 * ext/polyp/polypsink.h:
17219 * ext/sdl/sdlaudiosink.h:
17220 * ext/sdl/sdlvideosink.h:
17221 * ext/shout/gstshout.h:
17222 * ext/snapshot/gstsnapshot.h:
17223 * ext/sndfile/gstsf.h:
17224 * ext/swfdec/gstswfdec.h:
17225 * ext/tarkin/gsttarkindec.h:
17226 * ext/tarkin/gsttarkinenc.h:
17227 * ext/theora/theoradec.h:
17228 * ext/wavpack/gstwavpackdec.h:
17229 * ext/wavpack/gstwavpackparse.h:
17230 * ext/xine/gstxine.h:
17231 * ext/xvid/gstxviddec.h:
17232 * ext/xvid/gstxvidenc.h:
17233 * gst/cdxaparse/gstcdxaparse.h:
17234 * gst/cdxaparse/gstcdxastrip.h:
17235 * gst/colorspace/gstcolorspace.h:
17236 * gst/festival/gstfestival.h:
17237 * gst/freeze/gstfreeze.h:
17238 * gst/gdp/gstgdpdepay.h:
17239 * gst/gdp/gstgdppay.h:
17240 * gst/modplug/gstmodplug.h:
17241 * gst/mpeg1sys/gstmpeg1systemencode.h:
17242 * gst/mpeg1videoparse/gstmp1videoparse.h:
17243 * gst/mpeg2sub/gstmpeg2subt.h:
17244 * gst/mpegaudioparse/gstmpegaudioparse.h:
17245 * gst/multifilesink/gstmultifilesink.h:
17246 * gst/overlay/gstoverlay.h:
17247 * gst/playondemand/gstplayondemand.h:
17248 * gst/qtdemux/qtdemux.h:
17249 * gst/rtjpeg/gstrtjpegdec.h:
17250 * gst/rtjpeg/gstrtjpegenc.h:
17251 * gst/smooth/gstsmooth.h:
17252 * gst/smoothwave/gstsmoothwave.h:
17253 * gst/spectrum/gstspectrum.h:
17254 * gst/speed/gstspeed.h:
17255 * gst/stereo/gststereo.h:
17256 * gst/switch/gstswitch.h:
17257 * gst/tta/gstttadec.h:
17258 * gst/tta/gstttaparse.h:
17259 * gst/videodrop/gstvideodrop.h:
17260 * gst/xingheader/gstxingmux.h:
17261 * sys/directdraw/gstdirectdrawsink.h:
17262 * sys/directsound/gstdirectsoundsink.h:
17263 * sys/dxr3/dxr3audiosink.h:
17264 * sys/dxr3/dxr3spusink.h:
17265 * sys/dxr3/dxr3videosink.h:
17266 * sys/qcam/gstqcamsrc.h:
17267 * sys/vcd/vcdsrc.h:
17268 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17270 2006-05-31 Edward Hervey <edward@fluendo.com>
17272 * ext/faad/gstfaad.h:
17273 Forgot to commit the header file too.
17275 2006-05-31 Edward Hervey <edward@fluendo.com>
17277 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17278 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17279 (gst_faad_chain), (gst_faad_change_state):
17280 Added GstSegment to control segments.
17281 Added clipping/dropping of outgoing buffers in order to have accurate
17282 seeking working properly.
17284 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
17286 Patch by: Lutz Müller <lutz at topfrose de>
17288 * ext/bz2/Makefile.am:
17289 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17290 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17291 Use gst_type_find_helper_* functions for typefinding; use
17292 correct caps with gst_pad_alloc_buffer(); add state change
17293 function and reset decoder in it; don't unref buffer if
17294 pad_push fails; use fixed caps on source pad. (#341524).
17296 2006-05-27 Stefan Kost <ensonic@users.sf.net>
17298 * gst/spectrum/Makefile.am:
17299 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17300 (spectrum_chain), (main):
17301 * gst/spectrum/demo-osssrc.c:
17302 added another example
17304 * sys/v4l2/gstv4l2src.c:
17307 2006-05-26 Edward Hervey <edward@fluendo.com>
17309 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
17310 Clip the outputed NEWSEGMENT stop time to the configured segment stop
17313 2006-05-26 Wim Taymans <wim@fluendo.com>
17315 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17316 Don't clear the running variable in the seek code.
17318 2006-05-24 Wim Taymans <wim@fluendo.com>
17320 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17321 Detect QCELP in mp4a descriptors.
17323 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17325 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17327 Throw an error when the file is encrypted. Move plugin_init stuff
17328 to the end of the file, add stuff for i18n, make debug category
17331 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17333 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17336 * gst/h264parse/Makefile.am:
17337 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17338 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17339 (gst_h264_parse_init), (gst_h264_parse_chain),
17340 (gst_h264_parse_handle_event), (plugin_init):
17341 * gst/h264parse/gsth264parse.h:
17342 New plugin: h264parse (#340638)
17344 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17346 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17347 (gst_gdp_depay_change_state):
17348 * gst/gdp/gstgdpdepay.h:
17349 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17350 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17351 (gst_gdp_pay_change_state):
17352 * gst/gdp/gstgdppay.h:
17353 Handle error cases when calling functions
17354 do downwards state change after parent's change_state
17355 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17356 * tests/check/elements/gdppay.c: (GST_START_TEST):
17359 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17361 * gst/gdp/Makefile.am:
17362 * gst/gdp/gstgdp.c: (plugin_init):
17363 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17364 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17365 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17366 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17367 * gst/gdp/gstgdpdepay.h:
17368 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17369 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17370 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17371 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17372 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17373 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17374 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17375 (gst_gdp_pay_plugin_init):
17376 * gst/gdp/gstgdppay.h:
17377 * tests/check/Makefile.am:
17378 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17379 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17380 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17381 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17382 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17384 adding GDP payloader and depayloader. Build integration will
17385 follow later when the GDP issues for core are sorted out.
17387 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17389 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17390 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17391 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17392 Use boilerplate macro, fix strings to match plugin-moval-requirements
17394 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17396 * gst/spectrum/Makefile.am:
17397 Link to base libraries
17399 * gst/spectrum/demo-osssrc.c: (main):
17400 use new threshhold property
17402 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17403 (gst_spectrum_init), (gst_spectrum_dispose),
17404 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17405 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17406 (gst_spectrum_change_state):
17407 * gst/spectrum/gstspectrum.h:
17408 Use gst_adapter, support multiple-channels, add threshold property for
17409 result, add docs, fix resulting spectrum range (was including mirrored
17412 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17415 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17416 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17417 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17418 (gst_spectrum_base_init), (gst_spectrum_class_init),
17419 (gst_spectrum_init), (gst_spectrum_dispose),
17420 (gst_spectrum_set_property), (gst_spectrum_chain):
17421 * gst/spectrum/gstspectrum.h:
17422 Initial port of the spectrum element
17424 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
17426 * sys/v4l2/gstv4l2.c:
17427 * sys/v4l2/gstv4l2object.c:
17428 * sys/v4l2/gstv4l2object.h:
17429 * sys/v4l2/gstv4l2src.c:
17430 * sys/v4l2/gstv4l2xoverlay.c:
17431 Some clean-ups requested by wingo in bug #338818.
17433 2006-05-19 Michael Smith <msmith@fluendo.com>
17435 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17436 (alsaspdifsink_class_init), (alsaspdifsink_init),
17437 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17438 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17439 (alsaspdifsink_get_time), (alsaspdifsink_open),
17440 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17441 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17442 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17443 (generate_iec958_zero_frame), (alsaspdifsink_render),
17444 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17445 * ext/alsaspdif/alsaspdifsink.h:
17446 Use sampling rate from set_caps. Comment out some more unused code.
17448 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17452 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17453 * sys/v4l2/gstv4l2object.h:
17454 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17455 * sys/v4l2/gstv4l2src.h:
17456 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17457 * sys/v4l2/gstv4l2xoverlay.h:
17458 Code cleanups, fix debug macros
17460 2006-05-18 Michael Smith <msmith@fluendo.com>
17465 2006-05-18 Michael Smith <msmith@fluendo.com>
17469 * ext/alsaspdif/Makefile.am:
17470 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17471 (alsaspdifsink_class_init), (alsaspdifsink_init),
17472 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17473 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17474 (alsaspdifsink_get_time), (alsaspdifsink_open),
17475 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17476 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17477 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17478 (generate_iec958_zero_frame), (alsaspdifsink_render),
17479 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17480 * ext/alsaspdif/alsaspdifsink.h:
17481 Add an alsa plugin to output IEC958 frames over S/PDIF
17483 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17485 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17486 Remove unused caps cruft from chain function altogether.
17488 2006-05-17 Edward Hervey <edward@fluendo.com>
17490 * ext/faad/gstfaad.c: (gst_faad_chain):
17491 There's no guarantee that caps was set to something, and if it did, the
17492 function called to fill that variable actually sets the caps on the
17493 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17494 GST_PAD_CAPS(faad->srcpad).
17496 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17498 Patch by: Young-Ho Cha <ganadist chollian net>
17500 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17501 (gst_faad_change_state):
17502 * ext/faad/gstfaad.h:
17503 If we encounter a decoding error, don't error out immediately,
17504 but try to resync (or see if we have better luck with the next
17505 buffer in case of framed input). Only error out after five
17506 consecutive errors. Fixes #341563.
17508 2006-05-12 Wim Taymans <wim@fluendo.com>
17510 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17511 (gst_xvidenc_init), (gst_xvidenc_finalize),
17512 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17513 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17514 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17515 (gst_xvidenc_get_property):
17518 2006-05-12 Wim Taymans <wim@fluendo.com>
17520 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17522 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17523 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17524 (gst_xvid_image_fill):
17525 * ext/xvid/gstxvid.h:
17526 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17527 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17528 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17529 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17530 (gst_xviddec_decode), (gst_xviddec_chain),
17531 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17532 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17533 (gst_xviddec_change_state):
17534 * ext/xvid/gstxviddec.h:
17535 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17536 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17537 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17538 (gst_xvidenc_class_init), (gst_xvidenc_init),
17539 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17540 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17541 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17542 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17543 (gst_xvidenc_change_state):
17544 * ext/xvid/gstxvidenc.h:
17545 xvid plugin to support more capabilities of XviD codec.
17547 Some more cleanups here and there.
17549 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17551 * sys/v4l2/Makefile.am:
17552 * sys/v4l2/gstv4l2.c:
17553 * sys/v4l2/gstv4l2colorbalance.c:
17554 * sys/v4l2/gstv4l2colorbalance.h:
17555 * sys/v4l2/gstv4l2element.c:
17556 * sys/v4l2/gstv4l2element.h:
17557 * sys/v4l2/gstv4l2object.c:
17558 * sys/v4l2/gstv4l2object.h:
17559 * sys/v4l2/gstv4l2src.c:
17560 * sys/v4l2/gstv4l2src.h:
17561 * sys/v4l2/gstv4l2tuner.c:
17562 * sys/v4l2/gstv4l2tuner.h:
17563 * sys/v4l2/gstv4l2xoverlay.c:
17564 * sys/v4l2/gstv4l2xoverlay.h:
17565 * sys/v4l2/v4l2_calls.c:
17566 * sys/v4l2/v4l2_calls.h:
17567 * sys/v4l2/v4l2src_calls.c:
17568 * sys/v4l2/v4l2src_calls.h:
17569 Changes proposed by Wingo in bug #338818.
17571 2006-05-11 Wim Taymans <wim@fluendo.com>
17573 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17574 (gst_qtdemux_handle_esds):
17575 Figure out the real audio type in mp4a boxes by parsing the
17576 optional descriptors in the optional esds box. Promote the
17577 default AAC to mp3 when indicated. Fixes #330632.
17579 2006-05-10 Wim Taymans <wim@fluendo.com>
17581 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17582 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17583 Parse version 2 sample descriptions. Fixes #341231
17584 Don't #define gst_util_dump_mem(), use something more
17585 specific instead to avoid confusion.
17587 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17589 * sys/v4l2/gstv4l2src.c:
17590 * sys/v4l2/v4l2src_calls.c:
17591 Fix fourcc name printed out. Patch from Martin Rubli.
17593 2006-05-08 Wim Taymans <wim@fluendo.com>
17595 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17596 (qtdemux_dump_mvhd):
17597 Don't cause side effects in a debugging function.
17598 Also report duration in push mode since we can.
17600 2006-05-08 Edward Hervey <edward@fluendo.com>
17602 * autogen.sh: (CONFIGURE_DEF_OPT):
17603 libtoolize on Darwin/MacOSX is called glibtoolize
17605 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17607 * ext/amrwb/gstamrwbdec.c:
17608 * ext/amrwb/gstamrwbenc.c:
17609 * ext/sdl/sdlaudiosink.c:
17610 * ext/sdl/sdlvideosink.c:
17611 * ext/wavpack/gstwavpackdec.c:
17613 * ext/xine/xineaudiodec.c:
17614 * ext/xine/xineaudiosink.c:
17615 * ext/xine/xineinput.c:
17616 * gst/cdxaparse/gstcdxaparse.c:
17617 * gst/freeze/gstfreeze.c:
17618 * sys/v4l2/gstv4l2element.c:
17619 Add semicolons after GST_BOILERPLATE[_FULL] so that
17620 indent doesn't mess up following lines.
17622 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17624 * sys/v4l2/gstv4l2element.c:
17625 * sys/v4l2/gstv4l2element.h:
17626 * sys/v4l2/gstv4l2src.c:
17627 * sys/v4l2/gstv4l2src.h:
17628 * sys/v4l2/gstv4l2tuner.c:
17629 * sys/v4l2/gstv4l2tuner.h:
17630 * sys/v4l2/v4l2_calls.c:
17631 * sys/v4l2/v4l2_calls.h:
17632 * sys/v4l2/v4l2src_calls.c:
17633 * sys/v4l2/v4l2src_calls.h:
17634 * tests/icles/v4l2src-test.c:
17635 Some changes proposed by wingo in bug #338818 (but not everything
17636 yet). Patch from Martin Rubli to fix framerate detection.
17638 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17640 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17641 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17643 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17648 === release 0.10.3 ===
17650 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17653 releasing 0.10.3, "Petition to request permission"
17655 2006-05-04 Julien MOUTTE <julien@moutte.net>
17657 * tests/icles/Makefile.am: Fix build.
17659 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17661 * ext/musicbrainz/Makefile.am:
17662 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17664 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17666 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17667 Clean up one piece of logic slightly and remove a
17670 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17672 * docs/plugins/Makefile.am:
17673 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17674 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17675 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17676 * docs/plugins/inspect/plugin-musicbrainz.xml:
17677 * ext/musicbrainz/gsttrm.c:
17678 * ext/musicbrainz/gsttrm.h:
17679 Everybody loves docs - add docs for musicbrainz plugin.
17681 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17684 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17686 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17689 Forgot to commit this one.
17691 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17693 Patch by: James "Doc" Livingston <doclivingston gmail com>
17696 * ext/musicbrainz/Makefile.am:
17697 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17698 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17699 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17700 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17701 * ext/musicbrainz/gsttrm.h:
17702 Port MusicBrainz TRM plugin (#336898).
17704 2006-05-03 Michael Smith <msmith@fluendo.com>
17706 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17707 (looks_like_valid_header), (gst_faad_chain):
17708 Fix #334748: use fake_codec_data if the first bytes of the first
17709 buffer we process doesn't look like plausible AAC data (e.g.
17710 reserved values for rate, or channels). Fixes playback of Apple's
17713 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17715 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17716 Fix get_caps func to work when no framerate is available and the caps
17719 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17721 * sys/v4l2/Makefile.am:
17722 * sys/v4l2/gstv4l2colorbalance.c:
17723 * sys/v4l2/gstv4l2xoverlay.c:
17724 * sys/v4l2/v4l2_calls.c:
17725 * tests/icles/Makefile.am:
17726 * tests/icles/v4l2src-test.c:
17727 Few improvements to move to good.
17729 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17732 * docs/plugins/Makefile.am:
17733 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17734 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17735 * docs/plugins/inspect/plugin-taglib.xml:
17737 * ext/taglib/Makefile.am:
17738 * ext/taglib/gstid3v2mux.cc:
17739 * ext/taglib/gstid3v2mux.h:
17740 * ext/taglib/gsttaglib.cc:
17741 * ext/taglib/gsttaglib.h:
17742 * tests/check/Makefile.am:
17743 * tests/check/elements/tagid3v2mux.c:
17744 moved to good. Closes #336110
17746 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17748 * docs/plugins/Makefile.am:
17749 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17750 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17751 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17752 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17753 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17754 Fix up docs for taglib plugin
17755 Also scan .cc files
17757 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17759 * ext/taglib/gsttaglib.cc:
17760 Post an error message on the bus in the (extremely unlikely)
17763 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17765 * ext/taglib/Makefile.am:
17766 * ext/taglib/gstid3v2mux.cc:
17767 * ext/taglib/gstid3v2mux.h:
17768 * ext/taglib/gsttaglib.cc:
17769 * ext/taglib/gsttaglib.h:
17770 Split the actual ID3v2 tag rendering code into
17773 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17775 * ext/neon/gstneonhttpsrc.c:
17776 * ext/neon/gstneonhttpsrc.h:
17777 added iradio-mode support as in gnomevfssrc to enable
17778 connections with icydemux that will send title tag messages on
17779 shoutcast/icecast streams. I've also added iradio properties
17780 iradio-name, iradio-genre, iradio-url.
17781 added user-agent property because some shoutcast streams don't return
17782 data if the GET requests don't have a User-Agent.
17783 * win32/common/libgstneon.dsp:
17784 use debug version of libneon in debug mode
17785 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17788 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17789 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17790 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17791 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17793 * sys/ximagesrc/Makefile.am:
17794 * sys/ximagesrc/ximagesrc.c:
17795 * sys/ximagesrc/ximagesrc.h:
17796 * sys/ximagesrc/ximageutil.c:
17797 * sys/ximagesrc/ximageutil.h:
17798 * tests/Makefile.am:
17799 * tests/icles/.cvsignore:
17800 * tests/icles/Makefile.am:
17801 * tests/icles/ximagesrc-test.c:
17802 moved ximagesrc to good (See #336756)
17804 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17806 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17807 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17808 (gst_faad_close_decoder), (gst_faad_change_state):
17809 * ext/faad/gstfaad.h:
17810 If we run into a decoding error, try re-opening the decoder
17811 with faacDecInit2() using fake codec data created from the
17812 data the demuxer gave us. Should fix a whole bunch of
17813 GStreamer-faad problems incl. 'channel coupling not
17814 implemented', 'maximum number of scalefactor bands exceeded'
17815 etc. (#173007, #332892).
17817 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17819 * ext/amrwb/gstamrwbdec.c:
17820 * ext/amrwb/gstamrwbenc.c:
17821 * ext/amrwb/gstamrwbparse.c:
17822 * ext/arts/gst_arts.c:
17823 * ext/artsd/gstartsdsink.c:
17824 * ext/audiofile/gstafparse.c:
17825 * ext/audiofile/gstafsink.c:
17826 * ext/audiofile/gstafsrc.c:
17827 * ext/audioresample/gstaudioresample.c:
17828 * ext/bz2/gstbz2dec.c:
17829 * ext/bz2/gstbz2enc.c:
17830 * ext/cdaudio/gstcdaudio.c:
17831 * ext/directfb/dfbvideosink.c:
17832 * ext/divx/gstdivxdec.c:
17833 * ext/divx/gstdivxenc.c:
17834 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17835 * ext/faac/gstfaac.c: (gst_faac_base_init):
17836 * ext/faad/gstfaad.c:
17837 * ext/gsm/gstgsmdec.c:
17838 * ext/gsm/gstgsmenc.c:
17839 * ext/hermes/gsthermescolorspace.c:
17840 * ext/ivorbis/vorbisfile.c:
17841 * ext/lcs/gstcolorspace.c:
17842 * ext/libfame/gstlibfame.c:
17843 * ext/libmms/gstmms.c: (gst_mms_base_init):
17844 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17845 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17846 * ext/nas/nassink.c: (gst_nassink_base_init):
17847 * ext/neon/gstneonhttpsrc.c:
17848 * ext/sdl/sdlaudiosink.c:
17849 * ext/sdl/sdlvideosink.c:
17850 * ext/shout/gstshout.c:
17851 * ext/snapshot/gstsnapshot.c:
17852 * ext/sndfile/gstsf.c:
17853 * ext/swfdec/gstswfdec.c:
17854 * ext/tarkin/gsttarkindec.c:
17855 * ext/tarkin/gsttarkinenc.c:
17856 * ext/theora/theoradec.c:
17857 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17858 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17859 * ext/xvid/gstxviddec.c:
17860 * ext/xvid/gstxvidenc.c:
17861 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17862 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17863 * gst/chart/gstchart.c:
17864 * gst/colorspace/gstcolorspace.c:
17865 * gst/deinterlace/gstdeinterlace.c:
17866 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17867 * gst/festival/gstfestival.c:
17868 * gst/filter/gstbpwsinc.c:
17869 * gst/filter/gstiir.c:
17870 * gst/filter/gstlpwsinc.c:
17871 * gst/freeze/gstfreeze.c:
17872 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17873 * gst/librfb/gstrfbsrc.c:
17874 * gst/mixmatrix/mixmatrix.c:
17875 * gst/mpeg1sys/gstmpeg1systemencode.c:
17876 * gst/mpeg1videoparse/gstmp1videoparse.c:
17877 * gst/mpeg2sub/gstmpeg2subt.c:
17878 * gst/mpegaudioparse/gstmpegaudioparse.c:
17879 * gst/multifilesink/gstmultifilesink.c:
17880 * gst/overlay/gstoverlay.c:
17881 * gst/passthrough/gstpassthrough.c:
17882 * gst/playondemand/gstplayondemand.c:
17883 * gst/qtdemux/qtdemux.c:
17884 * gst/rtjpeg/gstrtjpegdec.c:
17885 * gst/rtjpeg/gstrtjpegenc.c:
17886 * gst/smooth/gstsmooth.c:
17887 * gst/smoothwave/gstsmoothwave.c:
17888 * gst/spectrum/gstspectrum.c:
17889 * gst/speed/gstspeed.c:
17890 * gst/stereo/gststereo.c:
17891 * gst/switch/gstswitch.c:
17892 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17893 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17894 * gst/vbidec/gstvbidec.c:
17895 * gst/videocrop/gstvideocrop.c:
17896 * gst/videodrop/gstvideodrop.c:
17897 * gst/virtualdub/gstxsharpen.c:
17898 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17899 * gst/y4m/gsty4mencode.c:
17900 * sys/cdrom/gstcdplayer.c:
17901 * sys/directdraw/gstdirectdrawsink.c:
17902 * sys/directsound/gstdirectsoundsink.c:
17903 * sys/glsink/glimagesink.c:
17904 * sys/qcam/gstqcamsrc.c:
17905 * sys/v4l2/gstv4l2src.c:
17906 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17907 * sys/ximagesrc/ximagesrc.c:
17908 Define GstElementDetails as const and also static (when defined as
17911 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17913 * ext/musepack/gstmusepackdec.c:
17914 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17915 Add support for segment seeks.
17917 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17919 * sys/v4l2/gstv4l2src.c:
17920 Added a couple of ifdefs to make it compile with other kernels.
17922 2006-04-20 Wim Taymans <wim@fluendo.com>
17924 Patch by: j^ <j at bootlab dot org>
17926 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17927 (qtdemux_video_caps):
17928 Never treat video streams as an audio stream.
17929 Add qtdrw mime type.
17932 2006-04-19 Wim Taymans <wim@fluendo.com>
17934 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17935 For VBR audio, don't try to calculate the samples_per_frame.
17938 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17940 * sys/v4l2/gstv4l2src.c:
17941 Just added a gtk-doc comment.
17943 2006-04-17 Michael Smith <msmith@fluendo.com>
17945 * ext/theora/theoradec.c: (theora_dec_src_convert),
17946 (theora_handle_type_packet), (theora_handle_422_image),
17947 (theora_handle_420_image), (theora_handle_data_packet):
17948 * ext/theora/theoradec.h:
17949 Apply fix from j^ for API change in libtheoradec.
17951 Implement 4:2:2 pixel format. Untested at the moment.
17953 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17955 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17956 (gst_musepack_stream_init):
17957 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17958 gst_pad_new_from_static_template().
17960 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17962 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17963 (gst_v4l2src_dispose):
17964 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17965 Fixed some memory leaks.
17967 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17969 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17970 Fix to work in read mode.
17972 2006-04-10 Wim Taymans <wim@fluendo.com>
17974 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17975 Fix parsing of newer stsd chunks again.
17977 2006-04-10 Wim Taymans <wim@fluendo.com>
17979 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17980 (qtdemux_parse_trak):
17981 Fix framerate calculation.
17983 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17985 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17986 Fix build (class_init declaration/definition mismatch).
17988 2006-04-10 Wim Taymans <wim@fluendo.com>
17990 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17991 force mono 8000 Hz on AMR samples.
17993 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17995 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17996 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17997 * sys/directdraw/gstdirectdrawsink.c:
17998 * sys/directsound/gstdirectsoundsink.c:
17999 done some cleans in sources
18001 add project files for neon, qtdemux
18003 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18005 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18006 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18007 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18008 * ext/arts/gst_arts.c: (gst_arts_class_init):
18009 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18010 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18011 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18012 * ext/audioresample/gstaudioresample.c:
18013 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18014 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18015 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18016 * ext/hermes/gsthermescolorspace.c:
18017 (gst_hermes_colorspace_class_init):
18018 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18019 * ext/jack/gstjack.c: (gst_jack_class_init):
18020 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18021 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18022 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18023 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18024 * ext/nas/nassink.c: (gst_nassink_class_init):
18025 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18026 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18027 * ext/sndfile/gstsf.c: (gst_sf_class_init):
18028 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18029 (gst_swfdec_class_init):
18030 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18031 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18032 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18033 * gst/chart/gstchart.c: (gst_chart_class_init):
18034 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18035 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18036 * gst/festival/gstfestival.c: (gst_festival_class_init):
18037 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18038 * gst/filter/gstiir.c: (gst_iir_class_init):
18039 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18040 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18041 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18042 * gst/mpeg1sys/gstmpeg1systemencode.c:
18043 (gst_system_encode_class_init):
18044 * gst/mpeg1videoparse/gstmp1videoparse.c:
18045 (gst_mp1videoparse_class_init):
18046 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18047 * gst/mpegaudioparse/gstmpegaudioparse.c:
18048 (gst_mp3parse_class_init):
18049 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18050 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18051 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18052 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18053 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18054 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18055 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18056 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18057 * gst/stereo/gststereo.c: (gst_stereo_class_init):
18058 * gst/switch/gstswitch.c: (gst_switch_class_init):
18059 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18060 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18061 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18062 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18063 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18064 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18065 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18066 * sys/directsound/gstdirectsoundsink.c:
18067 (gst_directsoundsink_class_init):
18068 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18069 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18070 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18071 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18072 * sys/v4l2/gstv4l2colorbalance.c:
18073 (gst_v4l2_color_balance_channel_class_init):
18074 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18075 (gst_v4l2_tuner_norm_class_init):
18076 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18077 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18079 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18081 * gst/colorspace/gstcolorspace.h:
18082 * gst/deinterlace/gstdeinterlace.h:
18083 * gst/passthrough/gstpassthrough.h:
18084 * gst/y4m/gsty4mencode.h:
18085 Fix more broken GObject macros
18087 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18089 * ext/xine/gstxine.h:
18090 * gst-libs/gst/play/play.h:
18091 * sys/v4l2/gstv4l2element.h:
18092 * sys/ximagesrc/ximageutil.h:
18093 Fix broken GObject macros
18095 2006-04-08 Wim Taymans <wim@fluendo.com>
18097 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18098 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18099 (qtdemux_dump_stco), (qtdemux_parse_trak):
18100 Don't make rounding errors in timestamp/duration calculations.
18101 Fix timestamps for AMR and IMA4. Fixes (#337436).
18102 Create a dummy segment even when there is no edit list.
18104 2006-04-07 Julien MOUTTE <julien@moutte.net>
18106 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18107 * examples/directfb/Makefile.am: Add example resource files to
18110 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18112 * ext/amrwb/amrwb-code/Makefile.am:
18113 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18114 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18115 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18118 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18120 * tests/icles/ximagesrc-test.c: (main):
18121 Actually assert that pipeline goes to playing
18123 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18125 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18126 (composite_pixel), (gst_ximagesrc_ximage_get),
18127 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18128 Fix typo, C++ style comments and other small cleanups
18130 2006-04-06 Wim Taymans <wim@fluendo.com>
18132 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18133 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18134 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18135 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18136 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18137 (gst_qtdemux_activate_segment),
18138 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18139 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18140 (qtdemux_parse_trak):
18141 Added full edit list support.
18142 Avoid overflows in prologue image detection code.
18143 Avoid roundoff errors in timestamp calculations.
18145 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18148 clean up so report properly on missing stuff
18149 fix modplug detection
18151 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18154 * ext/amrwb/amrwb-code/Makefile.am:
18155 don't dist amr wb source code
18157 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18159 Patch by: j^ <j at bootlab dot org>
18161 * ext/amrwb/gstamrwbdec.c:
18162 * ext/amrwb/gstamrwbenc.c:
18163 * ext/amrwb/gstamrwbparse.c:
18164 * ext/arts/gst_arts.c:
18165 * ext/artsd/gstartsdsink.c:
18166 * ext/audiofile/gstafparse.c:
18167 * ext/audiofile/gstafsink.c:
18168 * ext/audiofile/gstafsrc.c:
18169 * ext/cdaudio/gstcdaudio.c:
18170 * ext/directfb/dfbvideosink.c:
18171 * ext/divx/gstdivxdec.c:
18172 * ext/divx/gstdivxenc.c:
18173 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18174 * ext/faac/gstfaac.c: (gst_faac_base_init):
18175 * ext/faad/gstfaad.c:
18176 * ext/gsm/gstgsmdec.c:
18177 * ext/gsm/gstgsmenc.c:
18178 * ext/hermes/gsthermescolorspace.c:
18179 * ext/ivorbis/vorbisfile.c:
18180 * ext/lcs/gstcolorspace.c:
18181 * ext/libfame/gstlibfame.c:
18182 * ext/libmms/gstmms.c: (gst_mms_base_init):
18183 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18184 * ext/nas/nassink.c: (gst_nassink_base_init):
18185 * ext/neon/gstneonhttpsrc.c:
18186 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18187 * ext/sdl/sdlaudiosink.c:
18188 * ext/sdl/sdlvideosink.c:
18189 * ext/shout/gstshout.c:
18190 * ext/snapshot/gstsnapshot.c:
18191 * ext/sndfile/gstsf.c:
18192 * ext/tarkin/gsttarkindec.c:
18193 * ext/tarkin/gsttarkinenc.c:
18194 * ext/theora/theoradec.c:
18195 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18196 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18197 * ext/xvid/gstxviddec.c:
18198 * ext/xvid/gstxvidenc.c:
18199 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18200 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18201 * gst/chart/gstchart.c:
18202 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18203 * gst/festival/gstfestival.c:
18204 * gst/filter/gstiir.c:
18205 * gst/filter/gstlpwsinc.c:
18206 * gst/freeze/gstfreeze.c:
18207 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18208 * gst/mixmatrix/mixmatrix.c:
18209 * gst/mpeg1sys/gstmpeg1systemencode.c:
18210 * gst/mpeg1videoparse/gstmp1videoparse.c:
18211 * gst/mpeg2sub/gstmpeg2subt.c:
18212 * gst/mpegaudioparse/gstmpegaudioparse.c:
18213 * gst/multifilesink/gstmultifilesink.c:
18214 * gst/overlay/gstoverlay.c:
18215 * gst/passthrough/gstpassthrough.c:
18216 * gst/playondemand/gstplayondemand.c:
18217 * gst/qtdemux/qtdemux.c:
18218 * gst/rtjpeg/gstrtjpegdec.c:
18219 * gst/rtjpeg/gstrtjpegenc.c:
18220 * gst/smooth/gstsmooth.c:
18221 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18222 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18223 * gst/videocrop/gstvideocrop.c:
18224 * gst/videodrop/gstvideodrop.c:
18225 * gst/virtualdub/gstxsharpen.c:
18226 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18227 * gst/y4m/gsty4mencode.c:
18228 Unify the long descriptions in the plugin details (#337263).
18230 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18232 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18233 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18234 Add back "uri" property and mark it as deprecated; undoes
18235 API/ABI breakage from 2006-02-24.
18237 2006-04-05 Wim Taymans <wim@fluendo.com>
18239 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18240 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18241 (gst_qtdemux_loop):
18242 Use duration as segment stop position if none is
18243 explicitly configured.
18244 Also perform EOS when we run past the segment stop.
18246 2006-04-04 Wim Taymans <wim@fluendo.com>
18248 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18249 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18250 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18251 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18252 More cleanups, added comments.
18253 Mark discontinuities on outgoing buffers.
18254 Post better errors when something goes wrong.
18255 Handle EOS and segment end properly.
18257 2006-04-04 Wim Taymans <wim@fluendo.com>
18259 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18260 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18261 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18262 (gst_qtdemux_handle_src_event), (plugin_init),
18263 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18264 (gst_qtdemux_loop), (gst_qtdemux_chain),
18265 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18266 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18267 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18268 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18269 * gst/qtdemux/qtdemux.h:
18270 Handle stss boxes so we can mark and find keyframes.
18271 Implement correct accurate and keyframe seeking.
18272 Use _DEBUG_OBJECT when possible.
18275 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18277 * tests/check/Makefile.am:
18278 Only run the id3v2mux check if taglib is available and
18279 the taglib plugin has been built.
18281 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18283 * ext/swfdec/Makefile.am:
18284 Don't set plugindir.
18286 * ext/swfdec/gstswfdec.c:
18287 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18289 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18292 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18295 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18297 * ext/soundtouch/gstpitch.cc:
18298 * ext/theora/theoradec.c:
18299 * gst/modplug/gstmodplug.cc:
18300 GST_ORIGIN => GST_PACKAGE_ORIGIN
18301 GST_PACKAGE => GST_PACKAGE_NAME
18303 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
18305 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18306 * docs/plugins/inspect/plugin-bz2.xml:
18307 * docs/plugins/inspect/plugin-cdxaparse.xml:
18308 * docs/plugins/inspect/plugin-freeze.xml:
18309 * docs/plugins/inspect/plugin-glimagesink.xml:
18310 * docs/plugins/inspect/plugin-modplug.xml:
18311 * docs/plugins/inspect/plugin-neon.xml:
18312 * docs/plugins/inspect/plugin-sdl.xml:
18313 * docs/plugins/inspect/plugin-video4linux2.xml:
18314 * docs/plugins/inspect/plugin-ximagesrc.xml:
18315 * docs/plugins/inspect/plugin-xingheader.xml:
18316 add more plugins to docs
18318 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18320 * sys/dxr3/ac3_padder.h:
18322 * docs/plugins/Makefile.am:
18323 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18324 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18325 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18326 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18327 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18328 * docs/plugins/inspect/plugin-qtdemux.xml:
18329 * docs/plugins/inspect/plugin-speed.xml:
18330 * docs/plugins/inspect/plugin-taglib.xml:
18331 * docs/plugins/inspect/plugin-tta.xml:
18334 * ext/taglib/gsttaglib.cc:
18335 * tests/Makefile.am:
18336 * tests/check/.cvsignore:
18337 * tests/check/Makefile.am:
18338 * tests/check/elements/.cvsignore:
18339 * tests/check/elements/tagid3v2mux.c:
18340 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18341 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18342 (test_taglib_id3mux_check_output_buffer),
18343 (test_taglib_id3mux_with_tags), (GST_START_TEST),
18344 (tagid3v2mux_suite), (main):
18345 add the tagid3v2mux check from #336110
18347 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18350 rework like the other configure.ac files
18352 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18353 * ext/amrwb/gstamrwb.c:
18354 * ext/arts/gst_arts.c:
18355 * ext/artsd/gstartsdsink.c:
18356 * ext/audiofile/gstaf.c:
18357 * ext/audioresample/gstaudioresample.c:
18358 * ext/bz2/gstbz2.c:
18359 * ext/cdaudio/gstcdaudio.c:
18360 * ext/directfb/dfbvideosink.c:
18361 * ext/dts/gstdtsdec.c:
18362 * ext/faac/gstfaac.c:
18363 * ext/faad/gstfaad.c:
18364 * ext/hermes/gsthermescolorspace.c:
18365 * ext/ivorbis/vorbis.c:
18366 * ext/jack/gstjack.c:
18367 * ext/lcs/gstcolorspace.c:
18368 * ext/musepack/gstmusepackdec.c:
18369 * ext/musicbrainz/gsttrm.c:
18370 * ext/nas/nassink.c:
18371 * ext/sdl/gstsdl.c:
18372 * ext/snapshot/gstsnapshot.c:
18373 * ext/sndfile/gstsf.c:
18374 * ext/swfdec/gstswfdec.c:
18375 * ext/tarkin/gsttarkin.c:
18377 * ext/xvid/gstxvid.c:
18378 * gst/cdxaparse/gstcdxaparse.c:
18379 * gst/chart/gstchart.c:
18380 * gst/colorspace/gstcolorspace.c:
18381 * gst/deinterlace/gstdeinterlace.c:
18382 * gst/equalizer/gstiirequalizer.c:
18383 * gst/festival/gstfestival.c:
18384 * gst/filter/gstfilter.c:
18385 * gst/freeze/gstfreeze.c:
18386 * gst/games/gstpuzzle.c:
18387 * gst/librfb/gstrfbsrc.c:
18388 * gst/mixmatrix/mixmatrix.c:
18389 * gst/mpeg1sys/gstmpeg1systemencode.c:
18390 * gst/mpeg1videoparse/gstmp1videoparse.c:
18391 * gst/mpeg2sub/gstmpeg2subt.c:
18392 * gst/mpegaudioparse/gstmpegaudioparse.c:
18393 * gst/multifilesink/gstmultifilesink.c:
18394 * gst/overlay/gstoverlay.c:
18395 * gst/passthrough/gstpassthrough.c:
18396 * gst/playondemand/gstplayondemand.c:
18397 * gst/qtdemux/qtdemux.c:
18398 * gst/rtjpeg/gstrtjpeg.c:
18399 * gst/smooth/gstsmooth.c:
18400 * gst/smoothwave/gstsmoothwave.c:
18401 * gst/spectrum/gstspectrum.c:
18402 * gst/speed/gstspeed.c:
18403 * gst/stereo/gststereo.c:
18404 * gst/switch/gstswitch.c:
18405 * gst/vbidec/gstvbidec.c:
18406 * gst/videocrop/gstvideocrop.c:
18407 * gst/videodrop/gstvideodrop.c:
18408 * gst/virtualdub/gstvirtualdub.c:
18409 * gst/xingheader/gstxingmux.c:
18410 * gst/y4m/gsty4mencode.c:
18411 * sys/cdrom/gstcdplayer.c:
18412 * sys/directdraw/gstdirectdrawplugin.c:
18413 * sys/directsound/gstdirectsoundplugin.c:
18414 * sys/dxr3/dxr3init.c:
18415 * sys/glsink/glimagesink.c:
18416 * sys/qcam/gstqcamsrc.c:
18417 * sys/v4l2/gstv4l2.c:
18418 * sys/vcd/vcdsrc.c:
18419 * sys/ximagesrc/ximagesrc.c:
18420 update to use correct defines
18436 v4l2 has translations, pick them up
18438 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18440 * sys/ximagesrc/ximagesrc.c:
18441 Add docs to ximagesrc
18443 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18445 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18446 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18447 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18448 * sys/ximagesrc/ximagesrc.h:
18449 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18450 * sys/ximagesrc/ximageutil.h:
18451 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18452 yellow rectangles with the cursor
18454 2006-03-31 Michael Smith <msmith@fluendo.com>
18457 Add autoconfery for theoradec.
18459 Add theora directory.
18460 * ext/theora/Makefile.am:
18461 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18462 (gst_theoradec_class_init), (gst_theoradec_init),
18463 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18464 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18465 (theora_dec_sink_convert), (theora_dec_src_query),
18466 (theora_dec_sink_query), (theora_dec_src_event),
18467 (theora_dec_sink_event), (theora_handle_comment_packet),
18468 (theora_handle_type_packet), (theora_handle_header_packet),
18469 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18470 (theora_dec_change_state), (plugin_init):
18471 * ext/theora/theoradec.h:
18472 Add theora plugin for theora-exp decoder. Very heavily based on the
18473 existing theora decoder plugin.
18475 2006-03-29 Wim Taymans <wim@fluendo.com>
18477 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18478 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18479 * ext/gsm/gstgsmdec.h:
18480 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18481 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18482 Cleanups, fix leaks.
18483 Handle events and DISCONT.
18484 Use adapter in the decoder.
18486 2006-03-29 Wim Taymans <wim@fluendo.com>
18488 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18492 * ext/amrwb/Makefile.am:
18493 * ext/amrwb/README:
18494 * ext/amrwb/amrwb-code/Makefile.am:
18495 * ext/amrwb/amrwb-code/run.sh:
18496 * ext/amrwb/gstamrwb.c: (plugin_init):
18497 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18498 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18499 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18500 (gst_amrwbdec_state_change):
18501 * ext/amrwb/gstamrwbdec.h:
18502 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18503 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18504 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18505 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18506 * ext/amrwb/gstamrwbenc.h:
18507 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18508 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18509 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18510 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18511 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18512 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18513 * ext/amrwb/gstamrwbparse.h:
18514 Added new plugin amrwb parse.
18515 Renamed audio/AMR to audio/AMR-WB as per spec.
18518 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18520 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18521 Small fix, now pwc driver can tell about its buffers.
18523 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18526 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18527 did for -good and -ugly. Fixes build on some systems
18528 and doesn't seem to be required for C++ code.
18530 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18532 * ext/taglib/gsttaglib.cc:
18533 * ext/taglib/gsttaglib.h:
18534 Fix newsegment event handling a bit. We need to
18535 cache the first newsegment event, because we can't
18536 adjust offsets yet when we get it, as we don't
18537 know the size of the tag yet for sure at that point.
18538 Also do some minor cleaning up here and there and add
18539 some debug statements.
18541 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18543 * ext/taglib/gsttaglib.cc:
18544 We do not want to proxy the caps on the sink pad; our
18545 source pad should have application/x-id3 caps; also,
18546 don't use already-freed strings in debug messages;
18547 finally, adjust buffer offsets on buffers sent out.
18549 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18551 * sys/v4l2/gstv4l2src.c:
18552 Older kernels don't seem to have this particular v4l2 format,
18553 so comment out until this gets fixed properly (and make
18556 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18558 * sys/v4l2/gstv4l2colorbalance.c:
18559 * sys/v4l2/gstv4l2colorbalance.h:
18560 * sys/v4l2/gstv4l2element.c:
18561 * sys/v4l2/gstv4l2src.c:
18562 * sys/v4l2/gstv4l2src.h:
18563 * sys/v4l2/gstv4l2tuner.c:
18564 * sys/v4l2/v4l2_calls.c:
18565 * sys/v4l2/v4l2src_calls.c:
18566 * sys/v4l2/v4l2src_calls.h:
18567 Just make few things more robust and also some identation.
18569 2006-03-23 Wim Taymans <wim@fluendo.com>
18571 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18573 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18574 (gst_xvidenc_chain):
18575 Patch to mark outgoing encoded buffers as delta-units (or not).
18576 Note that this patch also patches:
18577 - the setting of fincr and fbase in xvid-encoder creation based on
18579 - makes 0, rather than 2, the default max_b_frames, as the current
18580 xvidenc does not seem "fully prepared" to handle b-frame
18581 "effects", such as encoder returning 0 encoded bytes, etc.
18584 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18586 * gst/modplug/libmodplug/Makefile.am:
18587 * gst/modplug/libmodplug/load_it.cpp:
18588 Try that again (not only should it be MODPLUG_ instead
18589 of MODFILE, also that define is already set in stdafx.h;
18590 what we really need is some more #ifndefs).
18592 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18594 * gst/modplug/libmodplug/Makefile.am:
18595 More gcc-4.1 fixes (we don't need file saving, so just
18596 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18597 complain about modplug ignoring the return value of fwrite
18598 any longer and we might even save a few bytes as well).
18600 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18602 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18606 * ext/soundtouch/Makefile.am:
18607 * ext/soundtouch/gstpitch.cc:
18608 * ext/soundtouch/gstpitch.hh:
18609 Add new libsoundtouch-based pitch plugin (#331335).
18611 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18613 * gst/modplug/libmodplug/load_ptm.cpp:
18614 Fix compilation with gcc-4.1 and -Werror (#327355).
18616 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18618 * ext/taglib/gsttaglib.h:
18619 Fix left-over gst_my_filter_get_type.
18621 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18623 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18624 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18625 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18626 Have a show mouse pointer property and use it if we can
18628 2006-03-15 Edward Hervey <edward@fluendo.com>
18630 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18631 Let's not forget to chain up to the parent dispose.
18633 2006-03-15 Edward Hervey <edward@fluendo.com>
18635 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18636 (gst_qtdemux_init), (gst_qtdemux_dispose),
18637 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18638 Series of memleak fixes:
18639 - Unref the GstAdapter in finalize.
18640 - Use gst_pad_new_from_static_template(), shorter and safer.
18641 - Free unused QtDemuxStream when not used.
18643 2006-03-14 Edward Hervey <edward@fluendo.com>
18645 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18646 (gst_v4l2src_class_init):
18647 Initialization of the debugging category should be as early as possible,
18648 moving it from _class_init() to beginning of _base_init().
18650 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18652 * ext/taglib/gsttaglib.cc:
18653 Add gtk-doc blurb (unused for the time being); match registered
18654 plugin name to the filename of the plugin (taglibmux => taglib)
18656 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18658 Patch by: Mikhail Zabaluev <mhz altlinux org>
18661 Don't check for file that only exists in CVS but isn't
18664 2006-03-13 Julien MOUTTE <julien@moutte.net>
18666 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18667 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18669 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18675 2006-03-12 Edward Hervey <edward@fluendo.com>
18677 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18678 (gst_v4l2src_buffer_pool_free):
18679 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18682 2006-03-12 Edward Hervey <edward@fluendo.com>
18684 * sys/v4l2/gstv4l2element.h:
18685 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18687 I will just use the same comment Ronald used when he added these lines:
18688 Yet Another Hack (tm) for kernel header borkedness.
18690 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18692 * ext/taglib/Makefile.am:
18693 * ext/taglib/gsttaglib.cc:
18694 * ext/taglib/gsttaglib.h:
18695 Add support for writing MusicBrainz IDs.
18697 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18699 * sys/v4l2/gstv4l2element.h:
18700 Include "_stdint.h" in an attempt to make the
18701 PPC-buildbot happy.
18703 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18707 * sys/v4l2/Makefile.am:
18708 * sys/v4l2/gstv4l2.c:
18709 * sys/v4l2/gstv4l2colorbalance.h:
18710 * sys/v4l2/gstv4l2element.c:
18711 * sys/v4l2/gstv4l2element.h:
18712 * sys/v4l2/gstv4l2src.c:
18713 * sys/v4l2/gstv4l2src.h:
18714 * sys/v4l2/gstv4l2tuner.c:
18715 * sys/v4l2/gstv4l2tuner.h:
18716 * sys/v4l2/gstv4l2xoverlay.c:
18717 * sys/v4l2/gstv4l2xoverlay.h:
18718 * sys/v4l2/v4l2_calls.c:
18719 * sys/v4l2/v4l2_calls.h:
18720 * sys/v4l2/v4l2src_calls.c:
18721 * sys/v4l2/v4l2src_calls.h:
18722 V4L2 ported to 0.10.
18724 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18727 Only compile the taglib plugin if a C++ compiler is
18728 present. Use GST_DEFAULT_ELEMENTS macro from common/
18729 for all the defaults stuff.
18731 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18733 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18736 * gst/xingheader/Makefile.am:
18737 * gst/xingheader/gstxingmux.c:
18738 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18739 to MP3 files (this allows decoder to figure out the length of VBR
18742 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18744 Patch by: Alex Lancaster
18746 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18747 and add support for TCOP (copyright)
18749 2006-03-10 Julien MOUTTE <julien@moutte.net>
18751 * gst/modplug/Makefile.am:
18752 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18754 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18757 * gst/modplug/Makefile.am:
18758 * gst/modplug/gstmodplug.cc:
18759 * gst/modplug/gstmodplug.h:
18760 * gst/modplug/libmodplug/sndfile.cpp:
18761 * gst/modplug/libmodplug/sndfile.h:
18762 modplug plugin ported to 0.10 (#332598, patch by:
18763 Jonathan Matthew <jonathan at kaolin wh9 net>).
18765 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18767 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18768 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18769 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18770 (gst_mms_set_property), (gst_mms_get_property),
18771 (gst_mms_uri_get_uri):
18772 * ext/libmms/gstmms.h:
18773 Some clean-ups; more debug output; use blocksize property
18774 of GstBaseSrc instead of re-registering our own; make debug
18775 category actually be used.
18777 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18779 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18780 Fix build with gcc-4.1 (#327355).
18782 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18784 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18788 * ext/taglib/Makefile.am:
18789 * ext/taglib/gsttaglib.cc:
18790 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18792 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18794 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18795 Extract disc number and count from files that use
18796 'disk' instead of 'disc' as node identifier for that
18799 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18801 * ext/musepack/gstmusepackdec.h:
18802 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18805 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18807 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18808 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18809 (gst_musepackdec_handle_seek_event),
18810 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18811 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18812 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18813 (gst_musepackdec_change_state):
18814 Some cleanups; pause task when push fails.
18816 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18818 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18819 Add support for '3IVD' fourcc (#333403).
18821 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18823 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18824 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18825 (gst_faad_sink_event), (gst_faad_src_convert),
18826 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18827 Add query function for position/duration querying (mostly for
18828 raw AAC streams); make seeking in raw AAC streams work; post
18829 tags with codec name if this is a raw AAC stream.
18831 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18835 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18837 project files updated to fix some bugs
18840 vs7 and vs8 project files added
18842 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18844 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18845 Declare variable at the beginning of the block and make gcc-2.9x
18846 happy (fixes #333283; patch by: Jens Granseuer).
18848 2006-03-03 Edward Hervey <edward@fluendo.com>
18850 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18851 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18853 Also let's be a bit less vulgar in our warning messages :)
18855 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18857 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18858 Can't divide through zero (suppress warning in case of
18859 stream with one single still picture) (see #327083)
18861 2006-02-25 Julien MOUTTE <julien@moutte.net>
18863 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18865 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18867 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18868 (qtdemux_parse_trak), (qtdemux_video_caps):
18869 Add support for palettised Apple SMC videos (#327075, based on
18870 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18872 2006-02-24 Michael Smith <msmith@fluendo.com>
18877 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18879 * ext/neon/gstneonhttpsrc.c:
18880 Changed property name from "uri" to "location"
18882 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18885 * sys/glsink/Makefile.am:
18886 Merge patch from #317048 for building on Cygwin. Patch by
18887 Cygwin Ports maintainer.
18888 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18889 Move normal debug output to LOG level not ERROR.
18891 2006-02-19 Jan Gerber <j@bootlab.org>
18893 Reviewed by : Edward Hervey <edward@fluendo.com>
18895 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18896 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18897 Add image/png for fourcc 'png '
18899 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18902 Surely this is supposed to be >= a.b, not == a.b
18904 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18908 * sys/ximagesrc/Makefile.am:
18909 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18910 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18911 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18912 (gst_ximagesrc_recalc), (composite_pixel),
18913 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18914 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18915 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18916 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18917 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18918 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18919 (gst_ximagesrc_init), (plugin_init):
18920 * sys/ximagesrc/ximagesrc.h:
18921 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18922 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18923 (ximageutil_xcontext_clear),
18924 (ximageutil_calculate_pixel_aspect_ratio),
18925 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18926 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18927 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18928 (gst_ximageutil_ximage_destroy):
18929 * sys/ximagesrc/ximageutil.h:
18931 Port ximagesrc to 0.10 (Closes #304795)
18933 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18935 * gst/freeze/gstfreeze.c:
18936 * gst/freeze/gstfreeze.h:
18937 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18939 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18944 === release 0.10.1 ===
18946 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18949 releasing 0.10.1, "Slimy - yet satisfying"
18951 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18954 Release 0.10.0.3 - pre-release for 0.10.1
18956 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18958 * ext/bz2/gstbz2.c:
18959 * ext/bz2/gstbz2dec.c:
18960 * ext/bz2/gstbz2dec.h:
18961 * ext/bz2/gstbz2enc.c:
18962 * ext/bz2/gstbz2enc.h:
18963 Add proper copyright headers identifying Lutz Müller
18964 as the author and copyright holder (#331600).
18966 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18968 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18969 Don't GST_LOG timestamps from nonexistent index
18972 2006-02-17 Edward Hervey <edward@fluendo.com>
18974 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18975 Check that the size of the returned buffer is of the correct size
18976 because the parser assumes that.
18979 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18982 Release 0.10.0.2 - pre-release for 0.10.1
18984 2006-02-16 Edward Hervey <edward@fluendo.com>
18986 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18987 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18988 Don't stop the task if the pad isn't linked.
18990 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18992 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18993 It appears 100% equals 1/1 and not 100/1 ...
18995 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18997 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18998 (gst_qtdemux_chain):
18999 When buffering MDAT data, show the user something is
19000 happening by posting 'buffering' messages on the bus.
19002 2006-02-14 Edward Hervey <edward@fluendo.com>
19004 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19005 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19006 (next_entry_size), (gst_qtdemux_chain):
19007 * gst/qtdemux/qtdemux.h:
19008 Make push-based work if mdat atom is before moov atom.
19009 Don't answer duration query. This should be transformed into replying
19010 FALSE to seek events.
19012 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
19014 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19016 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19017 push our own EOS event on EOS, the base class will do that for us;
19018 fix bogus query code; post semi-decent errors on the bus when an
19019 error occurs in ::start(), otherwise the user will get to see
19020 whatever cryptic default message GstBaseSrc comes up with.
19022 2006-02-14 Andy Wingo <wingo@pobox.com>
19024 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19025 schleef, don't break me gst-inspect -a.
19027 2006-02-14 Edward Hervey <edward@fluendo.com>
19029 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19030 Handle the case where data atoms are before moov atoms in push-based mode.
19031 Errors out gracefully.
19033 2006-02-13 Edward Hervey <edward@fluendo.com>
19035 * gst/qtdemux/Makefile.am:
19036 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19037 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19038 (extract_initial_length_and_fourcc),
19039 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19040 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19041 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19042 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19043 * gst/qtdemux/qtdemux.h:
19044 QtDemux can now work push-based.
19045 It still needs some love for seeking.
19047 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
19050 * gst/freeze/Makefile.am:
19051 * gst/freeze/gstfreeze.c:
19052 * gst/freeze/gstfreeze.h:
19054 freeze plugin ported to 0.10 by
19055 Renato Filho <renato.filho@indt.org.br>
19057 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
19060 * gst/cdxaparse/Makefile.am:
19061 * gst/cdxaparse/gstcdxaparse.c:
19062 * gst/cdxaparse/gstcdxaparse.h:
19063 Port cdxaparse, makes VCD playback work.
19065 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19067 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19068 (qtdemux_parse_trak):
19069 use the correct variable to check if we can calculate
19070 the last chunk. Looks like an obvious bug, and makes
19071 the dump of offsets comparable to other tools
19073 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19075 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19076 (qtdemux_parse_trak):
19077 clean up some debugging, using _OBJECT, moving recurring
19078 messages to LOG level
19080 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
19083 * ext/neon/gstneonhttpsrc.c:
19084 Now it uses libneon 0.25.5 that supports shoutcast.
19086 2006-02-06 Lutz Mueller <lutz@topfrose.de>
19088 Reviewed by: Edward Hervey <edward@fluendo.com>
19090 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19092 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19094 (gst_bz2dec_chain): Configure the source pad if we can figure out
19095 the mime type of the decompressed data.
19096 (gst_bz2dec_[get,set]_property):
19097 (gst_bz2dec_class_init: New property "first_buffer_size".
19100 2006-02-06 Wim Taymans <wim@fluendo.com>
19102 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19103 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19104 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19105 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19106 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19107 (qtdemux_video_caps), (qtdemux_audio_caps):
19108 * gst/qtdemux/qtdemux.h:
19109 Some QT demux loving.
19110 Handle seeking in a less broken way.
19111 Fix AMR caps to match the AMR decoder.
19112 Set first timestamp on AMR samples to 0 for now.
19113 Remove some \n in DEBUG strings.
19114 Use _scale_int for maximum precision.
19116 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
19118 * gst/apetag/Makefile.am:
19119 * gst/apetag/apedemux.c:
19120 * gst/apetag/apedemux.h:
19121 * gst/apetag/apetag.c:
19122 Remove old files, apetag is in gst-plugins-good now.
19124 2006-02-06 Andy Wingo <wingo@pobox.com>
19126 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
19127 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19128 parent_class, the boilerplate does it for you.
19130 2006-02-05 Lutz Mueller <lutz@topfrose.de>
19132 reviewed by: Andy Wingo <wingo@pobox.com>
19135 * ext/Makefile.am: Hook it up.
19136 * ext/bz2/gstbz2.c:
19137 * ext/bz2/gstbz2dec.h:
19138 * ext/bz2/gstbz2dec.c:
19139 * ext/bz2/gstbz2enc.h:
19140 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19141 decoding (#303167).
19143 2006-01-30 Andy Wingo <wingo@pobox.com>
19145 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
19146 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19148 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
19150 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19151 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19152 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19153 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19154 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19155 Add debug category, use boilerplate macros, fix handling
19156 of widths of 32 bits.
19158 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19159 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19160 (gst_wavpack_parse_index_get_last_entry),
19161 (gst_wavpack_parse_index_get_entry_from_sample),
19162 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19163 (gst_wavpack_parse_src_query),
19164 (gst_wavpack_parse_scan_to_find_sample),
19165 (gst_wavpack_parse_send_newsegment),
19166 (gst_wavpack_parse_handle_seek_event),
19167 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19168 (gst_wavpack_parse_get_upstream_length),
19169 (gst_wavpack_parse_pull_buffer),
19170 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19171 (gst_wavpack_parse_change_state),
19172 (gst_wavepack_parse_sink_activate),
19173 (gst_wavepack_parse_sink_activate_pull),
19174 (gst_wavpack_parse_plugin_init):
19175 * ext/wavpack/gstwavpackparse.h:
19176 Rewrite a bit, mostly to fix flow logic and to make seeking work.
19177 Fix buffer/event refcounting. Add some debug statements. Add
19178 width of 32 to source pad template caps. Use boilerplate macros.
19180 2006-01-28 Edward Hervey <edward@fluendo.com>
19182 * sys/glsink/Makefile.am:
19183 glimagesink.h is dead, long live glimagesink.h
19185 2006-01-27 David Schleef <ds@schleef.org>
19189 * sys/glsink/Makefile.am:
19190 * sys/glsink/glimagesink.c:
19191 * sys/glsink/glimagesink.h:
19192 revival of glimagesink. Kind of works.
19194 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
19196 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19197 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19198 Handle 'framed' field in caps; Port syncing for raw streams
19199 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19201 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
19203 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19204 (gst_sdlvideosink_xoverlay_set_xwindow_id),
19205 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19206 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19207 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19208 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19209 (gst_sdlvideosink_change_state),
19210 (gst_sdlvideosink_navigation_send_event):
19211 * ext/sdl/sdlvideosink.h:
19212 Fix output stride copying, so that it displays correctly on
19213 framebuffer devices that don't match our implict GStreamer stride
19216 Fix locking things. Offer XOverlay only when SDL is running against
19217 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19218 actually match the embedded window size because there's no way to
19219 figure out what size that should be from the XOverlay interface.
19220 See comment in sdlvideosink.c
19222 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
19224 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19225 Fix wrong memcpy source pointer.
19227 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19229 * ext/libmms/gstmms.c: (gst_mms_finalize):
19230 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19231 Just chain up finalize calls (calling parent_class->finalize).
19233 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19235 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19236 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19237 Finalize method has been created and others small changes.
19239 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
19241 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19242 (gst_musepackdec_class_init), (gst_musepackdec_init),
19243 (gst_musepackdec_send_newsegment),
19244 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19245 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19246 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19247 (gst_musepackdec_loop), (gst_musepackdec_change_state):
19248 * ext/musepack/gstmusepackdec.h:
19249 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19250 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19251 (gst_musepack_reader_get_size):
19252 * ext/musepack/gstmusepackreader.h:
19253 Fix seeking in musepack files (it's still incredibly slow, but I
19254 don't think that is our plugin's fault). Clean up code and get
19255 rid of old cruft. Post tags with all kind of neat information like
19256 replay gain and such on the bus, if it is available. Add a
19257 'musepackdec' debug category.
19259 2006-01-24 Edward Hervey <edward@fluendo.com>
19261 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19262 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19263 More coherent framerate setting on caps.
19264 If sample_size is available, use that for the samples' duration in
19265 the index. This enables single frame streams to work (and I imagine
19266 fixes some other cases).
19267 Tested on testsuite, no regression.
19269 2006-01-23 Edward Hervey <edward@fluendo.com>
19271 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19272 (qtdemux_video_caps), (qtdemux_audio_caps):
19273 Added codec recognition for:
19274 _ VP31 : video/x-vp3
19275 _ AVDJ : image/jpeg
19276 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
19277 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19279 2006-01-21 David Schleef <ds@schleef.org>
19282 * ext/swfdec/gstswfdec.c: Update from swfdec.
19284 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
19286 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19287 (qtdemux_audio_caps):
19288 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19289 Fix 8bit case (#327133, based on patch by: Fabrizio
19290 Gennari <fabrizio dot ge at tiscali dot it>).
19291 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19292 valid literals for endianness in caps strings,
19293 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
19295 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
19297 * ext/ivorbis/vorbisfile.c:
19298 * ext/neon/gstneonhttpsrc.c:
19299 Fixed state transictions PLAYING->NULL->PLAYING.
19301 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
19303 * ext/tremor/vorbisfile.c:
19304 Some minor improvements on log messages.
19306 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
19308 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19309 Ronald's patch applied. see bug #326318.
19311 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
19313 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19314 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19315 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19316 * gst/qtdemux/qtdemux.h:
19317 Fix seeking for quicktime files. Could still use some more
19318 love and sophistication.
19320 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
19322 * ext/libmms/gstmms.c: gst_mms_init:
19323 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19324 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19325 Removed gst_base_src_set_live from mms and neon, and now calling
19326 parent_class->dispose in dispose on sdlaudio.
19328 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19330 * ext/sdl/sdlvideosink.c:
19331 Now implementing navigation interface and using
19332 GST_BOILER_PLATE_FULL.
19334 2006-01-11 Christian Schaller <christian@fluendo.com>
19336 Remove SunAudio plugin as Brian's new one is in -good
19339 * sys/sunaudio/Makefile.am:
19340 * sys/sunaudio/gstsunaudio.c:
19341 * sys/sunaudio/gstsunaudiosrc.c:
19342 * sys/sunaudio/gstsunaudiosrc.h:
19343 * sys/sunaudio/gstsunelement.c:
19344 * sys/sunaudio/gstsunelement.h:
19345 * sys/sunaudio/gstsunmixer.c:
19346 * sys/sunaudio/gstsunmixer.h:
19348 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19350 * ext/sdl/sdlaudiosink.c:
19351 Replaced wrong style code by GST_BOILERPLATE.
19353 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
19355 reviewed by: Edward Hervey <edward@fluendo.com>
19357 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19358 Add support for Indeo3 video in Quicktime files.
19361 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
19364 * ext/sdl/Makefile.am:
19365 * ext/sdl/gstsdl.c:
19366 * ext/sdl/sdlaudiosink.c:
19367 * ext/sdl/sdlaudiosink.h:
19368 * ext/sdl/sdlvideosink.c:
19369 Created new element, sdlaudiosink.
19371 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
19373 * added sys/directdraw
19374 * added sys/directsound
19375 * added win32/vs6/gst_plugins_bad.dsw
19376 * added win32/vs6/libgstdirectsound.dsp
19377 * added win32/vs6/libgstdirectdraw.dsp
19378 * added win32/common/config.h
19380 2006-01-05 Stefan Kost <ensonic@users.sf.net>
19382 * gst/games/gstpuzzle.c: (plugin_init):
19383 call oil_init() when using liboil
19385 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19387 * ext/neon/gstneonhttpsrc.c:
19388 * ext/neon/gstneonhttpsrc.h:
19389 Some improvements in cancellation and debug messages.
19391 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19393 * ext/neon/gstneonhttpsrc.c:
19394 * ext/neon/gstneonhttpsrc.h:
19395 Removed not need thread and changed to push out blocksize bytes.
19397 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
19402 * ext/neon/Makefile.am:
19403 * ext/neon/gstneonhttpsrc.c:
19404 * ext/neon/gstneonhttpsrc.h:
19405 Created new element neonhttpsrc.
19407 2005-12-19 Edward Hervey <edward@fluendo.com>
19409 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19410 (gst_swfdec_chain), (gst_swfdec_render):
19411 Add debugging category and return GstFlowReturn in the right places
19412 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19413 Get something from the peer pad once we've checked if there is a peer pad.
19414 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19415 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19416 (qtdemux_video_caps):
19419 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19421 * ext/divx/Makefile.am:
19422 just a small fix. I have to pay more attention when commiting ;-)
19424 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19428 * ext/divx/Makefile.am:
19429 * ext/divx/gstdivxdec.c:
19430 * ext/divx/gstdivxdec.h:
19431 * ext/divx/gstdivxenc.c:
19432 * ext/divx/gstdivxenc.h:
19433 divxdec and divxenc ported to 0.10
19435 2005-12-18 Julien MOUTTE <julien@moutte.net>
19437 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19438 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19439 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19440 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19441 (gst_dfbvideosink_can_blit_from_format),
19442 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19443 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19444 (gst_dfbsurface_finalize),
19445 (gst_dfbvideosink_navigation_send_event),
19446 (gst_dfbvideosink_update_colorbalance),
19447 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19448 more refactoring, handle exotic DirectFB row stride.
19450 2005-12-18 Julien MOUTTE <julien@moutte.net>
19452 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19453 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19454 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19455 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19456 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19457 (gst_dfbvideosink_can_blit_from_format),
19458 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19459 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19460 (gst_dfbsurface_finalize),
19461 (gst_dfbvideosink_navigation_send_event),
19462 (gst_dfbvideosink_update_colorbalance),
19463 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19464 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19465 (gst_dfbvideosink_class_init):
19466 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19467 This should work both for hardware accelerated scaling and
19468 reverse caps negotiation with a scaling element.
19470 2005-12-17 Julien MOUTTE <julien@moutte.net>
19472 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19473 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19474 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19475 * docs/plugins/gst-plugins-bad-plugins.args:
19476 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19477 * docs/plugins/gst-plugins-bad-plugins.signals:
19478 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19479 * docs/plugins/inspect/plugin-qtdemux.xml:
19480 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19481 * docs/plugins/inspect/plugin-speed.xml:
19482 * docs/plugins/inspect/plugin-tta.xml: Updates.
19483 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19484 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19485 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19486 (gst_dfbvideosink_cleanup),
19487 (gst_dfbvideosink_can_blit_from_format),
19488 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19489 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19490 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19491 (gst_dfbvideosink_interface_supported),
19492 (gst_dfbvideosink_navigation_send_event),
19493 (gst_dfbvideosink_update_colorbalance),
19494 (gst_dfbvideosink_colorbalance_list_channels),
19495 (gst_dfbvideosink_colorbalance_set_value),
19496 (gst_dfbvideosink_colorbalance_get_value),
19497 (gst_dfbvideosink_colorbalance_init),
19498 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19499 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19500 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19501 color balance interface.
19503 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19505 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19506 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19507 * gst/vbidec/vbidata.c:
19508 * gst/vbidec/vbidata.h:
19509 * gst/vbidec/vbiscreen.c:
19510 * sys/dxr3/ac3_padder.c:
19511 don't use doc comments for non-docs
19512 change some char* into char[]
19514 2005-12-16 Julien MOUTTE <julien@moutte.net>
19516 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19517 (gst_dfbvideosink_init): Always prefer the primary layer.
19519 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19521 * ext/wavpack/gstwavpackdec.c:
19522 Oops, remove trailing comma from caps string.
19524 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19526 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19527 * ext/wavpack/gstwavpackparse.c:
19528 Wavpack supports samplerates from 6-192kHz, fix pad template
19529 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19530 remove buffer-frames from caps, they are gone in 0.10.
19532 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19534 * ext/xvid/Makefile.am:
19535 * ext/xvid/gstxviddec.c:
19536 * ext/xvid/gstxvidenc.c:
19537 Fixed some mem-leaks in xvid.
19539 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19543 * ext/xvid/gstxvid.c:
19544 * ext/xvid/gstxvid.h:
19545 * ext/xvid/gstxviddec.c:
19546 * ext/xvid/gstxviddec.h:
19547 * ext/xvid/gstxvidenc.c:
19548 * ext/xvid/gstxvidenc.h:
19549 xviddec and xvideenc ported to 0.10
19552 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19556 * ext/dts/Makefile.am:
19557 * ext/dts/gstdtsdec.c:
19558 * ext/dts/gstdtsdec.h:
19559 dtsdec ported to 0.10
19561 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19563 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19564 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19565 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19566 (gst_musepackdec_loop):
19567 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19568 (gst_swfdec_src_query):
19569 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19570 GstObjects must be unref'ed with gst_object_unref() instead of
19571 g_object_unref(), otherwise things break for GLib-2.6 users.
19573 2005-12-12 David Schleef <ds@schleef.org>
19575 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19576 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19577 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19578 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19579 because the video buffers previously never got freed.
19581 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19583 * ext/libmms/gstmms.c:
19584 Just removed a weird printf ;-)
19586 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19589 * ext/libmms/gstmms.c:
19590 * ext/libmms/gstmms.h:
19591 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19592 PREROOL..." to be fixed.
19594 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19596 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19597 (gst_faad_update_caps):
19598 Assume that an unknown channel mapping with 2 channels
19599 is stereo and play it that way instead of erroring.
19601 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19602 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19603 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19604 Debug fixes. Some 64 bit variable fixes
19606 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19610 * ext/swfdec/Makefile.am:
19611 * ext/swfdec/gstswfdec.c:
19612 * ext/swfdec/gstswfdec.h:
19613 swfdec Ported to 0.10.
19615 2005-12-07 Edward Hervey <edward@fluendo.com>
19617 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19618 (gst_qtdemux_add_stream):
19620 Send out EOS for valid reasons (couldn't pull_range() from upstream
19623 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19625 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19626 * ext/audiofile/gstafparse.h:
19627 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19628 * ext/audiofile/gstafsink.h:
19629 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19630 * ext/audiofile/gstafsrc.h:
19631 * ext/cdaudio/gstcdaudio.c:
19632 * ext/divx/gstdivxenc.c:
19633 * ext/dts/gstdtsdec.h:
19634 * ext/faac/gstfaac.h:
19635 * ext/ivorbis/vorbisenc.h:
19636 * ext/ivorbis/vorbisfile.c:
19637 * ext/musepack/gstmusepackdec.h:
19638 * ext/nas/nassink.c:
19639 * ext/snapshot/gstsnapshot.c:
19640 * ext/sndfile/gstsf.h:
19641 * ext/tarkin/gsttarkindec.h:
19642 * ext/tarkin/gsttarkinenc.h:
19643 * ext/xine/gstxine.h:
19644 * ext/xine/xinecaps.c:
19645 * ext/xvid/gstxvid.h:
19646 * gst-libs/gst/play/play.h:
19647 * gst/apetag/apedemux.h:
19648 * gst/cdxaparse/gstcdxaparse.h:
19649 * gst/cdxaparse/gstcdxastrip.h:
19650 * gst/colorspace/yuv2rgb.c:
19651 * gst/colorspace/yuv2rgb.h:
19652 * gst/equalizer/gstiirequalizer.c:
19653 * gst/festival/gstfestival.h:
19654 * gst/games/gstpuzzle.c:
19655 * gst/games/gstvideoimage.c:
19656 * gst/games/gstvideoimage.h:
19657 * gst/modplug/gstmodplug.h:
19658 * gst/modplug/libmodplug/it_defs.h:
19659 * gst/modplug/libmodplug/modplug.h:
19660 * gst/modplug/libmodplug/sndfile.h:
19661 * gst/modplug/libmodplug/stdafx.h:
19662 * gst/mpeg1sys/buffer.c:
19663 * gst/mpeg1sys/gstmpeg1systemencode.h:
19664 * gst/mpeg1sys/main.h:
19665 * gst/mpeg1sys/systems.c:
19666 * gst/mpeg1videoparse/gstmp1videoparse.h:
19667 * gst/mpeg2sub/gstmpeg2subt.h:
19668 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19669 * gst/mpegaudioparse/gstmpegaudioparse.h:
19670 * gst/multifilesink/gstmultifilesink.h:
19671 * gst/overlay/gstoverlay.h:
19672 * gst/qtdemux/qtdemux.c:
19673 * gst/qtdemux/qtdemux.h:
19674 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19675 * gst/rtjpeg/RTjpeg.h:
19677 * gst/tta/filters.h:
19678 * gst/tta/ttadec.h:
19679 * gst/videodrop/gstvideodrop.h:
19680 * sys/cdrom/gstcdplayer.h:
19681 * sys/cdrom/gstcdplayer_ioctl.c:
19682 * sys/cdrom/gstcdplayer_ioctl.h:
19683 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19684 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19685 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19686 * sys/dxr3/dxr3audiosink.c:
19687 * sys/dxr3/dxr3audiosink.h:
19688 * sys/dxr3/dxr3spusink.c:
19689 * sys/dxr3/dxr3spusink.h:
19690 * sys/dxr3/dxr3videosink.c:
19691 * sys/dxr3/dxr3videosink.h:
19693 * sys/qcam/gstqcamsrc.c:
19694 * sys/v4l2/gstv4l2colorbalance.h:
19695 * sys/v4l2/gstv4l2element.h:
19696 * sys/v4l2/gstv4l2src.h:
19697 * sys/v4l2/gstv4l2tuner.h:
19698 * sys/v4l2/gstv4l2xoverlay.h:
19699 * sys/v4l2/v4l2_calls.c:
19700 * sys/v4l2/v4l2_calls.h:
19701 * sys/v4l2/v4l2src_calls.c:
19702 * sys/v4l2/v4l2src_calls.h:
19703 * sys/vcd/vcdsrc.h:
19706 === release 0.10.0 ===
19708 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19711 releasing 0.10.0, "Camembert"
19713 2005-12-05 Andy Wingo <wingo@pobox.com>
19715 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19716 * ext/faad/gstfaad.c: (gst_faad_chain):
19717 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19718 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19719 * ext/xine/xineinput.c: (gst_xine_input_get):
19720 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19721 * gst/speed/gstspeed.c: (speed_chain):
19722 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19723 alloc_buffer changes.
19725 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19728 Add missing $(WAVPACK_DIR) (#322962).
19730 === release 0.9.7 ===
19732 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19735 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19737 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19742 * ext/libmms/Makefile.am:
19743 * ext/libmms/gstmms.c:
19744 * ext/libmms/gstmms.h:
19745 libmm ported to 0.9. It works fine, but print some error messages. I
19746 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19748 2005-11-28 Edward Hervey <edward@fluendo.com>
19750 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19751 Handle gracefully the consequence of "Maximum number of scalefactor
19752 bands exceeded", which results in 0 channels with samplerates of 0.
19753 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19754 Do upward transitions, then call parent state_change, then do
19755 downward transitions.
19757 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19760 alphabets, so hard to master. Should fix distcheck.
19762 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19767 * ext/wavpack/Makefile.am:
19768 * ext/wavpack/gstwavpackdec.c:
19769 * ext/wavpack/gstwavpackdec.h:
19770 * ext/wavpack/gstwavpackparse.c:
19771 * ext/wavpack/gstwavpackparse.h:
19772 Wavpack ported to 0.9. No support for correction file yet.
19774 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19776 * ext/wavpack/Makefile.am:
19777 * ext/wavpack/gstwavpack.c: (plugin_init):
19778 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19779 * ext/wavpack/gstwavpackcommon.h:
19780 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19781 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19782 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19783 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19784 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19785 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19786 (gst_wavpack_dec_plugin_init):
19787 * ext/wavpack/gstwavpackdec.h:
19788 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19789 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19790 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19791 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19792 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19793 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19794 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19795 * ext/wavpack/gstwavpackparse.h:
19796 put back wavpack - still needs porting
19798 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19800 * configure.ac: back to HEAD
19802 === release 0.9.6 ===
19804 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19807 releasing 0.9.6, "Hot Tea"
19809 2005-11-23 Julien MOUTTE <julien@moutte.net>
19811 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19812 * ext/directfb/dfb-example.c: (main):
19813 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19814 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19815 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19816 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19817 (gst_dfbvideosink_bufferpool_clear),
19818 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19819 (gst_dfbvideosink_navigation_send_event),
19820 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19821 (gst_dfbvideosink_class_init):
19822 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19825 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19827 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19828 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19829 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19830 * ext/sdl/sdlvideosink.h:
19831 Updates for fractional framerates and XOverlay interface changes
19833 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19835 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19836 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19837 (qtdemux_parse_trak):
19838 Convert to fractional framerates
19840 2005-11-23 Edward Hervey <edward@fluendo.com>
19842 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19843 Fix for latest API changes
19845 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19848 * extt/Makefile.am:
19849 * ext/musepack/gstmusepackdec.c:
19850 * ext/musepack/gstmusepackdec.h:
19851 * ext/musepack/gstmusepackreader.c:
19852 * ext/musepack/gstmusepackreader.h:
19853 Musepackdec ported to 0.9. There is still a small problem to be
19854 solved, after the end of file, the pipeline doens't stop.
19856 2005-11-22 Andy Wingo <wingo@pobox.com>
19858 * ext/faad/gstfaad.c (gst_faad_event)
19859 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19860 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19861 * gst/speed/gstspeed.c (speed_sink_event)
19862 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19863 (gst_tta_parse_parse_header): Run update-funcnames.
19865 2005-11-21 Michael Smith <msmith@fluendo.com>
19867 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19868 Don't take STREAM_LOCK in sink event handlers any more.
19870 2005-11-21 Wim Taymans <wim@fluendo.com>
19872 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19873 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19874 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19875 Fix for stream lock updates.
19877 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19879 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19880 Add DX50, DIVX and DIV3 fourccs (patch by
19881 j@bootlab.org, #321903).
19883 2005-11-21 Andy Wingo <wingo@pobox.com>
19886 * *.c: Ran scripts/update-macros. Oh yes.
19888 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19890 * ext/directfb/dfbvideosink.c:
19891 (gst_dfbvideosink_get_format_from_caps):
19892 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19893 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19894 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19895 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19896 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19897 (qtdemux_audio_caps):
19898 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19899 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19900 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19901 Update for GST_FOURCC_FORMAT API change.
19903 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19905 * ext/audioresample/gstaudioresample.c:
19906 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19907 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19908 * gst/modplug/gstmodplug.cc:
19909 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19910 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19911 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19914 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19917 * ext/ivorbis/vorbisfile.c:
19918 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19919 ! tremor ! alsasink. Some issues to be solved yet:
19920 1- set correct timestamps
19921 2- seek is forced to disabled in pull-mode
19923 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19925 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19926 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19928 Set proper caps on source pad (#320532).
19930 * ext/faad/gstfaad.c:
19931 Don't use gtk-doc markers for comment block.
19933 2005-11-14 Andy Wingo <wingo@pobox.com>
19935 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19936 debugging, allows dll builds on windows. Fixes #316076.
19938 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19940 * configure.ac: back to HEAD
19942 === release 0.9.5 ===
19944 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19947 releasing 0.9.5, "Thrice Belgian Bar"
19949 2005-11-11 Michael Smith <msmith@fluendo.com>
19951 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19952 Make this compile on systems with broken headers.
19954 2005-11-11 Michael Smith <msmith@fluendo.com>
19956 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19957 Call functions with the correct API. Unfortunately, unless your
19958 distribution patches upstream, the public header file for FAAD
19959 doesn't actually declare the API accurately. So, some nastiness
19962 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19964 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19966 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19967 Add support for custom genre tags.
19969 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19971 * ext/tarkin/wavelet.c:
19972 * ext/tarkin/wavelet.h:
19973 * gst/mpegaudioparse/gstmpegaudioparse.c:
19974 * gst/vbidec/vbidata.c:
19975 * gst/vbidec/vbiscreen.h:
19976 * sys/dxr3/ac3_padder.c:
19977 * sys/dxr3/dxr3audiosink.c:
19978 * sys/dxr3/dxr3spusink.c:
19979 * sys/dxr3/dxr3videosink.c:
19981 Don't use gtk-doc markers for normal comments. Fix
19982 gtk-doc formatting where required.
19984 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19989 * ext/ivorbis/vorbis.c:
19990 * ext/ivorbis/vorbisfile.c:
19991 Ported to 0.9. Some issues to be solved yet:
19992 1- set correct timestamps
19993 2- seg fault when eos
19994 3- seek is now disabled
19996 2005-11-06 Julien MOUTTE <julien@moutte.net>
19998 * examples/Makefile.am: Cleanup non existing
20001 2005-11-06 Julien MOUTTE <julien@moutte.net>
20003 * docs/plugins/inspect.stamp: Add missing files.
20005 2005-11-06 Julien MOUTTE <julien@moutte.net>
20007 * examples/Makefile.am: Make buildbot happy.
20009 2005-11-06 Julien MOUTTE <julien@moutte.net>
20011 * Makefile.am: examples in dist subdirs.
20012 * configure.ac: enable parameter for building
20014 * docs/plugins/gst-plugins-bad-plugins.args:
20015 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20016 * examples/Makefile.am: Updates.
20018 2005-11-06 Julien MOUTTE <julien@moutte.net>
20023 * docs/Makefile.am:
20024 * docs/plugins/.cvsignore:
20025 * docs/plugins/Makefile.am:
20026 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20027 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20028 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20029 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20030 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20031 * docs/plugins/gst-plugins-bad-plugins.args:
20032 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20033 * docs/plugins/gst-plugins-bad-plugins.interfaces:
20034 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20035 * docs/plugins/gst-plugins-bad-plugins.signals:
20036 * docs/plugins/gst-plugins-bad-plugins.types:
20037 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20038 * docs/version.entities.in: Enable documentation.
20039 * examples/Makefile.am:
20040 * examples/directfb/Makefile.am:
20041 * examples/directfb/decker.ttf:
20042 * examples/directfb/dfblogo.png:
20043 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20044 (size_changed), (setup_dynamic_link), (main): Add an example
20045 application for DirectFB.
20047 2005-11-06 Julien MOUTTE <julien@moutte.net>
20049 * ext/directfb/Makefile.am: Add the example application.
20050 * ext/directfb/dfb-example.c: (get_me_out), (main):
20051 Here is an example application that runs videotestsrc for 20
20052 seconds. It's included in the documentation.
20053 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20054 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20055 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20056 More fixes, calculate new size of the buffer when renegotiating.
20057 This completely breaks ffmpegcolorspace but i need to discuss
20058 that with Wim on monday. Add documentation.
20060 2005-11-05 Julien MOUTTE <julien@moutte.net>
20062 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20063 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20064 (gst_dfbvideosink_getcaps): Make acceleration detection work,
20065 better, add safety checks and ARGB support for cards that
20068 2005-11-04 Julien MOUTTE <julien@moutte.net>
20070 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20071 (gst_dfbvideosink_surface_destroy),
20072 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20073 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20074 (gst_dfbvideosink_buffer_alloc):
20075 * ext/directfb/dfbvideosink.h: Now does clipping when surface
20076 is too small, handles upstream elements that are not calling
20077 gst_pad_alloc_buffer, fixes a lot of bugs.
20079 2005-11-03 Julien MOUTTE <julien@moutte.net>
20081 * ext/directfb/Makefile.am: Prepare for liboil usage.
20082 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20083 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
20084 rendering in external surface correctly. Will commit a neat
20087 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
20089 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20090 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20091 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20092 * ext/sdl/sdlvideosink.h:
20093 Add support to exit when 'Esc' key is pressed.
20095 2005-11-02 Julien MOUTTE <julien@moutte.net>
20097 * configure.ac: Requires DirectFB 0.9.24
20099 2005-11-02 Julien MOUTTE <julien@moutte.net>
20103 * ext/directfb/Makefile.am:
20104 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20105 (gst_dfbvideosink_surface_create),
20106 (gst_dfbvideosink_surface_destroy),
20107 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20108 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20109 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20110 (gst_dfbvideosink_get_format_from_caps),
20111 (gst_dfbvideosink_get_caps_from_format),
20112 (gst_dfbvideosink_can_blit_from_format),
20113 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20114 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20115 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20116 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20117 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20118 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20119 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20120 (gst_dfbvideosink_interface_init),
20121 (gst_dfbvideosink_navigation_send_event),
20122 (gst_dfbvideosink_navigation_init),
20123 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20124 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20125 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20127 * ext/directfb/dfbvideosink.h:
20128 * ext/directfb/directfbvideosink.c:
20129 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20130 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20131 scaling, navigation, buffer allocation from video memory etc...
20133 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20135 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20136 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20137 gst_sdlvideosink_create:
20138 Changed property full-screen to fullscreen, using SDL_SWSURFACE
20139 instead of SDL_HWSURFACE when in full screen mode.
20141 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20143 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20144 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20145 gst_sdlvideosink_init, gst_sdlvideosink_create:
20146 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20147 Added a property that allows full-screen.
20149 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
20151 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20152 (gst_sdlvideosink_class_init),
20153 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20154 (gst_sdlvideosink_show_frame):
20155 * ext/sdl/sdlvideosink.h:
20156 Fix I420 output on some machines (not very nice, but should work).
20157 Add an 'sdlvideosink' debug category. Disable formats that do
20158 not work. Fix some vararg function issues.
20160 2005-10-27 Wim Taymans <wim@fluendo.com>
20162 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20163 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20164 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20165 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20166 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20167 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20168 Fix SDL videosink and did some cleanups.
20170 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
20172 * ext/sdl/sdlvideosink.c:
20173 * ext/sdl/sdlvideosink.h:
20174 Trying to fix videos out of sync (not fixed yet)
20176 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20178 * gst/qtdemux/qtdemux.h:
20179 Remove got_redirect from class structure as well.
20181 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20183 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20184 (qtdemux_parse_tree):
20185 Remove 'got-redirect' signal and post element message
20186 on the bus instead.
20188 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20190 * ext/gsm/gstgsm.c:
20191 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20192 * ext/gsm/gstgsmdec.h:
20193 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20194 (gst_gsmenc_chain):
20195 Fixing stuff as wingo pointed out.
20197 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20199 * ext/gsm/gstgsm.c: (plugin_init):
20200 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20201 (gst_gsmdec_chain):
20202 * ext/gsm/gstgsmdec.h:
20203 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20204 (gst_gsmenc_chain):
20205 * ext/gsm/gstgsmenc.h:
20206 Over-writing Wim's gsm plugins (currently not working) with that from the
20207 farsight repo. Also made sure that they work with the RTP (de)payloader.
20209 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20211 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
20212 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20213 * ext/gsm/gstgsmenc.h:
20214 Fixed event handling
20216 2005-10-24 Christian Schaller <christian@fluendo.com>
20218 * configure.ac: port over thomas's plugin listing from base
20220 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20225 === release 0.9.4 ===
20227 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20232 Releasing 0.9.4, "Utahraptor"
20234 2005-10-23 Julien MOUTTE <julien@moutte.net>
20236 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20238 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20240 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20241 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20242 (gst_faad_chain), (gst_faad_change_state):
20243 * ext/faad/gstfaad.h:
20244 Do some timestamp smoothing (matroskademux apparently sends
20245 multiple buffers in a row with the same timestamp); fix
20246 duration on outgoing buffers; fix change state function; use
20247 GST_DEBUG_FUNCPTR for pad functions.
20249 2005-10-19 Wim Taymans <wim@fluendo.com>
20251 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20252 (gst_qtdemux_handle_src_query):
20253 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20254 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20255 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20258 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20261 All the cool kids use GST_DOCBOOK_CHECK now.
20263 2005-10-18 Julien MOUTTE <julien@moutte.net>
20265 * gst/speed/Makefile.am: Fix build of speed.
20267 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
20269 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20270 (speed_parse_caps), (speed_src_event), (speed_sink_event),
20271 (speed_src_query), (speed_init), (speed_set_property),
20272 (speed_change_state), (gst_speed_convert):
20273 Fixed speed - the previous version, 1.38, has been ported to 0.9
20274 from a wrong version, 1.37 (from 1.36). That fix already includes
20275 the changes done in 1.36.2.4.
20277 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
20282 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20284 * examples/stats/mp2ogg.c:
20285 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20286 (tarkin_synthesis_packetin):
20287 and more typos fixed
20289 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20291 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20292 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20293 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20294 (gst_faac_get_property), (gst_faac_change_state):
20295 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20296 move event handling from chain function into an event function,
20297 add some locks here and there, do some cleanups; disable 32-bit
20298 integer and float input formats until we're sure that those
20299 actually work (couldn't play back the produced files with
20302 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20304 * examples/indexing/indexmpeg.c: (main):
20305 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20306 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20307 * ext/artsd/gstartsdsink.h:
20308 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20309 (gst_afparse_close_file):
20310 * ext/audiofile/gstafparse.h:
20311 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20312 (gst_afsink_close_file), (gst_afsink_chain),
20313 (gst_afsink_change_state):
20314 * ext/audiofile/gstafsink.h:
20315 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20316 (gst_afsrc_close_file), (gst_afsrc_change_state):
20317 * ext/audiofile/gstafsrc.h:
20318 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20319 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20320 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20321 * ext/jack/gstjack.h:
20322 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20323 (gst_jack_bin_change_state):
20324 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20325 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20326 * ext/nas/nassink.c: (gst_nassink_open_audio),
20327 (gst_nassink_close_audio), (gst_nassink_change_state):
20328 * ext/nas/nassink.h:
20329 * ext/polyp/polypsink.c: (gst_polypsink_init):
20330 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20331 * ext/sdl/sdlvideosink.h:
20332 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20333 * ext/sndfile/gstsf.c: (gst_sf_set_property),
20334 (gst_sf_change_state), (gst_sf_release_request_pad),
20335 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20336 * ext/sndfile/gstsf.h:
20337 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20338 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20339 * gst/apetag/apedemux.c: (gst_ape_demux_init):
20340 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20341 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20342 * gst/festival/gstfestival.c: (gst_festival_change_state):
20343 * gst/festival/gstfestival.h:
20344 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20345 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20346 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20347 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20348 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20349 (gst_multifilesink_chain), (gst_multifilesink_change_state):
20350 * gst/multifilesink/gstmultifilesink.h:
20351 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20352 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20353 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20354 (dxr3audiosink_open), (dxr3audiosink_close),
20355 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20356 (dxr3audiosink_change_state):
20357 * sys/dxr3/dxr3audiosink.h:
20358 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20359 (dxr3spusink_close), (dxr3spusink_chain),
20360 (dxr3spusink_change_state):
20361 * sys/dxr3/dxr3spusink.h:
20362 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20363 (dxr3videosink_open), (dxr3videosink_close),
20364 (dxr3videosink_write_data), (dxr3videosink_change_state):
20365 * sys/dxr3/dxr3videosink.h:
20366 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20367 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20368 (gst_qcamsrc_open), (gst_qcamsrc_close):
20369 * sys/qcam/gstqcamsrc.h:
20370 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20371 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20372 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20373 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20374 * sys/vcd/vcdsrc.h:
20375 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20376 moved bitshift from macro to enum definition
20378 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20380 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20382 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20383 Fix depth/width handling for float audio (#318659).
20385 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20387 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20389 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20390 (gst_faac_src_setcaps), (gst_faac_chain):
20391 Refcount fixes (#318660)
20393 2005-10-12 Julien MOUTTE <julien@moutte.net>
20395 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20396 automake-1.7 happy again.
20398 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
20400 * ext/faad/gstfaad.c: (gst_faad_event):
20401 newsegment API update
20403 2005-10-11 Wim Taymans <wim@fluendo.com>
20405 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20406 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20407 (gst_tta_parse_parse_header):
20408 newsegment API update.
20410 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20413 back to development
20415 === release 0.9.3 ===
20417 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20420 Releasing 0.9.3, "Porthos"
20422 2005-09-28 Wim Taymans <wim@fluendo.com>
20424 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20425 No need to take stream lock here.
20427 2005-09-26 Christian Schaller <uraeus@gnome.org>
20429 * configure.ac: add speed and rfb where needed
20430 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20432 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
20434 * ext/gsm/Makefile.am:
20435 * ext/gsm/gstgsm.c:
20436 * ext/gsm/gstgsmdec.c:
20438 Gsmdec ported to 0.9.
20440 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
20443 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20444 (gst_tta_dec_chain):
20445 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20446 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20447 (gst_tta_parse_init), (gst_tta_parse_src_event),
20448 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20449 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20450 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20451 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20452 * gst/tta/gstttaparse.h:
20453 Ported tta plugin to 0.9.
20456 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20458 * ext/gsm/gstgsmenc.c:
20459 Setting caps on the outgoing buffers.
20460 Need to fix: rtpencoder does not know what it is handling and
20463 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20466 * ext/sdl/Makefile.am:
20467 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20468 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20470 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20474 * ext/sdl/Makefile.am:
20475 * ext/sdl/sdlvideosink.c:
20479 === release 0.9.1 ===
20481 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20484 * gst/speed/Makefile.am:
20485 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20488 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20495 releasing 0.9.1, "Angel Eyes"
20497 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20498 * examples/gstplay/player.c: (main):
20499 * examples/stats/mp2ogg.c: (main):
20500 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20501 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20502 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20503 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20504 * ext/dirac/gstdiracdec.cc:
20505 * ext/directfb/directfbvideosink.c:
20506 (gst_directfbvideosink_change_state):
20507 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20508 * ext/faac/gstfaac.c: (gst_faac_change_state):
20509 * ext/hermes/gsthermescolorspace.c:
20510 (gst_hermes_colorspace_change_state):
20511 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20512 * ext/jack/gstjack.c: (gst_jack_change_state):
20513 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20514 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20515 * ext/libmms/gstmms.c: (gst_mms_change_state):
20516 * ext/mpeg2enc/gstmpeg2enc.cc:
20517 * ext/mplex/gstmplex.cc:
20518 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20519 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20520 * ext/nas/nassink.c: (gst_nassink_change_state):
20521 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20522 (context_state_callback), (gst_polypsink_link):
20523 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20524 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20525 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20526 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20527 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20528 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20529 * ext/xine/xine.c: (gst_xine_change_state):
20530 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20531 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20532 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20533 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20534 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20535 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20536 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20537 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20538 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20539 * gst/festival/gstfestival.c: (gst_festival_change_state):
20540 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20541 * gst/modplug/gstmodplug.cc:
20542 * gst/mpeg1videoparse/gstmp1videoparse.c:
20543 (gst_mp1videoparse_change_state):
20544 * gst/mpegaudioparse/gstmpegaudioparse.c:
20545 (gst_mp3parse_change_state):
20546 * gst/multifilesink/gstmultifilesink.c:
20547 (gst_multifilesink_change_state):
20548 * gst/speed/gstspeed.c: (speed_change_state):
20549 * gst/switch/gstswitch.c: (gst_switch_change_state):
20550 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20551 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20552 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20567 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20568 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20569 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20570 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20571 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20572 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20573 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20574 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20575 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20576 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20577 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20578 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20579 Fix up all the state change functions.
20581 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20583 * created gst-plugins-bad
20585 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20589 * ext/gsm/Makefile.am:
20590 * ext/gsm/gstgsm.c:
20591 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20594 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20598 * ext/faac/Makefile.am:
20599 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.