1 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
3 * sys/qtwrapper/audiodecoders.c:
5 Fix mismatched signedness compiler warning.
7 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9 * gst/speexresample/gstspeexresample.c:
10 (gst_speex_resample_convert_buffer):
11 Add TODO at the top of the file for enabling SSE/ARM specific
12 optimizations and choosing the fastest implementation at runtime.
14 Add g_assert_not_reached() at two places that should really never
17 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19 * gst/speexresample/gstspeexresample.c:
20 (gst_speex_resample_check_discont):
21 Fix format string and arguments.
23 * gst/speexresample/resample_sse.h:
26 2008-11-01 Stefan Kost <ensonic@users.sf.net>
28 * ext/resindvd/Makefile.am:
29 Dist the play scripts.
31 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33 * gst/speexresample/Makefile.am:
34 * gst/speexresample/gstspeexresample.c:
35 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
36 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
37 (_benchmark_int_int), (_benchmark_integer_resampling),
39 * gst/speexresample/gstspeexresample.h:
40 * gst/speexresample/resample.c:
41 * gst/speexresample/speex_resampler_double.c:
42 * gst/speexresample/speex_resampler_float.c:
43 * gst/speexresample/speex_resampler_int.c:
44 * gst/speexresample/speex_resampler_wrapper.h:
45 Add missing headers to Makefile.am.
47 Update copyright, years and my mail address.
49 Benchmark the integer resampling implementation against the
50 float implementation and use the faster one for 8/16 bit integer
51 input. On most recent systems the floating point version is faster.
53 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
57 is what is interesting, not that it actually runs.
58 Fixes cross-compilation and fixes bug #558639.
60 2008-10-30 Michael Smith <msmith@songbirdnest.com>
62 * sys/qtwrapper/audiodecoders.c:
64 Fix decode of mono AAC files created by itunes.
65 Set output format correctly (don't ask quicktime to
67 Use a larger decode buffer to avoid problems with large
69 Fix decode to loop until we have all output data.
70 * sys/qtwrapper/qtutils.c:
71 Fix includes so we compile on more OSes.
73 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
76 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
77 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
78 longer); clean up some unused Gtk-related configure cruft.
80 * examples/scaletempo/demo-gui.c:
81 Define Gtk 2.12 function to noop when compiling against older Gtk.
83 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
85 * gst/speexresample/gstspeexresample.c:
86 (gst_speex_resample_convert_buffer):
87 The length for the buffer conversion function is the number of
88 audio frames, i.e. we need to multiply it by the number of channels
89 to get the number of values. Also spotted by the unit test after
92 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
94 * tests/check/elements/speexresample.c: (element_message_cb),
95 (eos_message_cb), (test_pipeline), (GST_START_TEST),
96 (speexresample_suite):
97 Add pipeline unit tests for testing all supported formats with
98 up/downsampling and different in/outrates.
100 * gst/speexresample/gstspeexresample.c:
101 (gst_speex_resample_push_drain), (gst_speex_resample_process):
102 * gst/speexresample/speex_resampler_wrapper.h:
103 Fix bugs identified by the testsuite.
105 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
107 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
108 (gst_speex_resample_get_funcs),
109 (gst_speex_resample_transform_size),
110 (gst_speex_resample_convert_buffer),
111 (gst_speex_resample_push_drain), (gst_speex_resample_process):
112 * gst/speexresample/gstspeexresample.h:
113 * gst/speexresample/speex_resampler_wrapper.h:
114 Add support for int8, int24 and int32 input by converting internally
115 to/from int16 or double.
117 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
119 * ext/resindvd/resindvdsrc.c:
120 * ext/resindvd/resindvdsrc.h:
121 Better fix for #546319 and similar cases by explicitly
122 registering when we're in playing state or not.
124 2008-10-30 Stefan Kost <ensonic@users.sf.net>
126 * ext/ladspa/gstladspa.c:
128 * ext/ladspa/gstsignalprocessor.c:
129 Add a FIXME:. not sure if this code does the forwarding correctly.
131 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
133 * gst/speexresample/Makefile.am:
134 * gst/speexresample/arch.h:
135 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
136 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
137 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
138 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
139 (_gcd), (gst_speex_resample_transform_size),
140 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
141 (gst_speex_resample_process), (gst_speex_resample_transform),
142 (gst_speex_resample_query), (gst_speex_resample_set_property):
143 * gst/speexresample/gstspeexresample.h:
144 * gst/speexresample/resample.c:
145 * gst/speexresample/speex_resampler.h:
146 * gst/speexresample/speex_resampler_double.c:
147 * gst/speexresample/speex_resampler_wrapper.h:
148 * tests/check/elements/speexresample.c: (setup_speexresample),
149 (test_perfect_stream_instance), (GST_START_TEST),
150 (test_discont_stream_instance):
151 Add support for double samples as input and refactor the usage
152 of the different compilation flavors of the speex resampler.
154 2008-10-30 Stefan Kost <ensonic@users.sf.net>
156 * gst/scaletempo/gstscaletempo.c:
157 Return the result of parent_class->event().
159 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
161 * gst/audiobuffer/Makefile.am:
162 * gst/audiobuffer/gstaudioringbuffer.c:
163 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
164 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
165 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
166 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
167 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
168 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
169 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
170 (gst_audio_ringbuffer_handle_sink_event),
171 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
172 (gst_audio_ringbuffer_handle_src_event),
173 (gst_audio_ringbuffer_handle_src_query),
174 (gst_audio_ringbuffer_get_range),
175 (gst_audio_ringbuffer_src_checkgetrange_function),
176 (gst_audio_ringbuffer_sink_activate_push),
177 (gst_audio_ringbuffer_src_activate_push),
178 (gst_audio_ringbuffer_src_activate_pull),
179 (gst_audio_ringbuffer_change_state),
180 (gst_audio_ringbuffer_set_property),
181 (gst_audio_ringbuffer_get_property), (plugin_init):
182 Add first version of an audioringbuffer element that can be inserted in
183 the pipeline to convert push-based upstream into a pull-based
186 2008-10-29 Michael Smith <msmith@songbirdnest.com>
188 * gst/aiffparse/aiffparse.c:
189 AIFF is always signed, even for 8 bit.
191 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
193 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
196 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
198 Patch by: Robin Stocker <robin at nibor dot org>
200 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
201 A RealVideo video inside a container (for example MKV) should use the
202 PAR which is specified on the sinkpad caps. Fixes #558416.
204 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
206 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
207 (gst_speex_resample_get_unit_size),
208 (gst_speex_resample_push_drain), (gst_speex_resample_event),
209 (gst_speex_resample_check_discont), (gst_speex_resample_process),
210 (gst_speex_resample_transform):
211 * gst/speexresample/gstspeexresample.h:
212 Rewrite timestamp tracking to make it more robust and guarantee
215 * tests/check/Makefile.am:
216 * tests/check/elements/speexresample.c: (setup_speexresample),
217 (cleanup_speexresample), (fail_unless_perfect_stream),
218 (test_perfect_stream_instance), (GST_START_TEST),
219 (test_discont_stream_instance), (live_switch_alloc_only_48000),
220 (live_switch_get_sink_caps), (live_switch_push),
221 (speexresample_suite):
222 Add unit tests for speexresample based on the audioresample unit tests.
224 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
226 * ext/resindvd/resindvdsrc.c:
227 Make sure to start the NAV packet processing when changing
228 state to PLAYING by passing a flag that indicates the state
229 change is in progress.
232 2008-10-28 Stefan Kost <ensonic@users.sf.net>
234 * ext/resindvd/resin-play:
235 Remove $@ to fix parse_launch warning
237 * ext/resindvd/resin-play2:
238 Add a version that uses deinterlace and xvimagesink.
241 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
243 * gst/speexresample/gstspeexresample.c:
244 (gst_speex_resample_get_unit_size),
245 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
246 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
247 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
248 (gst_speex_resample_push_drain), (gst_speex_resample_event),
249 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
250 (gst_speex_resample_process), (gst_speex_resample_transform),
251 (gst_speex_resample_query), (gst_speex_resample_set_property):
252 * gst/speexresample/gstspeexresample.h:
253 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
254 instead of GST_DEBUG, ...
256 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
258 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
259 Implement position query in time format.
261 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
263 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
264 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
265 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
266 (gst_flv_demux_dispose), (gst_flv_demux_init):
267 * gst/flv/gstflvdemux.h:
268 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
269 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
270 Put the GstSegment directly into the instance struct instead of
271 allocating and free'ing it again.
273 Push tags already if only one pad was added, no need to wait for
276 When generating our index set has_video and has_audio if we find
277 video or audio in case the FLV header has incorrect data.
279 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
281 * gst/speexresample/gstspeexresample.c:
282 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
283 (gst_speex_resample_process):
284 Fixate to the nearest supported rate instead of the first one.
286 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
288 * gst/speexresample/README:
289 * gst/speexresample/arch.h:
290 * gst/speexresample/fixed_arm4.h:
291 * gst/speexresample/fixed_arm5e.h:
292 * gst/speexresample/fixed_bfin.h:
293 * gst/speexresample/fixed_debug.h:
294 * gst/speexresample/fixed_generic.h:
295 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
296 (cubic_coef), (resampler_basic_direct_single),
297 (resampler_basic_direct_double),
298 (resampler_basic_interpolate_single),
299 (resampler_basic_interpolate_double), (update_filter),
300 (speex_resampler_init_frac), (speex_resampler_process_native),
301 (speex_resampler_magic), (speex_resampler_process_float),
302 (speex_resampler_process_int),
303 (speex_resampler_process_interleaved_float),
304 (speex_resampler_process_interleaved_int),
305 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
306 (speex_resampler_reset_mem):
307 * gst/speexresample/speex_resampler.h:
308 Update Speex resampler with latest version from Speex GIT.
310 2008-10-27 Michael Smith <msmith@songbirdnest.com>
312 * gst/aiffparse/aiffparse.c:
313 * gst/aiffparse/aiffparse.h:
314 Calculate width from depth correctly.
315 Read SSND header properly (fixes 24 bit AIFF reading).
317 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
319 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
320 Adapt to slightly modified x264 API. Fixes #555238.
322 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
324 * ext/faac/gstfaac.c: (gst_faac_sink_event):
325 Prevent endless loop if buffer alloc error.
327 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
329 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
330 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
331 (gst_flv_demux_create_index):
332 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
333 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
334 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
335 (gst_flv_parse_header):
336 * gst/flv/gstflvparse.h:
337 Don't memcpy() all data we want to push downstream, instead just
338 create subbuffers and push them downstream.
340 Fix some minor memory leaks.
342 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
345 Require CVS of core for the last change.
347 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
349 * gst/flv/Makefile.am:
350 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
352 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
353 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
354 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
355 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
356 Rewrite the script tag parsing to make sure we don't try to read
357 more data than we have. Also use GST_READ_UINT24_BE directly and
358 fix some minor memory leaks.
359 This should make all crashes on fuzzed FLV files disappear.
361 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
363 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
364 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
365 (gst_flv_parse_tag_type), (gst_flv_parse_header):
366 Properly check everywhere that we have enough data to parse and
367 don't read outside the allocated memory region.
369 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
371 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
372 (gst_flv_parse_tag_video):
373 If the caps change during playback and negotiation fails error out
374 instead of trying to continue.
376 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
378 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
379 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
380 (gst_flv_mux_collected):
381 * gst/flv/gstflvmux.h:
382 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
383 Add support for Speex audio and allow buffers without valid
384 timestamp in the muxer.
386 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
388 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
389 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
390 (gst_flv_demux_handle_seek_pull):
391 Don't post an error message on the bus if sending EOS downstream
392 didn't work. Fixes bug #550454.
394 Fix seek event handling to look at the flags of the seek event
395 instead of assuming some random flags, don't send segment-start
396 messages when operating in push mode and push seek events upstream
397 if we couldn't handle them.
399 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
401 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
402 Error out early if pulling a tag failed.
404 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
406 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
407 (gst_flv_demux_loop):
408 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
409 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
410 (gst_flv_parse_tag_timestamp):
411 * gst/flv/gstflvparse.h:
412 In pull mode we create our own index before doing anything else
413 and don't use the index provided by some files (which are more than
414 often incorrect and cause failed seeks).
416 For push mode we still use the index provided by the file and extend it
417 while doing the playback.
419 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
421 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
422 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
423 (gst_flv_demux_sink_event):
424 Instead of using gst_pad_event_default() use a small
425 gst_pad_push_event() wrapper that only does what we want and is much
428 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
430 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
431 (gst_flv_demux_set_index), (gst_flv_demux_init):
432 * gst/flv/gstflvdemux.h:
433 If our index was created by the element and not provided from the
434 outside we should destroy it when starting a new stream to get
435 all old entries removed.
437 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
439 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
440 Improve debugging a bit when pulling a buffer from upstream fails.
442 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
444 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
445 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
446 * gst/flv/gstflvdemux.h:
447 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
448 (gst_flv_parse_tag_video):
449 Close the currently playing segment from the streaming thread
450 instead of the thread where the seek event is handled.
452 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
454 Patch by: David Härdeman <david at hardeman dot nu>
456 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
457 Add support for the frequency list descriptor, which provides
458 additional frequencies that should be scanned by a DVB application.
461 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
463 Patch by: vanista <vanista at gmail dot com>
465 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
466 Fix EOS logic by correctly popping the collect pad buffers only
467 when we've chosen to use them instead of popping them always and
468 storing them in a private queue.
470 Before the pipeline would deadlock if all pads go EOS at the same
471 time. Fixes bug #557763.
473 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
476 Back to development -> 0.10.9.1
478 === release 0.10.9 ===
480 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
483 releasing 0.10.9, "Matters of fact"
485 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
488 Commit 0.10.8.4 pre-release
490 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
492 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
493 Fix reverse playback regression.
496 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
498 * ext/apexsink/gstapexplugin.c: (plugin_init):
499 Set apexsink's rank to NONE so it doesn't get used by
500 autoaudiosink (there's no point really). (#556588)
502 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
507 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
509 Patch by: Josep Torra
511 * gst/mpegdemux/gstmpegtsdemux.c:
512 * gst/mpegdemux/gstmpegtsdemux.h:
513 Properly handle some resync cases in the optimised
516 2008-10-16 Michael Smith <msmith@songbirdnest.com>
517 * sys/acmenc/Makefile.am:
518 Remove incorrect use of DIRECTSOUND_LDFLAGS
520 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
522 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
523 (gst_flv_mux_write_buffer):
524 Don't set video_codec to the value that actually should go
525 into audio codec, otherwise we create invalid files.
528 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
530 * tests/check/Makefile.am:
531 Leave apexsink out of the states test.
533 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
535 * gst/rtpmanager/gstrtpjitterbuffer.c:
536 (gst_jitter_buffer_sink_parse_caps),
537 (gst_rtp_jitter_buffer_flush_start),
538 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
539 (gst_rtp_jitter_buffer_loop):
540 Fix problem with using the output seqnum counter to check for input
541 seqnum discontinuities.
542 Improve gap detection and recovery, reset and flush the jitterbuffer on
543 seqnum restart. Fixes #556520.
545 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
548 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
551 Commit 0.10.8.2 pre-release bump, that actually went out in a
552 tarball on 2008-10-11
554 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
556 * gst/rtpmanager/gstrtpsession.c:
557 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
558 Install event handler on the rtcp_src pad, make LATENCY event return
561 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
563 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
564 Make sure the mpegpsdemux element creates valid newsegment events.
567 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
569 patch by: Sebastian Pölsterl
571 * gst/mpegdemux/mpegtspacketizer.c:
572 Fixes segfault in get_encoding_and_convert.
575 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
577 patch by: Josep Torra
579 * gst/mpegdemux/gstmpegtsdemux.c:
580 Fixes a segfault in the adaptation buffer size strategy.
583 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
585 * gst/selector/gstinputselector.c: (gst_input_selector_event),
586 (gst_input_selector_query):
587 Gracefully handle the cases when we dont' have otherpad.
590 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
592 * gst/aiffparse/aiffparse.c: (plugin_init):
593 Fix debugging category initialization.
596 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
598 * ext/apexsink/gstapexsink.c:
599 Fix some more format string compiler warnings (from OS/X)
601 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
603 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
604 (gst_apexraop_set_volume):
605 Fix format string compiler warnings.
607 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
609 * sys/oss4/oss4-mixer.c:
610 * sys/oss4/oss4-sink.c:
611 * sys/oss4/oss4-source.c:
612 Add some spaces in translateable strings.
613 Fixes: #555969 #555968 #555965
615 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
617 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
618 (gst_flv_demux_pull_header):
619 Fix regression of handling flow returns in pull mode.
622 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
625 Add apexsink to SUBDIRS. Fixes bug #555912.
627 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
629 * tests/check/pipelines/metadata.c:
630 Make the metadata test not fail when jpegenc isn't available....
631 as it isn't here, because it's not in this module, and
632 therefore not in the plugin path when the check runs.
634 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
636 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
637 (gst_flv_parse_tag_video):
638 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
639 a buffer with caps that we can work with (i.e. the pad's caps).
641 Add non-keyframe video frames to the index too but without the
644 Add audio frames to the index only if we have no video stream.
646 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
648 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
649 (gst_flv_parse_tag_video):
650 Create pads from the pad templates, use fixed caps on them
651 and only activate them after the caps are set.
653 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
656 Disable flacparse for this release as it's too buggy.
658 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
660 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
661 (gst_base_parse_update_upstream_durations):
662 Fix compiler warning on OS/X about parameters not matching
663 the debug format string.
665 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
667 * gst/deinterlace2/tvtime/tomsmocomp.c:
668 (gst_deinterlace_method_tomsmocomp_class_init):
669 Fix unused variable compiler warning when not building
672 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
674 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
675 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
676 * gst/flv/gstflvparse.h:
677 Get an approximate duration of the file by looking at the timestamp
678 of the last tag in pull mode. If we get (maybe better) duration from
679 metadata later we'll use that instead.
681 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
683 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
684 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
685 Refactor _pull_range() logic with checks into a seperate function
686 to make things a bit more readable.
688 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
690 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
691 (gst_flv_demux_base_init):
692 Use gst_element_class_set_details_simple().
694 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
695 one of the pads is linked continue the loop.
697 2008-10-09 Stefan Kost <ensonic@users.sf.net>
699 * ext/amrwb/gstamrwbenc.c:
700 * ext/amrwb/gstamrwbenc.h:
701 Pass the discont flag from the input buffer on to the output buffer in
704 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
706 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
707 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
708 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
709 which needs a different decoder and has different caps.
711 Add support for audio codec id 14, which is MP3 with 8kHz sampling
714 Fix endianness and signedness for raw audio codec ids.
716 Add support for alaw and mulaw audio.
718 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
720 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
721 Go out of the parse loop as soon as we get an error instead
722 of parsing until the GstAdapter is empty.
724 Add some explanations about the header and tag size.
726 Don't print synchronizing message if everything is fine.
728 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
730 * gst/flv/Makefile.am:
731 * gst/flv/gstflvdemux.c: (plugin_init):
732 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
733 (gst_flv_mux_class_init), (gst_flv_mux_init),
734 (gst_flv_mux_finalize), (gst_flv_mux_reset),
735 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
736 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
737 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
738 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
739 (gst_flv_mux_collected), (gst_flv_mux_change_state):
740 * gst/flv/gstflvmux.h:
741 Add first version of a FLV muxer. The only missing feature is writing
744 2008-10-09 Stefan Kost <ensonic@users.sf.net>
746 * ext/amrwb/gstamrwbparse.c:
747 * ext/amrwb/gstamrwbparse.h:
748 Add flush seek handler. Taken from recent armnbparse changes.
749 Sync the code more and use #defines for HEADER.
751 2008-10-09 Stefan Kost <ensonic@users.sf.net>
753 * ext/amrwb/gstamrwbparse.c:
754 * ext/amrwb/gstamrwbparse.h:
755 Fix the duration query. Also set caps on the pads and buffers more
756 correctly. Taken from recent armnbparse changes.
758 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
760 * gst/mpegdemux/gstmpegdemux.c:
761 * gst/mpegdemux/gstmpegtsdemux.c:
762 Add Fluendo to the Long Name.
764 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
767 * gst-plugins-bad.spec.in:
768 * gst/mpegdemux/Makefile.am:
769 * gst/mpegdemux/flumpegdemux.c:
770 * gst/mpegdemux/gstmpegdesc.c:
771 * gst/mpegdemux/gstmpegdesc.h:
772 * gst/mpegdemux/mpegtspacketizer.c:
773 * gst/mpegdemux/mpegtspacketizer.h:
774 * gst/mpegdemux/mpegtsparse.c:
775 * gst/mpegdemux/mpegtsparse.h:
776 Move of mpegtsparse to mpegdemux.
779 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
781 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
782 (gst_flups_demux_parse_pack_start):
783 Prevent a division by zero if last mux rate was zero.
785 If we're going to send a NEWSEGMENT event but the segment start
786 and the current buffer timestamp differ by more than a second we
787 will start the NEWSEGMENT at the buffer timestamp.
789 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
790 but the first PTS are around 1 hour and 40 minutes.
794 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
796 * ext/resindvd/resindvdsrc.c:
797 Fix next/prev chapter seeking at the beginning or end.
798 Use 64-bit scaling utility functions for converting MPEG
801 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
803 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
805 * gst/rtpmanager/gstrtpbin-marshal.list:
806 Add marshaller for new action signal.
808 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
809 (gst_rtp_bin_class_init):
810 * gst/rtpmanager/gstrtpbin.h:
811 Add action signal to retrieve the internal RTPSession object.
813 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
814 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
815 Add property to access the internal RTPSession object.
817 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
819 * gst/rtpmanager/rtpsession.h:
820 Add action signal to retrieve an RTPSource object by SSRC.
823 2008-10-07 Stefan Kost <ensonic@users.sf.net>
825 * gst/selector/gstoutputselector.c:
826 Choose right pad for sending events. Fixes #555244
828 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
830 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
831 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
832 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
833 (gst_rtp_bin_release_pad):
834 Release pads of the session manager.
835 Start implementing releasing pads of gstrtpbin.
837 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
838 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
839 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
840 Implement releasing pads in gstrtpsession.
842 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
844 * gst/rtpmanager/gstrtpjitterbuffer.c:
845 (gst_jitter_buffer_sink_parse_caps):
846 Only update the seqnum-base when it was not already configured for the
849 2008-10-06 Stefan Kost <ensonic@users.sf.net>
852 * ext/metadata/README:
853 * ext/metadata/metadataexif.c:
854 * ext/metadata/metadatatags.c:
855 * ext/metadata/metadatatags.h:
856 Start using core geo tags (bump req). Fix handling of location
859 * tests/check/Makefile.am:
860 Sort blacklisted elements and remove moved ones. Add new test.
862 * tests/check/pipelines/metadata.c:
863 Add first tests for metadata element.
865 * tests/icles/metadata_editor.c:
866 Move free to correct place.
868 2008-10-06 Stefan Kost <ensonic@users.sf.net>
870 * tests/check/generic/states.c:
871 Stop test on state-change error. Should be applied on other modules if
872 we agree that it makes sense.
874 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
876 * gst/mpegtsparse/mpegtsparse.c:
877 Actually copy the structure passed in when assigning it because
878 it gets freed straight after the function call.
879 Re: pat_info and pmt_info GstStructures.
881 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
883 Patch by: Josep Torra
885 * gst/mpegdemux/gstmpegtsdemux.c:
886 Fix wrong firing of critical introduced by previous optimisation.
888 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
890 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
891 Warn and clamp to max bitrate for samplerate.
894 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
896 * gst/mpegtsparse/mpegtsparse.c:
897 Fix possible crash where pat is pointing to a freed structure.
899 2008-10-03 Stefan Kost <ensonic@users.sf.net>
901 * ext/metadata/README:
902 * ext/metadata/metadataexif.c:
903 * ext/metadata/metadatatags.c:
904 * ext/metadata/metadatatags.h:
907 2008-10-03 Stefan Kost <ensonic@users.sf.net>
909 * ext/metadata/metadata_mapping.htm:
910 * ext/metadata/metadataxmp.c:
911 * ext/metadata/Makefile.am:
912 Add mapping of format and mime type to xmp.
914 2008-10-02 Stefan Kost <ensonic@users.sf.net>
916 * ext/metadata/README:
917 * ext/metadata/metadataexif.c:
918 * ext/metadata/metadatatags.c:
919 * ext/metadata/metadatatags.h:
920 Reverting. Will need to wait for core 0.10.21 release.
922 2008-10-02 Stefan Kost <ensonic@users.sf.net>
924 * ext/metadata/README:
925 * ext/metadata/metadataexif.c:
926 * ext/metadata/metadatatags.c:
927 * ext/metadata/metadatatags.h:
930 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
932 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
933 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
934 (gst_base_parse_change_state), (gst_base_parse_set_index),
935 (gst_base_parse_get_index):
936 Add support for GstIndex.
938 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
940 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
941 (gst_base_parse_push_buffer),
942 (gst_base_parse_update_upstream_durations),
943 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
944 * gst/flacparse/gstbaseparse.h:
945 Provide a vfunc for the subclass to decide whether a frame is inside
946 the segment or not and add a default implementation.
948 Fix approximate bitrate calculations.
950 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
952 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
953 (gst_base_parse_init), (gst_base_parse_push_buffer),
954 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
955 (gst_base_parse_loop), (gst_base_parse_activate),
956 (gst_base_parse_convert), (gst_base_parse_query):
957 Approximate the average bitrate, duration and size if possible
958 and add a default conversion function which uses this for
959 time<->byte conversions.
961 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
962 Fix parsing if upstream gives -1 as duration.
964 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
966 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
967 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
968 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
969 Ref the rtpsource object before we release the session lock when we emit
972 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
975 * sys/wasapi/Makefile.am:
976 * sys/wasapi/gstwasapi.c:
977 * sys/wasapi/gstwasapisink.c:
978 * sys/wasapi/gstwasapisink.h:
979 * sys/wasapi/gstwasapisrc.c:
980 * sys/wasapi/gstwasapisrc.h:
981 * sys/wasapi/gstwasapiutil.c:
982 * sys/wasapi/gstwasapiutil.h:
983 New plugin for audio capture and playback using Windows Audio Session
984 API (WASAPI) available with Vista and newer (#520901).
986 Comes with hardcoded caps and obviously needs lots of love. Haven't
987 had time to work on this code since it was written, was initially just
988 a quick experiment to play around with this new API.
990 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
992 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
993 (AudioFakeSink.DoRenderSample):
994 Fix a couple of signed/unsigned comparison warnings.
996 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
998 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
999 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
1000 Use the _T() macro to support both Unicode and MBCS.
1002 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1004 * ext/libmms/gstmms.c (plugin_init):
1005 Fix return type of the GstURIHandler::get_type() implementation.
1007 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1010 * gst/flacparse/Makefile.am:
1011 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
1012 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
1013 (gst_base_parse_finalize), (gst_base_parse_class_init),
1014 (gst_base_parse_init), (gst_base_parse_check_frame),
1015 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1016 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1017 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1018 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1019 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1020 (gst_base_parse_chain), (gst_base_parse_pull_range),
1021 (gst_base_parse_loop), (gst_base_parse_sink_activate),
1022 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1023 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1024 (gst_base_parse_set_min_frame_size),
1025 (gst_base_parse_get_querytypes), (gst_base_parse_query),
1026 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1027 * gst/flacparse/gstbaseparse.h:
1028 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1029 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1030 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1031 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1032 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1033 (gst_bit_reader_skip_to_byte):
1034 * gst/flacparse/gstbitreader.h:
1035 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1036 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1037 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1038 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1039 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1040 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1041 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1042 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1043 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1044 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1045 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1046 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1047 * gst/flacparse/gstbytereader.h:
1048 * gst/flacparse/gstflac.c: (plugin_init):
1049 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1050 (gst_flac_parse_class_init), (gst_flac_parse_init),
1051 (gst_flac_parse_finalize), (gst_flac_parse_start),
1052 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1053 (gst_flac_parse_check_valid_frame),
1054 (gst_flac_parse_handle_streaminfo),
1055 (gst_flac_parse_handle_vorbiscomment),
1056 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1057 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1058 (gst_flac_parse_parse_frame):
1059 * gst/flacparse/gstflacparse.h:
1060 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1061 that will be added to libgstbase later.
1063 The FLAC parser is currently not 100% bug free and fails to get the
1064 correct frame size for some frames in some streams.
1066 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
1068 * ext/resindvd/gstmpegdemux.c:
1069 * ext/resindvd/gstmpegdemux.h:
1070 * ext/resindvd/resindvdbin.c:
1071 * ext/resindvd/resindvdsrc.c:
1072 * ext/resindvd/rsnstreamselector.c:
1073 Add in Title/Chapter seeking, and simple but buggy audio
1074 and subtitle stream selection.
1076 2008-09-24 Michael Smith <msmith@songbirdnest.com>
1078 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1079 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1080 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1081 * sys/dshowdecwrapper/gstdshowutil.cpp:
1082 * sys/dshowdecwrapper/gstdshowutil.h:
1083 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1084 * sys/dshowdecwrapper/gstdshowvideodec.h:
1085 Prefer known-good filters, create directly by GUID if possible,
1086 fall back to creating highest-merit filter otherwise.
1087 Fixes playback with random dshow filters installed in some
1090 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1092 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1093 (rtp_jitter_buffer_get_sync):
1094 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1096 * gst/rtpmanager/rtpsource.c:
1099 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1101 Patch from: Josep Torra
1103 * gst/mpegdemux/gstmpegtsdemux.c:
1104 * gst/mpegdemux/gstmpegtsdemux.h:
1105 Use a preallocated buffer per stream for PES packets sent on src pads.
1106 Adaptively adjust buffer size appropriately.
1108 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1110 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1111 (gst_neonhttp_src_send_request_and_redirect):
1112 Clean up the debug logging code and #ifdef mess a bit: whether or not
1113 gstreamer debug messages should be output should not depend on an
1114 element property; also, GST_ELEMENT_ERROR will leave a line in the log
1115 already, so merge the more useful debug log messages with the less useful
1116 error debug strings.
1118 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1120 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1121 Don't post LIBRARY_INIT errors where we should be posting
1122 RESOURCE OPEN_READ errors. Fixes #552506.
1124 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
1126 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1127 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1128 Fix compiler warnings on OS/X
1130 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1132 patch by: Michael Krufky
1134 * sys/dvb/gstdvbsrc.c:
1135 Add adapter_name for bus message in ATSC case. Fixes #552536.
1137 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1139 * ext/celt/gstceltenc.h:
1140 Help gtk-doc to parse this correctly.
1142 * gst/pcapparse/gstpcapparse.c:
1143 Add missing include.
1145 2008-09-15 Stefan Kost <ensonic@users.sf.net>
1147 * examples/Makefile.am:
1148 Only built scaletempo example if we have gtk.
1150 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
1152 * gst/rtpmanager/gstrtpbin.c: (create_session),
1153 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1154 Do not try to adjust the offset of streams for which we have not yet
1155 seen an SR packet. Avoids large ts-offsets in some cases.
1157 2008-09-10 Michael Smith <msmith@songbirdnest.com>
1159 * sys/dshowdecwrapper/Makefile.am:
1160 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1161 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1162 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1163 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1164 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1165 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1166 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1167 * sys/dshowdecwrapper/gstdshowfakesrc.h:
1168 * sys/dshowdecwrapper/gstdshowutil.cpp:
1169 * sys/dshowdecwrapper/gstdshowutil.h:
1170 * sys/dshowdecwrapper/gstdshowvideodec.c:
1171 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1172 * sys/dshowdecwrapper/gstdshowvideodec.h:
1173 Major rewrite of dshowdecwrapper. Converts code to
1174 C++, moves to direct use of DirectShow base classes,
1175 make a lot of code clearer, simplify, etc.
1176 Fix decode of MP3 on Vista by working around an apparent
1179 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1181 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1182 gst_ks_clock_start):
1183 Synchronize KS clock as a single-shot operation for now, there's not
1184 much point in doing it periodically until we're actually using the
1185 KS timestamps for anything else than just discarding old frames.
1186 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1187 Provide the GstClock when opening the device if we already have one.
1189 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1191 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1192 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1193 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1194 gst_ks_video_device_read_frame):
1195 Guard against capturing old frames by keeping track of the last
1196 timestamp and also zero-fill the buffers before each capture.
1197 Only assign a master clock if the pin hasn't already got one.
1198 Actually free buffers on the way down to avoid a huge memory leak,
1199 as this was previously done when changing state to ACQUIRE downwards
1200 and we now skip that state on the way down.
1202 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1203 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1204 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1205 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1206 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1207 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1208 device_index, running, worker_thread, worker_lock,
1209 worker_notify_cond, worker_result_cond, worker_state,
1210 worker_pending_caps, worker_setcaps_result, worker_pending_run,
1211 worker_run_result, gst_ks_video_src_reset,
1212 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1213 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1214 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1215 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1216 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1217 gst_ks_video_src_create):
1218 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1219 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1220 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1221 behavior. As an added bonus we usually get PresentationTime set for
1222 each frame, so we can expand on this later for smarter latency
1223 reporting (by looking at the diff between the timestamp from the
1224 driver and the time according to the GStreamer clock).
1225 Use an internal worker thread for opening the device, setting caps,
1226 changing its state and closing it. This way we're a lot more
1227 compatible with drivers that rely on hacks to do video-effects
1228 between the low-level NT API and the application. Ick.
1229 Start the ks clock and set the pin to KSSTATE_RUN on the first
1230 create() so that we'll hopefully get hold of the GStreamer clock
1231 from the very beginning. This way there's no chance that the
1232 timestamps will make a sudden jump in the beginning of the stream
1233 when we're running with a clock.
1234 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1235 ks_options_flags_to_string):
1236 Reorder the flags to match the headerfile order, and make the string
1238 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1239 Avoid leaking KSPROPERTY_PIN_DATARANGES.
1241 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1245 * ext/jp2k/Makefile.am:
1246 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1247 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1248 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1249 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1250 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1251 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1253 * ext/jp2k/gstjasperdec.h:
1254 Add jp2k plugin. Fixes #550657.
1256 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
1258 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1259 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1260 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1261 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1262 (gst_fluts_demux_plugin_init):
1263 Fix conflicting public names in new mpeg demuxers.
1266 2008-09-08 Michael Smith <msmith@songbirdnest.com>
1268 * gst/aiffparse/aiffparse.c:
1269 Support chunks in AIFF in any order in pull mode, and any order so
1270 long as we get COMM before the actual data (SSND) in push mode.
1271 Fixes playback of AIFC files.
1273 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
1275 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1276 (gst_input_selector_reset), (gst_input_selector_change_state):
1277 Reset the selector state when going to READY.
1279 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
1281 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1282 (create_session), (gst_rtp_bin_associate),
1283 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1284 (gst_rtp_bin_request_new_pad):
1285 * gst/rtpmanager/gstrtpbin.h:
1286 Add signal to notify listeners when a sender becomes a receiver.
1287 Tweak lip-sync code, don't store our own copy of the ts-offset of the
1288 jitterbuffer, don't adjust sync if the change is less than 4msec.
1289 Get the RTP timestamp <-> GStreamer timestamp relation directly from
1290 the jitterbuffer instead of our inaccurate version from the source.
1292 * gst/rtpmanager/gstrtpjitterbuffer.c:
1293 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1294 (gst_rtp_jitter_buffer_get_sync):
1295 * gst/rtpmanager/gstrtpjitterbuffer.h:
1296 Add G_LIKELY macros, use global defines for max packet reorder and
1298 Reset the jitterbuffer clock skew detection when packets seqnums are
1299 changed unexpectedly.
1301 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1302 (gst_rtp_session_class_init), (gst_rtp_session_init):
1303 * gst/rtpmanager/gstrtpsession.h:
1304 Add sender timeout signal.
1306 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1307 (calculate_skew), (rtp_jitter_buffer_insert),
1308 (rtp_jitter_buffer_get_sync):
1309 * gst/rtpmanager/rtpjitterbuffer.h:
1310 Add some G_LIKELY macros.
1311 Keep track of the extended RTP timestamp so that we can report the RTP
1312 timestamp <-> GStreamer timestamp relation for lip-sync.
1313 Remove server timestamp gap detection code, the server can sometimes
1314 make a huge gap in timestamps (talk spurts,...) see #549774.
1315 Detect timetamp weirdness instead by observing the sender/receiver
1316 timestamp relation and resync if it changes more than 1 second.
1317 Add method to report about the current rtp <-> gst timestamp relation
1318 which is needed for lip-sync.
1320 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1321 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1323 * gst/rtpmanager/rtpsession.h:
1324 Add sender timeout signal.
1325 Remove inaccurate rtp <-> gst timestamp relation code, the
1326 jitterbuffer can now do an accurate reporting about this.
1328 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1329 (rtp_source_update_caps), (calculate_jitter),
1330 (rtp_source_process_rtp):
1331 * gst/rtpmanager/rtpsource.h:
1332 Remove inaccurate rtp <-> gst timestamp relation code.
1334 * gst/rtpmanager/rtpstats.h:
1335 Define global max-reorder and max-dropout constants for use in various
1338 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1340 patch by: Sebastian Pölsterl
1342 * sys/dvb/gstdvbsrc.c:
1343 Add DVB Adapter name to structure sent over bus.
1345 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1347 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1348 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1349 Fix build on macosx.
1351 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1354 * gst/mpegdemux/Makefile.am:
1355 * gst/mpegdemux/flumpegdemux.c:
1356 * gst/mpegdemux/flutspatinfo.c:
1357 * gst/mpegdemux/flutspatinfo.h:
1358 * gst/mpegdemux/flutspmtinfo.c:
1359 * gst/mpegdemux/flutspmtinfo.h:
1360 * gst/mpegdemux/flutspmtstreaminfo.c:
1361 * gst/mpegdemux/flutspmtstreaminfo.h:
1362 * gst/mpegdemux/gstmpegdefs.h:
1363 * gst/mpegdemux/gstmpegdemux.c:
1364 * gst/mpegdemux/gstmpegdemux.h:
1365 * gst/mpegdemux/gstmpegdesc.c:
1366 * gst/mpegdemux/gstmpegdesc.h:
1367 * gst/mpegdemux/gstmpegtsdemux.c:
1368 * gst/mpegdemux/gstmpegtsdemux.h:
1369 * gst/mpegdemux/gstpesfilter.c:
1370 * gst/mpegdemux/gstpesfilter.h:
1371 * gst/mpegdemux/gstsectionfilter.c:
1372 * gst/mpegdemux/gstsectionfilter.h:
1373 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1374 is now dual licensed MPL and LGPL.
1376 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
1378 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1379 Set caps on outgoing buffers.
1381 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1383 * ext/resindvd/plugin.c: (plugin_init):
1384 * ext/resindvd/resindvdsrc.c:
1385 * ext/twolame/gsttwolame.c: (plugin_init):
1386 * gst/aiffparse/aiffparse.c: (plugin_init):
1387 Enable/fix up translations for these plugins.
1390 Add 'ca' to LINGUAS.
1394 Add more files for translation and more files which tools
1397 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
1399 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1400 Fix build on macosx.
1402 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1404 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1405 Allocate a fixed size buffer on the stack instead of using malloc().
1407 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1408 (tsmux_program_new), (tsmux_program_free):
1409 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1410 (tsmux_stream_free), (tsmux_stream_consume),
1411 (tsmux_stream_add_data):
1414 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1416 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1417 Add support for muxing MPEG4 video.
1419 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1421 * gst/mpegtsmux/tsmux/tsmux.h:
1422 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1423 Fix build of mpegtsmux.
1425 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1428 * gst/mpegtsmux/Makefile.am:
1429 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1430 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1431 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1432 (release_buffer_cb), (mpegtsmux_create_stream),
1433 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1434 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1435 (mpegtsmux_release_pad), (new_packet_cb),
1436 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1438 * gst/mpegtsmux/mpegtsmux.h:
1439 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1440 * gst/mpegtsmux/mpegtsmux_aac.h:
1441 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1442 * gst/mpegtsmux/mpegtsmux_h264.h:
1443 * gst/mpegtsmux/tsmux/Makefile.am:
1444 * gst/mpegtsmux/tsmux/crc.h:
1445 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1446 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1447 (tsmux_program_new), (tsmux_set_pmt_frequency),
1448 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1449 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1450 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1451 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1452 (tsmux_write_stream_packet), (tsmux_program_free),
1453 (tsmux_write_section), (tsmux_write_section_hdr),
1454 (tsmux_write_pat), (tsmux_write_pmt):
1455 * gst/mpegtsmux/tsmux/tsmux.h:
1456 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1457 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1458 (tsmux_stream_get_pid), (tsmux_stream_free),
1459 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1460 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1461 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1462 (tsmux_stream_pes_header_length),
1463 (tsmux_stream_find_pts_dts_within),
1464 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1465 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1466 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1467 (tsmux_stream_get_pts):
1468 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1469 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1470 is renamed to mpegtsmux to prevent conflicts. Also all relevant
1471 informations about copyright and license are added to the top of
1472 every file but apart from that no changes compared to the latest
1473 SVN versions happened.
1475 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1477 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1478 (gst_input_selector_event), (gst_input_selector_query):
1479 Reuse the get_linked_pads for both source and sinkpads because they are
1481 Implement a custum event handler and get the internally linked pad
1482 directly instead of relying on the default (slower) implementation.
1484 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1486 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1487 Correctly take the granulepos from upstream if possible and
1488 correctly handle the granulepos in various calculations: the
1489 granulepos is the sample number of the _last_ sample in a frame, not
1492 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1493 (gst_celt_enc_encode), (gst_celt_enc_chain),
1494 (gst_celt_enc_change_state):
1495 * ext/celt/gstceltenc.h:
1496 Handle non-zero start timestamps in the encoder and detect/handle
1497 stream discontinuities. Fixes bug #547075.
1499 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1501 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1504 * docs/plugins/Makefile.am:
1505 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1506 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1507 * docs/plugins/inspect/plugin-scaletempo.xml:
1508 * examples/scaletempo/Makefile.am:
1509 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1510 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1511 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1512 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1513 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1514 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1515 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1516 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1517 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1518 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1519 (demo_gui_request_set_search), (demo_gui_rate_changed),
1520 (demo_gui_playing_started), (demo_gui_playing_paused),
1521 (demo_gui_playing_ended), (demo_gui_player_errored),
1522 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1523 (demo_gui_search_changed), (demo_gui_set_player_func),
1524 (demo_gui_set_playlist_func), (build_gvalue_array),
1525 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1526 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1527 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1528 (demo_gui_get_type):
1529 * examples/scaletempo/demo-gui.h:
1530 * examples/scaletempo/demo-main.c: (handle_error_message),
1531 (handle_quit), (main):
1532 * examples/scaletempo/demo-player.c: (no_pipeline),
1533 (demo_player_event_listener), (demo_player_state_changed_cb),
1534 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1535 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1536 (_set_state_and_wait), (demo_player_load_uri_func),
1537 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1538 (demo_player_seek_by_func), (demo_player_seek_to_func),
1539 (demo_player_get_position_func), (demo_player_get_duration_func),
1540 (demo_player_scale_rate), (demo_player_set_rate),
1541 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1542 (demo_player_seek_by), (demo_player_seek_to),
1543 (demo_player_get_position), (demo_player_get_duration),
1544 (demo_player_get_property), (demo_player_set_property),
1545 (demo_player_init), (demo_player_class_init),
1546 (demo_player_get_type):
1547 * examples/scaletempo/demo-player.h:
1548 * gst/scaletempo/Makefile.am:
1549 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1550 (best_overlap_offset_s16), (output_overlap_float),
1551 (output_overlap_s16), (fill_queue), (reinit_buffers),
1552 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1553 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1554 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1555 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1556 (gst_scaletempo_init):
1557 * gst/scaletempo/gstscaletempo.h:
1558 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1559 Add scaletempo plugin, which allows to scale the speed of audio without
1560 changing the pitch by handling seeks with a rate!=1.0.
1561 Integrate it into the docs and add the example application for it.
1564 2008-08-30 David Schleef <ds@schleef.org>
1566 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1568 2008-08-29 David Schleef <ds@schleef.org>
1570 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1571 object disposal. Handle 4:2:2 and 4:4:4 video.
1573 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1575 * ext/resindvd/resindvdbin.c:
1576 Fix compiler warning on Forte.
1578 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1581 Commit FIONREAD check, needed for the dccp src.
1583 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1585 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1586 (gst_faac_chain), (gst_faac_change_state):
1587 * ext/faac/gstfaac.h:
1588 Add code for calculating proper timestamp/duration for the trailing
1589 encoded buffers that faac will output when receiving EOS.
1591 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1594 Fix CFLAGS and LIBS for the apexsink.
1596 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1598 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1599 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1601 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1603 * gst/dccp/gstdccp.c:
1604 * gst/dccp/gstdccpclientsrc.c:
1605 Fix compilation on Solaris by including filio.h as needed.
1607 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1608 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1609 Fix compilation with Forte - apparently it hates concatenating a
1610 macro argument that starts with an underscore??
1612 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1614 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1617 * ext/apexsink/LGPL-3.0.txt:
1618 * ext/apexsink/Makefile.am:
1619 * ext/apexsink/gstapexplugin.c: (plugin_init):
1620 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1621 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1622 (gst_apexraop_set_host), (gst_apexraop_get_host),
1623 (gst_apexraop_set_port), (gst_apexraop_get_port),
1624 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1625 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1626 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1627 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1628 (gst_apexraop_write), (gst_apexraop_flush):
1629 * ext/apexsink/gstapexraop.h:
1630 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1631 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1632 (gst_apexsink_implements_interface_init),
1633 (gst_apexsink_mixer_interface_init),
1634 (gst_apexsink_interface_supported),
1635 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1636 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1637 (gst_apexsink_class_init), (gst_apexsink_init),
1638 (gst_apexsink_set_property), (gst_apexsink_get_property),
1639 (gst_apexsink_finalise), (gst_apexsink_open),
1640 (gst_apexsink_prepare), (gst_apexsink_write),
1641 (gst_apexsink_unprepare), (gst_apexsink_delay),
1642 (gst_apexsink_reset), (gst_apexsink_close):
1643 * ext/apexsink/gstapexsink.h:
1644 Add apexsink for audio output to Apple AirPort Express Wireless
1645 devices. Fixes bug #542510.
1647 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1649 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1650 (gst_rtp_session_event_send_rtp_sink):
1651 Send EOS when the session object instructs us to.
1653 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1654 * gst/rtpmanager/rtpsession.h:
1655 Make it possible for the session manager to instruct us to send EOS. We
1656 currently will EOS when the session is a sender and when the sender part
1657 goes EOS. This is not entirely correct behaviour because the session
1658 could still participate as a receiver.
1661 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1663 * gst/aiffparse/aiffparse.c:
1664 Read size of chunks preceeding the audio data with the
1665 correct endianness. Fixes playback of some files.
1668 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1671 * gst/aiffparse/Makefile.am:
1672 * gst/aiffparse/aiffparse.c:
1673 * gst/aiffparse/aiffparse.h:
1674 Add an AIFF parsing element, heavily based on wavparse.
1676 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1678 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1679 gst_ks_video_device_set_state):
1680 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1681 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1682 Be nice and specify G_PARAM_STATIC_STRINGS.
1683 Remove unused finalize method.
1685 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1686 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1687 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1688 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1689 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1690 gst_ks_video_src_set_caps):
1691 First driver quirk: work around Logitech's hostile driver software to
1692 improve stability and performance. See comments for details.
1693 Provide a property to disable driver quirks (enabled by default).
1694 Be nice and specify G_PARAM_STATIC_STRINGS.
1695 Remove unused dispose method.
1696 Tweak include order.
1698 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1700 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1701 (gst_input_selector_query):
1702 Implement the LATENCY query in a better way by taking the latency of all
1703 sinkpads and taking the min/max instead of just taking a random pad.
1705 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1707 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1708 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1709 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1710 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1711 Unroll the loop to handle two bytes at once. This should give
1712 a small speedup and makes it possible to handle chroma and luma
1713 different which is needed later.
1715 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1717 * gst/dccp/gstdccpserversink.c:
1718 * gst/dccp/gstdccpserversink.h:
1719 Don't put globals only used by one '.c' file in a header !
1720 Declare it as static, fixes build on macosx.
1722 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1724 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1725 Whoops, that was one fix too much :)
1727 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1729 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1730 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1731 size_t's size varies by platform/architecture. Use glib convenience
1732 macro instead. Fixes build on macosx.
1733 Remove ending '\n' in debug statements.
1735 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1737 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1738 Remove unused code and fix includes.
1740 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1742 * gst/deinterlace2/gstdeinterlace2.c:
1743 (gst_deinterlace_method_class_init):
1744 * gst/deinterlace2/gstdeinterlace2.h:
1745 * gst/deinterlace2/tvtime/tomsmocomp.c:
1746 (gst_deinterlace_method_tomsmocomp_class_init):
1747 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1748 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1749 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1750 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1751 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1752 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1753 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1754 First part of the C implementation of the tomsmocomp deinterlacing
1755 algorithm. This only supports search-effort=0 currently, is painfully
1756 slow and needs some cleanup later when all search-effort settings
1757 are implemented in C.
1759 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1763 * sys/winks/Makefile.am:
1764 * sys/winks/gstksclock.c:
1765 * sys/winks/gstksclock.h:
1766 * sys/winks/gstksvideodevice.c:
1767 * sys/winks/gstksvideodevice.h:
1768 * sys/winks/gstksvideosrc.c:
1769 * sys/winks/gstksvideosrc.h:
1770 * sys/winks/kshelpers.c:
1771 * sys/winks/kshelpers.h:
1772 * sys/winks/ksvideohelpers.c:
1773 * sys/winks/ksvideohelpers.h:
1774 New plugin for low-latency video capture on Windows (#519935).
1776 Uses Kernel Streaming, the lowest level API for doing video capture
1777 on Windows (more or less just raw ioctls).
1779 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1781 * gst/pcapparse/gstpcapparse.c:
1782 * sys/winscreencap/gstdx9screencapsrc.c:
1783 * sys/winscreencap/gstgdiscreencapsrc.c:
1784 Added documentation blobs. Thanks to Stefan for noticing!
1786 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1789 * gst/pcapparse/Makefile.am:
1790 * gst/pcapparse/gstpcapparse.c:
1791 * gst/pcapparse/gstpcapparse.h:
1792 New plugin: pcapparse (#520899).
1794 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1796 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1800 * sys/winscreencap/Makefile.am:
1801 * sys/winscreencap/gstdx9screencapsrc.c:
1802 * sys/winscreencap/gstdx9screencapsrc.h:
1803 * sys/winscreencap/gstgdiscreencapsrc.c:
1804 * sys/winscreencap/gstgdiscreencapsrc.h:
1805 * sys/winscreencap/gstwinscreencap.c:
1806 * sys/winscreencap/gstwinscreencap.h:
1807 New plugin: winscreencap (#463941).
1809 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1811 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1812 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1813 is correctly, instead of backwards. No functional changes, since this
1814 mistake was completely self-consistent.
1816 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1818 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1819 Add, but commented out xml/element-dc1394.xml. Its documented, but
1820 I can't get it to be build.
1822 * ext/celt/gstceltdec.c:
1823 * ext/celt/gstceltenc.c:
1824 Fix doc warnings and reformat the doc block.
1826 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1828 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1831 * docs/plugins/Makefile.am:
1832 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1833 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1834 * docs/plugins/gst-plugins-bad-plugins.args:
1835 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1836 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1837 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1838 * docs/plugins/gst-plugins-bad-plugins.signals:
1839 * docs/plugins/inspect/plugin-dccp.xml:
1840 * gst/dccp/Makefile.am:
1841 * gst/dccp/gstdccp.c:
1842 * gst/dccp/gstdccp.h:
1843 * gst/dccp/gstdccpclientsink.c:
1844 * gst/dccp/gstdccpclientsink.h:
1845 * gst/dccp/gstdccpclientsrc.c:
1846 * gst/dccp/gstdccpclientsrc.h:
1847 * gst/dccp/gstdccpplugin.c:
1848 * gst/dccp/gstdccpserversink.c:
1849 * gst/dccp/gstdccpserversink.h:
1850 * gst/dccp/gstdccpserversrc.c:
1851 * gst/dccp/gstdccpserversrc.h:
1852 * tests/icles/dccp/README:
1853 * tests/icles/dccp/call/README:
1854 * tests/icles/dccp/call/DCCPClient.c:
1855 * tests/icles/dccp/call/DCCPServer.c:
1856 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1857 * tests/icles/dccp/file/DCCPServerSendFile.c:
1858 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1859 * tests/icles/dccp/mic/DCCPServerMic.c:
1860 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1861 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1862 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1863 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1864 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1865 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1866 Add dccp plugin. Fixes #542390.
1868 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1871 Remove bits that presumably weren't supposed to be committed.
1873 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1877 * sys/acmenc/Makefile.am:
1878 * sys/acmenc/acmenc.c:
1879 Add new windows ACM encoder wrapper.
1881 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1883 patch by: Michael Krufky
1885 * sys/dvb/gstdvbsrc.c:
1886 * sys/dvb/parsechannels.c:
1887 Add ATSC tunning and channels.conf parsing support.
1890 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1892 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1893 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1894 * sys/dshowdecwrapper/gstdshowvideodec.c:
1895 * sys/dshowdecwrapper/gstdshowvideodec.h:
1896 * sys/dshowvideosink/dshowvideosink.cpp:
1897 * sys/dshowvideosink/dshowvideosink.h:
1898 Initialise COM with default flags.
1899 Only deinitialise if the initialisation was successful.
1901 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1903 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1904 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1905 Reset rtp timestamp interpollation when we detect a gap when the
1907 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1909 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1910 * gst/rtpmanager/gstrtpsession.h:
1911 Add method to set session SSRC.
1913 * gst/rtpmanager/rtpsession.c: (check_collision),
1914 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1915 (rtp_session_on_timeout):
1916 * gst/rtpmanager/rtpsession.h:
1917 Added debugging for the collision checks.
1918 Add method to change the internal SSRC of the session.
1920 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1921 Reset the clock base when we detect large jumps in the seqnums.
1923 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1925 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1926 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1927 * ext/x264/gstx264enc.h:
1928 Do not deal with duplicated input (timestamps). If needed,
1929 a generic element can do so.
1930 Do not manipulate input timestamps on the way out,
1931 since that shifts the timeline and A/V sync.
1933 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1935 * docs/plugins/gst-plugins-bad-plugins.args:
1936 Integrate new properties into documentation.
1937 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1938 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1939 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1940 Fix up API prior to eventual plugin move.
1941 API: GstX264Enc:pass (provides more options, and changed to enum)
1943 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1945 * docs/plugins/Makefile.am:
1946 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1947 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1948 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1949 * docs/plugins/inspect/plugin-mplex.xml:
1950 * ext/mplex/gstmplex.cc:
1951 Update and add documentation for mplex.
1952 * ext/mpeg2enc/gstmpeg2enc.cc:
1953 Documentation update.
1955 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1957 * docs/plugins/Makefile.am:
1958 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1959 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1960 * ext/x264/gstx264enc.c:
1961 * tests/check/Makefile.am:
1962 * tests/check/elements/x264enc.c: (setup_x264enc),
1963 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1964 Add documentation and unit test for x264enc.
1966 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1968 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1969 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1970 Allocate some buffers in more adaptive and economical fashion.
1972 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1975 Check for sufficiently up-to-date x264 API.
1976 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1977 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1978 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1979 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1980 * ext/x264/gstx264enc.h:
1981 Expose some more parameters of the x264 encoder as properties.
1983 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1985 * gst/rtpmanager/gstrtpbin.c:
1986 Print the pad-name in debug log.
1988 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1989 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1990 Use "-" instead of "_" in property names. Can we call them just
1991 "device" like everywhere else?
1993 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1995 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1996 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1997 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1998 (gst_x264_enc_flush_frames):
1999 Coding style and layout; re-order some functions in more
2000 typical and natural flow.
2002 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2004 * ext/x264/Makefile.am:
2005 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
2006 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
2007 (gst_x264_enc_reset), (gst_x264_enc_finalize),
2008 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
2009 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
2010 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
2011 * ext/x264/gstx264enc.h:
2012 Use GQueue in stead of custom queue code.
2013 Factorize flushing out encoder delayed frames.
2014 Factorize initialization and state change reset.
2016 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2018 * ext/x264/gstx264enc.h:
2019 * sys/fbdev/gstfbdevsink.c:
2020 Use configure-generated _stdint.h.
2022 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2024 * ext/x264/Makefile.am:
2025 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2026 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2027 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2028 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2029 (gst_x264_enc_finalize), (gst_x264_enc_chain),
2030 (gst_x264_enc_encode_frame), (plugin_init):
2031 * ext/x264/gstx264enc.h:
2032 Use video format library and GST_WRITE_*_BE macros where applicable.
2033 Use finalize in stead of dispose.
2034 Set up debug category and log callback.
2036 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2038 Patch by: Frederic Crozat <fcrozat@mandriva.org>
2040 * ext/sndfile/gstsf.c: (plugin_init):
2041 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2042 * sys/oss4/oss4-audio.c: (plugin_init):
2043 Make sure gettext returns translations in UTF-8 encoding rather
2044 than in the current locale encoding (#546822).
2046 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2048 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2049 (gst_two_lame_chain):
2050 * ext/twolame/gsttwolame.h:
2051 Allow raw float samples as input for encoding.
2053 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2055 * ext/jack/gstjackaudiosrc.c:
2056 Try committing this once again. Now properly renamed.
2058 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2060 * docs/plugins/Makefile.am:
2061 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2062 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2063 * docs/plugins/gst-plugins-bad-plugins.args:
2064 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2065 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2066 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2067 * docs/plugins/inspect/plugin-jack.xml
2068 Add new element to docs.
2070 * ext/jack/gstjack.h
2073 * ext/jack/gstjackaudiosrc.c:
2074 * ext/jack/gstjackaudiosrc.h:
2075 Rename jackaudiosrc to jack_audio_src.
2077 2008-08-07 Stefan Kost <ensonic@users.sf.net>
2079 patch by: Tristan Matthews <tristan@sat.qc.ca>
2081 * ext/jack/Makefile.am:
2082 * ext/jack/gstjack.c:
2083 * ext/jack/gstjackaudioclient.c:
2084 * ext/jack/gstjackaudiosink.c:
2085 * ext/jack/gstjackaudiosink.h:
2086 * ext/jack/gstjackaudiosrc.c:
2087 * ext/jack/gstjackaudiosrc.h:
2088 * ext/jack/gstjackringbuffer.h:
2089 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2092 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2094 * docs/plugins/Makefile.am:
2095 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2096 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2097 * docs/plugins/gst-plugins-bad-plugins.args:
2098 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2099 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2100 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2101 * docs/plugins/inspect/plugin-celt.xml:
2102 * docs/plugins/inspect/plugin-twolame.xml:
2103 Add twolame and celt plugins to the docs.
2105 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2107 Based on patch by: Olivier Crete <tester at tester dot ca>
2109 * gst/rtpmanager/gstrtpjitterbuffer.c:
2110 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2111 Make the buffer metadata writable before inserting it in the
2112 jitterbuffer because the jitterbuffer will modify the timestamps.
2114 * gst/rtpmanager/rtpjitterbuffer.c:
2115 Update method comment about requiring writable metadata on buffers.
2117 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2118 (rtp_session_process_rtcp):
2119 Make the RTCP buffer metadata writable because we want to modify the
2123 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2125 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2126 (gst_selector_pad_chain), (gst_input_selector_getcaps),
2127 (gst_input_selector_activate_sinkpad):
2128 Move the select-all logic into the activation of the currently selected
2129 pad. We want to remember the last pad with activity in select-all mode.
2130 Fix the getcaps function, we can produce the union of the upstream caps
2131 in select-all mode, not the intersection like proxy_getcaps() does.
2133 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2135 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2137 * gst/rtpmanager/gstrtpjitterbuffer.c:
2138 (gst_rtp_jitter_buffer_chain):
2139 Fix debug by logging the right seqnum.
2141 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
2143 Patch by: Olivier Crete <tester at tester dot ca>
2145 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2146 Release lock before emitting the request-pt-map signal.
2149 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2151 * gst/deinterlace2/gstdeinterlace2.c:
2152 (gst_deinterlace_simple_method_interpolate_scanline),
2153 (gst_deinterlace_simple_method_copy_scanline),
2154 (gst_deinterlace_simple_method_deinterlace_frame):
2155 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2156 * gst/deinterlace2/tvtime/greedyh.c:
2157 (deinterlace_frame_di_greedyh):
2158 * gst/deinterlace2/tvtime/scalerbob.c:
2159 (deinterlace_scanline_scaler_bob):
2160 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2161 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2163 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2165 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2167 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2168 are usually used here.
2170 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2172 * gst/deinterlace2/Makefile.am:
2173 * gst/deinterlace2/gstdeinterlace2.c:
2174 (gst_deinterlace_simple_method_deinterlace_frame),
2175 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2176 * gst/deinterlace2/gstdeinterlace2.h:
2177 * gst/deinterlace2/tvtime/linear.c:
2178 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2179 (deinterlace_scanline_linear_mmxext),
2180 (gst_deinterlace_method_linear_class_init),
2181 (gst_deinterlace_method_linear_init):
2182 * gst/deinterlace2/tvtime/linearblend.c:
2183 (deinterlace_scanline_linear_blend_c),
2184 (deinterlace_scanline_linear_blend2_c),
2185 (deinterlace_scanline_linear_blend_mmx),
2186 (deinterlace_scanline_linear_blend2_mmx),
2187 (gst_deinterlace_method_linear_blend_class_init),
2188 (gst_deinterlace_method_linear_blend_init):
2189 * gst/deinterlace2/tvtime/plugins.h:
2190 * gst/deinterlace2/tvtime/scalerbob.c:
2191 (deinterlace_scanline_scaler_bob),
2192 (gst_deinterlace_method_scaler_bob_class_init),
2193 (gst_deinterlace_method_scaler_bob_init):
2194 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2195 (copy_scanline), (gst_deinterlace_method_weave_class_init),
2196 (gst_deinterlace_method_weave_init):
2197 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2198 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2199 (gst_deinterlace_method_weave_bff_init):
2200 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2201 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2202 (gst_deinterlace_method_weave_tff_init):
2203 Add the remaining tvtime deinterlacing methods and fix the
2204 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2206 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2208 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2209 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2210 Implement the VFIR deinterlacing method as simple method.
2212 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2214 * gst/deinterlace2/gstdeinterlace2.c:
2215 (gst_deinterlace_simple_method_interpolate_scanline),
2216 (gst_deinterlace_simple_method_copy_scanline),
2217 (gst_deinterlace_simple_method_deinterlace_frame),
2218 (gst_deinterlace_simple_method_class_init),
2219 (gst_deinterlace_simple_method_init):
2220 * gst/deinterlace2/gstdeinterlace2.h:
2221 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2222 can be used by simple deinterlacing methods. They only have to provide
2223 a function for interpolating a scanline or copying a scanline.
2225 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2227 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2228 Respect the latency of the deinterlacing algorithm for the timestamps
2231 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2233 * gst/deinterlace2/tvtime/greedyh.asm:
2234 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2235 Add the MMX registers to the clobbered registers only if __MMX__ is
2238 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2240 * gst/deinterlace2/Makefile.am:
2241 * gst/deinterlace2/gstdeinterlace2.c:
2242 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2243 (gst_deinterlace2_class_init):
2244 Enable tomsmocomp again as the C port will be ready for the next
2247 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2249 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2250 (gst_greatest_common_divisor), (gst_fraction_double),
2251 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2252 Don't use proxy_getcaps() but implement our own getcaps() function
2253 that doubles/halfs the framerate if all fields should be sent out.
2255 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2259 * ext/twolame/Makefile.am:
2260 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2261 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2262 (gst_two_lame_release_memory), (gst_two_lame_finalize),
2263 (gst_two_lame_base_init), (gst_two_lame_class_init),
2264 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2265 (gst_two_lame_init), (gst_two_lame_set_property),
2266 (gst_two_lame_get_property), (gst_two_lame_sink_event),
2267 (gst_two_lame_chain), (gst_two_lame_setup),
2268 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2270 * ext/twolame/gsttwolame.h:
2271 Add TwoLAME MP2 encoding element, based on the LAME element.
2273 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2277 * ext/celt/Makefile.am:
2278 * ext/celt/gstcelt.c: (plugin_init):
2279 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2280 (gst_celt_dec_class_init), (gst_celt_dec_reset),
2281 (gst_celt_dec_init), (celt_dec_convert),
2282 (celt_get_sink_query_types), (celt_dec_sink_query),
2283 (celt_get_src_query_types), (celt_dec_src_query),
2284 (celt_dec_src_event), (celt_dec_sink_event),
2285 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2286 (celt_dec_chain_parse_data), (celt_dec_chain),
2287 (celt_dec_change_state):
2288 * ext/celt/gstceltdec.h:
2289 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2290 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2291 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2292 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2293 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2294 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2295 (gst_celt_enc_sink_query), (gst_celt_enc_init),
2296 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2297 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2298 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2299 (gst_celt_enc_chain), (gst_celt_enc_get_property),
2300 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2301 * ext/celt/gstceltenc.h:
2302 Add CELT encoder and decoder elements based on the Speex elements.
2304 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2306 Patch by: Tal Shalif <tshalif at nargila dot org>
2308 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2309 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2310 with mingw. Fixes bug #545247.
2312 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
2315 Back to development -> 0.10.8.1
2317 === release 0.10.8 ===
2319 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
2322 releasing 0.10.8, "Vapour Trails"
2324 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
2327 0.10.7.3 pre-release
2331 Add Indonesian translation.
2333 2008-07-23 Michael Smith <msmith@songbirdnest.com>
2335 * gst/festival/gstfestival.c:
2336 Guard unistd.h with HAVE_UNISTD_H
2337 * gst/modplug/libmodplug/load_it.cpp:
2338 * gst/modplug/libmodplug/sndfile.cpp:
2339 * gst/modplug/libmodplug/sndfile.h:
2340 * gst/modplug/libmodplug/stdafx.h:
2341 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2342 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2343 of a variable in load_it.cpp to MSVC's scoping rules.
2344 * gst/sdp/gstsdpdemux.c:
2345 Guard unistd.h with HAVE_UNISTD_H
2348 2008-07-22 Stefan Kost <ensonic@users.sf.net>
2350 * ext/timidity/gsttimidity.c:
2351 Fix compiler warning. Fixes #544050.
2353 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
2356 Don't check for nav_print.h any more - it should be included in
2357 the libdvdnav development package if libdvdnav headers depend on it.
2360 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2363 * ext/ladspa/Makefile.am:
2364 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2365 for loading the ladspa plugins and previously was linked in by
2366 gmodule. Fixes bug #543848.
2368 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2370 * gst/modplug/libmodplug/Makefile.am:
2371 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2372 can contain compiler parameters that are invalid for C++.
2375 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2377 * ext/resindvd/Makefile.am:
2378 Dist missing header files. Fixes bug #543861.
2380 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2383 0.10.7.2 pre-release
2385 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2388 Dist and recurse into resindvd subdir
2390 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2393 Remove interleave and replaygain configure.ac pieces too
2395 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2399 Add new lithunian translation, and add french to the LINGUAS
2402 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2404 * docs/plugins/Makefile.am:
2405 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2406 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2407 * docs/plugins/gst-plugins-bad-plugins.args:
2408 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2409 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2410 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2411 * docs/plugins/inspect/plugin-interleave.xml:
2412 * docs/plugins/inspect/plugin-replaygain.xml:
2413 * gst/interleave/Makefile.am:
2414 * gst/interleave/deinterleave.c:
2415 * gst/interleave/deinterleave.h:
2416 * gst/interleave/interleave.c:
2417 * gst/interleave/interleave.h:
2418 * gst/interleave/plugin.c:
2419 * gst/interleave/plugin.h:
2420 * gst/replaygain/Makefile.am:
2421 * gst/replaygain/gstrganalysis.c:
2422 * gst/replaygain/gstrganalysis.h:
2423 * gst/replaygain/gstrglimiter.c:
2424 * gst/replaygain/gstrglimiter.h:
2425 * gst/replaygain/gstrgvolume.c:
2426 * gst/replaygain/gstrgvolume.h:
2427 * gst/replaygain/replaygain.c:
2428 * gst/replaygain/replaygain.h:
2429 * gst/replaygain/rganalysis.c:
2430 * gst/replaygain/rganalysis.h:
2431 * tests/check/Makefile.am:
2432 * tests/check/elements/deinterleave.c:
2433 * tests/check/elements/interleave.c:
2434 * tests/check/elements/rganalysis.c:
2435 * tests/check/elements/rglimiter.c:
2436 * tests/check/elements/rgvolume.c:
2437 Remove interleave and replaygain plugins that have moved to -good
2439 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2442 * gst/deinterlace2/Makefile.am:
2443 * gst/deinterlace2/gstdeinterlace2.c:
2444 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2445 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2446 * gst/deinterlace2/gstdeinterlace2.h:
2447 * gst/deinterlace2/tvtime/greedy.c:
2448 (gst_deinterlace_method_greedy_l_class_init):
2449 * gst/deinterlace2/tvtime/greedyh.c:
2450 (gst_deinterlace_method_greedy_h_class_init):
2451 * gst/deinterlace2/tvtime/vfir.c:
2452 (gst_deinterlace_method_vfir_class_init):
2453 Disable the tomsmocomp algorithm for this release as it's buggy
2454 and has no C implementation yet.
2456 Build the deinterlace2 plugin on all architectures but still mark it
2459 Build the x86 inline assembly only if GCC inline assembly is supported
2460 and only on x86 or amd64. Fixes bug #543286.
2462 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
2464 * gst/real/gstrealvideodec.c: (open_library):
2465 Add some casts to fix the build on Forte
2467 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
2469 * gst/deinterlace2/tvtime/greedy.c:
2470 (gst_deinterlace_method_greedy_l_class_init):
2471 * gst/deinterlace2/tvtime/greedyh.c:
2472 (gst_deinterlace_method_greedy_h_class_init):
2473 * gst/deinterlace2/tvtime/vfir.c:
2474 (gst_deinterlace_method_vfir_class_init):
2477 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2479 * ext/resindvd/gstmpegdemux.c:
2480 Remove whitespace line.
2482 * ext/resindvd/resindvdbin.c:
2483 * ext/resindvd/resindvdbin.h:
2484 Make it so that audio/video pads aren't added to the bin
2485 until after data flow starts.
2487 * ext/resindvd/resin-play:
2488 Move video buffer queue outside resindvdbin
2490 * ext/resindvd/resindvdsrc.c:
2491 Check that the nav_clock_id didn't already get unscheduled.
2493 * gst/dvdspu/gstdvdspu.c:
2494 Remove assert that sometimes triggers erroneously.
2496 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2498 * gst/deinterlace2/tvtime/greedyh.asm:
2499 Always use the C implementation if width is not a multiple of 4. The
2500 assembly optimized version only handle this and calling the C
2501 implementation for the remaining part doesn't work because it needs
2502 previous calculations.
2504 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2506 * gst/deinterlace2/tvtime/greedyh.asm:
2507 * gst/deinterlace2/tvtime/greedyh.c:
2508 * gst/deinterlace2/tvtime/greedyhmacros.h:
2509 Some cleanup, use 3DNOW instead of TDNOW in macros.
2511 * gst/deinterlace2/tvtime/tomsmocomp.c:
2512 (gst_deinterlace_method_tomsmocomp_class_init):
2513 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2514 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2515 The SSE method in fact only needs MMXEXT, declare it as such.
2517 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2519 * docs/plugins/.cvsignore:
2520 Ignore *-undeclared.txt
2522 * ext/resindvd/rsnaudiomunge.c:
2523 Turn g_print's into debug statements.
2525 * ext/resindvd/resin-play:
2526 * ext/resindvd/Makefile.am:
2527 * ext/resindvd/resindvdbin.c:
2528 * ext/resindvd/resindvdbin.h:
2529 * ext/resindvd/rsnparsetter.c:
2530 * ext/resindvd/rsnparsetter.h:
2531 * ext/resindvd/rsnwrappedbuffer.c:
2532 * ext/resindvd/rsnwrappedbuffer.h:
2533 Add a bloated implementation of a really simple idea: Replace the
2534 pixel-aspect-ratio in the output video with a prescribed one when
2535 necessary. There must be an easier way.
2537 Split the dvdspu out of the resindvdbin and put out the subpicture
2538 stream on the subpicture pad.
2540 * ext/resindvd/gstmpegdemux.c:
2541 Send video-aspect events down the pipe from the demuxer.
2543 * ext/resindvd/resindvdsrc.c:
2544 * ext/resindvd/resindvdsrc.h:
2545 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2546 to make it use clock-waiting later.
2548 * ext/resindvd/rsnbasesrc.c:
2549 Don't overwrite the last_stop in the basesrc segment after a seamless
2552 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2554 * gst/mpegtsparse/mpegtspacketizer.c:
2555 Convert extended event text to UTF-8.
2557 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2559 * docs/plugins/Makefile.am:
2560 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2561 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2562 * docs/plugins/gst-plugins-bad-plugins.args:
2563 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2564 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2565 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2566 * docs/plugins/gst-plugins-bad-plugins.signals:
2567 * docs/plugins/inspect/plugin-stereo.xml:
2568 * gst/stereo/gststereo.c:
2571 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2573 * gst/mpegtsparse/gstmpegdesc.h:
2574 Fix extended event descriptor parsing, out by 1 in position of
2577 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2579 * gst/festival/gstfestival.c:
2580 Add a note to the docs, that festival need to be running. Also log an
2581 error it it is not. Fixes #541327
2583 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2585 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2587 * gst/librfb/gstrfbsrc.c:
2588 * gst/librfb/gstrfbsrc.h:
2589 Add view-only property to ignore the navigation events
2591 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2593 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2594 Revert previous patch apart from typo fixes; the patch was not
2595 independently useful.
2597 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2599 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2600 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2601 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2602 * sys/dshowdecwrapper/gstdshowvideodec.c:
2603 Add AAC, AC3 to handled codecs.
2604 Fix handling of flush events.
2605 Improve debug/error output.
2606 Fix a number of typos in comments and variable names.
2608 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2610 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2612 * gst/librfb/rfbdecoder.c:
2613 Implement ServerCutText message
2615 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2617 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2619 * gst/librfb/gstrfbsrc.c:
2620 * gst/librfb/rfbdecoder.c:
2621 Add property for shared desktop
2623 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2626 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2627 flags that are invalid for C++.
2629 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2631 * ext/spc/gstspc.c: (spc_setup):
2632 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2633 Don't use declarations after statements in the remaining code.
2635 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2638 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2640 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2641 * ext/metadata/metadataxmp.c:
2642 (metadataparse_xmp_iter_add_to_tag_list):
2643 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2644 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2645 Don't use declarations after statements.
2647 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2649 patch by: Alessandro Decina
2651 * gst/mpegtsparse/mpegtsparse.c:
2652 Fix memory leak by unreffing structures when not needed.
2655 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2657 * gst/sdp/gstsdpdemux.c:
2658 Use floating point math for latencies < 0 sec in log output.
2660 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2662 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2663 Mark internal processing functions as static inline for quite some
2664 speedup as they're used only once and need to get many local variables
2665 passed as parameter.
2667 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2669 * gst/deinterlace2/gstdeinterlace2.c:
2670 (gst_deinterlace_method_deinterlace_frame),
2671 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2672 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2673 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2674 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2675 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2676 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2677 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2678 (gst_deinterlace2_src_query):
2679 * gst/deinterlace2/gstdeinterlace2.h:
2680 Call the current instance "self" instead of "object".
2682 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2684 * gst/deinterlace2/gstdeinterlace2.c:
2685 (gst_deinterlace_method_get_latency),
2686 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2687 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2688 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2689 * gst/deinterlace2/gstdeinterlace2.h:
2690 Include latency of the method in the returned latency.
2692 Fix outputting of all fields, i.e. doubling of the framerate.
2694 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2696 * gst/deinterlace2/Makefile.am:
2697 * gst/deinterlace2/gstdeinterlace2.c:
2698 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2699 (gst_deinterlace_method_deinterlace_frame),
2700 (gst_deinterlace_method_get_fields_required),
2701 (gst_deinterlace2_methods_get_type), (_do_init),
2702 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2703 (gst_deinterlace2_child_proxy_get_child_by_index),
2704 (gst_deinterlace2_child_proxy_get_children_count),
2705 (gst_deinterlace2_child_proxy_interface_init),
2706 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2707 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2708 * gst/deinterlace2/gstdeinterlace2.h:
2709 * gst/deinterlace2/tvtime/greedy.c:
2710 (deinterlace_greedy_packed422_scanline_c),
2711 (deinterlace_greedy_packed422_scanline_mmx),
2712 (deinterlace_greedy_packed422_scanline_mmxext),
2713 (deinterlace_frame_di_greedy),
2714 (gst_deinterlace_method_greedy_l_set_property),
2715 (gst_deinterlace_method_greedy_l_get_property),
2716 (gst_deinterlace_method_greedy_l_class_init),
2717 (gst_deinterlace_method_greedy_l_init):
2718 * gst/deinterlace2/tvtime/greedyh.asm:
2719 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2720 (deinterlace_frame_di_greedyh),
2721 (gst_deinterlace_method_greedy_h_set_property),
2722 (gst_deinterlace_method_greedy_h_get_property),
2723 (gst_deinterlace_method_greedy_h_class_init),
2724 (gst_deinterlace_method_greedy_h_init):
2725 * gst/deinterlace2/tvtime/greedyh.h:
2726 * gst/deinterlace2/tvtime/plugins.h:
2727 * gst/deinterlace2/tvtime/tomsmocomp.c:
2728 (gst_deinterlace_method_tomsmocomp_set_property),
2729 (gst_deinterlace_method_tomsmocomp_get_property),
2730 (gst_deinterlace_method_tomsmocomp_class_init),
2731 (gst_deinterlace_method_tomsmocomp_init):
2732 * gst/deinterlace2/tvtime/tomsmocomp.h:
2733 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2734 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2735 (gst_deinterlace_method_vfir_class_init),
2736 (gst_deinterlace_method_vfir_init):
2737 Use a GstObject subtype for the deinterlacing methods and export
2738 the different settings for each deinterlacing method via GObject
2741 Implement GstChildProxy interface to allow access to the used
2742 deinterlacing method and to allow adjusting the different settings.
2744 Move global variables of the tomsmocomp deinterlacing method into
2745 function local variables to make it possible to use this deinterlacing
2746 method from different instances.
2748 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2750 * gst/deinterlace2/tvtime/greedyh.asm:
2751 Support widths that are not a multiply of 4 when using the assembly
2752 optimized greedyh implementations.
2754 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2756 * gst/deinterlace2/tvtime/greedyh.c:
2757 (deinterlace_frame_di_greedyh):
2758 Only build the assembly optimized implementations on x86.
2760 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2762 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2765 Fix checking of headers for the OSS4 plugin to fail if a single
2766 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2767 of the headers is found. Fixes bug #541543.
2769 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2771 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2774 * gst/festival/Makefile.am:
2775 * gst/festival/gstfestival.c:
2776 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2777 and including winsock headers. Fixes bug #541522.
2779 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2782 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2783 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2784 Corrected a typo (interpollate -> interpolate).
2786 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2788 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2789 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2790 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2791 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2792 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2793 (rtp_session_send_rtp):
2794 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2795 (rtp_source_process_rtp), (rtp_source_send_rtp):
2796 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2797 pipeline is running normally.
2799 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2801 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2802 (gst_rtp_session_finalize), (rtcp_thread),
2803 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2804 (gst_rtp_session_event_send_rtp_sink),
2805 (gst_rtp_session_chain_send_rtp):
2806 * gst/rtpmanager/rtpsession.c: (check_collision),
2807 (update_arrival_stats), (rtp_session_process_rtp),
2808 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2809 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2810 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2811 (is_rtcp_time), (rtp_session_on_timeout):
2812 * gst/rtpmanager/rtpsession.h:
2813 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2815 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2817 * gst/mpegvideoparse/mpegvideoparse.c:
2818 * gst/mpegvideoparse/mpegvideoparse.h:
2819 Queue new-segment events and send them after caps have been
2820 determined and set, so that the decoder will have been auto-plugged.
2822 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2824 Patch by : Michael Smith <msmith @ xiph dot org>
2826 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2827 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2828 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2829 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2830 (qtwrapper_audio_decoder_chain),
2831 (qtwrapper_audio_decoder_sink_event),
2832 (qtwrapper_audio_decoder_base_init),
2833 (qtwrapper_audio_decoder_class_init),
2834 (qtwrapper_audio_decoders_register):
2835 * sys/qtwrapper/codecmapping.h:
2836 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2837 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2838 * sys/qtwrapper/imagedescription.h:
2839 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2840 (dump_avcc_atom), (dump_image_description),
2841 (AllocateAudioBufferList):
2842 * sys/qtwrapper/qtutils.h:
2843 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2844 * sys/qtwrapper/qtwrapper.h:
2845 * sys/qtwrapper/videodecoders.c:
2846 (qtwrapper_video_decoder_base_init), (open_decoder),
2847 (decompressCb), (qtwrapper_video_decoder_chain),
2848 (qtwrapper_video_decoders_register):
2849 Make qtwrapper compile/work on win32.
2853 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2855 * gst/rawparse/gstvideoparse.c:
2856 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2858 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2860 * gst/deinterlace2/Makefile.am:
2861 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2862 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2863 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2864 * gst/deinterlace2/tvtime/tomsmocomp.h:
2865 Remove useless file and mark everything possible as static.
2867 * gst/deinterlace2/tvtime/greedy.c:
2868 * gst/deinterlace2/tvtime/greedyh.c:
2869 Use "_stdint.h" instead of <stdint.h>.
2871 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2873 * gst/deinterlace2/Makefile.am:
2874 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2875 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2876 * gst/deinterlace2/tvtime/greedyh.c:
2877 (deinterlace_frame_di_greedyh):
2878 * gst/deinterlace2/tvtime/speedtools.h:
2879 * gst/deinterlace2/tvtime/speedy.c:
2880 * gst/deinterlace2/tvtime/speedy.h:
2881 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2882 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2883 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2884 Get rid of speedy.[ch] as we don't use most of it's code anyway
2885 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2886 of the speedy memcpy everywhere instead.
2888 * gst/deinterlace2/gstdeinterlace2.h:
2889 Remove many unused declarations.
2891 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2893 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2894 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2895 Expose the additional MPEG HDTV format profiles available in latest
2898 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2900 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2901 Divide latency be 2 to convert from fields to frames.
2903 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2905 * gst/deinterlace2/tvtime/greedy.c:
2906 (deinterlace_greedy_packed422_scanline_c),
2907 (deinterlace_greedy_packed422_scanline_mmx),
2908 (deinterlace_greedy_packed422_scanline_mmxext),
2909 (deinterlace_frame_di_greedy):
2910 Don't use scanlines function from gstdeinterlace2 as it's
2911 not appropiate for this method. Instead implement deinterlace_frame
2912 function by taking the one from greedyh.
2914 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2915 Small fix for the C implementation.
2917 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2918 Don't use the scanlines function from gstdeinterlace2 as it's only
2919 used for this method and will be removed. Instead implement
2920 deinterlace_frame function and make it a bit more efficient.
2922 * gst/deinterlace2/gstdeinterlace2.c:
2923 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2924 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2925 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2926 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2927 (gst_deinterlace2_src_query):
2928 Fix coding style and remove scanlines function as it's unused now.
2930 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2932 * gst/deinterlace2/tvtime/greedyh.asm:
2933 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2934 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2935 * gst/deinterlace2/tvtime/greedyhmacros.h:
2936 Add a C implementation for the greedyh deinterlacing method, clean
2937 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2938 require any SSE instructions.
2940 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2942 * gst/deinterlace2/gstdeinterlace2.c:
2943 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2944 (gst_deinterlace2_setcaps):
2945 If we're outputting all fields the framerate has to be doubled.
2947 Set duration on the outgoing buffers.
2949 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2951 * docs/plugins/Makefile.am:
2952 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2953 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2954 * gst/y4m/gsty4mencode.c:
2955 Add documentation for YUV4MPEG2 encoder element.
2957 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2959 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2960 Remove unneeded macros that break build on macosx.
2962 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2965 Depend on released versions of core and -base.
2967 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2969 * gst/deinterlace2/tvtime/greedy.c:
2970 (deinterlace_greedy_packed422_scanline_mmx),
2971 (deinterlace_greedy_packed422_scanline_mmxext):
2972 Optimize MMX/MMXEXT implementations a bit by requiring two less
2973 memory accesses and fix the workaround for the missing right shift
2974 on bytes to unset the highest bit of every byte.
2976 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2978 * gst/deinterlace2/tvtime/greedy.c:
2979 (deinterlace_greedy_packed422_scanline_mmxext):
2980 Remove sfence instruction as it's not needed and actually is an SSE
2983 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2985 * gst/deinterlace2/tvtime/greedy.c:
2986 (deinterlace_greedy_packed422_scanline_mmx),
2987 (deinterlace_greedy_packed422_scanline):
2988 Add plain MMX implementation for the greedyl method.
2990 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2992 * gst/deinterlace2/Makefile.am:
2993 Move the assembly includes to noinst_HEADERS where they belong.
2995 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2996 (deinterlace_line_mmx):
2997 Fix C and MMX implementations a bit more.
2999 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3001 * gst/deinterlace2/tvtime/greedy.c:
3002 (deinterlace_greedy_packed422_scanline_c),
3003 (deinterlace_greedy_packed422_scanline_mmxext),
3004 (deinterlace_greedy_packed422_scanline):
3005 Fix the C implementation to produce correct results and optimize the
3006 MMXEXT implementation.
3008 Handle odd widths and don't read over array boundaries in the MMXEXT
3011 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3012 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
3013 Fix a small rounding bug in the MMX implementation, the MMX
3014 implementation doesn't actually need MMXEXT instructions so don't mark
3017 Handle odd widths in both implementations.
3019 2008-06-22 Stefan Kost <ensonic@users.sf.net>
3021 * ext/resindvd/rsnbasesrc.c:
3022 Use the right i18n header.
3024 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3026 * gst/deinterlace2/tvtime/greedy.c:
3027 (deinterlace_greedy_packed422_scanline_sse),
3028 (deinterlace_greedy_packed422_scanline_c),
3029 (deinterlace_greedy_packed422_scanline):
3030 Implement a C version of the greedy low motion algorithm and mark the
3031 assembly optimized version as SSE as it uses SSE instructions
3032 additional to MMX instructions.
3034 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3036 Patch by: Sebastian Pölsterl
3038 * gst/mpegtsparse/mpegtspacketizer.c:
3039 Fix problem when empty string is provided.
3041 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3043 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3044 (deinterlace_line_c), (deinterlace_scanline_vfir):
3045 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3046 but use the MMXEXT optimized code whenever possible.
3048 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3050 * gst/deinterlace2/gstdeinterlace2.c:
3051 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3052 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3053 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3054 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3055 (gst_deinterlace2_src_query):
3056 * gst/deinterlace2/gstdeinterlace2.h:
3057 Reset element state on PAUSED->READY properly, don't leak any buffers
3058 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3059 properly return flow returns from gst_pad_push() instead of ignoring them.
3061 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3063 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3066 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3069 * gst/deinterlace2/Makefile.am:
3070 * gst/deinterlace2/tvtime/greedyh.asm:
3071 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3072 Fix compilation on generic x86/amd64 and include deinterlace2 in the
3073 build system. Because of several bugs it's still enabled only
3074 by --enable-experimental.
3076 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
3078 * ext/resindvd/resindvdsrc.c:
3079 * ext/resindvd/resindvdsrc.h:
3080 Schedule NAV packets and activate them with an async clock callback
3081 at the right moment. This makes delayed menu highlights appear
3082 at the correct time and fixes Back To The Future.
3084 When outputting new segment in do_seek(), calculate our position
3085 value properly, so we report the right time when popping in and
3088 * ext/resindvd/rsnbasesrc.c:
3089 When handling a non-flushing seek, accumulate the segment,
3090 rather than having every seek start from 0 and messing with sync
3092 2008-06-19 Stefan Kost <ensonic@users.sf.net>
3094 * gst/selector/gstoutputselector.c:
3095 * tests/icles/output-selector-test.c:
3096 Use BOILERPLATE macro and update test to the latest api changes.
3098 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
3100 * examples/app/appsink-src.c: (on_new_buffer_from_source):
3101 Don't use a buffer after unreffing it.
3103 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3105 * ext/metadata/metadataexif.c:
3106 Add description tag mapping.
3108 2008-06-18 Stefan Kost <ensonic@users.sf.net>
3110 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3111 * examples/app/appsrc-ra.c:
3112 * examples/app/appsrc-seekable.c:
3113 * examples/app/appsrc-stream.c:
3114 * examples/app/appsrc-stream2.c:
3115 * ext/directfb/dfbvideosink.h:
3116 * ext/metadata/gstbasemetadata.c:
3117 * ext/metadata/gstbasemetadata.h:
3118 * ext/metadata/metadata.c:
3119 * ext/metadata/metadataexif.c:
3120 * ext/theora/theoradec.h:
3121 * gst/deinterlace2/gstdeinterlace2.h:
3122 * gst/deinterlace2/tvtime/speedy.c:
3123 * gst/deinterlace2/tvtime/speedy.h:
3124 * gst/deinterlace2/tvtime/vfir.c:
3125 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3128 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
3130 * ext/resindvd/resindvdbin.c:
3131 Parse the URI argument into the device name so dvd:///path/to/image
3134 * ext/resindvd/resindvdsrc.c:
3135 Implement a trivial duration query reporting the current PGC length.
3137 * gst/dvdspu/gstdvdspu.c:
3138 Rename typo in the function name.
3140 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3143 Disable deinterlace2 plugin again which was accidently enabled
3146 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
3149 * ext/resindvd/resindvdsrc.h:
3150 Make resindvd work with libdvdnav >= 4.0.0.
3152 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
3155 Check for libdvdnav to build resindvd.
3158 * ext/resindvd/Makefile.am:
3159 * ext/resindvd/gstmpegdefs.h:
3160 * ext/resindvd/gstmpegdemux.c:
3161 * ext/resindvd/gstmpegdemux.h:
3162 * ext/resindvd/gstmpegdesc.c:
3163 * ext/resindvd/gstmpegdesc.h:
3164 * ext/resindvd/gstpesfilter.c:
3165 * ext/resindvd/gstpesfilter.h:
3166 * ext/resindvd/plugin.c:
3167 * ext/resindvd/resin-play:
3168 * ext/resindvd/resindvdbin.c:
3169 * ext/resindvd/resindvdbin.h:
3170 * ext/resindvd/resindvdsrc.c:
3171 * ext/resindvd/resindvdsrc.h:
3172 * ext/resindvd/rsnaudiomunge.c:
3173 * ext/resindvd/rsnaudiomunge.h:
3174 * ext/resindvd/rsnbasesrc.c:
3175 * ext/resindvd/rsnbasesrc.h:
3176 * ext/resindvd/rsnpushsrc.c:
3177 * ext/resindvd/rsnpushsrc.h:
3178 * ext/resindvd/rsnstreamselector.c:
3179 * ext/resindvd/rsnstreamselector.h:
3181 First commit of DVD-Video playback component 'rsndvdbin'
3182 and helper elements.
3184 Use --enable-experimental for now, but feel free to give it a
3185 try using the resin-play script.
3187 * gst/dvdspu/gstdvdspu.c:
3188 Add some extra guards for malformed events.
3190 2008-06-16 David Schleef <ds@schleef.org>
3193 Bump dirac requirement to 0.10 due to api changes.
3195 2008-06-16 Andy Wingo <wingo@pobox.com>
3197 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3198 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3199 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3201 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3203 * sys/dvb/gstdvbsrc.c:
3204 Move docblob upwards. Balance tags and restore blank line.
3206 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3208 * sys/dvb/gstdvbsrc.c:
3209 Fix out of date docs.
3211 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3213 Patch from: Vincent Genieux
3215 * gst/mpegtsparse/mpegtsparse.c:
3216 Fix refcount issues, fixes #538560.
3218 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3220 * gst/mpegtsparse/gstmpegdesc.h:
3221 * gst/mpegtsparse/mpegtspacketizer.c:
3222 Parse the extended event descriptor.
3224 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3226 * gst/rtpmanager/gstrtpjitterbuffer.c:
3227 * gst/speed/gstspeed.c:
3228 * gst/speexresample/gstspeexresample.c:
3229 * gst/videosignal/gstvideoanalyse.c:
3230 * gst/videosignal/gstvideodetect.c:
3231 * gst/videosignal/gstvideomark.c:
3232 * sys/dvb/gstdvbsrc.c:
3233 * sys/oss4/oss4-mixer.c:
3234 * sys/oss4/oss4-sink.c:
3235 * sys/oss4/oss4-source.c:
3236 * sys/wininet/gstwininetsrc.c:
3237 Final round of doc updates.
3239 2008-06-16 Stefan Kost <ensonic@users.sf.net>
3241 * gst/deinterlace/gstdeinterlace.c:
3242 * gst/rtpmanager/gstrtpbin.c:
3243 * gst/rtpmanager/gstrtpclient.c:
3244 * gst/rtpmanager/gstrtpjitterbuffer.c:
3245 * gst/rtpmanager/gstrtpptdemux.c:
3246 * gst/rtpmanager/gstrtpsession.c:
3247 * gst/rtpmanager/gstrtpssrcdemux.c:
3248 * gst/sdp/gstsdpdemux.c:
3249 More doc updates. More xrefs.
3251 2008-06-14 Julien Moutte <julien@fluendo.com>
3253 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3254 (gst_flv_demux_dispose):
3255 * gst/flv/gstflvdemux.h:
3256 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3257 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3258 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3259 H.264/AVC inside FLV.
3260 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3261 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3262 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3263 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3264 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3265 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3266 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3267 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
3268 to improve stability (ref counting, safety checks...)
3270 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3272 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3273 Disable sipro on 64bits, it crashes.
3275 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
3277 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3278 (close_library), (open_library),
3279 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3280 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3281 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3282 Add raversions we can support on the caps.
3283 Refactor the loading of the real codecs like realvideo so that we can
3285 Probe all supported formats by trying to load the .so files, only report
3286 the versions on the caps that we can actually load.
3288 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3289 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3290 (open_library), (close_library),
3291 (gst_real_video_dec_probe_modules),
3292 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3293 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3294 * gst/real/gstrealvideodec.h:
3295 Change the loading of the library like the audio decoder.
3296 Probe the supported formats by trying to load the .so files and only
3297 report the versions on the caps that we can actually load.
3299 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3301 patch by: Sebastian Pölsterl
3303 * gst/mpegtsparse/mpegtspacketizer.c:
3304 Handle character sets in strings coming from DVB SI according
3307 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3309 * gst/replaygain/gstrganalysis.c:
3310 * gst/replaygain/gstrglimiter.c:
3311 * gst/replaygain/gstrgvolume.c:
3314 2008-06-13 Stefan Kost <ensonic@users.sf.net>
3316 * docs/plugins/Makefile.am:
3317 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3318 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3319 * docs/plugins/gst-plugins-bad-plugins.args:
3320 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3321 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3322 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3323 * docs/plugins/gst-plugins-bad-plugins.signals:
3324 * docs/plugins/inspect/plugin-alsaspdif.xml:
3325 * docs/plugins/inspect/plugin-amrwb.xml:
3326 * docs/plugins/inspect/plugin-app.xml:
3327 * docs/plugins/inspect/plugin-bayer.xml:
3328 * docs/plugins/inspect/plugin-bz2.xml:
3329 * docs/plugins/inspect/plugin-cdaudio.xml:
3330 * docs/plugins/inspect/plugin-cdxaparse.xml:
3331 * docs/plugins/inspect/plugin-dtsdec.xml:
3332 * docs/plugins/inspect/plugin-dvb.xml:
3333 * docs/plugins/inspect/plugin-dvdspu.xml:
3334 * docs/plugins/inspect/plugin-faac.xml:
3335 * docs/plugins/inspect/plugin-faad.xml:
3336 * docs/plugins/inspect/plugin-fbdevsink.xml:
3337 * docs/plugins/inspect/plugin-festival.xml:
3338 * docs/plugins/inspect/plugin-filter.xml:
3339 * docs/plugins/inspect/plugin-flvdemux.xml:
3340 * docs/plugins/inspect/plugin-freeze.xml:
3341 * docs/plugins/inspect/plugin-gsm.xml:
3342 * docs/plugins/inspect/plugin-gstinterlace.xml:
3343 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3344 * docs/plugins/inspect/plugin-h264parse.xml:
3345 * docs/plugins/inspect/plugin-interleave.xml:
3346 * docs/plugins/inspect/plugin-jack.xml:
3347 * docs/plugins/inspect/plugin-ladspa.xml:
3348 * docs/plugins/inspect/plugin-metadata.xml:
3349 * docs/plugins/inspect/plugin-mms.xml:
3350 * docs/plugins/inspect/plugin-modplug.xml:
3351 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3352 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3353 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3354 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3355 * docs/plugins/inspect/plugin-musepack.xml:
3356 * docs/plugins/inspect/plugin-musicbrainz.xml:
3357 * docs/plugins/inspect/plugin-mve.xml:
3358 * docs/plugins/inspect/plugin-mythtv.xml
3359 * docs/plugins/inspect/plugin-nas.xml:
3360 * docs/plugins/inspect/plugin-neon.xml:
3361 * docs/plugins/inspect/plugin-nsfdec.xml:
3362 * docs/plugins/inspect/plugin-nuvdemux.xml:
3363 * docs/plugins/inspect/plugin-oss4.xml
3364 * docs/plugins/inspect/plugin-rawparse.xml:
3365 * docs/plugins/inspect/plugin-real.xml:
3366 * docs/plugins/inspect/plugin-replaygain.xml:
3367 * docs/plugins/inspect/plugin-rfbsrc.xml:
3368 * docs/plugins/inspect/plugin-sdl.xml:
3369 * docs/plugins/inspect/plugin-sdp.xml:
3370 * docs/plugins/inspect/plugin-selector.xml:
3371 * docs/plugins/inspect/plugin-sndfile.xml:
3372 * docs/plugins/inspect/plugin-soundtouch.xml:
3373 * docs/plugins/inspect/plugin-spcdec.xml:
3374 * docs/plugins/inspect/plugin-speed.xml:
3375 * docs/plugins/inspect/plugin-speexresample.xml:
3376 * docs/plugins/inspect/plugin-stereo.xml:
3377 * docs/plugins/inspect/plugin-subenc.xml
3378 * docs/plugins/inspect/plugin-timidity.xml:
3379 * docs/plugins/inspect/plugin-tta.xml:
3380 * docs/plugins/inspect/plugin-vcdsrc.xml:
3381 * docs/plugins/inspect/plugin-videosignal.xml:
3382 * docs/plugins/inspect/plugin-vmnc.xml:
3383 * docs/plugins/inspect/plugin-wildmidi.xml:
3384 * docs/plugins/inspect/plugin-x264.xml:
3385 * docs/plugins/inspect/plugin-xvid.xml:
3386 * docs/plugins/inspect/plugin-y4menc.xml:
3387 * ext/amrwb/gstamrwbdec.c:
3388 * ext/amrwb/gstamrwbenc.c:
3389 * ext/amrwb/gstamrwbparse.c:
3390 * ext/dc1394/gstdc1394.c:
3391 * ext/directfb/dfbvideosink.c:
3392 * ext/ivorbis/vorbisdec.c:
3393 * ext/jack/gstjackaudiosink.c:
3394 * ext/mpeg2enc/gstmpeg2enc.cc:
3395 * ext/mplex/gstmplex.cc:
3396 * ext/musicbrainz/gsttrm.c:
3397 * ext/mythtv/gstmythtvsrc.c:
3398 * ext/theora/theoradec.c:
3399 * ext/timidity/gsttimidity.c:
3400 * ext/timidity/gstwildmidi.c:
3401 * gst-libs/gst/app/gstappsink.c:
3402 * gst/deinterlace/gstdeinterlace.c:
3403 * gst/dvdspu/gstdvdspu.c:
3404 * gst/festival/gstfestival.c:
3405 * gst/freeze/gstfreeze.c:
3406 * gst/interleave/deinterleave.c:
3407 * gst/interleave/interleave.c:
3408 * gst/modplug/gstmodplug.cc:
3409 * gst/nuvdemux/gstnuvdemux.c:
3410 Add missing elements to docs. Fix doc-markup: use convinience syntax
3411 for examples (produces valid docbook), add several refsec2 when we
3412 have several titles. Fix some types.
3414 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3416 * examples/app/.cvsignore:
3417 * examples/app/Makefile.am:
3418 * examples/app/appsink-src.c: (on_new_buffer_from_source),
3419 (on_source_message), (on_sink_message), (main):
3420 Add beefed up example app from bug #413418. It now also uses appsink
3421 instead of fakesink for more ultimate coolness.
3423 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3424 (gst_app_src_init), (gst_app_src_set_property),
3425 (gst_app_src_get_property), (gst_app_src_unlock),
3426 (gst_app_src_unlock_stop), (gst_app_src_create),
3427 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3428 (gst_app_src_end_of_stream):
3429 * gst-libs/gst/app/gstappsrc.h:
3430 Add block property to allow push based implementation to block when we
3431 fill up the appsrc queues.
3432 Emit the enough-data signal while releasing our lock.
3434 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3436 * examples/app/.cvsignore:
3439 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3441 * ext/dc1394/gstdc1394.c:
3442 * ext/ivorbis/vorbisdec.c:
3443 * ext/jack/gstjackaudiosink.c:
3444 * ext/metadata/gstmetadatademux.c:
3445 * ext/mythtv/gstmythtvsrc.c:
3446 * ext/theora/theoradec.c:
3447 * gst-libs/gst/app/gstappsink.c:
3448 * gst/bayer/gstbayer2rgb.c:
3449 * gst/deinterlace/gstdeinterlace.c:
3450 * gst/rawparse/gstaudioparse.c:
3451 * gst/rawparse/gstvideoparse.c:
3452 * gst/rtpmanager/gstrtpbin.c:
3453 * gst/rtpmanager/gstrtpclient.c:
3454 * gst/rtpmanager/gstrtpjitterbuffer.c:
3455 * gst/rtpmanager/gstrtpptdemux.c:
3456 * gst/rtpmanager/gstrtpsession.c:
3457 * gst/rtpmanager/gstrtpssrcdemux.c:
3458 * gst/selector/gstinputselector.c:
3459 * gst/selector/gstoutputselector.c:
3460 * gst/videosignal/gstvideoanalyse.c:
3461 * gst/videosignal/gstvideodetect.c:
3462 * gst/videosignal/gstvideomark.c:
3463 * sys/oss4/oss4-mixer.c:
3464 * sys/oss4/oss4-sink.c:
3465 * sys/oss4/oss4-source.c:
3466 Do not use short_description in section docs for elements. We extract
3467 them from element details and there will be warnings if they differ.
3468 Also fixing up the ChangeLog order.
3470 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3472 Patch by: Sebastien Merle <sylane at gmail dot com>
3474 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3475 Fix the sign of the data we pass to the decoder so that the decoder
3476 compiles with newer reference code as well. Fixes #528618.
3478 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3480 * tests/icles/test-oss4.c:
3483 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3485 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3487 * gst/deinterlace2/Makefile.am:
3488 * gst/deinterlace2/gstdeinterlace2.c:
3489 (gst_deinterlace2_method_get_type),
3490 (gst_deinterlace2_fields_get_type),
3491 (gst_deinterlace2_field_layout_get_type),
3492 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3493 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3494 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3495 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3496 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3497 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3498 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3499 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3500 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3502 * gst/deinterlace2/gstdeinterlace2.h:
3503 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3504 (deinterlace_greedy_packed422_scanline_mmxext),
3505 (dscaler_greedyl_get_method):
3506 * gst/deinterlace2/tvtime/greedyh.asm:
3507 * gst/deinterlace2/tvtime/greedyh.c:
3508 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3509 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3510 (greedyh_filter_sse):
3511 * gst/deinterlace2/tvtime/greedyh.h:
3512 * gst/deinterlace2/tvtime/greedyhmacros.h:
3513 * gst/deinterlace2/tvtime/mmx.h:
3514 * gst/deinterlace2/tvtime/plugins.h:
3515 * gst/deinterlace2/tvtime/speedtools.h:
3516 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3517 (comb_factor_packed422_scanline_mmx),
3518 (diff_factor_packed422_scanline_c),
3519 (diff_factor_packed422_scanline_mmx),
3520 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3521 (packed444_to_packed422_scanline_c),
3522 (packed422_to_packed444_scanline_c),
3523 (packed422_to_packed444_rec601_scanline_c),
3524 (vfilter_chroma_121_packed422_scanline_mmx),
3525 (vfilter_chroma_121_packed422_scanline_c),
3526 (vfilter_chroma_332_packed422_scanline_mmx),
3527 (vfilter_chroma_332_packed422_scanline_c),
3528 (kill_chroma_packed422_inplace_scanline_mmx),
3529 (kill_chroma_packed422_inplace_scanline_c),
3530 (invert_colour_packed422_inplace_scanline_mmx),
3531 (invert_colour_packed422_inplace_scanline_c),
3532 (mirror_packed422_inplace_scanline_c),
3533 (interpolate_packed422_scanline_c),
3534 (convert_uyvy_to_yuyv_scanline_mmx),
3535 (convert_uyvy_to_yuyv_scanline_c),
3536 (interpolate_packed422_scanline_mmx),
3537 (interpolate_packed422_scanline_mmxext),
3538 (blit_colour_packed422_scanline_c),
3539 (blit_colour_packed422_scanline_mmx),
3540 (blit_colour_packed422_scanline_mmxext),
3541 (blit_colour_packed4444_scanline_c),
3542 (blit_colour_packed4444_scanline_mmx),
3543 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3544 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3545 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3546 (blit_packed422_scanline_mmxext),
3547 (composite_colour4444_alpha_to_packed422_scanline_c),
3548 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3549 (composite_packed4444_alpha_to_packed422_scanline_c),
3550 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3551 (composite_packed4444_to_packed422_scanline_c),
3552 (composite_packed4444_to_packed422_scanline_mmxext),
3553 (composite_alphamask_to_packed4444_scanline_c),
3554 (composite_alphamask_to_packed4444_scanline_mmxext),
3555 (composite_alphamask_alpha_to_packed4444_scanline_c),
3556 (premultiply_packed4444_scanline_c),
3557 (premultiply_packed4444_scanline_mmxext),
3558 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3559 (quarter_blit_vertical_packed422_scanline_mmxext),
3560 (quarter_blit_vertical_packed422_scanline_c),
3561 (subpix_blit_vertical_packed422_scanline_c),
3562 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3563 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3564 (rgba32_to_packed4444_rec601_scanline_c),
3565 (packed444_to_rgb24_rec601_scanline_c),
3566 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3567 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3569 * gst/deinterlace2/tvtime/speedy.h:
3570 * gst/deinterlace2/tvtime/sse.h:
3571 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3572 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3573 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3574 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3575 * gst/deinterlace2/tvtime/tomsmocomp.h:
3576 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3577 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3578 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3579 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3580 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3581 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3582 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3583 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3584 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3585 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3586 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3587 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3588 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3589 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3590 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3591 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3592 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3593 (deinterlace_scanline_vfir), (copy_scanline),
3594 (dscaler_vfir_get_method):
3595 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3596 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3597 which was relicensed to LGPL for GStreamer and in theory provides
3598 better and faster results than the simple deinterlace element.
3601 Ported to GStreamer 0.10 but still not enabled or included in the
3602 build system by default because of bad artefacts caused by a bug
3603 somewhere and as it can be only build on x86/amd64 ATM and requires
3604 special CFLAGS. Will be fixed soon.
3606 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3608 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3610 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3611 (gst_wildmidi_change_state), (plugin_init):
3612 * ext/timidity/gstwildmidi.h:
3613 Initialize wildmidi only once in the plugin init function instead
3614 of once for every instance. The second and following calls to the
3615 wildmidi initialization function will fail. Fixes bug #525613.
3617 Also don't register the element at all if wildmidi initialization
3620 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3622 * ext/soundtouch/gstpitch.cc:
3623 Call gst_element_no_more_pads() after all pads are added.
3625 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3627 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3628 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3629 (gst_raw_parse_handle_seek_pull):
3630 Add simple reverse playback.
3632 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3634 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3635 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3636 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3637 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3638 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3639 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3640 * gst/rawparse/gstrawparse.h:
3641 Fix seeking, timestamps, duration and some more. Fixes #536309.
3643 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3645 * examples/app/Makefile.am:
3646 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3647 (found_source), (bus_message), (main):
3648 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3649 (found_source), (bus_message), (main):
3650 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3651 (bus_message), (main):
3652 Added 3 more example application for using appsrc in random-access mode,
3653 pull-mode streaming and pull mode seekable.
3655 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3656 (gst_app_src_start), (gst_app_src_do_get_size),
3657 (gst_app_src_create):
3658 * gst-libs/gst/app/gstappsrc.h:
3659 Make stream-type property writable.
3660 Unset flushing when starting so that we reuse appsrc.
3661 Inform basesrc about the configured size.
3662 Emit seek-data signal when we are going to a different offset in
3665 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3667 * examples/app/appsrc-stream.c: (found_source), (main):
3668 Use deep-notify until we can depend on a playbin2 with support for the
3671 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3673 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3674 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3675 Fix deadlock when shutting down, use a new lock instead to properly
3678 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3680 * examples/app/.cvsignore:
3681 * examples/app/Makefile.am:
3682 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3683 (stop_feed), (found_source), (bus_message), (main):
3684 Added an example on how to use appsrc in playbin in streaming mode from
3687 * examples/app/appsrc_ex.c: (main):
3688 Set pipeline to NULL to free queued buffers.
3690 * gst-libs/gst/app/gstapp-marshal.list:
3691 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3692 (gst_app_src_class_init), (gst_app_src_init),
3693 (gst_app_src_flush_queued), (gst_app_src_dispose),
3694 (gst_app_src_set_property), (gst_app_src_get_property),
3695 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3696 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3697 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3698 (gst_app_src_create), (gst_app_src_set_stream_type),
3699 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3700 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3701 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3702 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3703 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3704 * gst-libs/gst/app/gstappsrc.h:
3705 Measure max queue size in bytes instead.
3706 Add support for 3 modes of operation, streaming, seekable and
3707 random-access, making basesrc handle the scheduling modes for each.
3708 Add appsrc:// uri handler so that automatic plugging can be done from
3709 playbin2 or uridecodebin, for example.
3710 Added support for custom segment formats.
3711 Add support for push and pull based operations from the application.
3712 Expand the methods so that errors can be detected.
3713 Flush the queued buffers on seeks and when shutting down.
3714 Add signals to inform the app that a seek must happen.
3716 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3718 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3719 (gst_deinterleave_src_query):
3720 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3721 (gst_interleave_src_query):
3722 Properly implement duration and position queries in bytes format. We
3723 have to take the upstream reply and divide/multiply it by the number
3724 of channels to get the correct result.
3726 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3728 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3729 * sys/dshowvideosink/dshowvideofakesrc.h:
3730 * sys/dshowvideosink/dshowvideosink.cpp:
3731 * sys/dshowvideosink/dshowvideosink.h:
3732 Fix up copyright notice on new plugin.
3734 2008-06-04 David Schleef <ds@schleef.org>
3736 * ext/dirac/gstdiracenc.cc: Update properties for recent
3737 dirac changes. Patch from Jonathan Rosser.
3739 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3741 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3742 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3743 (gst_x264_enc_encode_frame):
3744 Try harder not to crash when we get an EOS event but haven't set
3745 up the encoder yet (as may happen when upstream errors out with
3746 not-negotiated, for example). Also, always push the EOS event
3749 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3751 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3752 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3753 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3754 * gst/interleave/interleave.h:
3755 Use an always increasing integer for the number in the name of the
3756 requested sink pads to guarantuee a unique name. Add a "channel"
3757 property to GstInterleavePad to make it possible for applications
3758 to retrieve the channel number in the output for every pad.
3760 Use g_type_register_static_simple() instead of
3761 g_type_register_static() to save some relocations.
3763 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3765 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3766 (gst_interleave_change_state):
3767 Stop GstCollectPads before calling the parent's state change function
3768 when going from PAUSED to READY as we otherwise deadlock.
3771 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3773 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3774 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3775 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3776 (gst_h264_parse_chain):
3777 * gst/h264parse/gsth264parse.h:
3778 Parse codec_data and use the nalu_size_length field to get the NALU
3779 length in packetized h264.
3780 When queueing a packetized buffer in reverse mode, don't unref the
3782 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3785 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3787 * gst/interleave/interleave.c:
3788 (gst_interleave_check_channel_positions),
3789 (gst_interleave_set_channel_positions),
3790 (gst_interleave_class_init):
3791 Use new gst_audio_check_channel_positions() function and register
3792 the GstInterleavePad type from a threadsafe context.
3794 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3797 Revert accidental addition in configure.ac. Sorry.
3799 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3803 * sys/dshowvideosink/Makefile.am:
3804 * sys/dshowvideosink/README:
3805 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3806 * sys/dshowvideosink/dshowvideofakesrc.h:
3807 * sys/dshowvideosink/dshowvideosink.cpp:
3808 * sys/dshowvideosink/dshowvideosink.h:
3809 Add a new win32 videosink. Uses the DirectShow renderers for
3810 high-performance video rendering on win32.
3811 Currently only supports some YUV formats.
3812 Rank PRIMARY, since it's much more useful for the common cases that the
3813 directdraw sink (which only does RGB).
3815 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3817 * ext/spc/Makefile.am:
3820 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3822 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3823 Always drain before activating the new segment.
3825 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3827 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3828 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3829 (gst_interleave_set_channel_positions),
3830 (gst_interleave_class_init), (gst_interleave_init),
3831 (gst_interleave_set_property), (gst_interleave_get_property),
3832 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3833 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3834 (gst_interleave_src_query_latency), (gst_interleave_collected):
3835 * gst/interleave/interleave.h:
3836 Allow setting channel positions via a property and allow using the
3837 channel positions on the input as the channel positions of the output.
3839 Fix some broken logic and memory leaks.
3841 * tests/check/Makefile.am:
3842 * tests/check/elements/interleave.c: (src_handoff_float32),
3843 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3844 Add unit tests for checking correct handling of channel positions.
3846 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3848 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3849 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3850 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3851 (gst_faad_change_state):
3852 * ext/faad/gstfaad.h:
3853 Add basic reverse playback support.
3854 Clear decoder state after disconts.
3855 Remove some unused code.
3856 Mark output buffers with a discont after a decoding error.
3858 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3860 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3862 * gst/mpeg4videoparse/mpeg4videoparse.c:
3863 (gst_mpeg4vparse_handle_vos):
3864 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3866 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3868 * tests/check/elements/mplex.c: (setup_src_pad),
3870 Don't use the deprecated gst_element_get_pad().
3872 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3874 * examples/directfb/gstdfb.c: (main):
3875 Don't use the deprecated gst_element_get_pad().
3877 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3879 Based on patch by: <onkarshinde at gmail dot com>
3881 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3882 (gst_vcdsrc_uri_set_uri):
3883 Allow the track to be set by using the uri. Fixes #535043.
3885 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3887 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3888 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3889 Implement latency query.
3891 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3893 * gst/mpegvideoparse/mpegvideoparse.c:
3894 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3896 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3898 * gst/rtpmanager/gstrtpbin.c:
3899 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3900 (gst_rtp_bin_change_state), (new_payload_found),
3901 (new_ssrc_pad_found):
3902 Break out of callbacks when we are shutting down.
3903 Make sure no state changes can happen when we reconfigure.
3905 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3908 Require CVS core and base for new audio clock reset method.
3910 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3911 Reset the audio clock. See #521761.
3913 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3915 * ext/jack/gstjackaudiosink.c:
3916 (gst_jack_audio_sink_allocate_channels):
3917 Include the element name in the port name to avoid duplicate port names.
3919 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3921 * gst/interleave/deinterleave.c:
3922 Add another example launch line.
3924 * gst/interleave/interleave.c: (interleave_24),
3925 (gst_interleave_finalize), (gst_interleave_base_init),
3926 (gst_interleave_class_init), (gst_interleave_init),
3927 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3928 (gst_interleave_change_state), (__remove_channels),
3929 (__set_channels), (gst_interleave_sink_getcaps),
3930 (gst_interleave_set_process_function),
3931 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3932 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3933 (forward_event_func), (forward_event), (gst_interleave_src_event),
3934 (gst_interleave_collected):
3935 * gst/interleave/interleave.h:
3936 Major rewrite of interleave using GstCollectpads. This new version
3937 also supports almost all raw audio formats and has better caps
3938 negotiation. Fixes bug #506594.
3940 Also update docs and add some more examples.
3942 * tests/check/elements/interleave.c: (interleave_chain_func),
3943 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3945 Add some more extensive unit tests for interleave.
3947 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3949 * gst/rtpmanager/gstrtpjitterbuffer.c:
3950 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3951 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3952 we need to do this so that we can better handle a restarted source.
3955 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3956 (rtp_jitter_buffer_insert):
3957 Tweak the skew resync diff.
3958 Use our working seqnum compare function in -base.
3959 Rework the jitterbuffer insert code to make it clearer and more
3960 performant by only retrieving the seqnum of the input buffer once and by
3961 adding some G_LIKELY compiler hints.
3962 Improve debugging for duplicate packets.
3964 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3965 Fix a comment, we don't do skew correction here..
3967 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3969 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3971 * gst/rtpmanager/gstrtpbin.c:
3972 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3973 (gst_rtp_bin_set_property):
3974 Propagate the do-lost and latency properties to the jitterbuffers when
3975 they are changed on rtpbin.
3977 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3979 * examples/switch/switcher.c: (switch_timer):
3980 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3981 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3982 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3983 (gst_sdp_demux_stream_configure_udp_sink):
3984 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3985 (pad_added_setup_data_check_float32_8ch_cb):
3986 * tests/check/elements/rganalysis.c: (send_eos_event),
3988 Don't use _gst_pad().
3990 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3992 * docs/plugins/Makefile.am:
3993 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3994 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3995 * docs/plugins/gst-plugins-bad-plugins.args:
3996 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3997 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3998 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3999 * docs/plugins/gst-plugins-bad-plugins.signals:
4000 * docs/plugins/inspect/plugin-alsaspdif.xml:
4001 * docs/plugins/inspect/plugin-amrwb.xml:
4002 * docs/plugins/inspect/plugin-app.xml:
4003 * docs/plugins/inspect/plugin-bayer.xml:
4004 * docs/plugins/inspect/plugin-bz2.xml:
4005 * docs/plugins/inspect/plugin-cdaudio.xml:
4006 * docs/plugins/inspect/plugin-cdxaparse.xml:
4007 * docs/plugins/inspect/plugin-dfbvideosink.xml:
4008 * docs/plugins/inspect/plugin-dtsdec.xml:
4009 * docs/plugins/inspect/plugin-dvb.xml:
4010 * docs/plugins/inspect/plugin-dvdspu.xml:
4011 * docs/plugins/inspect/plugin-faac.xml:
4012 * docs/plugins/inspect/plugin-faad.xml:
4013 * docs/plugins/inspect/plugin-fbdevsink.xml:
4014 * docs/plugins/inspect/plugin-festival.xml:
4015 * docs/plugins/inspect/plugin-filter.xml:
4016 * docs/plugins/inspect/plugin-flvdemux.xml:
4017 * docs/plugins/inspect/plugin-freeze.xml:
4018 * docs/plugins/inspect/plugin-gsm.xml:
4019 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4020 * docs/plugins/inspect/plugin-h264parse.xml:
4021 * docs/plugins/inspect/plugin-interleave.xml:
4022 * docs/plugins/inspect/plugin-jack.xml:
4023 * docs/plugins/inspect/plugin-ladspa.xml:
4024 * docs/plugins/inspect/plugin-metadata.xml:
4025 * docs/plugins/inspect/plugin-mms.xml:
4026 * docs/plugins/inspect/plugin-modplug.xml:
4027 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4028 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4029 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4030 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4031 * docs/plugins/inspect/plugin-musepack.xml:
4032 * docs/plugins/inspect/plugin-musicbrainz.xml:
4033 * docs/plugins/inspect/plugin-mve.xml:
4034 * docs/plugins/inspect/plugin-nas.xml:
4035 * docs/plugins/inspect/plugin-neon.xml:
4036 * docs/plugins/inspect/plugin-nsfdec.xml:
4037 * docs/plugins/inspect/plugin-nuvdemux.xml:
4038 * docs/plugins/inspect/plugin-rawparse.xml:
4039 * docs/plugins/inspect/plugin-real.xml:
4040 * docs/plugins/inspect/plugin-replaygain.xml:
4041 * docs/plugins/inspect/plugin-rfbsrc.xml:
4042 * docs/plugins/inspect/plugin-sdl.xml:
4043 * docs/plugins/inspect/plugin-sdp.xml:
4044 * docs/plugins/inspect/plugin-selector.xml:
4045 * docs/plugins/inspect/plugin-sndfile.xml:
4046 * docs/plugins/inspect/plugin-soundtouch.xml:
4047 * docs/plugins/inspect/plugin-spcdec.xml:
4048 * docs/plugins/inspect/plugin-speed.xml:
4049 * docs/plugins/inspect/plugin-speexresample.xml:
4050 * docs/plugins/inspect/plugin-stereo.xml:
4051 * docs/plugins/inspect/plugin-tta.xml:
4052 * docs/plugins/inspect/plugin-vcdsrc.xml:
4053 * docs/plugins/inspect/plugin-videosignal.xml:
4054 * docs/plugins/inspect/plugin-vmnc.xml:
4055 * docs/plugins/inspect/plugin-wildmidi.xml:
4056 * docs/plugins/inspect/plugin-x264.xml:
4057 * docs/plugins/inspect/plugin-xvid.xml:
4058 * docs/plugins/inspect/plugin-y4menc.xml:
4059 Add interleave/deinterleave to the docs and while at that
4060 run make update in docs/plugins.
4062 * gst/interleave/deinterleave.c:
4063 Add a parapraph about using a queue and audioconvert after the source
4066 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
4068 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4069 (gst_deinterleave_class_init), (gst_deinterleave_init),
4070 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4071 * gst/interleave/deinterleave.h:
4072 Don't set a getcaps() function on the src pads as it's not required
4073 and the default getcaps() function returns the correct results for
4076 Complete documentation and add myself to the authors of the element.
4078 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4080 * tests/icles/.cvsignore:
4081 * tests/icles/Makefile.am:
4082 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4083 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4084 (probe_details), (probe_element), (main):
4085 Small oss4 test that probes for available devices and retrieves
4086 their caps and mixer tracks and all that. Also allows testing of
4087 mixer change messages on the bus.
4089 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
4091 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4092 * sys/oss4/oss4-property-probe.c:
4093 (gst_oss4_property_probe_find_device_name),
4094 (gst_oss4_property_probe_find_device_name_nofd):
4095 * sys/oss4/oss4-property-probe.h:
4096 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4097 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4098 Make device-name probing in NULL state work better (e.g. for the
4099 gnome-control-center sound capplet).
4101 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
4103 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4105 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4106 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4107 (gst_mpeg4vparse_change_state):
4108 Move some code around to integrate the startcode searching with the
4109 other bits of parsing, avoid a whole bunch of peeks.
4110 Get rid of invalid data that should not happen according to the specs.
4113 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4115 Patch by: Bastien Nocera <hadess at hadess dot net>
4117 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4118 (gst_mythtv_src_init), (gst_mythtv_src_clear),
4119 (do_read_request_response), (gst_mythtv_src_create),
4120 (gst_mythtv_src_start):
4121 Correctly set duration to get a more correct seek bar in totem.
4123 Disable query and event functions as they don't work and do some
4128 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
4130 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4132 * ext/spc/Makefile.am:
4133 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4134 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4135 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4136 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4137 (gst_spc_dec_src_query), (spc_play), (spc_setup):
4139 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4140 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4141 (spc_tag_get_info), (spc_tag_free):
4143 Add support for some essential features like seeking, reading song
4144 duration and extended tags. Fixes bug #454151.
4146 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4148 * tests/check/elements/deinterleave.c: (GST_START_TEST):
4149 Set keep-positions property to TRUE for the 8 channel test to ensure
4150 that the original channel position is set on the output.
4152 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
4154 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4155 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4156 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4157 (gst_deinterleave_get_property):
4158 * gst/interleave/deinterleave.h:
4159 Add a property to select whether channel positions should be kept on
4160 the mono output buffers or should be dropped.
4162 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
4165 Oops - fix the spelling of the variable I added.
4167 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4169 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4170 (gst_deinterleave_init), (gst_deinterleave_sink_event),
4171 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4172 * gst/interleave/deinterleave.h:
4173 Queue events until src pads were added and they can be sent. Otherwise
4174 downstream will never get the first newsegment event.
4176 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
4178 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4179 (gst_deinterleave_getcaps):
4180 Always set the channel positions when gst_audio_get_channel_positions()
4181 returns something, even if they're not set in the caps. This makes
4182 sure that the output channels can be interleaved again correctly
4183 in the mono/stereo cases too.
4185 Don't ask for the peercaps of the current pad in getcaps() as this
4186 might call getcaps() again and deadlock.
4188 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4190 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4191 Check some more common locations for a valid configuration file.
4192 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4193 to the distributions default location.
4195 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4197 * gst/interleave/Makefile.am:
4198 * gst/interleave/deinterleave.c: (deinterleave_24),
4199 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4200 (gst_deinterleave_class_init), (gst_deinterleave_init),
4201 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4202 (gst_deinterleave_set_process_function),
4203 (gst_deinterleave_sink_setcaps), (__remove_channels),
4204 (__set_channels), (gst_deinterleave_getcaps),
4205 (gst_deinterleave_process), (gst_deinterleave_chain),
4206 (gst_deinterleave_sink_activate_push):
4207 * gst/interleave/deinterleave.h:
4208 Add support for all raw audio formats and provide better negotiation
4209 if the caps are changing.
4211 Don't allow changes of the channel positions and set the position of
4212 the corresponding channel on the src pad caps.
4214 General cleanup and smaller bugfixes.
4216 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4217 Check the channel positions on the output buffer caps.
4219 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4222 Don't attempt to build plugin docs when they're disabled.
4224 * gst/bayer/Makefile.am:
4225 Add libgstvideo to the link.
4227 * gst/rtpmanager/Makefile.am:
4228 Fix link order, and move LIBS things to _LIBS
4230 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
4232 * docs/plugins/gst-plugins-bad-plugins.types:
4233 Remove bogus attempt to pull 'metadata' plugin's base
4234 class into the docs.
4236 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4238 * gst/rtpmanager/gstrtpjitterbuffer.c:
4239 (gst_rtp_jitter_buffer_chain):
4240 Simply drop bad RTP packets with a warning instead of just posting an
4241 error and stopping. This is a perfectly recoverable event and we don't
4242 force people to use an rtpbin to filter out bad packets first.
4244 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
4246 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4247 Set fixed caps on the srcpad after we created the pad...
4249 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4251 * tests/check/Makefile.am:
4252 Remove deinterleave test from VALGRIND_TO_FIX again now that
4253 there are suppressions in gst.supp which make this work for me.
4255 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
4257 * tests/check/Makefile.am:
4258 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4259 weird invalid free errors in valgrind/libc after _exit for some
4262 * tests/check/elements/deinterleave.c: (pads_created),
4263 (set_channel_positions), (src_handoff_float32_8ch),
4264 (float_buffer_check_probe),
4265 (pad_added_setup_data_check_float32_8ch_cb),
4266 (make_fake_src_8chans_float32), (GST_START_TEST),
4267 (deinterleave_suite):
4268 Add some more deinterleave unit test bits I had locally.
4270 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
4272 * gst/interleave/Makefile.am:
4273 * gst/interleave/deinterleave.h:
4274 * gst/interleave/interleave.h:
4275 * gst/interleave/plugin.h:
4276 Split definitions into separate header files for better documentation
4279 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4280 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4281 (gst_deinterleave_process):
4282 Don't use alloca, allow caps changes as long as the number of channels
4283 does not change, don't use g_warning, return NOT_NEGOTIATED as early
4284 as possible and some other cleanup.
4286 * gst/interleave/interleave.c: (gst_interleave_base_init),
4287 (gst_interleave_class_init):
4288 Do some random cleanup.
4290 * tests/check/Makefile.am:
4291 * tests/check/elements/deinterleave.c: (GST_START_TEST),
4292 (deinterleave_chain_func), (deinterleave_pad_added),
4293 (deinterleave_suite):
4294 Add unit tests for the deinterleave element.
4296 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4298 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4300 * gst/mpeg4videoparse/mpeg4videoparse.c:
4301 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4302 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4303 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4304 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4305 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4306 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4307 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4308 * gst/mpeg4videoparse/mpeg4videoparse.h:
4309 Parse the config data (either outbound or in the stream) to set
4310 width/height, apect ration, framerate in the caps if applicable.
4311 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4313 Set the timestamps of outgoing buffers to the buffer in
4314 which the VOP header was found.
4315 Drop incoming data untill configuration is found (by default,
4316 configurable using a property).
4317 Report a 1 frame latency. Fixes #532723.
4319 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4321 * gst/real/gstrealvideodec.c: (open_library):
4322 Add some debug for where we are searching for libraries.
4324 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
4326 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4327 Actually add the do-lost property to the object.
4329 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
4331 * gst/rtpmanager/gstrtpjitterbuffer.c:
4332 (gst_rtp_jitter_buffer_loop):
4333 Avoid waiting for a negative (huge) duration when the last packet has a
4334 lower timestamp than the current packet.
4336 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
4338 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4339 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4340 prevent a memory leak.
4343 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4345 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4346 Quieten some docs output
4348 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
4350 * gst/rtpmanager/gstrtpjitterbuffer.c:
4351 (gst_rtp_jitter_buffer_loop):
4352 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4354 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
4356 * docs/plugins/Makefile.am:
4357 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4358 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4359 * docs/plugins/inspect/plugin-gstinterlace.xml:
4360 * gst/deinterlace/gstdeinterlace.c:
4361 * gst/deinterlace/gstdeinterlace.h:
4362 Random doc of the day: the deinterlace element.
4364 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4366 * gst/mpegtsparse/mpegtspacketizer.c:
4367 * gst/mpegtsparse/mpegtsparse.c:
4368 Make sure all schedule EIT and non-actual transport stream
4369 EITs are parsed. Also add present-following flag and
4370 actual-transport-stream flag to eit bus message.
4372 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
4374 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4375 Make sure to unref the caps used by RTPSource to prevent a memory leak.
4377 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
4379 Based on patch by: Clive Wright <clive_wright ntlworld com>
4381 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4382 Apparently mono sliders have the mono value repeated in the upper bits,
4383 so mask those out when reading them. Probably makes the mixer applet
4384 work properly in some more cases.
4386 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
4388 Patch by: Olivier Crete <tester at tester dot ca>
4390 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4391 (rtp_session_process_bye), (rtp_session_send_bye_locked):
4392 Unlock the session lock when calling one of our callbacks.
4395 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
4397 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4399 * gst/rtpmanager/gstrtpsession.c:
4400 (gst_rtp_session_event_send_rtp_sink):
4401 Send RTP BYE command on EOS. Fixes bug #531955.
4403 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4405 * win32/common/config.h.in:
4406 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4407 use the real thing than having "???" unconditionally.
4409 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
4411 * gst-libs/gst/app/.cvsignore:
4412 * gst-libs/gst/app/Makefile.am:
4413 * gst-libs/gst/app/gstapp-marshal.list:
4414 Add marshal.list, make it compile and add to cvsignore.
4416 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4417 (gst_app_sink_stop):
4420 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4421 (gst_app_src_init), (gst_app_src_set_property),
4422 (gst_app_src_get_property), (gst_app_src_unlock),
4423 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4424 (gst_app_src_create), (gst_app_src_set_caps),
4425 (gst_app_src_get_caps), (gst_app_src_set_size),
4426 (gst_app_src_get_size), (gst_app_src_set_seekable),
4427 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4428 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4429 (gst_app_src_end_of_stream):
4430 * gst-libs/gst/app/gstappsrc.h:
4431 Beat appsrc in shape, add signals and actions.
4433 Add properties for caps, size, seekability and max-buffers.
4434 Fix unlock/stop code.
4436 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4439 Error out if we don't have the required versions of core/base.
4441 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4443 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4444 (gst_app_sink_init), (gst_app_sink_set_property),
4445 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4446 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4447 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4448 (gst_app_sink_preroll), (gst_app_sink_render),
4449 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4450 (gst_app_sink_get_drop):
4451 * gst-libs/gst/app/gstappsink.h:
4453 Add property to drop buffers when the queue is filled
4454 Fix unlocking and flushing when the queues are filled.
4456 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
4458 Patch by: Jens Granseuer <jensgr at gmx dot net>
4460 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4461 Declare variables at the beginning of blocks. Fixes compilation with
4462 gcc 2.x and other compilers. Fixes bug #530611.
4464 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4466 * gst/mpegtsparse/mpegtspacketizer.c:
4467 * gst/mpegtsparse/mpegtspacketizer.h:
4468 * gst/mpegtsparse/mpegtsparse.c:
4469 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4470 by pid number. This allows for example the EPG data from UK's
4471 freesat to be picked up.
4473 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
4475 * ext/mpeg2enc/gstmpeg2enc.cc:
4476 * ext/soundtouch/gstbpmdetect.cc:
4477 Cast NULL sentinels to void * as NULL is defined as an integer
4478 constant in most environments when using C++ and it's size might
4479 be different from a pointer.
4481 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4483 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4484 (gst_app_sink_init), (gst_app_sink_set_property),
4485 (gst_app_sink_get_property), (gst_app_sink_event),
4486 (gst_app_sink_preroll), (gst_app_sink_render),
4487 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4488 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4489 (gst_app_sink_pull_buffer):
4490 * gst-libs/gst/app/gstappsink.h:
4492 Add signals for when preroll and render buffers are available.
4493 Add property to control signal emission.
4494 Add property to control the max queue size.
4496 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4498 * gst-libs/gst/dshow/Makefile.am:
4499 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4500 Define required constants appropriately.
4501 * sys/dshowdecwrapper/Makefile.am:
4502 Add required include dir, libraries.
4503 Define required constants appropriately.
4505 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4507 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4508 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4509 * gst/rtpmanager/gstrtpbin.h:
4510 Expose new jitterbuffer property in rtpbin too.
4512 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4514 * gst/rtpmanager/gstrtpjitterbuffer.c:
4515 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4516 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4517 (gst_rtp_jitter_buffer_get_property):
4518 Disable sending out rtp packet lost events by default and make a
4519 property to enabe it. We will likely enable it by default when the base
4520 depayloaders have a default handler for them so that we don't send these
4521 events all through the pipeline for now.
4523 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4525 * gst/rtpmanager/gstrtpjitterbuffer.c:
4526 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4527 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4528 (gst_rtp_jitter_buffer_loop):
4529 Remove private version of a function that is in -base now.
4530 Add src event handler.
4531 Rework the jitterbuffer pushing loop so that it can quickly react to
4532 lost packets and instruct the depayloader of them. This can then be used
4533 to implement error concealment data.
4535 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4537 * gst/rtpmanager/gstrtpsession.c:
4538 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4539 (create_send_rtcp_src):
4540 Set up some internal links functions for the RTCP and sync pads because
4541 the defaults are really not correct.
4542 Implement a query handler for the RTCP src pad, mostly to correctly
4543 report about the latency.
4545 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4547 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4548 (gst_rtp_bin_sync_chain):
4549 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4550 (rtp_session_process_sr), (rtp_session_on_timeout):
4551 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4553 * gst/rtpmanager/rtpsource.h:
4554 * gst/rtpmanager/rtpstats.h:
4555 Also keep track of the first buffer timestamp together with the first
4556 RTP timestamp as they both are needed to construct the timing of
4557 outgoing packets in the jitterbuffer and are therefore also needed to
4558 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4559 with a wildly different gap.
4561 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4563 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4564 Forward unknown queries upstream instead of returning FALSE on them.
4566 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4569 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4570 (gst_musepackdec_init), (gst_musepackdec_dispose),
4571 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4572 (gst_musepackdec_loop), (plugin_init):
4573 * ext/musepack/gstmusepackdec.h:
4574 * ext/musepack/gstmusepackreader.c:
4575 * ext/musepack/gstmusepackreader.h:
4576 Add support for the new libmpcdec API which magically gets us support
4577 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4579 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4582 Back to development -> 0.10.7.1
4584 === release 0.10.7 ===
4586 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4589 releasing 0.10.7, "House of Cards"
4591 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4593 * ext/faad/gstfaad.c:
4594 Don't leak GstAudioChannelPosition. Fixes #529378.
4596 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4598 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4599 Ref caps, see #528245.
4601 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4604 0.10.6.4 pre-release
4606 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4608 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4609 Don't leak a tag list. Fixes bug #529285.
4611 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4613 * tests/check/elements/ofa.c: (bus_handler):
4614 Don't leak the tags string and tag list. Fixes bug #529283.
4616 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4618 Patch by: Olivier Crete <tester at tester dot ca>
4620 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4621 (new_ssrc_pad_found):
4622 Ref caps when inserting into the cache.
4625 * gst/rtpmanager/gstrtpjitterbuffer.c:
4626 (gst_rtp_jitter_buffer_get_clock_rate),
4627 (gst_rtp_jitter_buffer_query):
4629 Don't leak refcount in query.
4631 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4632 (gst_rtp_pt_demux_chain):
4635 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4636 (gst_rtp_session_init), (return_true),
4637 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4638 (gst_rtp_session_clock_rate):
4639 Ref caps when inserting into the cache.
4640 Fix some more caps leaks. Fixes #528245.
4642 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4644 * tests/icles/metadata_editor.c:
4645 Add cast to placate gcc 4.1.2.
4647 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4650 0.10.6.3 pre-release
4652 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4654 * sys/dvb/gstdvbsrc.c:
4655 Revert patch that added a loop timeout.
4658 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4660 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4661 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4662 * gst/rtpmanager/gstrtpjitterbuffer.c:
4663 (gst_rtp_jitter_buffer_get_clock_rate):
4664 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4665 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4666 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4667 Don't leak a padname.
4668 Don't leak client streams list.
4669 Lock rtpbin when associating streams. Fixes #528245.
4671 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4673 * tests/check/Makefile.am:
4674 Don't inlcude dc1394src in the generic/states test as it requires
4675 special hardware. Fixes bug #528011.
4677 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4679 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4680 Only check if the generated fingerprints are valid Base64. The
4681 fingerprints are different when running on different architectures
4682 which is a) no problem because the fingerprints are tolerant enough
4683 and b) is caused by libofa. Fixes bug #528266.
4685 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4687 * ext/timidity/Makefile.am:
4688 Dist all source files, no matter if only timidity or wildmidi or
4689 nothing is found by configure. Fixes bug #528000.
4691 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4693 * gst-plugins-bad.spec.in:
4694 Remove souphttpsrc plugin from spec files, it's moved to -good.
4696 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4698 * tests/check/Makefile.am:
4699 Remove soup test certificates from the dist.
4701 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4703 * ext/dirac/gstdiracenc.cc:
4704 Fix compilation by casting string constants.
4707 Fix WININET_DIR variable reference.
4709 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4712 * docs/plugins/Makefile.am:
4713 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4714 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4715 * docs/plugins/gst-plugins-bad-plugins.args:
4716 * docs/plugins/inspect/plugin-soup.xml:
4718 * ext/soup/Makefile.am:
4719 * ext/soup/gstsouphttpsrc.c:
4720 * ext/soup/gstsouphttpsrc.h:
4721 * tests/check/Makefile.am:
4722 * tests/check/elements/souphttpsrc.c:
4723 * tests/check/test-cert.pem:
4724 * tests/check/test-key.pem:
4726 Remove soup plugin that's moved to -good (#523124)
4728 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4730 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4731 (gst_flv_parse_tag_script):
4732 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4733 crash caused by a strlen on a NULL string (#527622).
4735 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4737 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4739 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4740 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4741 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4742 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4743 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4744 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4745 Don't increase latency by queuing buffers in an async queue when
4746 the streaming thread can't keep up or isn't scheduled often
4747 enough for some other reason, but just drop the previous buffer
4748 in that case. Also implement GstBaseSrc::unlock for faster
4749 unlocking when shutting down. (#520892).
4751 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4753 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4754 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4755 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4756 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4757 (me_gst_setup_view_pipeline), (process_file):
4758 * tests/icles/metadata_editor.glade:
4759 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4760 drawing/scaling logic to make this compile and work on all platforms.
4763 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4766 Bump core/base requirements to released versions to avoid
4769 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4770 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4771 (gst_deinterlace_set_caps), (plugin_init):
4772 Add debug category, use _set_element_details_simple and
4773 remove special code path for Y42B to calculate offsets and
4774 strides; libgstvideo knows how to handle this format now.
4776 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4778 * gst/cdxaparse/Makefile.am:
4779 * gst/cdxaparse/gstcdxaparse.c:
4780 * gst/cdxaparse/gstcdxastrip.c:
4781 * gst/cdxaparse/gstcdxastrip.h:
4782 * gst/cdxaparse/gstvcdparse.c:
4783 * gst/cdxaparse/gstvcdparse.h:
4784 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4785 anything the 0.8 version didn't do though.
4787 2008-04-11 Julien Moutte <julien@fluendo.com>
4789 * sys/oss4/oss4-mixer-enum.c:
4790 (gst_oss4_mixer_enum_get_values_locked):
4791 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4792 format in debug statements.
4794 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4796 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4800 * sys/wininet/Makefile.am:
4801 * sys/wininet/gstwininetsrc.c:
4802 * sys/wininet/gstwininetsrc.h:
4803 Add wininetsrc for basic http/ftp support on windows (#520897).
4805 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4808 Change prototype of process function here too to avoid
4809 'incompatible assignment' warnings.
4811 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4813 * tests/check/elements/souphttpsrc.c: (got_buffer),
4814 (souphttpsrc_suite):
4815 Increase the timeout for the internet tests to 250 seconds
4816 and check for NULL caps instead of just crashing.
4817 The real fix would be to implement an shoutcast server for the unit test
4818 instead of relying on a working internet connection.
4821 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4823 * gst/rtpmanager/gstrtpbin.c: (free_session):
4824 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4825 Avoid leaking pads in the RTP manager.
4827 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4829 * gst/nsf/nes_apu.c: (apu_process):
4830 * gst/nsf/nes_apu.h:
4831 Don't do void pointer arithmetic - it's a gcc extension.
4833 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4835 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4836 Work around missing bits of thread-safety on older GLibs some
4837 more to avoid assertions when starting up multiple playbin
4838 objects concurrently (see #512382).
4840 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4842 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4844 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4845 Only ignore actual redirects not all responses when in state
4846 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4848 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4850 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4853 Actually build dlls when cross-compiling with mingw32.
4856 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4858 * tests/check/elements/ofa.c: (GST_START_TEST):
4859 Also check that we have processed at least 135 seconds of audio
4860 until we stop and calculated a fingerprint.
4862 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4864 * gst/subenc/gstsrtenc.c:
4865 * gst/subenc/gstsrtenc.h:
4866 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4868 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4870 * tests/check/Makefile.am:
4871 * tests/check/elements/.cvsignore:
4872 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4873 (ofa_suite), (main):
4874 Add simple unit tests for the OFA plugin.
4876 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4880 * sys/oss4/Makefile.am:
4881 * sys/oss4/oss4-audio.c:
4882 * sys/oss4/oss4-audio.h:
4883 * sys/oss4/oss4-mixer-enum.c:
4884 * sys/oss4/oss4-mixer-enum.h:
4885 * sys/oss4/oss4-mixer-slider.c:
4886 * sys/oss4/oss4-mixer-slider.h:
4887 * sys/oss4/oss4-mixer-switch.c:
4888 * sys/oss4/oss4-mixer-switch.h:
4889 * sys/oss4/oss4-mixer.c:
4890 * sys/oss4/oss4-mixer.h:
4891 * sys/oss4/oss4-property-probe.c:
4892 * sys/oss4/oss4-property-probe.h:
4893 * sys/oss4/oss4-sink.c:
4894 * sys/oss4/oss4-sink.h:
4895 * sys/oss4/oss4-soundcard.h:
4896 * sys/oss4/oss4-source.c:
4897 * sys/oss4/oss4-source.h:
4898 Add initial support for OSSv4. Mixer still needs a bit more love,
4899 but even magic has its limits.
4901 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4904 * gst-plugins-bad.spec.in:
4905 * gst/srtenc/Makefile.am:
4906 * gst/srtenc/gstsrtenc.c:
4907 * gst/srtenc/gstsrtenc.h:
4908 * gst/subenc/Makefile.am:
4909 * gst/subenc/gstsrtenc.c: (plugin_init):
4910 Rename new srtenc plugin to subenc.
4912 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4914 * gst/mpegtsparse/mpegtspacketizer.c:
4915 Cable delivery subsystem descriptors' frequency's bcd
4916 is measured in 100Hz units so adjust multiplier accordingly.
4918 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4921 * gst/srtenc/Makefile.am:
4922 * gst/srtenc/gstsrtenc.c:
4923 * gst/srtenc/gstsrtenc.h:
4924 Add srt subtitle encoder
4926 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4928 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4930 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4932 * ext/gsm/gstgsmdec.h:
4933 Increase the allowed samplerates for the ms-gsm format.
4936 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4938 Patch by: Jan de Groot <jan at jgc homeip net>
4941 Fix build with --disable-external (#525100).
4943 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4945 * sys/dvb/gstdvbsrc.c:
4946 Repeat diseqc call to allow for some diseqc switches.
4948 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4951 Dist ofa correctly! Fixes non-uninstalled build.
4953 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4955 * sys/dvb/gstdvbsrc.c:
4956 Make diseqc work more reliably.
4958 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4960 * gst/nsf/Makefile.am:
4961 * gst/nsf/fds_snd.c:
4962 * gst/nsf/mmc5_snd.c:
4965 * gst/nsf/vrc7_snd.c:
4966 * gst/nsf/vrcvisnd.c:
4967 * gst/nsf/memguard.c:
4968 * gst/nsf/memguard.h:
4969 Remove memguard again and apply hopefully all previously dropped
4970 local patches. Should be really better than the old version now.
4972 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4974 * gst/nsf/memguard.c: (_my_free):
4976 Unbreak compilation by disabling memguard and doing some dirty hack
4977 fixes to make it compile on 64bits.
4979 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4981 Patch by: Andreas Henriksson <andreas at fatal dot set>
4983 * gst/nsf/Makefile.am:
4984 * gst/nsf/dis6502.h:
4985 * gst/nsf/fds_snd.c:
4986 * gst/nsf/fds_snd.h:
4992 * gst/nsf/memguard.c:
4993 * gst/nsf/memguard.h:
4994 * gst/nsf/mmc5_snd.c:
4995 * gst/nsf/mmc5_snd.h:
4996 * gst/nsf/nes6502.c:
4997 * gst/nsf/nes6502.h:
4998 * gst/nsf/nes_apu.c:
4999 * gst/nsf/nes_apu.h:
5004 * gst/nsf/vrc7_snd.c:
5005 * gst/nsf/vrc7_snd.h:
5006 * gst/nsf/vrcvisnd.c:
5007 * gst/nsf/vrcvisnd.h:
5008 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
5009 on some files. Fixes bug #498237.
5011 Remove some // comments, fix some compiler warnings and use pow()
5012 instead of a slow, selfmade implementation.
5014 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
5016 Patch by: Ed Catmur <ed at catmur dot co dot uk>
5019 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5021 2008-03-24 Rene Stadler <mail@renestadler.de>
5023 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5024 (gst_rg_analysis_transform_ip):
5025 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5026 (gst_rg_limiter_transform_ip):
5027 Make rganalysis and rglimiter elements GAP-flag aware.
5029 * tests/check/elements/rganalysis.c: (test_gap_buffers),
5031 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5032 Add tests to verify gap-awareness.
5034 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
5036 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5037 (gst_soup_http_src_chunk_allocator),
5038 (gst_soup_http_src_got_chunk_cb),
5039 (gst_soup_http_src_uri_get_protocols):
5040 Don't autoplug souphttpsrc for dav/davs. This is better handled by
5041 GIO and GnomeVFS as they provide authentication.
5043 Don't leak the icy caps if we already set them and get a new
5046 Try harder to set the icy caps on the output buffer to have correct
5047 caps for the first buffer already.
5049 * tests/check/elements/souphttpsrc.c: (got_buffer),
5051 Check that we get a buffer with application/x-icy caps if iradio-mode
5052 is enabled and we have an icecast URL.
5054 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
5056 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5057 Actually set the icy caps on our src pad if we have icecast data.
5060 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
5063 Check if the compiler supports do { } while (0) macros. This fixes
5064 a warning when compiling with g++ 4.3, resulting in a build failure
5067 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5068 * ext/mplex/gstmplex.cc:
5069 Include <string.h> for memcpy and friends to fix the build with
5072 * tests/check/Makefile.am:
5073 Remove trailing backslash.
5075 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5077 * gst/selector/gstinputselector.c:
5078 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5079 Do g_object_notify() only when not holding the lock to get the property
5080 because otherwise we run into a deadlock with the deep-notify handlers
5081 that are possibly installed.
5083 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5085 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5086 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5087 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5088 Release the selector lock when pad alloc happens on a non selected pad.
5090 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5092 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5093 (gst_selector_pad_init), (gst_selector_pad_set_property),
5094 (gst_selector_pad_get_property), (gst_selector_pad_event),
5095 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5096 (gst_input_selector_set_active_pad):
5097 Add pad property to configure behaviour of the unselected pad, it can
5098 return OK or NOT_LINKED, based on the use case.
5100 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
5102 * gst/selector/gstinputselector.c:
5103 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5104 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5105 (gst_input_selector_wait), (gst_selector_pad_chain),
5106 (gst_input_selector_class_init), (gst_input_selector_init),
5107 (gst_input_selector_dispose), (gst_segment_set_start),
5108 (gst_input_selector_set_active_pad),
5109 (gst_input_selector_set_property),
5110 (gst_input_selector_get_property),
5111 (gst_input_selector_get_linked_pad),
5112 (gst_input_selector_is_active_sinkpad),
5113 (gst_input_selector_activate_sinkpad),
5114 (gst_input_selector_request_new_pad),
5115 (gst_input_selector_release_pad),
5116 (gst_input_selector_change_state), (gst_input_selector_block),
5117 (gst_input_selector_switch):
5118 * gst/selector/gstinputselector.h:
5119 Figure out the locking a bit more.
5120 Mark buffers with discont after switching.
5121 Fix initial segment forwarding, make sure to only forward one segment
5122 regardless of what the sequence of buffers/segments is. See #522203.
5123 Improve flushing when blocked.
5124 Return NOT_LINKED when a stream is not selected.
5125 Not API change for the switch signal in the docs.
5126 Fix start/time/accum values of the new segment.
5127 Correctly unlock and flush a blocking selector when going to READY.
5129 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5131 * ext/ladspa/gstladspa.c:
5132 * ext/ladspa/gstsignalprocessor.c:
5133 Add some thoughts and FIXME's.
5135 2008-03-20 Stefan Kost <ensonic@users.sf.net>
5137 * gst/bayer/gstbayer2rgb.c:
5138 Include stdlib.h for abs.
5140 2008-03-19 Stefan Kost <ensonic@users.sf.net>
5143 * gst/freeze/Makefile.am:
5144 * gst/freeze/gstfreeze.c:
5145 Add example to source code documentation blob and remove the 3 line
5148 * gst/interleave/interleave.c:
5149 Add a source code documentation blob.
5151 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5153 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5154 (gst_ofa_transform_ip), (plugin_init):
5155 Improve debugging, clean up a bit and really generate the fingerprint
5158 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5161 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5163 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
5165 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5168 * ext/ofa/Makefile.am:
5169 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5170 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5171 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5174 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5177 2008-03-18 Andy Wingo <wingo@pobox.com>
5179 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5180 and a potential int overflow.
5182 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5183 Avoids a #warning about an ignored #pragma.
5185 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5187 * examples/switch/switcher.c:
5188 Update switch example to use input selector.
5190 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
5192 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5193 (gst_neonhttp_src_send_request_and_redirect):
5194 Handle HTTP status code 303 (See Other) the same way
5195 as 302 (Found). Not sure what to do about all the other 3xx
5196 redirect status codes. Fixes bug #522884.
5198 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
5200 * gst-libs/gst/dshow/Makefile.am:
5201 Make sure the dshow helper library headers get distributed in the next
5204 2008-03-14 David Schleef <ds@schleef.org>
5206 Patch by: William M. Brack
5208 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
5210 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
5212 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5213 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5214 (gst_input_selector_class_init),
5215 (gst_input_selector_set_active_pad),
5216 (gst_input_selector_set_property),
5217 (gst_input_selector_push_pending_stop):
5218 Add lots of debugging.
5219 Fix time member in the newsegment event.
5221 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
5223 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5224 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5225 (gst_selector_pad_event), (gst_input_selector_class_init),
5226 (gst_input_selector_init), (gst_input_selector_set_active_pad),
5227 (gst_input_selector_set_property),
5228 (gst_input_selector_get_property),
5229 (gst_input_selector_request_new_pad),
5230 (gst_input_selector_release_pad),
5231 (gst_input_selector_push_pending_stop),
5232 (gst_input_selector_switch):
5233 * gst/selector/gstinputselector.h:
5235 Added tags to the pads.
5236 Select active pad based on the pad object instead of its name.
5237 Fix refcount in set_active_pad.
5238 Add property to get the number of pads.
5240 * gst/selector/gstoutputselector.c:
5241 (gst_output_selector_class_init),
5242 (gst_output_selector_set_property),
5243 (gst_output_selector_get_property):
5245 Select the active pad based on the pad object instead of its name.
5246 Fix locking when setting the active pad.
5248 * gst/selector/gstselector-marshal.list:
5249 * tests/check/elements/selector.c: (cleanup_pad),
5250 (selector_set_active_pad), (run_input_selector_buffer_count):
5251 Fixes for pad instead of padname for pad selection.
5253 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5255 * ext/alsaspdif/alsaspdifsink.c:
5257 * ext/jack/gstjack.c:
5258 * ext/libmms/gstmms.c:
5259 * ext/neon/gstneonhttpsrc.c:
5260 * ext/shout/gstshout.c:
5261 * ext/timidity/gsttimidity.c:
5262 * ext/timidity/gstwildmidi.c:
5263 * gst/nuvdemux/gstnuvdemux.c:
5265 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5266 of hardcoding values where possible. Fixes bug #522212.
5268 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
5270 Patch by: Wouter Cloetens <wouter at mind dot be>
5272 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5273 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5274 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5275 * ext/soup/gstsouphttpsrc.h:
5276 Try to resume on server disconnect. Fixes bug #522134.
5278 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
5280 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5281 Set correct pixel aspect ratio for the encoder.
5283 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5285 Patch by: Olivier Crete <tester at tester dot ca>
5287 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5288 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5289 (rtp_session_create_source), (rtp_session_process_rtp),
5290 (rtp_session_process_sr), (rtp_session_process_rr),
5291 (rtp_session_process_sdes), (rtp_session_process_bye),
5292 (rtp_session_send_bye_locked), (rtp_session_send_bye),
5293 (rtp_session_on_timeout):
5294 * gst/rtpmanager/rtpsession.h:
5295 Implement collision and loop detection in rtpmanager.
5298 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5300 * gst/rtpmanager/rtpsource.h:
5301 Add method to reset stats.
5303 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5305 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5307 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5308 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5309 (join_rtcp_thread), (gst_rtp_session_change_state):
5310 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5311 be blocked downstream. Also avoid spawning multiple rtcp threads.
5314 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
5316 Patch by: Stefan Kost <ensonic@users.sf.net>
5318 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5319 Don't try to reset the clock skew when we have no timestamps.
5322 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5324 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5326 * ext/faad/gstfaad.c: (looks_like_valid_header):
5327 Improve the header checking to look for what faad2 looks
5328 for too. Fixes playback of same apple trailers.
5331 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
5334 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5335 2.0.0-rcX is newer than 2.0.0 so we check for this too.
5337 2008-03-05 David Schleef <ds@schleef.org>
5339 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5340 from the encoder program in dirac.
5342 2008-03-05 David Schleef <ds@schleef.org>
5346 * ext/dirac/Makefile.am:
5347 * ext/dirac/gstdirac.cc:
5348 * ext/dirac/gstdiracenc.cc:
5349 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5352 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5354 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5358 * ext/mplex/Makefile.am:
5359 * ext/mplex/gstmplex.cc:
5360 * ext/mplex/gstmplex.hh:
5361 * ext/mplex/gstmplexibitstream.cc:
5362 * ext/mplex/gstmplexibitstream.hh:
5363 * ext/mplex/gstmplexjob.cc:
5364 * ext/mplex/gstmplexjob.hh:
5365 * ext/mplex/gstmplexoutputstream.cc:
5366 * ext/mplex/gstmplexoutputstream.hh:
5367 Port mplex element to 0.10. Fixes bug #520329.
5369 * tests/check/Makefile.am:
5370 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5371 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5372 (GST_START_TEST), (mplex_suite), (main):
5373 Add unit test for the mplex element.
5375 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5377 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5380 Clean up detection of different mjpegtoolsAPI versions.
5382 * ext/mpeg2enc/gstmpeg2enc.cc:
5383 * ext/mpeg2enc/gstmpeg2enc.hh:
5384 * ext/mpeg2enc/gstmpeg2encoder.cc:
5385 * ext/mpeg2enc/gstmpeg2encoptions.cc:
5386 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5387 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5388 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5389 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5390 Streamline conditional code for evolving mjpegtools API,
5391 optimize and fix/prevent crash in log handling, use
5392 names/nicks for enums in the usual way andm inor updates
5393 in code and properties/settings. Partially fixes bug #520329.
5395 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5397 * gst/mpegtsparse/gstmpegdesc.h:
5398 * gst/mpegtsparse/mpegtspacketizer.c:
5399 Add parsing of cable delivery system descriptor.
5401 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5404 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5405 plug-ins are included/excluded. (#498222)
5407 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
5409 Patch by: Jens Granseuer <jensgr at gmx dot net>
5411 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5412 (gst_mve_demux_get_type):
5413 Fix audio discontinuity that happens when silent chunks are
5414 followed by real data again. Fixes bug #519905.
5416 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5418 * sys/dvb/gstdvbsrc.c:
5419 * sys/dvb/parsechannels.c:
5420 Add DVB-C support. Special thanks to Christian Schaller
5421 for a testing ground.
5423 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5425 * gst/mpegtsparse/mpegtsparse.c:
5426 Only send PMTs to program pads that the PMT is for even if
5428 As a by-product, we now no longer hardcode any psi pid numbers.
5429 Also remove pcr stream from old pmt when we apply a new pmt.
5431 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
5433 * ext/metadata/TODO:
5434 * ext/metadata/metadata_mapping.htm:
5435 * ext/metadata/metadataexif.c:
5436 * ext/metadata/metadatatags.c:
5437 * ext/metadata/metadatatags.h:
5438 * tests/icles/metadata_editor.c:
5439 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5440 local time (those changes has been done in previous comit but had to
5441 be revert in 2008-02-10 due to frozen)
5443 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5445 * sys/dvb/camutils.c:
5446 Remove the G_VALUE_HOLDS_BOXED checks. They were
5447 only added to help debug the data corruption.
5449 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5451 * sys/dvb/camutils.c:
5452 Don't free the program descriptors, this structure
5453 containing them is still stored after.
5454 Fixes data corruption.
5456 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5458 * sys/dvb/camutils.c:
5459 Extra checks to prevent data corruption/segfaults.
5461 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5463 * ext/nas/nassink.c:
5464 Fix build warning by using portable API.
5466 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5468 * gst/selector/gstoutputselector.c:
5469 Fix changing to same pad twice before a chain call.
5471 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5473 Patch by: Daniel Fischer <dan at f3c dot com>
5476 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5477 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5478 * ext/dc1394/gstdc1394.h:
5479 Add support for libdc1394 2.0.0 and above and require this version
5480 now. Fixes bug #514964.
5482 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5484 Patch by: Wouter Cloetens <wouter at mind dot be>
5486 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5487 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5488 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5489 (gst_soup_http_src_create):
5490 * ext/soup/gstsouphttpsrc.h:
5491 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5492 (souphttpsrc_suite):
5493 Add support for specifying a list of cookies to be passed in
5494 the HTTP request. Fixes bug #518722.
5496 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5498 * gst/selector/gstinputselector.c:
5499 * gst/selector/gstinputselector.h:
5500 Added "select-all" property to make it work like aggregator in 0.8.
5502 * gst/selector/gstoutputselector.c:
5503 Fix resend-latest behavoiur.
5505 * tests/check/Makefile.am:
5506 * tests/check/elements/.cvsignore:
5507 * tests/check/elements/selector.c:
5508 Add unit tests for selector.
5510 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5513 * ext/timidity/gsttimidity.c: (plugin_init):
5514 * ext/timidity/gstwildmidi.c: (plugin_init):
5515 Remove midi typefinders and require base CVS as they moved there.
5517 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5520 Only disable the ext/timidity directory if both, wildmidi
5521 _and_ timidity are not available.
5523 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5525 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5528 Build the wildmidi plugin if it's enabled and not only when
5529 both, the timidity and wildmidi plugin, are enabled.
5531 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5534 * ext/mpeg2enc/Makefile.am:
5535 * ext/soundtouch/Makefile.am:
5536 * gst/modplug/Makefile.am:
5537 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5538 when building C++ code.
5540 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5542 * sys/dvb/gstdvbsrc.c:
5543 Add initial support for multiproto driver (not yet merged into
5544 v4l-dvb mainline yet).
5545 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5547 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5549 * docs/plugins/inspect/plugin-alsaspdif.xml:
5550 * docs/plugins/inspect/plugin-app.xml:
5551 * docs/plugins/inspect/plugin-bayer.xml:
5552 * docs/plugins/inspect/plugin-bz2.xml:
5553 * docs/plugins/inspect/plugin-cdaudio.xml:
5554 * docs/plugins/inspect/plugin-cdxaparse.xml:
5555 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5556 * docs/plugins/inspect/plugin-dtsdec.xml:
5557 * docs/plugins/inspect/plugin-dvb.xml:
5558 * docs/plugins/inspect/plugin-dvdspu.xml:
5559 * docs/plugins/inspect/plugin-faac.xml:
5560 * docs/plugins/inspect/plugin-faad.xml:
5561 * docs/plugins/inspect/plugin-fbdevsink.xml:
5562 * docs/plugins/inspect/plugin-festival.xml:
5563 * docs/plugins/inspect/plugin-filter.xml:
5564 * docs/plugins/inspect/plugin-flvdemux.xml:
5565 * docs/plugins/inspect/plugin-freeze.xml:
5566 * docs/plugins/inspect/plugin-gsm.xml:
5567 * docs/plugins/inspect/plugin-gstinterlace.xml:
5568 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5569 * docs/plugins/inspect/plugin-h264parse.xml:
5570 * docs/plugins/inspect/plugin-interleave.xml:
5571 * docs/plugins/inspect/plugin-jack.xml:
5572 * docs/plugins/inspect/plugin-ladspa.xml:
5573 * docs/plugins/inspect/plugin-metadata.xml:
5574 * docs/plugins/inspect/plugin-mms.xml:
5575 * docs/plugins/inspect/plugin-modplug.xml:
5576 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5577 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5578 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5579 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5580 * docs/plugins/inspect/plugin-musepack.xml:
5581 * docs/plugins/inspect/plugin-musicbrainz.xml:
5582 * docs/plugins/inspect/plugin-mve.xml:
5583 * docs/plugins/inspect/plugin-neon.xml:
5584 * docs/plugins/inspect/plugin-nsfdec.xml:
5585 * docs/plugins/inspect/plugin-nuvdemux.xml:
5586 * docs/plugins/inspect/plugin-rawparse.xml:
5587 * docs/plugins/inspect/plugin-real.xml:
5588 * docs/plugins/inspect/plugin-replaygain.xml:
5589 * docs/plugins/inspect/plugin-rfbsrc.xml:
5590 * docs/plugins/inspect/plugin-sdl.xml:
5591 * docs/plugins/inspect/plugin-sdp.xml:
5592 * docs/plugins/inspect/plugin-selector.xml:
5593 * docs/plugins/inspect/plugin-sndfile.xml:
5594 * docs/plugins/inspect/plugin-soundtouch.xml:
5595 * docs/plugins/inspect/plugin-spcdec.xml:
5596 * docs/plugins/inspect/plugin-speed.xml:
5597 * docs/plugins/inspect/plugin-speexresample.xml:
5598 * docs/plugins/inspect/plugin-stereo.xml:
5599 * docs/plugins/inspect/plugin-tremor.xml:
5600 * docs/plugins/inspect/plugin-tta.xml:
5601 * docs/plugins/inspect/plugin-vcdsrc.xml:
5602 * docs/plugins/inspect/plugin-videosignal.xml:
5603 * docs/plugins/inspect/plugin-vmnc.xml:
5604 * docs/plugins/inspect/plugin-x264.xml:
5605 * docs/plugins/inspect/plugin-xvid.xml:
5606 * docs/plugins/inspect/plugin-y4menc.xml:
5607 Update to version 0.10.6.1.
5609 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5611 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5612 * docs/plugins/inspect/plugin-gdp.xml:
5613 * docs/plugins/inspect/plugin-quicktime.xml:
5614 * docs/plugins/inspect/plugin-switch.xml:
5615 * docs/plugins/inspect/plugin-videocrop.xml:
5616 Remove docs for elements that have moved to other modules
5619 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5621 Patch by: Wouter Cloetens <wouter at mind dot be>
5624 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5625 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5626 (gst_soup_http_src_chunk_allocator),
5627 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5628 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5629 * ext/soup/gstsouphttpsrc.h:
5630 Implement zero-copy and make the buffer size configurable.
5631 Prefix proxy URIs with "http://" if they don't start with it
5632 already and catch errors earlier, fixes hanging in some situations.
5635 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5637 * tests/check/gst-plugins-bad.supp:
5638 Add suppressions for SoundTouch valgrind warnings and
5639 a valgrind warning caused by the LADSPA sine plugin and
5640 happening on every exit().
5641 Remove GIO suppressions as it's now in -base.
5643 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5645 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5646 Don't allocate and copy the data to a new place but instead
5647 put the data from gmyth (which we own) into the buffers that
5648 are passed downstream.
5650 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5652 * ext/timidity/gstwildmidi.c:
5653 If WILDMIDI_CFG is not defined, define it to the default
5654 timidity configure file.
5656 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5658 Based on a patch by:
5659 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5662 * ext/mpeg2enc/gstmpeg2enc.cc:
5663 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5664 use mjpeg_loglev_t() for getting the log levels. Check for this
5665 function in configure.ac as the pkg-config file doesn't tell us
5666 which release candidate we have. Fixes bug #517896.
5668 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5671 Check for X for the nas plugin to make it possible to build it
5672 again. Fixes bug #517895.
5674 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5676 * tests/check/Makefile.am:
5677 Ignore some more elements for the states unit test, like
5678 dfbvideosink which produces a segfault. Fixes bug #517854.
5680 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5682 Patch by: Jens Granseuer <jensgr at gmx dot net>
5684 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5685 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5686 (rfb_decoder_state_set_encodings):
5687 * gst/mpegtsparse/mpegtspacketizer.c:
5688 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5689 (mpegts_packetizer_parse_eit):
5690 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5691 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5692 Some C89 fixes, moving variable declarations to the beginning
5693 of a block. Fixes bug #517937.
5695 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5698 Back to development...
5700 === release 0.10.6 ===
5702 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5705 releasing 0.10.6, "A Big Deep Breath"
5707 2008-02-20 Bastien Nocera <hadess@hadess.net>
5709 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5710 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5711 and fail seek properly on anything but _BYTES format
5714 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5716 Patch by: Olivier Crete <tester at tester dot ca>
5718 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5719 Fix small memory leak, leaking caps. Fixes bug #517571.
5721 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5723 * gst/tta/Makefile.am:
5724 Link tta plugin with libm. Fixes bug #517391.
5726 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5728 * sys/dvb/camutils.c:
5729 Do not assume "descriptors" property in the pmt structure
5733 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5735 Patch by: Olivier Crete <tester@tester.ca>
5737 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5738 Ignore streams that did not receive an SR packet when doing
5739 synchronisation. Fixes #516160.
5741 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5743 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5744 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5745 on an idea by Jan Schmidt, fixes bug #516436.
5747 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5749 * gst/mpegtsparse/gstmpegdesc.c:
5750 * gst/mpegtsparse/gstmpegdesc.h:
5751 * gst/mpegtsparse/mpegtsparse.c:
5752 Make sure the gstmpegdesc debug lines do not critical
5753 when GST_DEBUG is enabled and also actually output.
5754 Thanks to Alessandro Decina for spotting.
5757 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5759 * gst-libs/gst/Makefile.am:
5761 Also add dshow pieces to the disted subdirs to fix distcheck.
5763 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5765 Patch by: Josep Torra Valles <josep@fluendo.com>
5767 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5768 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5770 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5773 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5774 until 0.7 fortunately.
5776 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5779 Generate the directshow Makefiles so that the directories
5780 get disted. Still needs some configure time detection to enable
5781 building them under MingW.
5783 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5785 * ext/metadata/Makefile.am:
5786 Don't install a header file. We will have to merge these
5787 tags into libgsttag after the release and use them from there.
5790 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5792 * gst-libs/gst/dshow/Makefile.am:
5793 * sys/dshowdecwrapper/Makefile.am:
5794 * sys/dshowsrcwrapper/Makefile.am:
5795 Add Makefiles to win32 plugins and lib.
5796 They will need to be tested and probably fixed by developers
5797 working with mingw. This is a first step to include source files
5800 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5802 * sys/dvb/dvbbasebin.c:
5803 Fix leak of location string returned from gst_uri_get_location.
5806 2008-02-12 David Schleef <ds@schleef.org>
5809 * docs/plugins/Makefile.am:
5810 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5811 * docs/plugins/inspect/plugin-glimagesink.xml:
5814 * sys/glsink/Makefile.am:
5815 * sys/glsink/color_matrix.c:
5816 * sys/glsink/glextensions.c:
5817 * sys/glsink/glextensions.h:
5818 * sys/glsink/glimagesink.c:
5819 * sys/glsink/glimagesink.h:
5820 * sys/glsink/gltestsrc.c:
5821 * sys/glsink/gltestsrc.h:
5822 * sys/glsink/gstglbuffer.c:
5823 * sys/glsink/gstglbuffer.h:
5824 * sys/glsink/gstglconvert.c:
5825 * sys/glsink/gstgldisplay.c:
5826 * sys/glsink/gstgldisplay.h:
5827 * sys/glsink/gstgldownload.c:
5828 * sys/glsink/gstglfilter.c:
5829 * sys/glsink/gstglfilter.h:
5830 * sys/glsink/gstglfilterexample.c:
5831 * sys/glsink/gstgltestsrc.c:
5832 * sys/glsink/gstgltestsrc.h:
5833 * sys/glsink/gstglupload.c:
5834 * sys/glsink/gstopengl.c:
5835 Remove glimagesink, as it's been moved to gst-plugins-gl.
5838 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5840 Patch by: Josep Torra Valles <josep@fluendo.com>
5842 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5843 Fix potential buffer leak in reverse mode. Fixes #516061.
5845 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5847 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5848 (gst_dshowaudiodec_dispose):
5849 * sys/dshowdecwrapper/gstdshowvideodec.c:
5850 (gst_dshowvideodec_dispose):
5851 Chain up dispose methods properly. Fixes bug #515970.
5853 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5855 * gst/mpegvideoparse/mpegvideoparse.c:
5856 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5857 (gst_mpegvideoparse_change_state):
5859 Fix potential buffer leak in forward mode.
5860 Cleanup queues when going to READY. Fixes #515815.
5862 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5864 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5865 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5866 * docs/plugins/inspect/plugin-gio.xml:
5867 Remove documentation for the GIO plugin as it was moved to
5868 gst-plugins-base. Fixes bug #515964.
5870 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5872 * ext/xvid/gstxvidenc.c:
5873 * gst/vmnc/vmncdec.c:
5874 * sys/glsink/glimagesink.c:
5875 * sys/glsink/gstgldisplay.c:
5876 Fix some finalize leaks by chaining up to the parent method.
5879 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5881 * tests/check/elements/souphttpsrc.c:
5882 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5884 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5886 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5887 Free the rfb decoder on finalize. Fixes bug #515721.
5889 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5891 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5892 (gst_fbdevsink_finalize):
5893 Free the device string in finalize. Fixes bug #515722.
5895 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5897 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5898 Unset GValues after using them. Fixes bug #515720.
5900 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5902 * tests/check/Makefile.am:
5903 Disable the dvb plugin for the states test. Fixes bug #515567.
5905 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5907 * ext/metadata/TODO:
5908 * ext/metadata/metadata_mapping.htm:
5909 * ext/metadata/metadataexif.c:
5910 * ext/metadata/metadatatags.c:
5911 * ext/metadata/metadatatags.h:
5912 * tests/icles/metadata_editor.c:
5913 Revert changes to 2008-02-09 due to frozen.
5915 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5917 * ext/ivorbis/vorbisfile.c:
5918 Trivial fix for build warning.
5919 Patch by: Josep Torra Valles <josep@fluendo.com>
5922 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5924 * ext/metadata/TODO:
5925 * ext/metadata/metadataexif.c:
5926 Convert from EXIF to XMP DataTime as local time.
5928 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5930 * ext/metadata/TODO:
5931 * ext/metadata/metadata_mapping.htm:
5932 * ext/metadata/metadataexif.c:
5933 * ext/metadata/metadatatags.c:
5934 * ext/metadata/metadatatags.h:
5935 * tests/icles/metadata_editor.c:
5936 Map Date-Time and GPS tags.
5939 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5941 * gst/selector/Makefile.am:
5943 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5946 * tests/check/Makefile.am:
5947 Disable the crashing cdaudio plugin from the states test so I can make
5950 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5952 * win32/vs6/libgstdshowdecwrapper.dsp:
5953 * win32/vs6/libgstflv.dsp:
5954 Convert to DOS line endings, and set -kb
5956 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5958 * sys/dvb/Makefile.am:
5959 * sys/dvb/dvbbasebin.c:
5960 Add URI Handler for dvb.
5961 Re-order pad templates to workaround a bug in playbasebin.
5962 * sys/dvb/parsechannels.c:
5963 * sys/dvb/parsechannels.h:
5964 Add code to parse channels from zap-style channels.conf files.
5966 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5969 * docs/plugins/Makefile.am:
5970 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5971 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5972 * docs/plugins/gst-plugins-bad-plugins.args:
5973 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5974 * docs/plugins/inspect/plugin-multifile.xml:
5975 * gst/multifile/Makefile.am:
5976 * gst/multifile/gstmultifile.c:
5977 * gst/multifile/gstmultifilesink.c:
5978 * gst/multifile/gstmultifilesink.h:
5979 * gst/multifile/gstmultifilesrc.c:
5980 * gst/multifile/gstmultifilesrc.h:
5981 * gst/multifile/multifile.vproj:
5982 * tests/check/Makefile.am:
5983 * tests/check/elements/multifile.c:
5985 Remove multifile plugin, which has moved to -good
5987 2008-02-07 David Schleef <ds@schleef.org>
5989 * gst/multifile/gstmultifilesink.c:
5990 * gst/multifile/gstmultifilesrc.c:
5991 Use g_file_[sg]et_contents() instead of using stdio functions.
5992 Should be less error prone.
5993 * tests/check/elements/multifile.c:
5994 Create a temporary directory using standard functions instead of
5995 creating a directory in the current dir.
5997 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6000 * docs/plugins/Makefile.am:
6001 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6002 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6003 * docs/plugins/gst-plugins-bad-plugins.args:
6004 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6005 * docs/plugins/inspect/plugin-spectrum.xml:
6006 * gst/spectrum/.cvsignore:
6007 * gst/spectrum/Makefile.am:
6008 * gst/spectrum/README:
6009 * gst/spectrum/demo-audiotest.c:
6010 * gst/spectrum/demo-osssrc.c:
6011 * gst/spectrum/gstspectrum.c:
6012 * gst/spectrum/gstspectrum.h:
6013 * gst/spectrum/spectrum.vcproj:
6014 * tests/check/Makefile.am:
6015 * tests/check/elements/spectrum.c:
6017 Remove spectrum plugin, which has moved to -good
6019 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6021 * docs/plugins/gst-plugins-bad-plugins.args:
6022 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6023 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6024 Remove equalizer plugin docs
6026 * tests/check/Makefile.am:
6027 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6030 * tests/check/elements/multifile.c:
6031 * tests/check/elements/rganalysis.c:
6032 * tests/check/elements/rglimiter.c:
6034 Fix compiler warnings from -Wall -Werror
6036 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6039 * docs/plugins/Makefile.am:
6040 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6041 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6042 * docs/plugins/inspect/plugin-equalizer.xml:
6043 * gst/equalizer/.cvsignore:
6044 * gst/equalizer/Makefile.am:
6045 * gst/equalizer/demo.c:
6046 * gst/equalizer/gstiirequalizer.c:
6047 * gst/equalizer/gstiirequalizer.h:
6048 * gst/equalizer/gstiirequalizer10bands.c:
6049 * gst/equalizer/gstiirequalizer10bands.h:
6050 * gst/equalizer/gstiirequalizer3bands.c:
6051 * gst/equalizer/gstiirequalizer3bands.h:
6052 * gst/equalizer/gstiirequalizernbands.c:
6053 * gst/equalizer/gstiirequalizernbands.h:
6054 * tests/check/Makefile.am:
6055 * tests/check/elements/.cvsignore:
6056 * tests/check/elements/equalizer.c:
6058 Remove the equalizer plugin, which has moved to -good
6060 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6063 Make DISABLE_DEPRECATED defined *only* during CVS, not during
6064 pre-releases or releases.
6066 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6068 * docs/plugins/Makefile.am:
6069 Don't scan deleted xingmux header.
6071 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
6074 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6075 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6076 * docs/plugins/inspect/plugin-xingheader.xml:
6077 * gst/xingheader/Makefile.am:
6078 * gst/xingheader/gstxingmux.c:
6079 * gst/xingheader/gstxingmux.h:
6080 * tests/check/Makefile.am:
6081 * tests/check/elements/.cvsignore:
6082 * tests/check/elements/xingmux.c:
6083 * tests/check/elements/xingmux_testdata.h:
6084 Remove the xingmux plugin, as the element has moved into
6085 mpegaudioparse in -ugly.
6087 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6089 * docs/plugins/Makefile.am:
6090 Remove mention of non-existent headers to fix the build.
6092 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6096 * ext/gio/Makefile.am:
6099 * ext/gio/gstgiobasesink.c:
6100 * ext/gio/gstgiobasesink.h:
6101 * ext/gio/gstgiobasesrc.c:
6102 * ext/gio/gstgiobasesrc.h:
6103 * ext/gio/gstgiosink.c:
6104 * ext/gio/gstgiosink.h:
6105 * ext/gio/gstgiosrc.c:
6106 * ext/gio/gstgiosrc.h:
6107 * ext/gio/gstgiostreamsink.c:
6108 * ext/gio/gstgiostreamsink.h:
6109 * ext/gio/gstgiostreamsrc.c:
6110 * ext/gio/gstgiostreamsrc.h:
6111 * tests/check/Makefile.am:
6112 * tests/check/pipelines/.cvsignore:
6113 * tests/check/pipelines/gio.c:
6115 Remove GIO plugin which has now moved to -base.
6117 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6119 * docs/plugins/Makefile.am:
6120 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6121 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6122 * docs/plugins/gst-plugins-bad-plugins.args:
6123 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6124 * gst/filter/Makefile.am:
6125 * gst/filter/filter.vcproj:
6126 * gst/filter/gstbpwsinc.c:
6127 * gst/filter/gstbpwsinc.h:
6128 * gst/filter/gstfilter.c:
6129 * gst/filter/gstfilter.h:
6130 * gst/filter/gstlpwsinc.c:
6131 * gst/filter/gstlpwsinc.h:
6132 * tests/check/Makefile.am:
6133 * tests/check/elements/bpwsinc.c:
6134 * tests/check/elements/lpwsinc.c:
6136 Remove lpwsinc and bpwsinc elements - they've become
6137 audiowsinclimit and audiowsincband respectively, in the
6138 gst-plugins-good audiofx plugin.
6140 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
6142 * ext\neon\gstneonhttpsrc.c:
6143 Include unistd.h only if _HAVE_UNISTD_H is defined
6144 * gst\mpegvideoparse\mpegvideoparse.c:
6145 Use G_GUINT64_CONSTANT GLIB macro for constant
6146 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6147 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6148 * sys\dshowdecwrapper\gstdshowaudiodec.c:
6149 * sys\dshowdecwrapper\gstdshowaudiodec.h:
6150 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6151 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6152 * sys\dshowdecwrapper\gstdshowvideodec.c
6153 * sys\dshowdecwrapper\gstdshowvideodec.h:
6154 Add a DirectShow decoder wrapper.
6156 Add new win32 files to MANIFEST
6157 * win32\vs6\gst_plugins_bad.dsw:
6158 * win32\vs6\libgstdshow.dsp:
6159 * win32\vs6\libgstdshowdecwrapper.dsp:
6160 * win32\vs6\libgstflv.dsp:
6161 Add new projects to bad workspace
6163 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6165 * gst/mpegtsparse/mpegtspacketizer.c:
6166 Parse component descriptor.
6167 * gst/mpegtsparse/mpegtsparse.c:
6168 Add SI pids to every program (but hardcoded currently).
6170 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
6172 * ext/metadata/metadata_mapping.htm:
6173 * ext/metadata/metadataexif.c:
6174 * ext/metadata/metadatatags.c:
6175 * ext/metadata/metadatatags.h:
6176 * tests/icles/metadata_editor.c:
6177 * tests/icles/metadata_editor.glade:
6178 Add more tags. Improve test app.
6180 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6182 * gst/multifile/gstmultifilesink.c:
6183 Add a fixme comment.
6185 * gst/selector/gstoutputselector.c:
6186 Fix same leak as in input-selector.
6188 * tests/icles/output-selector-test.c:
6191 2008-02-07 Stefan Kost <ensonic@users.sf.net>
6193 * gst/spectrum/gstspectrum.c:
6196 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
6199 The dc1394 plugin seems to use API that was removed or changed
6200 before the final 2.0.0 release, so only build it if 2.0.0-rc5
6201 is available. Someone needs to port it to the final API.
6203 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6204 Include string.h for memcpy and use g_usleep instead of usleep.
6206 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
6208 * gst/filter/gstlpwsinc.c:
6209 Fix typo in the long description of the element.
6211 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
6213 * gst/xingheader/Makefile.am:
6214 Put CFLAGS and LIBS in the right order
6216 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
6219 ximagesrc has moved to -good, so no need to check for
6220 the required X libs here any more.
6222 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6224 Patch by: Wouter Cloetens <wouter at mind dot be>
6226 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6227 (gst_soup_http_src_create):
6228 Fix memory leak and improve debugging a bit.
6230 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
6232 * ext/metadata/metadata_mapping.htm:
6233 * ext/metadata/metadataexif.c:
6234 * ext/metadata/metadatatags.c:
6235 * ext/metadata/metadatatags.h:
6236 Add more tags mapping.
6238 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6240 * gst/mpegtsparse/mpegtsparse.c:
6241 Handle latency queries in src pads.
6243 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6245 * gst/mpegtsparse/mpegtspacketizer.c:
6246 Add flag to both sdt and nit structures to say
6247 whether the table is for the actual network/ts
6250 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
6252 Patch by: Josep Torra Valles <josep@fluendo.com>
6254 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6255 Flush packetizer too.
6257 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6259 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6260 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6261 Don't use GST_BOILERPLATE as the stuff generated from it is not used
6262 anyway and can't be used.
6263 Store the class struct of the correct type in parent_class.
6264 Pass the LADSPA_Descriptor as class_data to the class_init function
6265 as preparation for the time, when we can add pad templates and friends
6266 in class_init and add a FIXME for that.
6267 Don't use a custom hash table for passing the LADSPA_Descriptors to
6268 base_init but use g_type_set_qdata and g_type_get_qdata.
6270 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
6272 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6273 Really fix the build.
6274 TODO : Apply spankOmatic2000 on thaytan's rear end.
6276 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
6278 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6279 (GstMpeg2EncPictureReader.StreamPictureParams):
6280 Fix compilation with libmjpegtools 1.8.x.
6282 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
6284 * ext/ladspa/gstsignalprocessor.c:
6285 (gst_signal_processor_class_add_pad_template):
6286 Don't unref the pad template after adding it.
6287 gst_element_class_add_pad_template takes ownership of it.
6289 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
6291 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6292 Use the incoming pixel-aspect-ratio if provided to infer a
6293 default aspect ratio, which can be overridden using the 'aspect'
6298 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
6300 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6303 Fix variable naming to make it possible to build the glimagesink
6304 plugin. Fixes bug #514093.
6306 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
6308 * ext/metadata/gstmetadatademux.c:
6309 Demote metadatademux to GST_RANK_NONE for the release, it's not
6310 ready to be autoplugged yet.
6312 * tests/icles/metadata_editor.c:
6313 Fix printf format warning for GType on ppc32 by removing it,
6314 since it doesn't make sense to print the GType value anyway.
6316 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
6318 * ext/metadata/TODO:
6319 * ext/metadata/gstmetadatamux.c:
6320 * ext/metadata/metadata_mapping.htm:
6321 * ext/metadata/metadataexif.c:
6322 * ext/metadata/metadatatags.c:
6323 * ext/metadata/metadatatags.h:
6326 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
6328 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6329 Don't leak event on pads that are not linked. Fixes #512826.
6331 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
6334 Bump core/base requirements to released versions, to avoid confusion.
6336 * gst/deinterlace/Makefile.am:
6337 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6338 Use the new GstVideoFormat API to get strides, plane offsets etc..
6339 For Y42B we still need to calculate these ourselves, since the lib
6340 in -base doesn't know about this format yet and we can't bump the
6341 requirement to CVS right now. Fix the Y42B stride, offset and size
6342 calculations for odd widths and heights while we're at it though
6343 (to match those in videotestsrc).
6345 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
6347 * ext/metadata/metadata_mapping.htm:
6348 * ext/metadata/metadataexif.c:
6349 * ext/metadata/metadataiptc.c:
6350 * ext/metadata/metadatatags.c:
6351 * ext/metadata/metadatatags.h:
6352 * ext/metadata/metadataxmp.c:
6355 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6357 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6360 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
6362 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6363 Really clean up the queue instead of just unreffing all buffers
6366 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6367 (gst_app_src_class_init), (gst_app_src_init),
6368 (gst_app_src_dispose), (gst_app_src_finalize):
6369 Fix dispose/finalize.
6371 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
6373 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6374 Fix compiler warning by making the function signature match what
6375 everyone is passing in...
6377 * tests/icles/Makefile.am:
6378 Fix the build on Solaris by removing GNU ld specific flags that
6381 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6383 * ext/metadata/Makefile.am:
6384 Add some relevant variables to CFLAGS and LIBADD, for example our
6385 compiler warnings paramters.
6387 * ext/metadata/gstbasemetadata.c:
6388 (gst_base_metadata_strip_push_buffer),
6389 (gst_base_metadata_calculate_offsets),
6390 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6391 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6392 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6393 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6394 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6395 (gst_metadata_mux_dispose),
6396 (gst_metadata_mux_create_chunks_from_tags):
6397 * ext/metadata/metadata.c: (metadata_dispose):
6398 * ext/metadata/metadataexif.c:
6399 (metadataparse_exif_content_foreach_entry_func),
6400 (metadatamux_exif_for_each_tag_in_list):
6401 * ext/metadata/metadataiptc.c:
6402 (metadatamux_iptc_for_each_tag_in_list):
6403 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6404 (metadatamux_jpeg_reading):
6405 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6406 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6407 * ext/metadata/metadataparsepng.c:
6408 * ext/metadata/metadataparseutil.h:
6409 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6410 (metadatamux_xmp_create_chunk_from_tag_list):
6411 Fix a million warnings that showed up after the above change.
6413 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6415 * ext/soup/gstsouphttpsrc.c: (_do_init),
6416 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6417 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6418 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6419 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6420 (gst_soup_http_src_queue_message),
6421 (gst_soup_http_src_add_range_header),
6422 (gst_soup_http_src_session_unpause_message),
6423 (gst_soup_http_src_session_pause_message),
6424 (gst_soup_http_src_session_close),
6425 (gst_soup_http_src_got_headers_cb),
6426 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6427 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6428 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6429 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6430 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6431 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6432 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6433 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6434 (gst_soup_http_src_uri_get_protocols),
6435 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6436 (gst_soup_http_src_uri_handler_init), (plugin_init):
6437 Add changes to gstsouphttpsrc.c that were missing from last commit.
6439 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6441 Patch by: Wouter Cloetens <wouter at mind dot be>
6443 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6444 * docs/plugins/gst-plugins-bad-plugins.args:
6445 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6446 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6447 * docs/plugins/inspect/plugin-soup.xml:
6448 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6449 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6450 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6451 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6452 (gst_soup_http_src_queue_message),
6453 (gst_soup_http_src_add_range_header),
6454 (gst_soup_http_src_session_unpause_message),
6455 (gst_soup_http_src_session_pause_message),
6456 (gst_soup_http_src_session_close),
6457 (gst_soup_http_src_got_headers_cb),
6458 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6459 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6460 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6461 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6462 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6463 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6464 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6465 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6466 (gst_soup_http_src_uri_get_protocols),
6467 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6468 (gst_soup_http_src_uri_handler_init), (plugin_init):
6469 * ext/soup/gstsouphttpsrc.h:
6470 Make coding style more consistent, including class renaming.
6472 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6475 Fix configure check for soundtouch to not produce syntax errors.
6477 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6480 * ext/metadata/metadataxmp.c:
6481 (metadatamux_xmp_for_each_tag_in_list):
6482 Fix build with exempi >= 1.99.5 and fix the include
6485 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6487 * ext/metadata/TODO:
6488 Just uptade the ToDo list.
6490 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6492 * ext/metadata/gstbasemetadata.c:
6493 * ext/metadata/metadatamuxjpeg.c:
6494 * ext/metadata/metadatamuxpng.c:
6495 * ext/metadata/metadataparsejpeg.c:
6496 * ext/metadata/metadatatypes.c:
6497 * ext/metadata/metadatatypes.h:
6498 * ext/metadata/metadataxmp.c:
6499 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6501 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6503 Patch by: Wouter Cloetens <wouter at mind dot be>
6505 * ext/soup/gstsouphttpsrc.c:
6506 Update documentation a bit.
6508 * docs/plugins/gst-plugins-bad-plugins.args:
6509 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6510 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6511 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6512 * docs/plugins/inspect/plugin-alsaspdif.xml:
6513 * docs/plugins/inspect/plugin-dvb.xml:
6514 * docs/plugins/inspect/plugin-filter.xml:
6515 * docs/plugins/inspect/plugin-glimagesink.xml:
6516 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6517 * docs/plugins/inspect/plugin-quicktime.xml:
6518 * docs/plugins/inspect/plugin-rawparse.xml:
6519 * docs/plugins/inspect/plugin-replaygain.xml:
6520 * docs/plugins/inspect/plugin-sdl.xml:
6521 * docs/plugins/inspect/plugin-soundtouch.xml:
6522 * docs/plugins/inspect/plugin-soup.xml:
6523 * docs/plugins/inspect/plugin-spcdec.xml:
6524 * docs/plugins/inspect/plugin-spectrum.xml:
6525 * docs/plugins/inspect/plugin-speed.xml:
6526 * docs/plugins/inspect/plugin-speexresample.xml:
6527 * docs/plugins/inspect/plugin-switch.xml:
6528 * docs/plugins/inspect/plugin-videocrop.xml:
6529 Regenerate everything for the documentation changes we had.
6531 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6533 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6534 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6535 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6536 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6537 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6538 (gst_gio_base_src_set_stream):
6539 Use async variants of the close stream functions to prevent blocking
6540 for a long time there and add some more sanity checks for a correct
6543 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6545 * tests/icles/Makefile.am:
6546 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6548 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6550 Patch by: Wouter Cloetens <wouter at mind dot be>
6552 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6553 Let the proxy property default to the content of the $http_proxy
6554 environment variable.
6556 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6558 Patch by: Wouter Cloetens <wouter at mind dot be>
6560 * tests/check/test-cert.pem:
6561 * tests/check/test-key.pem:
6562 Add missing files for the unit test.
6564 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6566 Patch by: Wouter Cloetens <wouter at mind dot be>
6568 * docs/plugins/Makefile.am:
6569 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6570 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6571 Add souphttpsrc to the docs.
6574 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6575 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6576 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6577 (gst_souphttp_src_cancel_message),
6578 (gst_souphttp_src_queue_message),
6579 (gst_souphttp_src_add_range_header),
6580 (gst_souphttp_src_session_unpause_message),
6581 (gst_souphttp_src_session_pause_message),
6582 (gst_souphttp_src_session_close),
6583 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6584 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6585 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6586 (gst_souphttp_src_create), (gst_souphttp_src_start),
6587 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6588 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6589 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6590 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6592 * ext/soup/gstsouphttpsrc.h:
6593 Add support for libsoup2.4 and require it. Also implement redirection
6594 and manual proxy specification. Fixes bug #510708.
6596 * tests/check/Makefile.am:
6597 * tests/check/elements/.cvsignore:
6598 * tests/check/elements/souphttpsrc.c:
6599 Add unit test for souphttpsrc.
6601 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6604 * ext/metadata/TODO:
6605 * ext/metadata/gstbasemetadata.c:
6606 * ext/metadata/gstbasemetadata.h:
6607 * ext/metadata/metadatamuxjpeg.c:
6608 * ext/metadata/metadatamuxjpeg.h:
6609 * ext/metadata/metadatamuxpng.c:
6610 * ext/metadata/metadatamuxpng.h:
6611 * ext/metadata/metadataparsejpeg.c:
6612 * ext/metadata/metadataparsepng.c:
6613 * tests/icles/Makefile.am:
6614 Add documentation. Fix test app compilation. Fix pull mode.
6616 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6618 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6620 * gst/rtpmanager/gstrtpjitterbuffer.c:
6621 (gst_rtp_jitter_buffer_chain):
6622 Try to get the new clock-rate from the buffer caps when we receive a new
6623 payload type instead of always firing the signal. Fixes #512774.
6625 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6627 * ext/mpeg2enc/gstmpeg2enc.cc:
6628 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6629 1.9.0rc3 removed their definitions but without it doesn't make much
6630 sense to write a log handler.
6632 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6634 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6635 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6636 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6637 * docs/plugins/gst-plugins-bad-plugins.types:
6638 Add base classes for metadata and equalizer (no introspection yet).
6640 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6642 * ext/metadata/README:
6644 * tests/icles/metadata_editor.c:
6647 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6650 * docs/plugins/Makefile.am:
6651 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6652 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6653 * docs/plugins/gst-plugins-bad-plugins.args:
6654 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6655 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6656 * docs/plugins/gst-plugins-bad-plugins.signals:
6657 * docs/plugins/inspect/plugin-metadata.xml:
6658 * docs/plugins/inspect/plugin-selector.xml:
6659 * docs/plugins/inspect/plugin-soundtouch.xml:
6660 * docs/plugins/inspect/plugin-switch.xml:
6661 * gst/selector/.cvsignore:
6662 * gst/selector/Makefile.am:
6663 * gst/selector/gstinputselector.c:
6664 * gst/selector/gstinputselector.h:
6665 * gst/selector/gstoutputselector.c:
6666 * gst/selector/gstoutputselector.h:
6667 * gst/selector/gstselector-marshal.list:
6668 * gst/selector/gstselector.c:
6669 * gst/selector/selector.vcproj:
6670 * gst/switch/.cvsignore:
6671 * gst/switch/Makefile.am:
6672 * gst/switch/gstswitch-marshal.list:
6673 * gst/switch/gstswitch.c:
6674 * gst/switch/gstswitch.h:
6675 * gst/switch/switch.vcproj:
6676 * tests/icles/.cvsignore:
6677 * tests/icles/Makefile.am:
6678 * tests/icles/output-selector-test.c:
6679 Replace the switch plugin with the selector plugin. Add output-
6680 selector as the opposite of input-selectoo (was switch). Add a test
6681 for output-selector. Add docs for the elements. The vcproj needs
6682 update. Fixes #500142.
6684 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6686 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6687 Try to avoid 'unused variable' compiler warning if debugging is
6688 disabled (not bullet proof, but seems to do for now). (#512654)
6690 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6692 * ext/soundtouch/gstbpmdetect.cc:
6693 Clean up a bit and only allocate a temporary buffer for the data
6694 if processing stereo data as BPMDetect downmixes from stereo to
6695 mono and stores the result in the input data. Thanks to
6696 Stefan Kost for the suggestions.
6698 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6700 * ext/soundtouch/gstpitch.cc:
6701 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6703 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6705 * tests/icles/metadata_editor.c:
6708 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6710 * ext/soundtouch/gstpitch.cc:
6711 Don't send a LATENCY event for now until we get the usage right.
6713 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6715 * ext/soundtouch/gstpitch.cc:
6716 * ext/soundtouch/gstpitch.hh:
6717 Implement LATENCY query and notify about latency changes.
6718 Unfortunately we don't have a fixed latency but it changes
6719 a bit with each buffer so we only send an LATENCY event with
6720 the maximum latency if it changes.
6722 Always calculate the timestamp, duration, etc from the sample
6723 rate instead of using a pre-calculated duration for one sample
6724 to prevent large rounding errors.
6726 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6728 Based on a patch by:
6729 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6732 * ext/mpeg2enc/gstmpeg2encoder.cc:
6733 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6734 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6735 Add support for building against mjpegtools 1.9 while keeping
6736 compatiblity with older versions.
6738 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6740 * ext/soundtouch/gstbpmdetect.cc:
6741 Only consider a BPM value above 1.0 as valid.
6743 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6745 * ext/soundtouch/Makefile.am:
6746 * ext/soundtouch/gstbpmdetect.cc:
6747 * ext/soundtouch/gstbpmdetect.hh:
6748 * ext/soundtouch/plugin.c: (plugin_init):
6749 Add BPM detection plugin based on SoundTouch's libBPM.
6751 * ext/soundtouch/gstpitch.cc:
6752 Allow sample rates until MAX instead of only 48kHz and remove the
6753 buffer-frames field from that caps.
6754 Clear the remaining samples completely when necessary to get into
6755 a clean state again.
6757 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6759 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6760 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6761 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6762 class already does this for us.
6764 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6766 * ext/soundtouch/gstpitch.cc:
6767 Allow seeking only in TIME and DEFAULT format, other formats will
6768 not work as expected. Also handle a stop position of -1 correctly
6769 for seeks, newsegment events and the queries. This fixes playback
6770 with the pitch element if upstream doesn't know the duration or has
6771 -1 as stop position in NEWSEGMENT events for other reasons. Before
6772 simply nothing was played as the segment was going from 0 to 0.
6774 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6775 so applications can update their cached duration. Fixes bug #503308.
6777 Some random cleanup and memory leak closing.
6779 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6781 * ext/musepack/gstmusepackdec.h:
6782 * ext/musepack/gstmusepackreader.c:
6783 First include the libmpcdec headers before everything else as they
6784 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6785 with the ones that GLib defines.
6787 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6790 * ext/soundtouch/gstpitch.cc:
6791 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6792 the header definined PACKAGE and other variables for which we need
6793 our own values from config.h.
6795 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6798 Check for libglade-2.0, for the metadata-editor example.
6800 * tests/icles/Makefile.am:
6801 Only try to build the metadata-editor example if we have gtk and
6802 glade (otherwise the build would just fail ...); fix build in
6805 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6806 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6808 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6810 * ext/metadata/TODO:
6811 * ext/metadata/gstbasemetadata.c:
6812 * ext/metadata/metadata.c:
6813 * ext/metadata/metadata.h:
6814 * ext/metadata/metadataexif.c:
6815 * ext/metadata/metadataexif.h:
6816 * ext/metadata/metadataiptc.c:
6817 * ext/metadata/metadataiptc.h:
6818 * ext/metadata/metadataparsejpeg.c:
6819 * ext/metadata/metadataparsejpeg.h:
6820 * ext/metadata/metadataparsepng.c:
6821 * ext/metadata/metadataparsepng.h:
6822 * ext/metadata/metadataparseutil.c:
6823 * ext/metadata/metadataparseutil.h:
6824 * ext/metadata/metadatatags.c:
6825 * ext/metadata/metadatatags.h:
6826 * ext/metadata/metadatatypes.c:
6827 * ext/metadata/metadatatypes.h:
6828 * ext/metadata/metadataxmp.c:
6829 * ext/metadata/metadataxmp.h:
6830 * ext/metadata/test/Makefile:
6831 * ext/metadata/test/MetadataEditorMain.glade:
6832 * ext/metadata/test/metadata_editor.c:
6833 * tests/icles/Makefile.am:
6834 * tests/icles/metadata_editor.c:
6835 * tests/icles/metadata_editor.glade:
6836 Add lot of documentation.
6838 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6840 * sys/dvb/gstdvbsrc.c:
6841 Open frontend in NULL->READY so caps about dvb adapter can be
6844 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6846 Patch by: Olivier Crete <tester@tester.ca>
6848 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6849 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6850 Also handle lip-sync when the clock-rate is not provided with caps but
6853 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6855 Patch by: Olivier Crete <tester@tester.ca>
6857 * gst/rtpmanager/gstrtpjitterbuffer.c:
6858 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6859 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6860 (rtp_jitter_buffer_insert):
6861 * gst/rtpmanager/rtpjitterbuffer.h:
6862 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6863 a clock-rate can be provided with each buffer instead. Fixes #511686.
6865 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6867 Patch by: Olivier Crete <tester@tester.ca>
6869 * gst/rtpmanager/gstrtpjitterbuffer.c:
6870 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6871 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6872 Remove old unused variable.
6873 Track pt on input buffers and get the clock-rate when it changes.
6874 Ignore packets with unknown clock-rate. Fixes #511146.
6876 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6878 * sys/dvb/gstdvbsrc.c:
6879 Post bus message about adapter type and it's capabilities,
6880 when opening the frontend.
6881 After failing to read from the dvr, post a bus message to
6884 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6886 * gst/mpegtsparse/mpegtspacketizer.c:
6887 The logic for the guard interval calculation was totally wrong.
6890 2008-01-24 David Schleef <ds@schleef.org>
6892 Patch by: Olivier Crete <tester@tester.ca>
6894 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6895 wrong function. Fixes #511920
6897 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6899 * docs/plugins/Makefile.am:
6900 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6901 * docs/plugins/gst-plugins-bad-plugins.args:
6902 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6903 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6904 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6905 * docs/plugins/gst-plugins-bad-plugins.signals:
6906 Now we have full hierarchy.
6908 * docs/plugins/inspect/plugin-metadata.xml:
6911 * ext/amrwb/gstamrwbdec.h:
6912 Add doc blob for object instance.
6914 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6916 * docs/plugins/gst-plugins-bad-plugins.args:
6917 * docs/plugins/inspect/plugin-metadata.xml:
6918 Update this too, hopefully fixes the docs build (does at least
6919 for me, after make clean in docs/plugins).
6921 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6923 * gst/mpegtsparse/gstmpegdesc.h:
6924 * gst/mpegtsparse/mpegtspacketizer.c:
6925 Fix network name descriptor, the length is actually the
6926 descriptor length not stored in the byte after.
6927 Fix bounds checking to be more correct.
6929 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6931 * docs/plugins/Makefile.am:
6932 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6933 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6934 * ext/metadata/TODO:
6935 * ext/metadata/gstbasemetadata.c:
6936 * ext/metadata/gstbasemetadata.h:
6937 * ext/metadata/gstmetadatademux.c:
6938 * ext/metadata/gstmetadatademux.h:
6939 * ext/metadata/gstmetadatamux.c:
6940 * ext/metadata/gstmetadatamux.h:
6941 * ext/metadata/metadatatags.c:
6942 Add some documentation.
6944 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6947 * ext/dts/gstdtsdec.c:
6948 Add support for building against libdca (with the libdts compat
6949 header). Fixes bug #511530.
6951 Should probably be ported to libdca as some points as it's the
6952 successor of libdts.
6954 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6956 * sys/dvb/gstdvbsrc.c:
6957 Do not go on forever if problem with reading from dvr, rather
6959 Handle some cleanup issues of closing filedescriptors when
6960 failing to tune or similar.
6962 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6964 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6965 * gst-plugins-bad.spec: update for latest changes
6967 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6969 * docs/plugins/Makefile.am:
6970 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6971 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6972 * gst/xingheader/gstxingmux.c:
6973 * gst/xingheader/gstxingmux.h:
6974 Add documentation for the xingheader plugin.
6976 * tests/check/elements/xingmux.c: (GST_START_TEST):
6977 Set element state to PLAYING before doing something else.
6979 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6981 * tests/check/Makefile.am:
6982 * tests/check/elements/.cvsignore:
6983 * tests/check/elements/xingmux.c: (setup_xingmux),
6984 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6985 * tests/check/elements/xingmux_testdata.h:
6986 Add simple unit test for the xingmux element.
6988 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6989 (gst_xing_mux_finalize), (xing_reset):
6990 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6992 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6994 * gst/mpegtsparse/gstmpegdesc.h:
6995 * gst/mpegtsparse/mpegtspacketizer.c:
6996 Parsed the satellite delivery system descriptor and
6997 added into nit's transport structure for delivery
7000 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7002 * gst/mpegtsparse/mpegtspacketizer.c:
7003 Parsed and added network name to the nit structure sent
7006 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7008 * gst/mpegtsparse/mpegtspacketizer.c:
7009 Remove leaks introduced by not freeing g_strndup'd strings.
7010 Fix start_time and duration parsing in EIT.
7012 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7014 * gst/mpegtsparse/mpegtspacketizer.c:
7015 Add event name and description to the eit structure
7016 sent in the bus message.
7018 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7020 * gst/mpegtsparse/mpegtsparse.c:
7021 Revert const removal from previous commit.
7023 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7025 * gst/mpegtsparse/Makefile.am:
7026 * gst/mpegtsparse/gstmpegdesc.c:
7027 * gst/mpegtsparse/gstmpegdesc.h:
7028 * gst/mpegtsparse/mpegtspacketizer.c:
7029 * gst/mpegtsparse/mpegtsparse.c:
7030 Added descriptor searching infrastructure from Fluendo TS demuxer.
7031 Add channel name and provider to the sdt structure sent in the
7034 2008-01-22 Julien Moutte <julien@fluendo.com>
7036 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7037 Parse NAL units in forward mode to mark delta units flags.
7039 2008-01-22 Stefan Kost <ensonic@users.sf.net>
7041 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7042 * docs/plugins/gst-plugins-bad-plugins.args:
7043 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7044 * docs/plugins/inspect/plugin-musepack.xml:
7047 * docs/plugins/inspect/plugin-tremor.xml:
7048 Add vorbisidec aka trmor.
7050 * ext/dc1394/gstdc1394.c:
7051 Add short description.
7053 2008-01-22 Stefan Kost <ensonic@users.sf.net>
7055 * docs/plugins/Makefile.am:
7058 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7059 Place object names to standard sectionas plugin dont document those.
7061 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7062 * docs/plugins/gst-plugins-bad-plugins.args:
7063 * docs/plugins/gst-plugins-bad-plugins.signals:
7064 * docs/plugins/inspect/plugin-dvb.xml:
7065 * docs/plugins/inspect/plugin-nuvdemux.xml:
7068 * ext/ivorbis/vorbisdec.c:
7069 * ext/ivorbis/vorbisdec.h:
7070 Mark private vars and add short desc.
7072 * ext/mythtv/gstmythtvsrc.c:
7073 * ext/theora/theoradec.c:
7076 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7078 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7079 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7080 * gst/nuvdemux/gstnuvdemux.c:
7081 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7084 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7086 * docs/plugins/Makefile.am:
7087 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7088 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7089 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7090 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7092 * docs/plugins/inspect/plugin-gstinterlace.xml:
7093 * docs/plugins/inspect/plugin-rawparse.xml
7094 * docs/plugins/inspect/plugin-videoparse.xml:
7095 Replace videoparse with rawparse.
7097 * gst/dvdspu/gstdvdspu.h:
7098 Help gtk-doc to recognize the object struct.
7100 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7102 * gst/librfb/rfbdecoder.c:
7103 * gst/librfb/rfbdecoder.h:
7104 Don't use gtk-doc comment style for non gtk-doc comments.
7105 Make one static function static.
7107 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
7109 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7111 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7112 (gst_deinterlace_init), (gst_deinterlace_set_caps),
7113 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7114 (gst_deinterlace_get_property):
7115 * gst/deinterlace/gstdeinterlace.h:
7116 Provide 4:2:2 support
7117 Also deinterlace chroma planes
7118 Allow to turn on/off deinterlacing
7119 Change of default thresholds, in order to provide acceptable results
7120 with default params. Fixes #511001.
7122 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7124 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7125 Update docs file too.
7127 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
7129 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7130 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7131 (subpic_sink_factory), (gst_dvd_spu_base_init),
7132 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7133 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7134 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7135 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7136 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7137 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7138 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7139 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7140 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7141 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7142 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7143 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7144 (gst_dvd_spu_plugin_init):
7145 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7146 Fix up dvdspu element again after previous namespace mangling:
7147 rename debug category variable to old name, matching that in
7148 dvdspu-render.c, to avoid undefined symbol error when loading
7149 the module; same for the _render function in dvdspu-render.c:
7150 we must use the same name in both .c files; change functions
7151 now called gstgst_* back to gst_* again; and while we're at it,
7152 we may as well canonicalise the namespace properly, namely to
7155 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7157 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7158 * ext/theora/theoradec.c:
7159 * ext/theora/theoradec.h:
7160 Coherent namespace usage and adding symbold from unused to sections.
7162 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7164 * docs/plugins/Makefile.am:
7165 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7166 Add symbols from -unused.txt to the right place.
7168 * gst/dvdspu/gstdvdspu.c:
7169 * gst/dvdspu/gstdvdspu.h:
7170 Coherent namespace usage.
7172 * gst/spectrum/gstspectrum.c:
7173 Fix broken XML fragment in doc snippet even more.
7175 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7177 * docs/plugins/Makefile.am:
7178 Update include list.
7180 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7181 Update xml includes.
7183 * docs/plugins/inspect/plugin-alsaspdif.xml:
7184 * docs/plugins/inspect/plugin-amrwb.xml:
7185 * docs/plugins/inspect/plugin-bayer.xml:
7186 * docs/plugins/inspect/plugin-bz2.xml:
7187 * docs/plugins/inspect/plugin-cdxaparse.xml:
7188 * docs/plugins/inspect/plugin-dtsdec.xml:
7189 * docs/plugins/inspect/plugin-dvbsrc.xml:
7190 * docs/plugins/inspect/plugin-dvdspu.xml:
7191 * docs/plugins/inspect/plugin-equalizer.xml:
7192 * docs/plugins/inspect/plugin-faac.xml:
7193 * docs/plugins/inspect/plugin-faad.xml:
7194 * docs/plugins/inspect/plugin-fbdevsink.xml:
7195 * docs/plugins/inspect/plugin-festival.xml:
7196 * docs/plugins/inspect/plugin-filter.xml:
7197 * docs/plugins/inspect/plugin-flvdemux.xml:
7198 * docs/plugins/inspect/plugin-freeze.xml:
7199 * docs/plugins/inspect/plugin-gsm.xml:
7200 * docs/plugins/inspect/plugin-gstinterlace.xml:
7201 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7202 * docs/plugins/inspect/plugin-h264parse.xml:
7203 * docs/plugins/inspect/plugin-interleave.xml:
7204 * docs/plugins/inspect/plugin-ladspa.xml:
7205 * docs/plugins/inspect/plugin-metadata.xml:
7206 * docs/plugins/inspect/plugin-modplug.xml:
7207 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7208 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7209 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7210 * docs/plugins/inspect/plugin-musicbrainz.xml:
7211 * docs/plugins/inspect/plugin-mve.xml:
7212 * docs/plugins/inspect/plugin-nsfdec.xml:
7213 * docs/plugins/inspect/plugin-nuvdemux.xml:
7214 * docs/plugins/inspect/plugin-qtdemux.xml:
7215 * docs/plugins/inspect/plugin-quicktime.xml:
7216 * docs/plugins/inspect/plugin-real.xml:
7217 * docs/plugins/inspect/plugin-replaygain.xml:
7218 * docs/plugins/inspect/plugin-sdl.xml:
7219 * docs/plugins/inspect/plugin-sdp.xml:
7220 * docs/plugins/inspect/plugin-spectrum.xml:
7221 * docs/plugins/inspect/plugin-speed.xml:
7222 * docs/plugins/inspect/plugin-speexresample.xml:
7223 * docs/plugins/inspect/plugin-stereo.xml:
7224 * docs/plugins/inspect/plugin-switch.xml:
7225 * docs/plugins/inspect/plugin-timidity.xml:
7226 * docs/plugins/inspect/plugin-tta.xml:
7227 * docs/plugins/inspect/plugin-videocrop.xml:
7228 * docs/plugins/inspect/plugin-videoparse.xml:
7229 * docs/plugins/inspect/plugin-videosignal.xml:
7230 * docs/plugins/inspect/plugin-vmnc.xml:
7231 * docs/plugins/inspect/plugin-wildmidi.xml:
7232 * docs/plugins/inspect/plugin-x264.xml:
7233 * docs/plugins/inspect/plugin-xingheader.xml:
7234 * docs/plugins/inspect/plugin-xvid.xml:
7235 * docs/plugins/inspect/plugin-y4menc.xml:
7238 * gst/spectrum/gstspectrum.c:
7239 Fix broken XML fragment in doc snippet.
7241 * tests/check/elements/.cvsignore:
7242 Add test binary to ignores.
7244 2008-01-21 Stefan Kost <ensonic@users.sf.net>
7246 * gst/h264parse/gsth264parse.c:
7247 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7249 2008-01-20 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 Report the size of the stream as the total size instead of
7255 the remaining Content-Length, which is wrong after a seek.
7257 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7259 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7260 (gst_raw_parse_loop):
7261 Handle framesizes > 4096 with multiple frames per buffer correctly
7262 in pull mode and handle short reads better.
7263 Also put offset and offset_end on outgoing buffers.
7265 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7267 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7268 Improve handling of unknown or too small upstream sizes in
7271 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7273 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7274 (gst_raw_parse_handle_seek_push):
7275 Improve debugging a bit and for handling multiple frames per buffer
7276 in pull mode choose the next smallest multiply of framesize below
7277 4096 instead of always handling 1024 frames.
7279 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
7281 Patch by: Wouter Cloetens <wouter at mind dot be>
7283 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7284 Correctly set duration on the GstBaseSrc segment when we know it
7285 to fix failing the duration query.
7287 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
7289 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7290 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7291 Set timestamps more correctly.
7293 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7295 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7296 (gst_raw_parse_init), (gst_raw_parse_reset),
7297 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7298 (gst_raw_parse_chain), (gst_raw_parse_loop),
7299 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7300 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7301 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7302 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7303 * gst/rawparse/gstrawparse.h:
7304 Implement pull mode.
7306 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7308 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7309 Fix memory leak spotted by the unit test.
7311 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7313 * tests/check/Makefile.am:
7314 Enable spectrum test again.
7316 * tests/check/gst-plugins-bad.supp:
7317 Add suppressions for a singleton in GIO that can't be freed.
7319 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7321 * tests/check/Makefile.am:
7322 * tests/check/elements/.cvsignore:
7323 * tests/check/elements/equalizer.c: (setup_equalizer),
7324 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7325 Add some minimal tests for the equalizer plugin.
7327 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7329 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7330 Unparent all bands from the equalizer when finalizing to stop
7333 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7335 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7336 Add support for WebDAV.
7338 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
7340 Patch by: Wouter Cloetens <wouter at mind dot be>
7342 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7343 (gst_souphttp_src_init), (gst_souphttp_src_create),
7344 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7345 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7346 * ext/soup/gstsouphttpsrc.h:
7347 Add support for seeking to souphttpsrc. Fixes bug #502335.
7349 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
7351 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7352 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7353 (gst_h264_parse_find_start_reverse),
7354 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7355 * gst/h264parse/gsth264parse.h:
7357 Fix buffer splitting at sync codes and leftover buffer after
7360 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
7362 * ext/metadata/TODO:
7363 * ext/metadata/metadataexif.c:
7364 * ext/metadata/metadataxmp.c:
7365 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7367 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
7369 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7370 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7371 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7372 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7373 (gst_h264_parse_init), (gst_h264_parse_set_property),
7374 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7375 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7376 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7377 (gst_h264_parse_find_start_reverse),
7378 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7379 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7380 * gst/h264parse/gsth264parse.h:
7381 Add reverse playback support for containers that don't know how to
7382 properly send data between I-frames.
7384 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
7387 * tests/check/pipelines/gio.c: (GST_START_TEST):
7388 Update for API changes in GIO and require GIO 2.15.2 for this.
7390 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7392 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7393 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7396 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7398 * gst/xingheader/gstxingmux.c: (generate_xing_header):
7399 Remove accidentially leftover debug printf.
7401 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7403 * gst/xingheader/gstxingmux.c: (has_xing_header),
7404 (generate_xing_header), (gst_xing_mux_chain),
7405 (gst_xing_mux_sink_event):
7406 Choose smallest possible frame size for the Xing header, properly
7407 set the timestamp, duration and offset on the outgoing buffers,
7408 only send NEWSEGMENT events in BYTE format downstream and also
7409 drop VBRI headers if already existing.
7411 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
7413 * gst/xingheader/Makefile.am:
7414 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7415 (has_xing_header), (generate_xing_header),
7416 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7417 (gst_xing_mux_init), (gst_xing_mux_chain),
7418 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7419 * gst/xingheader/gstxingmux.h:
7420 Major cleanup and rewrite of xingmux with less bugs and new features:
7421 - Handles other layers as 3
7424 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
7426 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7427 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7428 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7429 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7430 (test_buffer_square_int16_stereo):
7431 * tests/check/elements/rglimiter.c: (create_test_buffer):
7432 * tests/check/elements/rgvolume.c: (test_buffer_new):
7433 It's "endianness", not "endianess". Fixes unit tests.
7435 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7437 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7438 If we find the caps in the cache, use it to parse the clock-rate instead
7439 of returning an error. Fixes a TODO as found by Youness Alaoui.
7441 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7443 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7445 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7446 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7447 (rtp_session_set_process_rtp_callback),
7448 (rtp_session_set_send_rtp_callback),
7449 (rtp_session_set_send_rtcp_callback),
7450 (rtp_session_set_sync_rtcp_callback),
7451 (rtp_session_set_clock_rate_callback),
7452 (rtp_session_set_reconsider_callback), (source_push_rtp),
7453 (source_clock_rate), (rtp_session_process_bye),
7454 (rtp_session_process_rtcp), (rtp_session_send_bye),
7455 (rtp_session_on_timeout):
7456 * gst/rtpmanager/rtpsession.h:
7457 Make it possible to use different user_data for each of the callbacks.
7460 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7462 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7463 Small meaningless cleanup.
7465 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7466 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7467 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7468 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7469 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7470 * gst/mpegvideoparse/mpegvideoparse.h:
7471 Track segment events.
7472 Do the first part of reverse playback by sending data between two
7473 I-frames to the decoder.
7475 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7477 * gst/rtpmanager/gstrtpbin.c:
7478 Fix documentation for latest patch
7480 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7482 * gst/rtpmanager/gstrtpbin.c:
7483 Allow request_new_pad with name NULL (bug #508515)
7485 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7488 Add -Wno-portability to the automake parameters to stop warnings
7489 about GNU make extensions being used. We require GNU make in almost
7490 every Makefile anyway.
7493 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7494 at the same time is required for per target flags.
7496 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7498 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7499 Don't set fixed caps, we can basically do everything the upsteam peer
7500 pad can renegotiate to. Fixes #507940.
7502 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7505 Include lcov.mak to allow building coverage reports. Add top-level
7506 check targets similar to other gst packages.
7508 2008-01-06 David Schleef <ds@schleef.org>
7510 * ext/directfb/Makefile.am:
7511 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7512 * ext/directfb/dfbvideosink.c:
7513 Getting tired of directfb's chatter. Quiet it.
7515 2008-01-06 David Schleef <ds@schleef.org>
7517 Patch by: Sean D'Epagnier <sean@depagnier.com>
7521 * sys/fbdev/Makefile.am:
7522 * sys/fbdev/gstfbdevsink.c:
7523 * sys/fbdev/gstfbdevsink.h:
7524 Add fbdev-based video sink. Linux-only. See bug #506549.
7526 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7529 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7530 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7531 Update to GMemoryInputStream API changes in GLib SVN and require
7532 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7533 We can also report the duration for every GSeekable, not only
7534 GFileInputStream and GMemoryInputStream.
7536 2008-01-05 David Schleef <ds@schleef.org>
7538 * sys/glsink/glimagesink.c:
7539 * sys/glsink/glimagesink.h:
7540 * sys/glsink/gstglbuffer.h:
7541 * sys/glsink/gstgldisplay.c:
7542 * sys/glsink/gstgldisplay.h:
7543 * sys/glsink/gstglupload.c:
7544 Handle xoverlay exposes correctly. This means glimagesink works
7545 correctly most of the time in totem (fullscreening being an
7546 execption). Doesn't handle expose events directly to the GL
7549 2008-01-05 David Schleef <ds@schleef.org>
7551 * sys/glsink/glextensions.c:
7552 * sys/glsink/glextensions.h:
7553 * sys/glsink/glimagesink.c:
7554 * sys/glsink/glimagesink.h:
7555 * sys/glsink/gstgldisplay.c:
7556 * sys/glsink/gstgldisplay.h:
7557 * sys/glsink/gstopengl.c:
7558 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7559 vblank synchronization. Remove unused code.
7561 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7563 * gst/rtpmanager/gstrtpjitterbuffer.c:
7564 (gst_rtp_jitter_buffer_loop):
7565 Don't unref the popped buffer when we don't have ownership.
7568 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7570 * gst/mpegtsparse/Makefile.am:
7571 * gst/mpegtsparse/flutspatinfo.c:
7572 * gst/mpegtsparse/flutspatinfo.h:
7573 * gst/mpegtsparse/flutspmtinfo.c:
7574 * gst/mpegtsparse/flutspmtinfo.h:
7575 * gst/mpegtsparse/flutspmtstreaminfo.c:
7576 * gst/mpegtsparse/flutspmtstreaminfo.h:
7577 Remove no longer needed files.
7579 2008-01-02 David Schleef <ds@schleef.org>
7581 * tests/check/Makefile.am:
7582 Disable vcdsrc in states test because it takes too much time
7583 to get to PLAYING if it can find a device.
7585 2007-12-31 David Schleef <ds@schleef.org>
7587 * ext/musicbrainz/gsttrm.c:
7588 Don't emit signiture when going to READY, because it might
7590 * ext/nas/nassink.c:
7591 Remove useless call that sleeps for 5 seconds. Yup, it calls
7592 sleep(1) 5 times. Go NAS.
7593 * gst/librfb/gstrfbsrc.c:
7594 * gst/librfb/rfbdecoder.c:
7595 Initialize our debug categories properly.
7596 * gst/rawparse/gstrawparse.c:
7597 Don't register element details for a non-element. Be much more
7598 rude when subclass doesn't set a pad template (assert!). Don't
7599 unref the pad template; we don't own it.
7600 * gst/videosignal/gstvideoanalyse.c:
7601 Initialize debug category.
7602 * tests/check/Makefile.am:
7603 Ignore nassink element in tests because it has unavoidable
7606 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7608 * gst/rtpmanager/gstrtpssrcdemux.c:
7609 (gst_rtp_ssrc_demux_change_state):
7610 Don't clean up pads when going to PAUSED.
7612 2007-12-30 David Schleef <ds@schleef.org>
7615 * sys/glsink/Makefile.am:
7616 Switch to using pkgconfig to detect libGL. Since we use
7617 recent features added to Mesa, there's no point in adding
7618 a check for pre-pkgconfig versions.
7620 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7622 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7623 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7624 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7625 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7626 Fix 'xyz may be used uninitialized' compiler warnings caused
7627 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7628 abort() in any case but properly report the error.
7630 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7635 * ext/gio/gstgiobasesink.h:
7636 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7637 * ext/gio/gstgiobasesrc.h:
7638 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7639 * ext/gio/gstgiosink.h:
7640 * ext/gio/gstgiosrc.h:
7641 * ext/gio/gstgiostreamsink.h:
7642 * ext/gio/gstgiostreamsrc.h:
7643 * tests/check/pipelines/gio.c:
7644 Update to latest API changes in GLib/GIO and require at least
7645 gio-2.0 2.15.0 for this.
7647 * ext/gio/Makefile.am:
7648 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7650 2007-12-28 David Schleef <ds@schleef.org>
7653 * sys/glsink/glextensions.c:
7654 * sys/glsink/glextensions.h:
7655 * sys/glsink/glimagesink.c:
7656 * sys/glsink/glimagesink.h:
7657 * sys/glsink/gstglbuffer.c:
7658 * sys/glsink/gstglbuffer.h:
7659 * sys/glsink/gstglconvert.c:
7660 * sys/glsink/gstgldisplay.c:
7661 * sys/glsink/gstgldisplay.h:
7662 * sys/glsink/gstgldownload.c:
7663 * sys/glsink/gstglfilter.c:
7664 * sys/glsink/gstglfilter.h:
7665 * sys/glsink/gstglfilterexample.c:
7666 * sys/glsink/gstgltestsrc.c:
7667 * sys/glsink/gstglupload.c:
7668 Major cleanup of code. Convert glupload to BaseTransform.
7669 Handle caps negotiation mostly correctly. Reenable in build.
7671 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7673 * ext/soup/Makefile.am:
7674 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7675 (gst_souphttp_src_unicodify), (soup_got_headers):
7676 Use gst_tag_freeform_string_to_utf8() and post radio station
7677 info as tags on the bus.
7679 2007-12-26 David Schleef <ds@schleef.org>
7681 * sys/glsink/glimagesink.c:
7682 * sys/glsink/gstglupload.c:
7683 Change glimagesink over to using GL buffers. This breaks
7684 glimagesink for normal operation, but should be fixed soon.
7686 2007-12-26 David Schleef <ds@schleef.org>
7688 * sys/glsink/gltestsrc.c:
7689 * sys/glsink/gstglbuffer.c:
7690 * sys/glsink/gstglbuffer.h:
7691 * sys/glsink/gstgldownload.c:
7692 * sys/glsink/gstglfilter.c:
7693 * sys/glsink/gstglfilterexample.c:
7694 * sys/glsink/gstgltestsrc.c:
7695 * sys/glsink/gstglupload.c:
7696 Convert gldownload to BaseTransform. Make glfilterexample
7697 visually interesting. Add support for various formats to
7698 downloading. Fix a few places where we leak GL state to
7699 other elements (bad, but hard to prevent).
7701 2007-12-26 David Schleef <ds@schleef.org>
7704 * sys/glsink/Makefile.am:
7705 * sys/glsink/gstglbuffer.c:
7706 * sys/glsink/gstglbuffer.h:
7707 * sys/glsink/gstglconvert.c:
7708 * sys/glsink/gstgldisplay.c:
7709 * sys/glsink/gstglfilter.c:
7710 * sys/glsink/gstglfilter.h:
7711 * sys/glsink/gstglfilterexample.c:
7712 * sys/glsink/gstgltestsrc.c:
7713 * sys/glsink/gstglupload.c:
7714 * sys/glsink/gstopengl.c:
7715 Remove code that handles non-texture buffers. Add a
7716 GstGLBufferFormat type that corresponds to how to use the
7717 texture, not the original video format. Convert gstflfilter.c
7718 into a base class, add glfilterexample and glconvert elements.
7719 * sys/glsink/color_matrix.c:
7720 Minor ramblings about color conversion matrices.
7722 2007-12-24 David Schleef <ds@schleef.org>
7724 * sys/glsink/Makefile.am:
7725 * sys/glsink/gltestsrc.c:
7726 * sys/glsink/gltestsrc.h:
7727 * sys/glsink/gstgldisplay.c:
7728 * sys/glsink/gstgldownload.c:
7729 * sys/glsink/gstglfilter.c:
7730 * sys/glsink/gstgltestsrc.c:
7731 * sys/glsink/gstgltestsrc.h:
7732 * sys/glsink/gstglupload.c:
7733 * sys/glsink/gstopengl.c:
7734 Add gltestsrc element, a duplicate of videotestsrc that uses
7735 GL rendering to create images. More cleanup.
7737 2007-12-24 David Schleef <ds@schleef.org>
7739 * sys/glsink/gstglbuffer.c:
7740 * sys/glsink/gstgldownload.c:
7741 * sys/glsink/gstglfilter.c:
7742 Clean up code. Fix a few leaks.
7744 2007-12-24 David Schleef <ds@schleef.org>
7746 * sys/glsink/Makefile.am:
7747 * sys/glsink/glimagesink.h:
7748 * sys/glsink/glvideo.c:
7749 * sys/glsink/glvideo.h:
7750 * sys/glsink/gstglbuffer.c:
7751 * sys/glsink/gstglbuffer.h:
7752 * sys/glsink/gstgldisplay.c:
7753 * sys/glsink/gstgldisplay.h:
7754 Rename glvideo.[ch] to gstgldisplay.[ch].
7756 2007-12-24 David Schleef <ds@schleef.org>
7758 * sys/glsink/glimagesink.c:
7759 * sys/glsink/glimagesink.h:
7760 * sys/glsink/glvideo.c:
7761 * sys/glsink/glvideo.h:
7762 * sys/glsink/gstglbuffer.c:
7763 * sys/glsink/gstglbuffer.h:
7764 * sys/glsink/gstgldownload.c:
7765 * sys/glsink/gstglfilter.c:
7766 * sys/glsink/gstglupload.c:
7767 Rewrite a bunch of code to use textures as the intermediate
7768 instead of renderbuffers. upload, download, filtering all
7771 2007-12-23 David Schleef <ds@schleef.org>
7773 * gst/videoparse/Makefile.am:
7774 * gst/videoparse/README:
7775 * gst/videoparse/gstvideoparse.c:
7776 Remove videoparse element, because it was moved to gst/rawparse/
7778 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7780 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7781 Always seek on frame boundaries, will produce nothing useful
7784 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7787 * gst/rawparse/Makefile.am:
7788 * gst/rawparse/README:
7789 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7790 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7791 (gst_audio_parse_class_init), (gst_audio_parse_init),
7792 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7793 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7794 * gst/rawparse/gstaudioparse.h:
7795 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7796 (gst_raw_parse_class_init), (gst_raw_parse_init),
7797 (gst_raw_parse_dispose),
7798 (gst_raw_parse_class_set_src_pad_template),
7799 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7800 (gst_raw_parse_reset), (gst_raw_parse_chain),
7801 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7802 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7803 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7804 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7805 (gst_raw_parse_is_negotiated):
7806 * gst/rawparse/gstrawparse.h:
7807 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7808 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7809 (gst_video_parse_class_init), (gst_video_parse_init),
7810 (gst_video_parse_set_property), (gst_video_parse_get_property),
7811 (gst_video_parse_format_to_fourcc),
7812 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7813 * gst/rawparse/gstvideoparse.h:
7814 * gst/rawparse/plugin.c: (plugin_init):
7815 Add new plugin rawparse that contains a base class for raw data
7816 parsers and the two elements audioparse and videoparse that can
7817 be used to parse raw audio and video. These are inspired by the
7818 old videoparse element which the new rawparse plugin deprecates.
7820 2007-12-21 David Schleef <ds@schleef.org>
7822 * sys/glsink/glextensions.c:
7823 * sys/glsink/glextensions.h:
7824 * sys/glsink/glvideo.c:
7825 * sys/glsink/glvideo.h:
7826 * sys/glsink/gstglbuffer.c:
7827 * sys/glsink/gstgldownload.c:
7828 * sys/glsink/gstglupload.c:
7829 A careful read of the documentation reveals that I can't use
7830 renderbuffers as textures. Duh. Checkpoint because I'm about
7831 to rewrite a bunch of code.
7833 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7835 * ext/metadata/TODO:
7836 * ext/metadata/gstbasemetadata.c:
7837 * ext/metadata/gstbasemetadata.h:
7838 * ext/metadata/metadata.h:
7839 * ext/metadata/metadataiptc.c:
7840 * ext/metadata/metadatamuxjpeg.c:
7841 * ext/metadata/metadataparsejpeg.c:
7842 * ext/metadata/metadataparseutil.c:
7843 Some IPTC tags mapped.
7845 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7847 * ext/metadata/Makefile.am:
7848 * ext/metadata/TODO:
7849 * ext/metadata/gstbasemetadata.c:
7850 * ext/metadata/gstbasemetadata.h:
7851 * ext/metadata/gstmetadatacommon.c:
7852 * ext/metadata/gstmetadatacommon.h:
7853 * ext/metadata/metadata.c:
7854 * ext/metadata/metadata.h:
7855 Removed gstmetadatacommon.
7857 2007-12-20 David Schleef <ds@schleef.org>
7859 * sys/glsink/Makefile.am:
7860 * sys/glsink/glextensions.c:
7861 * sys/glsink/glextensions.h:
7862 * sys/glsink/glimagesink.c:
7863 * sys/glsink/glimagesink.h:
7864 * sys/glsink/glvideo.c:
7865 * sys/glsink/glvideo.h:
7866 * sys/glsink/gstglbuffer.c:
7867 * sys/glsink/gstglbuffer.h:
7868 * sys/glsink/gstgldownload.c:
7869 * sys/glsink/gstglfilter.c:
7870 * sys/glsink/gstglupload.c:
7871 * sys/glsink/gstopengl.c:
7872 Switch to using framebuffer_objects instead of GLXPixmaps,
7873 because that's what my driver supports. Remove GLDrawable,
7874 since GstGLDisplay now has a default drawable and context.
7876 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7878 * gst/equalizer/.cvsignore:
7879 * gst/switch/.cvsignore:
7882 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7884 * ext/metadata/Makefile.am:
7885 * ext/metadata/TODO:
7886 * ext/metadata/gstbasemetadata.c:
7887 * ext/metadata/gstbasemetadata.h:
7888 * ext/metadata/gstmetadatacommon.c:
7889 * ext/metadata/gstmetadatacommon.h:
7890 * ext/metadata/gstmetadatademux.c:
7891 * ext/metadata/gstmetadatademux.h:
7892 * ext/metadata/gstmetadatamux.c:
7893 * ext/metadata/gstmetadatamux.h:
7894 * ext/metadata/metadata.c:
7895 * ext/metadata/metadata.h:
7896 * ext/metadata/metadataexif.c:
7897 * ext/metadata/metadataparsejpeg.c:
7898 * ext/metadata/metadataparsepng.c:
7899 * ext/metadata/metadatatags.c:
7900 * ext/metadata/metadatatags.h:
7901 * ext/metadata/test/metadata_editor.c:
7902 New base class for metadata elements.
7904 2007-12-18 Andy Wingo <wingo@pobox.com>
7906 * gst/switch/gstswitch-marshal.list:
7907 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7908 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7909 (gst_selector_pad_get_property)
7910 (gst_selector_pad_get_running_time)
7911 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7912 (gst_segment_set_stop, gst_segment_set_start)
7913 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7914 (gst_stream_selector_push_pending_stop)
7915 (gst_stream_selector_switch): Change so that the signals and
7916 properties deal in running time, not buffer time. Document the
7917 signals more. Change uint64 in API to int64, to reflect what's in
7920 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7923 Include common/win32.mak for CRLF check of win32 project
7924 files (see #393626).
7927 Bump requirements to -base CVS for libgstvideo additions in
7928 glimagesink. Disable glimagesink until the missing files get
7931 2007-12-17 David Schleef <ds@schleef.org>
7933 * sys/glsink/Makefile.am:
7934 * sys/glsink/glimagesink.c:
7935 * sys/glsink/glimagesink.h:
7936 * sys/glsink/glvideo.c:
7937 * sys/glsink/glvideo.h:
7938 * sys/glsink/gstopengl.c:
7939 * sys/glsink/gstglupload.c:
7940 Use new GstVideoFormat checked into -base. Add new glupload
7941 element to upload raw video into a GLXPixbuf. Untested. Will
7942 likely crash your motorcycle if you try it.
7943 * sys/glsink/gstvideo-common.c:
7944 * sys/glsink/gstvideo-common.h:
7947 2007-12-17 David Schleef <ds@schleef.org>
7949 * gst/multifile/gstmultifilesrc.c:
7950 * gst/multifile/gstmultifilesrc.h:
7951 When subsequent files are read, if the file doesn't exist, send
7952 an EOS instead of causing an error.
7954 2007-12-17 Andy Wingo <wingo@pobox.com>
7956 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7957 a buffer is ignored, not NOT_LINKED. No sense in making a source
7958 element error out; at least fdsrc considers NOT_LINKED to be a
7959 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7961 * gst/switch/gstswitch-marshal.list:
7962 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7963 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7964 (gst_stream_selector_block): Make the block() signal return the
7965 last stop time of the active pad. Patch 10/12.
7967 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7968 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7969 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7970 pad property, not an element property.
7971 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7972 duration, not timestamp. Patch 9/12.
7974 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7975 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7976 cond mechanism instead of blocked pads. Patch 8/12.
7978 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7980 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7981 (gst_selector_pad_chain, gst_stream_selector_init)
7982 (gst_stream_selector_dispose): Add infrastructure for new blocking
7983 mechanism that does not use gst_pad_set_blocked, which does not
7984 work on sink pads. Patch 7/12.
7986 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7987 (gst_stream_selector_get_property): Add last-stop-time readable
7988 property. Patch 6/12.
7990 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7993 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7994 (gst_selector_pad_chain): Push any pending stop event.
7995 (gst_stream_selector_set_active_pad)
7996 (gst_stream_selector_set_property): Factor out setting the active
7997 pad to a function. Close the segment of the previous active pad if
7998 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7999 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
8001 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
8002 the block() signal. This implementation will be replaced in future
8003 patches, however. Patch 4/12.
8005 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
8008 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8009 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
8010 vmethod definitions. Patch 3/12.
8012 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
8013 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
8014 `block' and `switch' signals.
8016 * gst/switch/Makefile.am:
8017 * gst/switch/gstswitch-marshal.list: Add foo to generate a
8018 marshaller for the `switch' signal. Patch 2/12.
8020 * gst/switch/gstswitch.h:
8021 * gst/switch/gstswitch.c: Replace with files from
8022 gststreamselector.[ch], registered as the "switch" plugin, with
8023 "GstSwitch" types. Patch 1/12.
8025 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
8027 * ext/metadata/TODO:
8028 * ext/metadata/gstmetadatademux.c:
8029 * ext/metadata/metadata.c:
8030 * ext/metadata/metadata.h:
8031 * ext/metadata/metadataparsejpeg.c:
8032 * ext/metadata/metadataparsejpeg.h:
8033 * ext/metadata/metadataparsepng.c:
8034 * ext/metadata/metadataparsepng.h:
8035 * ext/metadata/test/MetadataEditorMain.glade:
8036 * ext/metadata/test/metadata_editor.c:
8037 Added "parse-only" property to metadatademux.
8039 2007-12-16 David Schleef <ds@schleef.org>
8041 * sys/glsink/glimagesink.c:
8042 * sys/glsink/glimagesink.h:
8043 * sys/glsink/glvideo.c:
8044 * sys/glsink/glvideo.h:
8045 Rename GLVideo* to GstGL*.
8047 2007-12-15 David Schleef <ds@schleef.org>
8049 * sys/glsink/Makefile.am:
8050 * sys/glsink/glextensions.c:
8051 * sys/glsink/glextensions.h:
8052 * sys/glsink/glvideo.c:
8053 Add vblank synchronization. Isn't really working on my
8056 2007-12-15 David Schleef <ds@schleef.org>
8058 * sys/glsink/Makefile.am:
8059 * sys/glsink/glimagesink.c:
8060 * sys/glsink/glvideo.c:
8061 * sys/glsink/glvideo.h:
8062 * sys/glsink/gstvideo-common.c:
8063 * sys/glsink/gstvideo-common.h:
8064 Add support for xRGB, xBGR, and AYUV. Re-add support for
8065 power-of-2 textures.
8067 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8069 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8070 (gst_video_parse_sink_event):
8071 Free the adapter on dispose and correctly reset on newsegment events.
8073 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8075 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8076 (gst_video_parse_src_event), (gst_video_parse_src_query):
8077 Improve duration query by first asking upstream and if it can't handle
8078 the query try to get the duration in bytes from upstream and convert.
8079 For seeks, try if upstream handles this already first and do our
8080 conversion to byte format only if it doesn't and if we get a
8081 newsegment event in time format keep it and only do our conversions
8082 if the event has another format.
8084 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
8086 * gst/videoparse/gstvideoparse.c:
8087 (gst_video_parse_format_get_type),
8088 (gst_video_parse_endianness_get_type),
8089 (gst_video_parse_class_init), (gst_video_parse_init),
8090 (gst_video_parse_set_property), (gst_video_parse_get_property),
8091 (gst_video_parse_format_to_fourcc),
8092 (gst_video_parse_update_block_size), (gst_video_parse_chain),
8093 (gst_video_parse_sink_event):
8094 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8095 downstream elements downstream, not upstream.
8097 2007-12-14 David Schleef <ds@schleef.org>
8099 * sys/glsink/gstvideo-common.c:
8100 * sys/glsink/gstvideo-common.h:
8101 Pull together some common raw video functions into one location.
8102 This should eventually move to -base.
8103 * sys/glsink/Makefile.am:
8104 * sys/glsink/glimagesink.c:
8105 * sys/glsink/glimagesink.h:
8106 * sys/glsink/glvideo.c:
8107 * sys/glsink/glvideo.h:
8108 * sys/glsink/gstopengl.c:
8109 Use the new video-common.h stuff. Readd support for RGB video.
8111 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
8113 * ext/metadata/Makefile.am:
8114 * ext/metadata/TODO:
8115 * ext/metadata/gstmetadata.c:
8116 * ext/metadata/gstmetadatacommon.c:
8117 * ext/metadata/gstmetadatacommon.h:
8118 * ext/metadata/gstmetadatademux.c:
8119 * ext/metadata/gstmetadatademux.h:
8120 * ext/metadata/gstmetadatamux.c:
8121 * ext/metadata/gstmetadatamux.h:
8122 * ext/metadata/gstmetadataparse.c:
8123 * ext/metadata/gstmetadataparse.h:
8124 * ext/metadata/metadataexif.c:
8125 * ext/metadata/metadatatags.c:
8126 * ext/metadata/test/metadata_editor.c:
8127 Added new module for common functions. Using GST_TYPE_FRACTION for
8128 Exif (S)Rational types.
8130 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8132 * gst/mpegtsparse/mpegtspacketizer.c:
8133 * gst/mpegtsparse/mpegtspacketizer.h:
8134 Hash streams by pid again. Add a linked list inside each
8135 stream with a list of sub_tables. Fix multiple sections
8136 as it was borked with my last commit.
8138 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
8140 * sys/glsink/Makefile.am: add glvideo.h
8141 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8142 * gst-plugins-bad.spec.in: add latest plugins
8144 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8146 * ext/metadata/TODO:
8147 * ext/metadata/gstmetadatamux.c:
8148 * ext/metadata/gstmetadataparse.c:
8149 * ext/metadata/metadata.c:
8150 * ext/metadata/metadata.h:
8151 * ext/metadata/metadataiptc.c:
8152 * ext/metadata/metadatamuxjpeg.c:
8153 * ext/metadata/metadatamuxjpeg.h:
8154 * ext/metadata/metadatamuxpng.c:
8155 * ext/metadata/metadatamuxpng.h:
8156 * ext/metadata/metadataparsejpeg.c:
8157 * ext/metadata/metadataparsejpeg.h:
8158 * ext/metadata/metadataparsepng.c:
8159 * ext/metadata/metadataparsepng.h:
8160 * ext/metadata/metadataparseutil.c:
8161 * ext/metadata/metadataparseutil.h:
8162 * ext/metadata/metadatatypes.h:
8163 * ext/metadata/metadataxmp.c:
8166 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
8169 * ext/metadata/Makefile.am:
8170 * ext/metadata/gstmetadatamux.c:
8171 * ext/metadata/gstmetadataparse.c:
8172 * ext/metadata/metadataexif.c:
8173 * ext/metadata/metadatatags.c:
8174 * ext/metadata/test/Makefile:
8175 * ext/metadata/test/MetadataEditorMain.glade:
8176 * ext/metadata/test/metadata_editor.c:
8177 Added a test application. Added some EXIF tags. Fixed a muxer bug.
8179 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8181 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8182 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8183 Implement a query type function for the src pad, implement seeking
8184 and use ANY caps for the sink pad as the element doesn't care what
8185 caps the input has and everything is handled via properties.
8187 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8189 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8190 (gst_video_parse_sink_event):
8191 Handle -1 values for the CONVERT query too.
8193 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8195 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8196 Add YV12 to the pad templates as it is supported too and allow
8197 -1 as stop position for NEWSEGMENT events.
8199 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
8201 * gst/videoparse/Makefile.am:
8202 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8204 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8205 (gst_video_parse_set_property), (gst_video_parse_get_property):
8206 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8207 gives a g_critical().
8209 2007-12-12 David Schleef <ds@schleef.org>
8211 * gst/videoparse/README:
8212 * gst/videoparse/gstvideoparse.c:
8213 Add a bunch of features: handle format specification, handle
8214 queries and conversion. Works much like a normal parser now.
8216 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8218 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8219 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8220 (gst_rtp_pt_demux_change_state):
8221 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8222 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8223 (gst_rtp_ssrc_demux_change_state):
8224 Clean up the dynamic pads when going to READY.
8226 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
8228 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8229 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8230 (gst_rtp_bin_handle_message):
8231 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8232 (rtp_session_send_bye):
8233 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8236 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
8238 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8239 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8241 * ext/dts/gstdtsdec.h:
8242 Add support for "audio/x-private1-dts" as used by flupsparse. Most
8243 changes adapted from a52dec.
8245 2007-12-11 David Schleef <ds@schleef.org>
8247 * sys/glsink/Makefile.am:
8248 * sys/glsink/glimagesink.c:
8249 * sys/glsink/glvideo.c:
8250 * sys/glsink/glvideo.h:
8251 Split out gl-related code into a separate file with a
8252 sensible API. Major cleanup. Still crashes occasionally
8253 due to different threads touching bits at the same time.
8255 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8257 Patch by: Wouter Cloetens <wouter at mind dot be>
8259 * ext/soup/gstsouphttpsrc.c: (_do_init),
8260 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8261 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8262 (gst_souphttp_src_get_property), (unicodify),
8263 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8264 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8265 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8266 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8267 (soup_got_headers), (soup_got_body), (soup_finished),
8268 (soup_got_chunk), (soup_response), (soup_parse_status),
8269 (gst_souphttp_src_uri_get_type),
8270 (gst_souphttp_src_uri_get_protocols),
8271 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8272 (gst_souphttp_src_uri_handler_init):
8273 * ext/soup/gstsouphttpsrc.h:
8274 Do not try to unpause I/O in the "queued" state.
8275 Reorganise a bunch of things and cleanups.
8276 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8279 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
8281 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8284 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
8286 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8287 (gst_flv_parse_tag_video):
8288 Don't strdup (and thus leak) codec name strings when passing
8289 them to gst_tag_list_add().
8291 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8293 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8294 (gst_rtp_bin_handle_message):
8295 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8297 Post a message when the SDES infor changes for a source.
8299 * gst/rtpmanager/rtpsession.c:
8300 * gst/rtpmanager/rtpsource.c:
8301 Update some comments.
8303 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8305 Based on patch by: <mutex at runbox dot com>
8307 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8308 Forward the query upstream, the default element event handler does
8309 something different. Fixes #502879.
8311 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
8313 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8314 (gst_rtp_bin_class_init):
8315 * gst/rtpmanager/gstrtpbin.h:
8316 * gst/rtpmanager/gstrtpclient.c:
8317 * gst/rtpmanager/gstrtpclient.h:
8318 * gst/rtpmanager/gstrtpjitterbuffer.h:
8319 * gst/rtpmanager/gstrtpmanager.c:
8320 * gst/rtpmanager/gstrtpptdemux.c:
8321 * gst/rtpmanager/gstrtpptdemux.h:
8322 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8323 (gst_rtp_session_class_init), (gst_rtp_session_init):
8324 * gst/rtpmanager/gstrtpsession.h:
8325 * gst/rtpmanager/gstrtpssrcdemux.c:
8326 * gst/rtpmanager/gstrtpssrcdemux.h:
8327 * gst/rtpmanager/rtpjitterbuffer.c:
8328 * gst/rtpmanager/rtpjitterbuffer.h:
8329 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8330 (on_ssrc_sdes), (rtp_session_process_sdes):
8331 * gst/rtpmanager/rtpsession.h:
8332 * gst/rtpmanager/rtpsource.c:
8333 * gst/rtpmanager/rtpsource.h:
8334 * gst/rtpmanager/rtpstats.c:
8335 * gst/rtpmanager/rtpstats.h:
8336 Add signal to notify of an SDES change.
8337 Fix object type in the signal callbacks.
8339 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8341 * gst/rtpmanager/gstrtpbin.c: (create_session),
8342 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8343 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8344 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8345 * gst/rtpmanager/gstrtpbin.h:
8346 Expose SDES items as properties and configure the session managers with
8349 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8350 (rtp_source_set_property):
8353 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
8355 * gst/rtpmanager/gstrtpbin.c: (create_session):
8356 * gst/rtpmanager/rtpjitterbuffer.c:
8359 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8360 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8361 Define some GObject properties to set SDES and other configuration.
8363 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8364 (rtp_session_init), (rtp_session_finalize),
8365 (rtp_session_set_property), (rtp_session_get_property),
8366 (on_ssrc_sdes), (rtp_session_set_bandwidth),
8367 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8368 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8369 (rtp_session_get_sdes_string), (obtain_source),
8370 (rtp_session_get_internal_source), (rtp_session_process_sdes),
8371 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8373 * gst/rtpmanager/rtpsession.h:
8374 Add signal when new SDES infor has been found for a source.
8375 Create properties for SDES and other info.
8376 Simplify the SDES API.
8377 Add method for getting the internal source object of the session.
8379 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8380 (rtp_source_finalize), (rtp_source_set_property),
8381 (rtp_source_get_property), (rtp_source_set_callbacks),
8382 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8383 (rtp_source_is_as_csrc), (rtp_source_is_active),
8384 (rtp_source_is_validated), (rtp_source_is_sender),
8385 (rtp_source_received_bye), (rtp_source_get_bye_reason),
8386 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8387 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8388 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8389 * gst/rtpmanager/rtpsource.h:
8390 Add GObject properties for various things.
8391 Don't leak the bye reason.
8393 2007-12-09 Edward Hervey <edward@collabora.co.uk>
8395 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8396 (gst_flv_parse_tag_video):
8397 Fix list of supported and known codecs.
8398 Emit tag with the codec name so it gets properly reported in totem and
8401 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
8404 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8406 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8408 * gst/equalizer/gstiirequalizer.c:
8409 (gst_iir_equalizer_transform_ip):
8412 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8414 * gst/equalizer/gstiirequalizer.c:
8415 (gst_iir_equalizer_transform_ip):
8416 Don't process buffers in passthrough mode.
8418 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8420 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8421 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8422 The transform() methods are not called in passthrough mode so
8423 there's no need for checking if the element is in passthrough mode.
8425 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8427 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8428 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8429 Sync the GObject properties with the controller even in passthrough
8430 mode to get consistent property values.
8432 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
8434 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8435 Mark crc values table as constant.
8437 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
8439 * ext/metadata/metadataexif.c:
8440 * ext/metadata/metadataiptc.c:
8441 * ext/metadata/metadatatags.c:
8442 * ext/metadata/metadatatags.h:
8443 * ext/metadata/metadataxmp.c:
8444 Added some tags to exif parser.
8446 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8448 * gst/mpegtsparse/mpegtspacketizer.c:
8449 * gst/mpegtsparse/mpegtsparse.c:
8450 A sub table is identified by the pair table_id and
8451 sub_table_identifier, not by pid. So hash with that.
8452 * sys/dvb/dvbbasebin.c:
8453 Make sure initial pids are added properly to filter,
8455 2007-12-05 Andy Wingo <wingo@pobox.com>
8457 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8458 buffers from app thread when unsetting `queue-buffers', it's
8459 dangerous and the chain function will do it for us anyway.
8461 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8463 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8464 (metadatamux_jpeg_lazy_update):
8465 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8466 (metadataparse_jpeg_reading):
8467 Now compiles even when libiptc is missing.
8469 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8471 * ext/metadata/gstmetadatamux.c:
8472 * ext/metadata/gstmetadatamux.h:
8473 * ext/metadata/gstmetadataparse.c:
8474 * ext/metadata/gstmetadataparse.h:
8475 * ext/metadata/metadata.c:
8476 * ext/metadata/metadata.h:
8477 * ext/metadata/metadatamuxjpeg.c:
8478 * ext/metadata/metadatamuxjpeg.h:
8479 * ext/metadata/metadatamuxpng.c:
8480 * ext/metadata/metadatamuxpng.h:
8481 Fixed element properties and now muxer writes to png also.
8483 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8485 * gst/mpegtsparse/Makefile.am:
8486 * gst/mpegtsparse/mpegtspacketizer.c:
8487 * gst/mpegtsparse/mpegtsparse.c:
8488 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8490 * sys/dvb/dvbbasebin.c:
8491 Instead of attaching to signals, use the bus messages.
8492 Also fix up so the dvbsrc starts only outputting the info tables
8493 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8495 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8497 * ext/metadata/gstmetadatamux.c:
8498 * ext/metadata/gstmetadatamux.h:
8499 * ext/metadata/metadataexif.c:
8500 * ext/metadata/metadataexif.h:
8501 * ext/metadata/metadataiptc.c:
8502 * ext/metadata/metadataiptc.h:
8503 * ext/metadata/metadatamuxjpeg.c:
8504 * ext/metadata/metadataxmp.c:
8505 * ext/metadata/metadataxmp.h:
8506 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8507 implemets GstTagSetter interface.
8509 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8511 * gst/librfb/rfbdecoder.c:
8512 Should fix the 64-bit build
8514 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8516 * ext/metadata/gstmetadatamux.c:
8517 * ext/metadata/gstmetadatamux.h:
8518 * ext/metadata/gstmetadataparse.c:
8519 * ext/metadata/gstmetadataparse.h:
8520 * ext/metadata/metadataexif.c:
8521 * ext/metadata/metadataexif.h:
8522 * ext/metadata/metadataiptc.c:
8523 * ext/metadata/metadataiptc.h:
8524 * ext/metadata/metadatamuxjpeg.c:
8525 * ext/metadata/metadatamuxpng.c:
8526 * ext/metadata/metadataparsejpeg.c:
8527 * ext/metadata/metadataparsepng.c:
8528 * ext/metadata/metadataxmp.c:
8529 * ext/metadata/metadataxmp.h:
8530 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8532 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8534 * gst/librfb/rfbdecoder.c:
8535 * gst/librfb/rfbdecoder.h:
8538 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8540 * gst/mpegtsparse/mpegtsparse.c:
8541 CRC check the psi pids. CRC checking code relicenced from MPL.
8544 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8546 * ext/metadata/Makefile.am:
8547 * ext/metadata/gstmetadatamux.c:
8548 * ext/metadata/gstmetadatamux.h:
8549 * ext/metadata/gstmetadataparse.c:
8550 * ext/metadata/metadata.c:
8551 * ext/metadata/metadata.h:
8552 * ext/metadata/metadatamuxjpeg.c:
8553 * ext/metadata/metadatamuxjpeg.h:
8554 * ext/metadata/metadatamuxpng.c:
8555 * ext/metadata/metadatamuxpng.h:
8556 * ext/metadata/metadataparsejpeg.c:
8557 * ext/metadata/metadataparsejpeg.h:
8558 * ext/metadata/metadataparsepng.c:
8559 * ext/metadata/metadataparsepng.h:
8560 * ext/metadata/metadatatypes.c:
8561 * ext/metadata/metadatatypes.h:
8562 Fixed get_range bug when injecting and stripping. And mux is almost
8565 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8567 * gst/librfb/rfbdecoder.c:
8568 Use glib macro for swapping
8570 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8572 * gst/librfb/gstrfbsrc.c:
8573 * gst/librfb/rfbdecoder.c:
8574 * gst/librfb/rfbdecoder.h:
8575 Disable CopyRect encoding by default
8578 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8580 Patch by: Wouter Cloetens <wouter at mind dot be>
8583 Bump libsoup requirement as libsoup does not support async client
8584 operation prior to version 2.2.104 and it has some leaks.
8586 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8587 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8588 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8589 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8590 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8591 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8592 (soup_finished), (soup_got_chunk), (soup_response),
8593 (soup_session_close):
8594 * ext/soup/gstsouphttpsrc.h:
8596 Picks up the size from the Content-Length header and emit a duration
8598 Don't leak the GMainContext object.
8601 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8603 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8604 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8605 (alsaspdifsink_find_pcm_device):
8606 Don't free uninitialized data when we are in error.
8608 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8610 * ext/metadata/gstmetadatamux.c:
8611 * ext/metadata/gstmetadataparse.c:
8612 * ext/metadata/metadataexif.c:
8613 * ext/metadata/metadataexif.h:
8614 * ext/metadata/metadataiptc.c:
8615 * ext/metadata/metadataiptc.h:
8616 * ext/metadata/metadatatags.c:
8617 * ext/metadata/metadatatags.h:
8618 * ext/metadata/metadataxmp.c:
8619 * ext/metadata/metadataxmp.h:
8620 Sending make and model individual tags and muxer now links fine.
8622 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8624 * ext/metadata/Makefile.am:
8625 * ext/metadata/gstmetadata.c:
8626 * ext/metadata/gstmetadatamux.c:
8627 * ext/metadata/gstmetadatamux.h:
8628 * ext/metadata/gstmetadataparse.c:
8629 * ext/metadata/gstmetadataparse.h:
8630 * ext/metadata/metadata.c:
8631 * ext/metadata/metadata.h:
8632 * ext/metadata/metadataexif.c:
8633 * ext/metadata/metadataexif.h:
8634 * ext/metadata/metadataiptc.c:
8635 * ext/metadata/metadataiptc.h:
8636 * ext/metadata/metadataparse.c:
8637 * ext/metadata/metadataparse.h:
8638 * ext/metadata/metadataparseexif.c:
8639 * ext/metadata/metadataparseexif.h:
8640 * ext/metadata/metadataparseiptc.c:
8641 * ext/metadata/metadataparseiptc.h:
8642 * ext/metadata/metadataparsexmp.c:
8643 * ext/metadata/metadataparsexmp.h:
8644 * ext/metadata/metadatatags.c:
8645 * ext/metadata/metadatatags.h:
8646 * ext/metadata/metadataxmp.c:
8647 * ext/metadata/metadataxmp.h:
8648 Small fixes in get_range and better structure for generic muxer and
8651 2007-11-26 Julien Moutte <julien@fluendo.com>
8653 * configure.ac: Add QuickTime Wrapper plug-in.
8654 * gst/speexresample/gstspeexresample.c:
8655 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8656 build on Mac OS X Leopard. Incorrect printf format arguments.
8658 * sys/qtwrapper/Makefile.am:
8659 * sys/qtwrapper/audiodecoders.c:
8660 (qtwrapper_audio_decoder_base_init),
8661 (qtwrapper_audio_decoder_class_init),
8662 (qtwrapper_audio_decoder_init),
8663 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8664 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8665 (make_samr_magic_cookie), (open_decoder),
8666 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8667 (qtwrapper_audio_decoder_chain),
8668 (qtwrapper_audio_decoder_sink_event),
8669 (qtwrapper_audio_decoders_register):
8670 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8672 * sys/qtwrapper/codecmapping.h:
8673 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8674 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8675 (image_description_from_codec_data):
8676 * sys/qtwrapper/imagedescription.h:
8677 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8678 (get_output_info_from_component), (dump_avcc_atom),
8679 (dump_image_description), (dump_codec_decompress_params),
8680 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8681 (DestroyAudioBufferList), (AllocateAudioBufferList):
8682 * sys/qtwrapper/qtutils.h:
8683 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8684 * sys/qtwrapper/qtwrapper.h:
8685 * sys/qtwrapper/videodecoders.c:
8686 (qtwrapper_video_decoder_base_init),
8687 (qtwrapper_video_decoder_class_init),
8688 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8689 (fill_image_description), (new_image_description), (close_decoder),
8690 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8691 (decompressCb), (qtwrapper_video_decoder_chain),
8692 (qtwrapper_video_decoder_sink_event),
8693 (qtwrapper_video_decoders_register): Initial import of QuickTime
8694 wrapper jointly developped by Songbird authors (Pioneers of the
8695 Inevitable) and Fluendo.
8697 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8699 * gst/spectrum/gstspectrum.c:
8700 Use dispose and finalize. Dispose can be called multiple times.
8702 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8704 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8705 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8706 Now works when get_range is not available upstream.
8708 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8710 * gst/speexresample/README:
8711 * gst/speexresample/arch.h:
8712 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8713 (resampler_basic_direct_double),
8714 (resampler_basic_interpolate_single),
8715 (resampler_basic_interpolate_double),
8716 (speex_resampler_process_native), (speex_resampler_process_float),
8717 (speex_resampler_process_int),
8718 (speex_resampler_process_interleaved_float),
8719 (speex_resampler_process_interleaved_int),
8720 (speex_resampler_get_input_latency),
8721 (speex_resampler_get_output_latency):
8722 * gst/speexresample/speex_resampler.h:
8723 Update speex resampler to latest SVN. We're now down to only the
8724 changes noted in README again.
8726 * gst/speexresample/speex_resampler_wrapper.h:
8727 * gst/speexresample/gstspeexresample.c:
8728 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8729 Adjust to API changes.
8731 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8733 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8734 (gst_flv_parse_tag_video):
8735 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8738 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8740 * ext/dc1394/gstdc1394.c:
8741 Set initial structure name to fix assertion, due to recent caps name
8744 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8746 patch by: Alessandro Decina
8748 * gst/mpegtsparse/mpegtspacketizer.c:
8749 * gst/mpegtsparse/mpegtspacketizer.h:
8750 * gst/mpegtsparse/mpegtsparse.c:
8751 * gst/mpegtsparse/mpegtsparse.h:
8752 pat-info is now a signal not a GObject property that
8754 pat-info, pmt-info now instead of passing a GObject as
8755 a parameter, pass a GstStructure.
8756 New signals: nit-info, sdt-info, eit-info for DVB SI information
8757 * sys/dvb/camconditionalaccess.c:
8758 * sys/dvb/camconditionalaccess.h:
8759 * sys/dvb/camdevice.c:
8760 * sys/dvb/camdevice.h:
8761 * sys/dvb/camswclient.c:
8762 * sys/dvb/camswclient.h:
8763 * sys/dvb/camutils.c:
8764 * sys/dvb/camutils.h:
8765 Cam code now uses the pmt GstStructure passed from mpegtsparse
8766 signals rather than the GObject.
8767 * sys/dvb/dvbbasebin.c:
8768 Use new signals in mpegtsparse and use GstStructures as per
8769 mpegtsparse's modified API.
8771 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8773 * ext/metadata/Makefile.am:
8774 * ext/metadata/gstmetadata.c:
8775 * ext/metadata/gstmetadatamux.c:
8776 * ext/metadata/gstmetadatamux.h:
8777 * ext/metadata/gstmetadataparse.c:
8778 * ext/metadata/gstmetadataparse.h:
8779 * ext/metadata/metadataparse.c:
8780 * ext/metadata/metadataparse.h:
8781 * ext/metadata/metadataparsejpeg.c:
8782 * ext/metadata/metadataparsejpeg.h:
8783 * ext/metadata/metadataparsepng.c:
8784 * ext/metadata/metadataparsepng.h:
8785 * ext/metadata/metadataparsetypes.h:
8786 * ext/metadata/metadatatypes.c:
8787 * ext/metadata/metadatatypes.h:
8788 Now parser is generic (just add/remove a list of chunks). And a
8789 template of muxer has been created.
8791 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8793 * gst/speexresample/gstspeexresample.c:
8794 (gst_speex_resample_update_state):
8795 Only post the latency message if we have a resampler state already.
8797 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8799 * gst/speexresample/gstspeexresample.c:
8800 (gst_speex_resample_update_state):
8801 Also post GST_MESSAGE_LATENCY if the latency changes.
8803 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8805 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8806 (speex_resampler_drain_float), (speex_resampler_drain_int),
8807 (speex_resampler_drain_interleaved_float),
8808 (speex_resampler_drain_interleaved_int):
8809 * gst/speexresample/speex_resampler.h:
8810 * gst/speexresample/speex_resampler_wrapper.h:
8811 Add functions to push the remaining samples and to get the latency
8812 of the resampler. These will get added to Speex SVN in this or a
8813 slightly changed form at some point too and should get merged then
8816 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8817 (gst_speex_resample_init_state),
8818 (gst_speex_resample_transform_size),
8819 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8820 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8821 (gst_speex_resample_query), (gst_speex_resample_query_type):
8822 Drop the prepending zeroes and output the remaining samples on EOS.
8823 Also properly implement the latency query for this. speexresample
8824 should be completely ready for production use now.
8826 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8828 * gst/rtpmanager/gstrtpjitterbuffer.c:
8829 (gst_rtp_jitter_buffer_query):
8830 jitterbuffer can buffer an unlimited amount of time and thus has no
8831 max_latency requirements.
8833 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8835 * gst/speexresample/README:
8836 Add README explaining where the resampling code was taken from
8837 and which changes were done.
8839 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8841 Use g_malloc() and friends instead of malloc() to achieve higher
8842 portability and define the functions inline.
8844 * gst/speexresample/speex_resampler.h:
8845 Add back some useless preprocessor stuff to keep the diff between
8846 our version and the one from the Speex SVN repository lower.
8848 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8850 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8851 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8852 Post a GST_MESSAGE_LATENCY if the latency changes.
8854 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8856 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8857 Don't try to flush the decoder on EOS when it was not initialized.
8860 2007-11-21 Julien Moutte <julien@fluendo.com>
8862 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8863 on Mac OS X. (missing format parameter)
8865 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8867 * gst/equalizer/gstiirequalizer10bands.c:
8868 * gst/equalizer/gstiirequalizer3bands.c:
8869 Remove preset iface again. We'll re-add this after its been released
8872 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8874 * gst/speexresample/gstspeexresample.c:
8875 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8876 Some small cleanup and addition of a TODO item.
8878 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8880 * gst/speexresample/Makefile.am:
8883 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8885 * docs/plugins/inspect/plugin-app.xml:
8886 * docs/plugins/inspect/plugin-bayer.xml:
8887 * docs/plugins/inspect/plugin-cdaudio.xml:
8888 * docs/plugins/inspect/plugin-dvb.xml:
8889 * docs/plugins/inspect/plugin-dvbsrc.xml:
8890 * docs/plugins/inspect/plugin-dvdspu.xml:
8891 * docs/plugins/inspect/plugin-festival.xml:
8892 * docs/plugins/inspect/plugin-flvdemux.xml:
8893 * docs/plugins/inspect/plugin-gstinterlace.xml:
8894 * docs/plugins/inspect/plugin-interleave.xml:
8895 * docs/plugins/inspect/plugin-ladspa.xml:
8896 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8897 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8898 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8899 * docs/plugins/inspect/plugin-mve.xml:
8900 * docs/plugins/inspect/plugin-nas.xml:
8901 * docs/plugins/inspect/plugin-nuvdemux.xml:
8902 * docs/plugins/inspect/plugin-quicktime.xml:
8903 * docs/plugins/inspect/plugin-real.xml:
8904 * docs/plugins/inspect/plugin-rfbsrc.xml:
8905 * docs/plugins/inspect/plugin-sdp.xml:
8906 * docs/plugins/inspect/plugin-sndfile.xml:
8907 * docs/plugins/inspect/plugin-soup.xml:
8908 * docs/plugins/inspect/plugin-speexresample.xml:
8909 * docs/plugins/inspect/plugin-stereo.xml:
8910 * docs/plugins/inspect/plugin-switch.xml:
8911 * docs/plugins/inspect/plugin-vcdsrc.xml:
8912 * docs/plugins/inspect/plugin-videocrop.xml:
8913 * docs/plugins/inspect/plugin-videoparse.xml:
8914 * docs/plugins/inspect/plugin-vmnc.xml:
8915 * docs/plugins/inspect/plugin-x264.xml:
8916 * docs/plugins/inspect/plugin-y4menc.xml:
8917 Add missing inspection files to CVS.
8919 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8921 * docs/plugins/Makefile.am:
8922 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8923 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8924 * docs/plugins/gst-plugins-bad-plugins.args:
8925 * docs/plugins/gst-plugins-bad-plugins.signals:
8926 * docs/plugins/inspect/plugin-bz2.xml:
8927 * docs/plugins/inspect/plugin-cdxaparse.xml:
8928 * docs/plugins/inspect/plugin-dtsdec.xml:
8929 * docs/plugins/inspect/plugin-equalizer.xml:
8930 * docs/plugins/inspect/plugin-faac.xml:
8931 * docs/plugins/inspect/plugin-faad.xml:
8932 * docs/plugins/inspect/plugin-filter.xml:
8933 * docs/plugins/inspect/plugin-freeze.xml:
8934 * docs/plugins/inspect/plugin-gio.xml:
8935 * docs/plugins/inspect/plugin-gsm.xml:
8936 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8937 * docs/plugins/inspect/plugin-h264parse.xml:
8938 * docs/plugins/inspect/plugin-modplug.xml:
8939 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8940 * docs/plugins/inspect/plugin-musepack.xml:
8941 * docs/plugins/inspect/plugin-musicbrainz.xml:
8942 * docs/plugins/inspect/plugin-nsfdec.xml:
8943 * docs/plugins/inspect/plugin-replaygain.xml:
8944 * docs/plugins/inspect/plugin-soundtouch.xml:
8945 * docs/plugins/inspect/plugin-spcdec.xml:
8946 * docs/plugins/inspect/plugin-spectrum.xml:
8947 * docs/plugins/inspect/plugin-speed.xml:
8948 * docs/plugins/inspect/plugin-tta.xml:
8949 * docs/plugins/inspect/plugin-videosignal.xml:
8950 * docs/plugins/inspect/plugin-xingheader.xml:
8951 * docs/plugins/inspect/plugin-xvid.xml:
8952 * gst/speexresample/gstspeexresample.h:
8953 Add speexresample to the docs and while at that do a make update.
8955 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8957 * gst/speexresample/gstspeexresample.c:
8958 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8959 If the resampler gives less output samples than expected
8960 adjust the output buffer and print a warning.
8962 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8965 * gst/speexresample/arch.h:
8966 * gst/speexresample/fixed_generic.h:
8967 * gst/speexresample/gstspeexresample.c:
8968 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8969 (gst_speex_resample_init), (gst_speex_resample_start),
8970 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8971 (gst_speex_resample_transform_caps),
8972 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8973 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8974 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8975 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8976 (gst_speex_resample_process), (gst_speex_resample_transform),
8977 (gst_speex_resample_set_property),
8978 (gst_speex_resample_get_property), (plugin_init):
8979 * gst/speexresample/gstspeexresample.h:
8980 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8981 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8982 (resampler_basic_direct_single), (resampler_basic_direct_double),
8983 (resampler_basic_interpolate_single),
8984 (resampler_basic_interpolate_double), (update_filter),
8985 (speex_resampler_init), (speex_resampler_init_frac),
8986 (speex_resampler_destroy), (speex_resampler_process_native),
8987 (speex_resampler_process_float), (speex_resampler_process_int),
8988 (speex_resampler_process_interleaved_float),
8989 (speex_resampler_process_interleaved_int),
8990 (speex_resampler_set_rate), (speex_resampler_get_rate),
8991 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8992 (speex_resampler_set_quality), (speex_resampler_get_quality),
8993 (speex_resampler_set_input_stride),
8994 (speex_resampler_get_input_stride),
8995 (speex_resampler_set_output_stride),
8996 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8997 (speex_resampler_reset_mem), (speex_resampler_strerror):
8998 * gst/speexresample/speex_resampler.h:
8999 * gst/speexresample/speex_resampler_float.c:
9000 * gst/speexresample/speex_resampler_int.c:
9001 * gst/speexresample/speex_resampler_wrapper.h:
9002 Add resample element based on the Speex resampling algorithm.
9004 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
9006 * ext/metadata/gstmetadataparse.c:
9007 * ext/metadata/gstmetadataparse.h:
9008 Fixed buffer strip (safer wil pull and after seek).
9010 2007-11-19 Stefan Kost <ensonic@users.sf.net>
9012 * gst/equalizer/gstiirequalizer10bands.c:
9013 * gst/equalizer/gstiirequalizer3bands.c:
9014 Activate preset iface and upload two presets here.
9016 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
9018 * ext/metadata/gstmetadataparse.c:
9019 * ext/metadata/gstmetadataparse.h:
9020 Strip out in pull mode also. Seek and Query functions added.
9022 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
9024 * ext/metadata/gstmetadataparse.c:
9025 * ext/metadata/gstmetadataparse.h:
9026 * ext/metadata/metadataparse.c:
9027 * ext/metadata/metadataparse.h:
9028 * ext/metadata/metadataparsejpeg.c:
9029 * ext/metadata/metadataparsejpeg.h:
9030 * ext/metadata/metadataparsepng.c:
9031 * ext/metadata/metadataparsepng.h:
9032 * ext/metadata/metadataparsetypes.h:
9033 Strip out metadata chunks.
9035 2007-11-16 Stefan Kost <ensonic@users.sf.net>
9038 Als use AG_GST_PLUGIN_DOCS (see #344039).
9040 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9042 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9044 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9045 (remove_all), (mpegts_packetizer_clear):
9046 Ensure that the plugin does not crash when the property pat-info is
9047 queried before a PAT is available. It also ensures that the PAT info is
9048 cleared when the changing from PLAYING to READY.
9051 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9053 Patch by: Wouter Paesen <wouter at blue-gate dot be>
9055 * ext/soundtouch/gstpitch.cc:
9056 Handle seeking correctly. Fixes #461068.
9058 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9060 Patch by: Michael Kötter <m dot koetter at oraise dot de>
9062 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9063 (alsaspdifsink_get_time), (alsaspdifsink_open),
9064 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9065 Fix sample rate and clocking.
9066 Remove buffer_time and period_time as this seems to break on some
9067 hardware. Fixes #485462.
9069 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
9071 Patch by: Wouter Cloetens <wouter at mind dot be>
9075 * ext/soup/Makefile.am:
9076 * ext/soup/gstsouphttpsrc.c: (_do_init),
9077 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9078 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9079 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9080 (gst_souphttp_src_create), (gst_souphttp_src_start),
9081 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9082 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9083 (soup_session_close), (plugin_init):
9084 * ext/soup/gstsouphttpsrc.h:
9085 Added HTTP source based on libsoup. Fixes #497020.
9087 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9089 * gst/librfb/gstrfbsrc.c:
9090 don't forget to handle the offset's
9091 * gst/librfb/rfbdecoder.c:
9092 * gst/librfb/rfbdecoder.h:
9093 precalculate some many used values
9095 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
9097 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9098 * gst/librfb/gstrfbsrc.c:
9099 Set the timestamp for the output buffers
9101 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
9103 * tests/check/elements/spectrum.c: (GST_START_TEST):
9104 Fix spectrum unit test for the latest spectrum changes.
9106 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
9108 Patch by: René Stadler <mail at renestadler dot de>
9110 * gst/replaygain/rganalysis.c: (yule_filter):
9111 Avoid slowdown from denormals when processing near-silence input data.
9112 Spotted by Gabriel Bouvigne. Fixes #494499.
9114 2007-11-12 Edward Hervey <bilboed@bilboed.com>
9116 * gst/flv/gstflvparse.c:
9117 Add mapping for Nellymoser ASAO audio codec.
9118 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9119 actually have data to read at the end of the tag. This avoids trying
9120 to allocate negative buffers.
9122 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
9124 * ext/metadata/README:
9125 Added a design proposal from metadata parse and mux.
9127 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9129 * gst/equalizer/demo.c: (draw_spectrum):
9130 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9131 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9132 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9133 Change the meaning of the magnitude values given in the
9134 GstMessages by spectrum to decibel instead of
9137 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9139 * gst/equalizer/gstiirequalizer10bands.c:
9140 * gst/equalizer/gstiirequalizer3bands.c:
9141 * gst/equalizer/gstiirequalizernbands.c:
9142 And continue to update docs. Also include some sample code
9143 for the n-band equalizer in the docs.
9145 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
9147 * gst/equalizer/gstiirequalizer10bands.c:
9148 (gst_iir_equalizer_10bands_class_init):
9149 * gst/equalizer/gstiirequalizer3bands.c:
9150 (gst_iir_equalizer_3bands_class_init):
9151 * gst/equalizer/gstiirequalizernbands.c:
9152 Update docs and property ranges to the real values.
9154 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
9156 * gst/spectrum/gstspectrum.c:
9157 Now do the scaling right for real. Also initialize a previously
9158 uninitialized variable.
9160 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
9162 * ext/metadata/metadataparsexmp.c:
9163 (metadataparse_xmp_tag_list_add),
9164 (metadataparse_xmp_iter_simple_qual),
9165 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9166 (metadataparse_xmp_iter):
9167 Extracting more detailed info from XMP.
9169 2007-11-08 Stefan Kost <ensonic@users.sf.net>
9171 * gst/equalizer/demo.c:
9172 Make default volume a bit less. Improve layout by giving more space to
9173 the slider with big-numbers and enable fill.
9175 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9178 * tests/check/pipelines/gio.c: (GST_START_TEST):
9179 Require GIO >= 0.1.2 and adjust unit test for an API change.
9181 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9183 * tests/icles/equalizer-test.c: (do_slider_fiddling):
9184 Fix gain ranges for the latest equalizer changes.
9186 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9189 Add macro to check if a stream supports seeking.
9191 * ext/gio/Makefile.am:
9192 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9193 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9194 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9195 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9196 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9197 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9198 (gst_gio_base_sink_set_stream):
9199 * ext/gio/gstgiobasesink.h:
9200 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9201 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9202 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9203 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9204 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9205 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9206 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9207 * ext/gio/gstgiobasesrc.h:
9208 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9209 base classes that only require a GInputStream or GOutputStream to
9212 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9213 (gst_gio_sink_class_init), (gst_gio_sink_init),
9214 (gst_gio_sink_finalize), (gst_gio_sink_start):
9215 * ext/gio/gstgiosink.h:
9216 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9217 (gst_gio_src_class_init), (gst_gio_src_init),
9218 (gst_gio_src_finalize), (gst_gio_src_start):
9219 * ext/gio/gstgiosrc.h:
9220 Use the newly created base classes here.
9222 * ext/gio/gstgio.c: (plugin_init):
9223 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9224 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9225 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9226 (gst_gio_stream_sink_get_property):
9227 * ext/gio/gstgiostreamsink.h:
9228 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9229 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9230 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9231 (gst_gio_stream_src_get_property):
9232 * ext/gio/gstgiostreamsrc.h:
9233 Implement GstGioStreamSink and GstGioStreamSrc that have a property
9234 to set the GInputStream/GOutputStream that should be used.
9236 * tests/check/Makefile.am:
9237 * tests/check/pipelines/.cvsignore:
9238 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9239 (gio_testsuite), (main):
9240 Add unit test for giostreamsrc and giostreamsink.
9242 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
9244 * ext/gio/gstgio.c: (plugin_init):
9245 Remove nowadays unnecessary workaround for a crash.
9247 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9248 (gst_gio_sink_start), (gst_gio_sink_stop),
9249 (gst_gio_sink_unlock_stop):
9250 * ext/gio/gstgiosink.h:
9251 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9252 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9253 * ext/gio/gstgiosrc.h:
9254 Make the finalize function safer, clean up everything that could stay
9257 Reset the cancellable instead of creating a new one after cancelling
9260 Don't store the GFile in the element, it's only necessary for creating
9263 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
9265 * gst/spectrum/demo-audiotest.c: (main):
9266 Use autoaudiosink instead of alsasink and use a sine wave.
9268 * gst/spectrum/gstspectrum.c:
9269 Fix the magnitude calculation.
9271 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
9273 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9275 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9276 (CDshowFakeSink.CDshowFakeSink):
9277 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9278 Fix crasher in constructor due to the base class's constructor
9279 not necessarily being NULL-safe (depends on the SDK version used
9280 apparently; #492406).
9282 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9283 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9284 Fix a couple of MSVC compiler warnings (#492406).
9286 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
9288 * gst/equalizer/demo.c: (main):
9289 * gst/equalizer/gstiirequalizer.c:
9290 (gst_iir_equalizer_band_class_init), (setup_filter):
9291 Allow setting 0 as bandwidth and handle this correctly.
9292 Also handle a bandwidth of rate/2 properly.
9294 * gst/equalizer/gstiirequalizernbands.c:
9295 (gst_iir_equalizer_nbands_class_init):
9296 Make it possible to generate a N-band equalizer with 1 bands. The
9297 previous limit of 2 was caused by a nowadays replaced calculation
9298 doing a division by zero if number of bands was 1.
9300 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
9302 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
9304 * gst/rtpmanager/gstrtpsession.c:
9305 Fix bad function signatures (#492798).
9307 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9309 * ext/metadata/Makefile.am:
9310 * ext/metadata/gstmetadataparse.c:
9311 * ext/metadata/gstmetadataparse.h:
9312 * ext/metadata/metadataparse.c:
9313 * ext/metadata/metadataparse.h:
9314 * ext/metadata/metadataparseexif.c:
9315 * ext/metadata/metadataparseexif.h:
9316 * ext/metadata/metadataparseiptc.c:
9317 * ext/metadata/metadataparseiptc.h:
9318 * ext/metadata/metadataparsejpeg.c:
9319 * ext/metadata/metadataparsejpeg.h:
9320 * ext/metadata/metadataparsepng.c:
9321 * ext/metadata/metadataparsepng.h:
9322 * ext/metadata/metadataparseutil.c:
9323 * ext/metadata/metadataparseutil.h:
9324 * ext/metadata/metadataparsexmp.c:
9325 * ext/metadata/metadataparsexmp.h:
9326 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9329 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
9331 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9332 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9333 (gst_metadata_parse_element_activate_src_pull):
9334 Now metadataparse works in push or pull mode.
9336 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
9339 * ext/metadata/Makefile.am:
9340 * ext/metadata/metadataparseexif.c:
9341 (metadataparse_exif_tags_register),
9342 (metadataparse_exif_tag_list_add):
9343 * ext/metadata/metadataparseiptc.c:
9344 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9345 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9346 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9347 * ext/metadata/metadataparseutil.c:
9348 (metadataparse_tag_list_add_chunk):
9349 * ext/metadata/metadataparseutil.h:
9350 * ext/metadata/metadataparsexmp.c:
9351 (metadataparse_xmp_tags_register),
9352 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9353 (metadataparse_xmp_dispose):
9354 * ext/metadata/metadataparsexmp.h:
9355 Some XMP stuff added.
9357 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
9359 * ext/metadata/gstmetadataparse.c:
9360 (gst_metadata_parse_dispose_members),
9361 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9362 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9363 (gst_metadata_parse_change_state),
9364 (gst_metadata_parse_plugin_init):
9365 * ext/metadata/gstmetadataparse.h:
9366 * ext/metadata/metadataparseexif.c:
9367 (metadataparse_exif_tags_register),
9368 (metadataparse_exif_tag_list_add),
9369 (exif_data_foreach_content_func),
9370 (exif_content_foreach_entry_func):
9371 * ext/metadata/metadataparseexif.h:
9372 * ext/metadata/metadataparseiptc.c:
9373 (metadataparse_iptc_tags_register),
9374 (metadataparse_tag_list_add_chunk),
9375 (metadataparse_iptc_tag_list_add),
9376 (iptc_data_foreach_dataset_func):
9377 * ext/metadata/metadataparseiptc.h:
9378 * ext/metadata/metadataparsexmp.c:
9379 (metadataparse_xmp_tags_register),
9380 (metadataparse_xmp_tag_list_add):
9381 * ext/metadata/metadataparsexmp.h:
9382 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9383 in the same way (look at bug #486659).
9385 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9387 * gst/librfb/rfbdecoder.c:
9388 Some refactoring in RAW encoding
9390 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
9392 * gst/librfb/d3des.h:
9393 * gst/librfb/gstrfbsrc.c:
9394 * gst/librfb/gstrfbsrc.h:
9395 * gst/librfb/rfbbuffer.h:
9396 * gst/librfb/rfbcontext.h:
9397 * gst/librfb/rfbdecoder.c:
9398 * gst/librfb/rfbdecoder.h:
9399 * gst/librfb/rfbutil.h:
9400 * gst/librfb/vncauth.h:
9401 Added copyrect encoding
9403 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9405 * sys/dvb/camswclient.c:
9406 Warn on failed write.
9408 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9410 * gst/equalizer/Makefile.am:
9411 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9412 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9413 (draw_spectrum), (message_handler), (main):
9414 Add small demo application based on the spectrum demo applications
9415 that gets white noise as input, pushes it through an equalizer and
9416 paints the spectrum. For every equalizer band it's possible to set
9417 gain, bandwidth and frequency.
9418 * gst/equalizer/gstiirequalizer.c: (setup_filter):
9419 Add some guarding against too large or too small frequencies and
9420 bandwidths. Also improve debugging a bit.
9422 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9424 * gst/equalizer/gstiirequalizer.c:
9425 (gst_iir_equalizer_band_set_property),
9426 (gst_iir_equalizer_band_get_property),
9427 (gst_iir_equalizer_band_class_init), (arg_to_scale),
9428 (setup_filter), (gst_iir_equalizer_compute_frequencies):
9429 Replace filters with a bit better filters for which we can actually
9430 find documentation, which don't change anything on zero gain, etc.
9432 Make the frequency property of the bands writable, rename the
9433 band-width property to bandwidth and change the meaning to the
9434 frequency difference between bandedges, change the meaning of the
9435 gain property to dB instead of a weird scale between -1 and 1 that
9436 has no real meaning.
9438 2007-10-30 Stefan Kost <ensonic@users.sf.net>
9440 * sys/dvb/dvbbasebin.c:
9443 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9445 * ext/metadata/.cvsignore:
9446 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9447 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9448 (gst_metadata_parse_configure_srccaps),
9449 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9450 (gst_metadata_parse_plugin_init):
9451 * ext/metadata/metadataparse.c: (metadataparse_parse):
9452 * ext/metadata/metadataparse.h:
9453 Changed kclass to "Parser/Extracter/Metadata", changed caps to
9454 "image/jpeg, tags-extract=true/false" and changed priority to
9455 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9456 fixed to also work in pull mode.
9458 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9463 * ext/metadata/Makefile.am:
9464 * ext/metadata/gstmetadata.c:
9465 * ext/metadata/gstmetadataparse.c:
9466 * ext/metadata/gstmetadataparse.h:
9467 * ext/metadata/metadataparse.c:
9468 * ext/metadata/metadataparse.h:
9469 * ext/metadata/metadataparseexif.c:
9470 * ext/metadata/metadataparseexif.h:
9471 * ext/metadata/metadataparseiptc.c:
9472 * ext/metadata/metadataparseiptc.h:
9473 * ext/metadata/metadataparsejpeg.c:
9474 * ext/metadata/metadataparsejpeg.h:
9475 * ext/metadata/metadataparsexmp.c:
9476 * ext/metadata/metadataparsexmp.h:
9477 Created new plugin ('medadata') and element ('metadataparse') that
9478 extract metadata from images (look at bug #486659).
9480 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9482 * sys/dvb/dvbbasebin.c:
9483 Uncomment the line that sets the pid filter. Wrong way to
9484 work-around driver issues.
9486 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9488 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9489 (gst_faac_class_init), (gst_faac_init):
9490 Fix bitrate ranges and change enum nick for low complexity
9491 profile from LOW to LC for consistency (#490060).
9493 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9495 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9496 Let's not call every request pad we create "sink%d", that'll
9497 create problems if there's to be more than one pad. Fixes #490682.
9499 * tests/check/Makefile.am:
9500 * tests/check/elements/.cvsignore:
9501 * tests/check/elements/interleave.c:
9502 Add unit test for the above.
9504 2007-10-27 Julien MOUTTE <julien@moutte.net>
9506 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9507 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9508 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9509 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9510 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9511 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9513 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9514 damaging headers using a simple state machine.
9516 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9518 * ext/x264/gstx264enc.c:
9519 Fix build against the libx264 version that ships with debian stable.
9521 2007-10-26 Julien MOUTTE <julien@moutte.net>
9524 * gst/mpeg4videoparse/Makefile.am:
9525 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9526 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9527 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9528 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9529 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9530 (gst_mpeg4vparse_init), (plugin_init):
9531 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9534 2007-10-25 David Schleef <ds@schleef.org>
9536 * gst/multifile/Makefile.am:
9537 * gst/multifile/gstmultifilesink.c:
9538 * gst/multifile/gstmultifilesrc.c:
9539 * tests/check/Makefile.am:
9540 * tests/check/elements/multifile.c:
9541 Improve documentation, write some tests for multifilesrc/sink
9542 for upcoming ->good review.
9544 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9546 * sys/dvb/gstdvbsrc.c:
9547 Actually use the code-rate-hp parameter for DVB-S.
9548 It turns out setting to AUTO does not always work (
9549 especially in diseq situations). Set by default to
9552 2007-10-22 Julien MOUTTE <julien@moutte.net>
9554 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9555 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9556 emit no-more-pads for single pad scenarios as the header
9557 is definitely not reliable. We emit them for 2 pads scenarios
9558 though to speed up media discovery.
9560 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9562 * sys/dvb/dvbbasebin.c:
9563 Added proxy property of diseqc-source
9565 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9567 * gst/equalizer/gstiirequalizer.c:
9568 (gst_iir_equalizer_band_set_property):
9569 Add a missing break.
9571 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9573 * gst/equalizer/gstiirequalizer.c:
9574 (gst_iir_equalizer_band_set_property),
9575 (gst_iir_equalizer_band_get_property),
9576 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9577 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9578 (setup_filter), (gst_iir_equalizer_setup):
9579 * gst/equalizer/gstiirequalizer.h:
9580 Move bandwidth property to the separate bands and add float64 support.
9582 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9584 * ext/cdaudio/Makefile.am:
9585 Add another missing GST_LIBS.
9587 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9589 Patch by: Richard Hult <richard imendio com>
9591 * gst/dvdspu/Makefile.am:
9592 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9594 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9596 * sys/dvb/camapplication.c:
9597 * sys/dvb/camresourcemanager.c:
9600 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9602 * gst/librfb/rfbdecoder.c:
9603 Add the set encodings client message
9605 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9607 * gst/librfb/Makefile.am:
9609 * gst/librfb/rfbbytestream.c:
9610 * gst/librfb/rfbbytestream.h:
9611 * gst/librfb/rfbdecoder.c:
9612 * gst/librfb/rfbdecoder.h:
9613 Remove the rfbbytestream dead code
9615 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9617 patch by: Alessandro Decina
9619 * sys/dvb/Makefile.am:
9622 * sys/dvb/camapplication.c:
9623 * sys/dvb/camapplication.h:
9624 * sys/dvb/camapplicationinfo.c:
9625 * sys/dvb/camapplicationinfo.h:
9626 * sys/dvb/camconditionalaccess.c:
9627 * sys/dvb/camconditionalaccess.h:
9628 * sys/dvb/camdevice.c:
9629 * sys/dvb/camdevice.h:
9630 * sys/dvb/camresourcemanager.c:
9631 * sys/dvb/camresourcemanager.h:
9632 * sys/dvb/camsession.c:
9633 * sys/dvb/camsession.h:
9634 * sys/dvb/camswclient.c:
9635 * sys/dvb/camswclient.h:
9636 * sys/dvb/camtransport.c:
9637 * sys/dvb/camtransport.h:
9638 * sys/dvb/camutils.c:
9639 * sys/dvb/camutils.h:
9640 * sys/dvb/dvbbasebin.c:
9641 * sys/dvb/dvbbasebin.h:
9643 * sys/dvb/gstdvbsrc.c:
9644 * sys/dvb/gstdvbsrc.h:
9645 Integrate SoC work done by Alessandro for the Freevo project.
9646 Adds cam support to the dvb stack in GStreamer and a new
9647 element (actually a bin) called dvbbasebin that integrates
9648 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9649 acquiring multiple channels on same transponder without
9650 knowing pid numbers.
9652 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9654 patch by: Alessandro Decina
9656 * gst/mpegtsparse/mpegtspacketizer.c:
9657 * gst/mpegtsparse/mpegtsparse.c:
9658 * gst/mpegtsparse/mpegtsparse.h:
9659 Add request pad for getting the full transport stream coming in.
9661 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9664 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9665 No code changes are required to work with the newest neon version.
9667 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9670 Require core CVS. This is implicit in the -base CVS
9671 requirement already, so we might just well spell it
9672 out. Also, we do need at least 0.10.14 for
9673 gst_element_class_set_details_simple(). Make check
9674 for gmyth a bit more restrictive so things don't break
9675 if the next version changes API.
9677 * ext/alsaspdif/alsaspdifsink.c:
9678 Work around alsa alloca macros triggering 'always evaluates to
9679 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9680 Also don't leak the device string.
9682 * ext/mpeg2enc/gstmpeg2enc.cc:
9683 * ext/soundtouch/gstpitch.cc:
9684 * gst/modplug/gstmodplug.cc:
9685 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9686 define fix from core CVS). Fixes #462737.
9688 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9690 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9692 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9693 (gst_rtp_bin_class_init):
9694 Fix memleak. Fixes #484990.
9696 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9698 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9699 * gst/librfb/rfbbuffer.h:
9700 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9701 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9702 * gst/nsf/nes6502.c: (nes6502_execute):
9703 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9704 * gst/real/gstrealvideodec.c: (open_library):
9705 * gst/real/gstrealvideodec.h:
9706 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9707 (create_recv_rtcp_sink), (create_send_rtp_sink):
9708 Fix compiler warnings shown by Forte.
9710 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9712 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9713 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9714 Fix caps refcounting for payload maps.
9715 When clearing payload maps, also clear sessions and streams payload
9718 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9719 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9721 Implement clearing the payload map.
9723 * gst/rtpmanager/gstrtpsession.c:
9724 (gst_rtp_session_event_send_rtp_sink):
9725 Forward flush events instead of leaking them.
9727 * gst/rtpmanager/gstrtpssrcdemux.c:
9728 (gst_rtp_ssrc_demux_rtcp_sink_event):
9729 Correctly refcount events before pushing them.
9731 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9733 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9734 Use GIO function to get a list of supported URI schemes instead of
9735 hard coding something.
9737 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9739 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9740 When reconsidering RTCP timeouts, set the next timeout against the last
9741 report time instead of the current clock time so that we don't end up
9742 reconsidering forever.
9744 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9746 * gst/rtpmanager/gstrtpjitterbuffer.c:
9747 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9748 Only peek at the tail element instead of popping it off, which allows
9749 us to greatly simplify things when the tail element changes.
9751 * gst/rtpmanager/gstrtpsession.c:
9752 (gst_rtp_session_event_recv_rtp_sink):
9753 * gst/rtpmanager/gstrtpssrcdemux.c:
9754 (gst_rtp_ssrc_demux_sink_event):
9755 Forward FLUSH events instead of leaking them.
9757 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9758 (calculate_skew), (rtp_jitter_buffer_insert):
9759 * gst/rtpmanager/rtpjitterbuffer.h:
9760 Remove the tail-changed callback in favour of a simple boolean when we
9761 insert a buffer in the queue.
9762 Add method to peek the tail of the buffer.
9764 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9766 Patch by: Gautier Portet <kassoulet at gmail dot com>
9768 * gst/xingheader/gstxingmux.c:
9769 The size of the Xing header is actually 417 as it's rounded to the
9770 next smaller integer. Fixes #397759.
9772 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9774 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9775 event to the beginning was successful before pushing the header again.
9777 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9779 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9781 * gst/mpegtsparse/mpegtspacketizer.c:
9782 (mpegts_packetizer_stream_new):
9783 Don't skip PAT with version number 0. Fixes #483400.
9784 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9785 Make all values above 0 mark a referenced program as they can be
9786 incremented and only 1 had marked a referenced program before, causing
9787 actually referenced programs to be unreferenced.
9789 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9791 * gst/sdp/gstsdpdemux.h:
9792 Change signature of pt to fix compilation on some platforms.
9794 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9796 * gst/rtpmanager/gstrtpjitterbuffer.c:
9797 (gst_rtp_jitter_buffer_flush_start),
9798 (gst_rtp_jitter_buffer_flush_stop),
9799 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9800 (gst_rtp_jitter_buffer_loop):
9801 Remove some old unused variables.
9802 Don't add the latency to the skew corrected timestamp, latency is only
9803 used to sync against the clock.
9806 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9807 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9808 * gst/rtpmanager/rtpjitterbuffer.h:
9809 Handle case where server timestamp goes backwards or wildly jumps by
9810 temporarily pausing the skew correction.
9813 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9815 * gst/sdp/Makefile.am:
9816 Forgot to commit makefile.
9818 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9820 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9821 Update to API changes in GIO.
9823 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9825 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9826 Use new function in -base to get the default clock-rate.
9828 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9831 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9832 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9833 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9834 (gst_sdp_demux_get_property), (find_stream_by_id),
9835 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9836 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9837 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9838 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9839 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9840 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9841 (gst_sdp_demux_stream_configure_udp),
9842 (gst_sdp_demux_stream_configure_udp_sink),
9843 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9844 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9845 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9846 (gst_sdp_demux_change_state):
9847 * gst/sdp/gstsdpdemux.h:
9848 * gst/sdp/gstsdpelem.c: (plugin_init):
9849 Added SDP demuxer element. Fixes #426657.
9851 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9853 Patch by: mutex at runbox dot com
9855 * gst/mpegtsparse/mpegtspacketizer.c:
9856 (mpegts_packetizer_parse_adaptation_field_control):
9857 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9858 (mpegts_parse_init), (mpegts_parse_push):
9859 * gst/mpegtsparse/mpegtsparse.h:
9860 Remove useless src pad that only results in not linked errors,
9861 fix a broken pointer dereference and make MAX_CONTINUITY constant
9862 conform to the standard to stop outputting corrupted data.
9863 Fixes #481276, #481279.
9865 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9867 * ext/mythtv/gstmythtvsrc.c:
9868 Re-apply docs patch from #468039; fix tab.
9870 * gst/mpegtsparse/.cvsignore:
9871 Ignore marshaller files generated at build time.
9873 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9875 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9876 (gst_gio_sink_set_property), (gst_gio_sink_render):
9877 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9878 (gst_gio_src_set_property):
9879 Some minor cleanup and allow setting the location only when the
9880 element is not playing or paused.
9882 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9885 Update gio's pkg-config file name as currently in SVN.
9887 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9888 Remove special casing for a NULL query string. g_strjoin won't add
9889 the separator if there's only one string.
9891 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9893 * gst/rtpmanager/gstrtpbin.c: (free_client):
9894 Fix crasher in dispose.
9896 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9897 Handle cases where input buffers have no timestamps so that no clock
9898 skew can be calculated, in this case interpolate timestamps based on
9899 rtp timestamp and assume a 0 clock skew.
9901 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9903 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9904 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9905 Remove jitter correction code, it's now in the lower level object.
9906 Use new -core method for doing a peer query.
9908 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9909 (calculate_skew), (rtp_jitter_buffer_insert):
9910 * gst/rtpmanager/rtpjitterbuffer.h:
9911 Move jitter correction to the lowlevel jitterbuffer.
9912 Increase the max window size.
9913 When filling the window, already start estimating the skew using a
9914 parabolic weighting factor so that we have a much better startup
9915 behaviour that gets more accurate with the more samples we have.
9916 Increase the default weighting factor for the steady state to get
9917 smoother timestamps.
9919 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9921 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9922 (gst_neonhttp_src_send_request_and_redirect):
9923 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9924 compatibility stuff. Also fix the default location.
9926 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9929 We require libneon >= 26 now for the query field in ne_uri.
9931 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9933 Patch by: Wouter Cloetens <wouter@mind.be>
9935 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9936 (gst_neonhttp_src_set_location),
9937 (gst_neonhttp_src_send_request_and_redirect):
9938 * ext/neon/gstneonhttpsrc.h:
9939 Don't discard GET parameters from URL if existing.
9942 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9944 * gst/librfb/gstrfbsrc.c:
9945 * gst/librfb/gstrfbsrc.h:
9946 Added a property for incremental screen updates
9948 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9950 * ext/xvid/gstxvidenc.c:
9951 * ext/xvid/gstxvidenc.h:
9952 Remove superfluous 'frame-encoded' signal (people can
9953 use an upstream identity's 'handoff' signal or a pad
9954 probe for this if they must know).
9956 2007-09-27 Julien MOUTTE <julien@moutte.net>
9958 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9959 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9960 was not detected correctly in all cases.
9962 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9964 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9965 (gst_rtp_bin_finalize):
9966 Fix cleanup crasher.
9968 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9970 * gst/rtpmanager/rtpjitterbuffer.h:
9971 Dynamically adjust the skew calculation window so that we calculate it
9972 over a period of around 2 seconds.
9974 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9976 * gst/librfb/gstrfbsrc.c:
9977 fix bug from generic/states.gdb
9979 2007-09-26 Julien MOUTTE <julien@moutte.net>
9981 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9982 (gst_flv_parse_tag_video): codec_data is needed for every tag
9983 not just the first one. (Fix a stupid bug i introduced without
9986 2007-09-26 Julien MOUTTE <julien@moutte.net>
9988 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9989 (gst_flv_parse_tag_video): Fix bit masks operations to be
9990 sure we detect the codec_tags and sample rates correctly.
9991 Fix raw audio caps generation.
9993 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9995 * ext/audioresample/gstaudioresample.c:
9996 * ext/x264/gstx264enc.c:
9997 * gst/dvdspu/gstdvdspu.c:
9998 * gst/dvdspu/gstdvdspu.h:
9999 * gst/festival/gstfestival.c:
10000 * gst/h264parse/gsth264parse.c:
10001 * gst/mpegtsparse/mpegtspacketizer.c:
10002 * gst/mpegtsparse/mpegtsparse.c:
10003 * gst/multifile/gstmultifilesink.c:
10004 * gst/multifile/gstmultifilesrc.c:
10005 * gst/nuvdemux/gstnuvdemux.c:
10006 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10007 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10008 * sys/vcd/vcdsrc.c:
10009 Massive leak fixing, plus code cleanups.
10011 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10014 Added translations.
10016 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10018 translated by: Jakub Bogusz <qboosh@pld-linux.org>
10021 Added Polish translation.
10023 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10025 translated by: Ilkka Tuohela <hile@iki.fi>
10028 Added Finnish translation.
10030 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10032 translated by: Jorge González González <aloriel@gmail.com>
10035 Added Spanish translation.
10037 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
10039 translated by: Alexander Shopov <ash@contact.bg>
10042 Added Bulgarian translation.
10044 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10046 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10048 * ext/gio/gstgiosink.h:
10049 * ext/gio/gstgiosrc.h:
10050 Mark private fields of the instance structs private.
10052 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10054 * docs/plugins/Makefile.am:
10055 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10056 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10057 * docs/plugins/gst-plugins-bad-plugins.args:
10058 * docs/plugins/gst-plugins-bad-plugins.signals:
10059 * docs/plugins/inspect/plugin-bz2.xml:
10060 * docs/plugins/inspect/plugin-cdxaparse.xml:
10061 * docs/plugins/inspect/plugin-dfbvideosink.xml:
10062 * docs/plugins/inspect/plugin-dtsdec.xml:
10063 * docs/plugins/inspect/plugin-equalizer.xml:
10064 * docs/plugins/inspect/plugin-faac.xml:
10065 * docs/plugins/inspect/plugin-faad.xml:
10066 * docs/plugins/inspect/plugin-filter.xml:
10067 * docs/plugins/inspect/plugin-freeze.xml:
10068 * docs/plugins/inspect/plugin-gio.xml:
10069 * docs/plugins/inspect/plugin-gsm.xml:
10070 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10071 * docs/plugins/inspect/plugin-h264parse.xml:
10072 * docs/plugins/inspect/plugin-modplug.xml:
10073 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10074 * docs/plugins/inspect/plugin-musepack.xml:
10075 * docs/plugins/inspect/plugin-musicbrainz.xml:
10076 * docs/plugins/inspect/plugin-nsfdec.xml:
10077 * docs/plugins/inspect/plugin-replaygain.xml:
10078 * docs/plugins/inspect/plugin-soundtouch.xml:
10079 * docs/plugins/inspect/plugin-spcdec.xml:
10080 * docs/plugins/inspect/plugin-spectrum.xml:
10081 * docs/plugins/inspect/plugin-speed.xml:
10082 * docs/plugins/inspect/plugin-tta.xml:
10083 * docs/plugins/inspect/plugin-videosignal.xml:
10084 * docs/plugins/inspect/plugin-xingheader.xml:
10085 * docs/plugins/inspect/plugin-xvid.xml:
10086 Add the GIO plugin to the docs and do a make update
10089 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10090 Fix a small memleak.
10092 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
10094 Patch by: René Stadler <mail at renestadler dot de>
10098 * ext/gio/Makefile.am:
10099 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10100 (gst_gio_get_supported_protocols),
10101 (gst_gio_uri_handler_get_type_sink),
10102 (gst_gio_uri_handler_get_type_src),
10103 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10104 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10105 (gst_gio_uri_handler_do_init), (plugin_init):
10106 * ext/gio/gstgio.h:
10107 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10108 (gst_gio_sink_class_init), (gst_gio_sink_init),
10109 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10110 (gst_gio_sink_get_property), (gst_gio_sink_start),
10111 (gst_gio_sink_stop), (gst_gio_sink_unlock),
10112 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10113 (gst_gio_sink_render), (gst_gio_sink_query):
10114 * ext/gio/gstgiosink.h:
10115 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10116 (gst_gio_src_class_init), (gst_gio_src_init),
10117 (gst_gio_src_finalize), (gst_gio_src_set_property),
10118 (gst_gio_src_get_property), (gst_gio_src_start),
10119 (gst_gio_src_stop), (gst_gio_src_get_size),
10120 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10121 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10122 (gst_gio_src_create):
10123 * ext/gio/gstgiosrc.h:
10124 Add a GIO/GVFS plugin with source and sink elements. This will
10125 only be enabled when --enable-experimental is given to configure
10126 for now as the GIO API is not stable yet. Fixes #476916.
10128 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10130 * gst/librfb/gstrfbsrc.c:
10131 * gst/librfb/rfbdecoder.c:
10132 * gst/librfb/rfbdecoder.h:
10133 Added offset-x, offset-y, width and height property
10134 for selecting a region from the screen
10136 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
10138 * gst/librfb/gstrfbsrc.c:
10139 Minimum raw encoding is working now
10140 * gst/librfb/rfbdecoder.c:
10141 fix address while reading from stream
10143 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10145 * gst/librfb/gstrfbsrc.c:
10146 raw encoding is working, but it looks like the
10147 ffmpegcolorspace plugin can't handle high resolutions
10149 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
10151 * gst/librfb/gstrfbsrc.c:
10152 bpp, depth and endianness are now set from the
10155 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10157 * examples/app/appsrc_ex.c: (main):
10158 Fix compilation after changing the name of a method.
10160 2007-09-20 Stefan Kost <ensonic@users.sf.net>
10162 * ext/alsaspdif/alsaspdifsink.c:
10163 * ext/timidity/gsttimidity.c:
10164 * ext/timidity/gstwildmidi.c:
10165 * gst/mpegvideoparse/mpegvideoparse.c:
10166 Fix memory leaks. More to come.
10168 * tests/check/Makefile.am:
10169 * tests/check/generic/states.c:
10170 Improved state change unit test.
10172 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10174 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10175 (gst_rtp_bin_class_init):
10176 * gst/rtpmanager/gstrtpbin.h:
10177 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10178 (gst_rtp_session_class_init), (gst_rtp_session_init),
10179 (gst_rtp_session_event_send_rtp_sink):
10180 * gst/rtpmanager/gstrtpsession.h:
10181 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10182 (on_ssrc_active), (rtp_session_process_rb):
10183 * gst/rtpmanager/rtpsession.h:
10184 Add notification of active SSRCs to various RTP elements. Fixes #478566.
10186 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
10188 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10189 (gst_app_sink_class_init), (gst_app_sink_init),
10190 (gst_app_sink_dispose), (gst_app_sink_finalize),
10191 (gst_app_sink_set_property), (gst_app_sink_get_property),
10192 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10193 (gst_app_sink_event), (gst_app_sink_getcaps),
10194 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10195 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10196 (gst_app_sink_pull_buffer):
10197 * gst-libs/gst/app/gstappsink.h:
10198 Add properties, signals and actions to access the element even without
10199 linking to the library.
10200 Fix some method names and signatures.
10202 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10204 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10206 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10207 (gst_faad_srcgetcaps), (gst_faad_update_caps):
10208 Don't set channel positions on regular mono and stereo cases.
10211 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10213 * gst/librfb/gstrfbsrc.c:
10214 * gst/librfb/rfbdecoder.c:
10215 * gst/librfb/rfbdecoder.h:
10216 It is now possible to connect to a vncserver.
10217 there are still some issues with the ouput of
10218 the screen. Looks like some lines are confused
10220 2007-09-19 Stefan Kost <ensonic@users.sf.net>
10222 * docs/plugins/.cvsignore:
10223 * tests/check/.cvsignore:
10224 Ignore registries in any format.
10226 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
10228 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10229 (open_library), (gst_real_video_dec_init),
10230 (gst_real_video_dec_set_property),
10231 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10232 * gst/real/gstrealvideodec.h:
10233 Don't generate an error for occasional decoding errors.
10234 Add max-errors property.
10235 Error out when we receive max-errors in a row. Fixes #478159.
10237 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10239 * gst/librfb/gstrfbsrc.c:
10240 Add password property (write only)
10241 * gst/librfb/rfbdecoder.c:
10242 Read the reason on failure
10243 Use the password property for authentication
10244 * gst/librfb/rfbdecoder.h:
10245 Add defines for version checking
10247 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
10249 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10250 (gst_dfbsurface_class_init):
10251 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10252 chain up to the parent class to free everything, including caps.
10254 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
10256 * gst/librfb/Makefile.am:
10257 * gst/librfb/d3des.c:
10258 * gst/librfb/d3des.h:
10259 * gst/librfb/rfbdecoder.c:
10260 * gst/librfb/vncauth.c:
10261 * gst/librfb/vncauth.h:
10262 VNC Authentication should be working now
10263 temperaly with fake password 'testtest'
10265 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
10267 * gst/librfb/rfbdecoder.c:
10268 * gst/librfb/rfbdecoder.h:
10269 Added some documentation about security handling
10270 start implementing security handling for rfb 3.3
10272 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10274 * gst/spectrum/demo-audiotest.c:
10275 * gst/spectrum/demo-osssrc.c:
10276 Handling window resize.
10278 2007-09-18 Stefan Kost <ensonic@users.sf.net>
10281 Add missing newline.
10283 * gst/librfb/rfbdecoder.c:
10284 Fix the build (missing stdlib.h).
10286 * gst/spectrum/gstspectrum.c:
10287 * gst/spectrum/gstspectrum.h:
10288 Use basetransform segment so that it is correctly managed on flushes
10289 and start/stop. Report message timestamp as stream time, which is what
10290 an application can understand. (Yes these are adapted from wim recent
10291 level element changes)
10293 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10295 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10296 Link to the right pads regardless of which one was created first in the
10299 * gst/rtpmanager/gstrtpjitterbuffer.c:
10300 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10301 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10302 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10303 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10306 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10307 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10308 (gst_rtp_ssrc_demux_sink_event),
10309 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10310 (gst_rtp_ssrc_demux_rtcp_chain),
10311 (gst_rtp_ssrc_demux_internal_links):
10312 * gst/rtpmanager/gstrtpssrcdemux.h:
10313 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10315 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10317 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10318 (gst_rtp_bin_get_property):
10319 Use lock to protect variable.
10321 * gst/rtpmanager/gstrtpjitterbuffer.c:
10322 (gst_rtp_jitter_buffer_class_init),
10323 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10324 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10325 Reconstruct GST timestamp from RTP timestamps based on measured clock
10326 skew and sync offset.
10328 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10329 (rtp_jitter_buffer_set_tail_changed),
10330 (rtp_jitter_buffer_set_clock_rate),
10331 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10332 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10333 * gst/rtpmanager/rtpjitterbuffer.h:
10334 Measure clock skew.
10335 Add callback to be notfied when a new packet was inserted at the tail.
10337 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10338 (calculate_jitter), (rtp_source_send_rtp):
10339 * gst/rtpmanager/rtpsource.h:
10340 Remove clock skew detection, it's move to the jitterbuffer now.
10342 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
10344 Patch by: Daniel Charles <dcharles at ti dot com>
10346 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10347 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10348 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10349 * ext/amrwb/gstamrwbenc.h:
10350 Add property to control bandmode. Fixes #477306.
10352 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
10354 * gst/rtpmanager/gstrtpbin.c: (create_session):
10355 Also set NTP base time on new sessions.
10357 * gst/rtpmanager/gstrtpjitterbuffer.c:
10358 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10359 (gst_rtp_jitter_buffer_set_property),
10360 (gst_rtp_jitter_buffer_get_property):
10361 Use the right lock to protect our variables.
10364 * gst/rtpmanager/gstrtpsession.c:
10365 (gst_rtp_session_getcaps_send_rtp),
10366 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10367 Implement getcaps on the sender sinkpad so that payloaders can negotiate
10370 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10372 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10373 (get_client), (free_client), (gst_rtp_bin_associate),
10374 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10375 (gst_rtp_bin_finalize):
10376 * gst/rtpmanager/gstrtpjitterbuffer.c:
10377 (gst_rtp_jitter_buffer_class_init),
10378 (gst_rtp_jitter_buffer_finalize):
10379 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10380 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10381 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10382 (gst_rtp_session_chain_send_rtp):
10383 * gst/rtpmanager/gstrtpssrcdemux.c:
10384 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10385 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10386 * gst/rtpmanager/rtpsession.h:
10387 Various leak fixes.
10389 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
10391 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10392 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10393 Calculate and configure the NTP base time so that we can generate better
10394 NTP times in SR packets.
10395 Set caps on new ghostpad.
10397 * gst/rtpmanager/gstrtpjitterbuffer.c:
10398 (gst_rtp_jitter_buffer_loop):
10399 Clean debug statement.
10401 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10402 (gst_rtp_session_init), (gst_rtp_session_set_property),
10403 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10404 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10405 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10406 (gst_rtp_session_event_send_rtp_sink),
10407 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10408 (create_send_rtp_sink):
10409 * gst/rtpmanager/gstrtpsession.h:
10410 Add ntp-ns-base property to convert running_time to NTP time.
10411 Handle NEWSEGMENT events on send and recv RTP pads so that we can
10412 calculate the running time and thus NTP time of the packets.
10413 Simplify getting the current NTP time using the pipeline clock.
10414 Implement internal links functions.
10415 Use the buffer timestamp to calculate the NTP time instead of the clock.
10417 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10418 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10419 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10420 (gst_rtp_ssrc_demux_internal_links),
10421 (gst_rtp_ssrc_demux_src_query):
10422 * gst/rtpmanager/gstrtpssrcdemux.h:
10423 Implement internal links function.
10424 Calculate the diff between different streams, this might be used later
10425 to get the inter stream latency.
10427 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10430 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10431 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10432 Make the clock skew window a little bigger.
10433 Apply the clock skew to all buffers, not just one with a new timestamp.
10434 Calculate and debug sender clock drift.
10435 Use extended last timestamp to interpolate for SR reports.
10437 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
10439 Patch by: Peter Kjellerstedt <pkj at axis com>
10441 * gst-libs/gst/app/gstappsink.c:
10442 * gst/flv/gstflvdemux.c:
10443 * gst/flv/gstflvparse.c:
10444 * gst/interleave/deinterleave.c:
10445 * gst/switch/gstswitch.c:
10446 Printf format fixes (#476128).
10448 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10450 Patch by: Thomas Green <tom78999 gmail com>
10452 * ext/neon/gstneonhttpsrc.c:
10453 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10454 flag if we want ICY streams to be handled too, otherwise
10455 libneon will error out with a 'can't parse reponse' error.
10458 * tests/check/elements/neonhttpsrc.c:
10459 Unit test for the above by Yours Truly.
10461 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10464 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10465 xvid configure checks, so they still work when cross-compiling.
10468 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
10470 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10471 (gst_spectrum_transform_ip):
10472 Use the correct parameter order for the memset calls.
10473 Thanks to Christian Schaller for noticing.
10475 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10477 * gst/mpegtsparse/mpegtsparse.c:
10478 Fix the build (missing stdlib.h).
10480 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10482 * gst/spectrum/fix_fft.c:
10483 Remove fixed point FFT as it's not used anymore.
10485 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10488 * gst/spectrum/Makefile.am:
10489 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10490 (message_handler), (main):
10491 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10492 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10493 (gst_spectrum_class_init), (gst_spectrum_init),
10494 (gst_spectrum_dispose), (gst_spectrum_set_property),
10495 (gst_spectrum_get_property), (gst_spectrum_start),
10496 (gst_spectrum_setup), (gst_spectrum_message_new),
10497 (gst_spectrum_transform_ip):
10498 * gst/spectrum/gstspectrum.h:
10499 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10500 for int32, float and double, use floats for the message contents,
10501 average all FFTs done in one interval for better results, use
10502 a better windowing function, allow posting the phase in the message
10503 and actually do an FFT with the requested number of bands instead
10506 * tests/check/elements/spectrum.c: (GST_START_TEST),
10508 Improve the units tests by checking for a 11025Hz sine wave
10509 and add unit tests for all 4 supported sample types.
10511 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10513 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10514 (gst_real_video_dec_setcaps):
10515 Add some more debugging.
10516 Don't set LONG for width/height in caps.
10517 Set correct output buffer size when caps changed.
10518 The custom message sent to the decoder should not include the format and
10519 subformat. Fixes #471554.
10521 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10523 * gst/rtpmanager/gstrtpsession.c:
10524 Make compiler happy: fix compilation with -Wall -Werror
10527 2007-09-03 Johan Dahlin <johan@gnome.org>
10529 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10530 * gst/nsf/gstnsf.h:
10531 Add support for (very) basic tagging.
10533 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10535 * gst/rtpmanager/gstrtpbin-marshal.list:
10536 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10537 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10538 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10539 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10540 * gst/rtpmanager/gstrtpbin.h:
10541 Updated example pipelines in docs.
10542 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10543 Set the default latency correctly.
10544 Add some more points where we can get caps.
10546 * gst/rtpmanager/gstrtpjitterbuffer.c:
10547 (gst_rtp_jitter_buffer_class_init),
10548 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10549 (gst_rtp_jitter_buffer_query),
10550 (gst_rtp_jitter_buffer_set_property),
10551 (gst_rtp_jitter_buffer_get_property):
10552 Add ts-offset property to control timestamping.
10554 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10555 (gst_rtp_session_init), (gst_rtp_session_set_property),
10556 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10557 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10558 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10559 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10560 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10561 (gst_rtp_session_event_send_rtp_sink),
10562 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10563 (create_recv_rtcp_sink), (create_send_rtp_sink),
10564 (create_send_rtcp_src):
10566 Feed rtpsession manager with NTP time based on pipeline clock when
10567 handling RTP packets and RTCP timeouts.
10568 Perform all RTCP with the system clock.
10569 Set caps on RTCP outgoing buffers.
10571 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10572 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10573 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10574 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10575 (gst_rtp_ssrc_demux_rtcp_chain):
10576 * gst/rtpmanager/gstrtpssrcdemux.h:
10577 Also demux RTCP messages.
10579 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10580 (update_arrival_stats), (rtp_session_process_rtp),
10581 (rtp_session_process_rb), (rtp_session_process_sr),
10582 (rtp_session_process_rr), (rtp_session_process_rtcp),
10583 (rtp_session_send_rtp), (rtp_session_send_bye),
10584 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10585 (rtp_session_on_timeout):
10586 * gst/rtpmanager/rtpsession.h:
10587 Remove the get_time callback, the GStreamer part will feed us with
10588 enough timing information.
10589 Split sync timing and RTCP timing information.
10590 Factor out common RB handling for SR and RR.
10591 Send out SR RTCP packets for lip-sync.
10592 Move SR and RR packet info generation to the source.
10594 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10595 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10596 (rtp_source_process_rtp), (rtp_source_send_rtp),
10597 (rtp_source_process_sr), (rtp_source_process_rb),
10598 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10599 (rtp_source_get_last_sr):
10600 * gst/rtpmanager/rtpsource.h:
10601 * gst/rtpmanager/rtpstats.h:
10602 Use caps on incomming buffers to get timing information when they are
10604 Calculate clock scew of the receiver compared to the sender and adjust
10605 the rtp timestamps.
10606 Calculate the round trip in sources.
10607 Do SR and RR calculations in the source.
10609 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10612 updated gmyth version
10614 * ext/mythtv/gstmythtvsrc.c:
10615 * ext/mythtv/gstmythtvsrc.h:
10618 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10620 * gst/rtpmanager/gstrtpjitterbuffer.c:
10621 (gst_rtp_jitter_buffer_flush_stop),
10622 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10623 Use extended timestamp to release buffers from the jitterbuffer so that
10624 we can handle the rtp wraparound correctly.
10626 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10628 * gst/rtpmanager/gstrtpjitterbuffer.c:
10629 (gst_rtp_jitter_buffer_loop):
10632 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10633 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10634 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10635 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10636 (create_send_rtp_sink):
10637 Also parse the sink caps for clock-rate instead of only relying on the
10638 result of the signal.
10640 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10641 Make sure we fetch the clock rate for payloads we are sending out so
10642 that we can use it for SR reports.
10644 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10646 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10647 If all information is known at time of setting start-time
10648 property, send new segments then.
10650 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10652 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10653 (gst_rtp_session_change_state),
10654 (gst_rtp_session_event_send_rtp_sink):
10655 * gst/rtpmanager/gstrtpsession.h:
10656 Distribute synchronisation parameters to the session manager so that it
10657 can generate correct SR packets for lip-sync.
10659 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10660 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10661 * gst/rtpmanager/rtpsession.h:
10662 Add methods for setting sync parameters.
10663 Set correct RTP time in SR packets using the sync params.
10665 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10666 * gst/rtpmanager/rtpsource.h:
10667 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10668 to RTP timestamps in SR packets.
10670 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10672 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10673 Add some more advanced example pipelines.
10675 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10676 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10677 Add some debug and FIXME.
10678 Release LOCK when performing session cleanup.
10680 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10683 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10684 (rtp_source_send_rtp):
10685 Make sure we always send RTP packets with the session SSRC.
10687 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10689 * gst/dvdspu/gstdvdspu.c:
10690 Don't need this include (fixes compilation in uninstalled setup).
10692 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10694 * gst/rtpmanager/gstrtpjitterbuffer.c:
10695 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10696 (gst_rtp_jitter_buffer_query):
10697 When synchronizing buffers, take peer latency into account.
10698 Don't try to add our latency to invalid peer max latency values.
10700 2007-08-27 Julien MOUTTE <julien@moutte.net>
10702 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10703 Make sure we initialize the seek result.
10705 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10707 * gst/dvdspu/Makefile.am:
10708 Commit the makefile too.
10710 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10713 * gst/dvdspu/.cvsignore:
10714 * gst/dvdspu/Notes.txt:
10715 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10716 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10717 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10718 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10719 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10720 (gstdvdspu_render_spu):
10721 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10722 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10723 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10724 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10725 (dvdspu_video_event), (dvdspu_video_chain),
10726 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10727 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10728 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10729 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10730 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10731 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10732 (dvdspu_subpic_event), (dvdspu_change_state),
10733 (gstdvdspu_plugin_init):
10734 * gst/dvdspu/gstdvdspu.h:
10736 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10737 Unit, decoding and overlaying DVD subtitles and menu graphics.
10739 * gst/mpeg2sub/.cvsignore:
10740 * gst/mpeg2sub/Makefile.am:
10741 * gst/mpeg2sub/Notes.txt:
10742 * gst/mpeg2sub/gstmpeg2subt.c:
10743 * gst/mpeg2sub/gstmpeg2subt.h:
10744 * gst/mpeg2sub/mpeg2subt.vcproj:
10745 Delete old and broken mpeg2subt element that was never ported from 0.8
10747 2007-08-24 Julien MOUTTE <julien@moutte.net>
10749 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10750 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10751 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10752 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10753 (gst_flv_demux_src_event): Remove some useless ifdef.
10755 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10757 * examples/switch/switcher.c (main):
10758 * gst/switch/gstswitch.c (gst_switch_chain):
10759 Make switch more reliable and also not lock up when
10760 sink pad caps change.
10762 2007-08-24 Julien MOUTTE <julien@moutte.net>
10764 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10765 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10766 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10767 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10768 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10769 seeking in push mode.
10770 * gst/flv/gstflvdemux.h:
10772 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10774 * gst/mpegtsparse/flutspatinfo.c:
10775 * gst/mpegtsparse/flutspatinfo.h:
10776 * gst/mpegtsparse/flutspmtinfo.c:
10777 * gst/mpegtsparse/flutspmtinfo.h:
10778 Update licences to reflect LGPL-ness of these files also.
10780 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10782 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10783 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10784 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10785 * docs/plugins/gst-plugins-bad-plugins.signals:
10786 * gst/rtpmanager/gstrtpbin.c:
10787 * gst/rtpmanager/gstrtpbin.h:
10788 * gst/rtpmanager/gstrtpclient.c:
10789 * gst/rtpmanager/gstrtpclient.h:
10790 * gst/rtpmanager/gstrtpjitterbuffer.c:
10791 * gst/rtpmanager/gstrtpjitterbuffer.h:
10792 * gst/rtpmanager/gstrtpptdemux.c:
10793 * gst/rtpmanager/gstrtpptdemux.h:
10794 * gst/rtpmanager/gstrtpsession.c:
10795 * gst/rtpmanager/gstrtpsession.h:
10796 * gst/rtpmanager/gstrtpssrcdemux.c:
10797 * gst/rtpmanager/gstrtpssrcdemux.h:
10798 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10799 registers a GType that's different than the GstRTPFoo types that
10800 farsight registers (luckily GType names are case sensitive). Should
10801 finally fix #430664.
10803 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10806 * win32/common/config.h:
10807 * win32/common/config.h.in:
10808 Automatically generate win32/common/config.h via configure (this
10809 ensures the win32 version of config.h is up-to-date when a release
10810 is made, #433373). config.h.in file might need some more work.
10812 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10814 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10817 * gst/festival/Makefile.am:
10818 * gst/festival/gstfestival.c:
10819 Port festival plugin to GStreamer-0.10 (#461377).
10821 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10823 * ext/faad/gstfaad.c: (gst_faad_chain):
10824 Don't unref the buffer when it was clipped.
10826 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10828 * ext/faad/gstfaad.c: (gst_faad_chain):
10829 Don't unref the buffer when it was clipped.
10831 2007-08-22 Julien MOUTTE <julien@moutte.net>
10833 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10834 (gst_flv_demux_pull_tag):
10835 * gst/flv/gstflvdemux.h:
10836 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10837 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10838 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10839 metadata tags like ASF does. Fluendo muxer supports this and
10840 Flash players can support it as well this way.
10842 2007-08-22 Julien MOUTTE <julien@moutte.net>
10844 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10845 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10846 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10847 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10848 index if no times object was parsed. Fix the way we decide to push
10849 tags and emit no-more-pads. Fix some printf typing in debugging.
10851 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10853 * gst/rtpmanager/gstrtpjitterbuffer.c:
10854 (gst_rtp_jitter_buffer_chain),
10855 (gst_rtp_jitter_buffer_set_property):
10856 When drop-on-latency is set but we have no latency configured, just push
10857 the buffer as fast as possible.
10858 Fix typo in comment.
10860 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10862 * gst/rtpmanager/rtpjitterbuffer.c:
10863 (rtp_jitter_buffer_get_ts_diff):
10864 * gst/rtpmanager/rtpjitterbuffer.h:
10865 Fix undefined overflow prone ts_diff handling.
10867 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10869 * gst/modplug/gstmodplug.cc:
10870 Fix compiler warning.
10872 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10874 * gst/modplug/gstmodplug.cc:
10875 Don't use NULL caps for srcpad is not yet connected.
10877 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10880 * gst/mpegtsparse/Makefile.am:
10881 * gst/mpegtsparse/flutspatinfo.c:
10882 * gst/mpegtsparse/flutspatinfo.h:
10883 * gst/mpegtsparse/flutspmtinfo.c:
10884 * gst/mpegtsparse/flutspmtinfo.h:
10885 * gst/mpegtsparse/flutspmtstreaminfo.c:
10886 * gst/mpegtsparse/flutspmtstreaminfo.h:
10887 * gst/mpegtsparse/mpegtspacketizer.c:
10888 * gst/mpegtsparse/mpegtspacketizer.h:
10889 * gst/mpegtsparse/mpegtsparse.c:
10890 * gst/mpegtsparse/mpegtsparse.h:
10891 * gst/mpegtsparse/mpegtsparsemarshal.list:
10892 Add mpeg transport stream parser written by:
10893 Alessandro Decina. Includes a couple of files from the
10894 Fluendo transport stream demuxer that Fluendo have
10895 kindly allowed to be licenced under LGPL also.
10897 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10899 Patch by: Bastien Nocera <hadess at hadess net>
10901 * ext/mythtv/gstmythtvsrc.c:
10902 Add examples for live mythtv:// URIs to docs (#468039).
10903 Also convert some tabs into spaces.
10905 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10907 * gst/filter/gstbpwsinc.c:
10908 * gst/filter/gstlpwsinc.c:
10909 Add small comparision with the chebyshev filters in the docs.
10911 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10913 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10915 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10917 Also test everything in 32 bit float mode.
10919 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10921 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10922 (bpwsinc_set_property), (bpwsinc_get_property):
10923 * gst/filter/gstbpwsinc.h:
10924 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10925 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10926 (lpwsinc_get_property):
10927 * gst/filter/gstlpwsinc.h:
10928 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10929 Use generator macros for the process functions for the different
10930 sample types, add lower upper boundaries for the GObject properties
10931 so automatically generated UIs can use sliders and change frequency
10932 properties to floats to save a bit of memory, even ints would in
10933 theory be enough. Also rename frequency to cutoff for consistency
10935 * docs/plugins/gst-plugins-bad-plugins.args:
10936 * docs/plugins/gst-plugins-bad-plugins.signals:
10937 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10938 Regenerated for the above changes.
10940 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10942 * ext/amrwb/gstamrwbparse.c:
10943 Don't leak the adapter.
10945 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10947 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10948 (gst_bpwsinc_init), (process_32), (process_64),
10949 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10950 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10951 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10952 * gst/filter/gstbpwsinc.h:
10953 Implement latency query and only forward those samples downstream
10954 that actually contain the data we want, i.e. drop kernel_length/2
10955 in the beginning and append kernel_length/2 (created by convolving
10956 the filter kernel with zeroes) to the end.
10958 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10959 Adjust the unit test for this slightly changed behaviour.
10961 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10962 Reset residue length only when actually creating a residue.
10964 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10966 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10967 Override the preroll vmethod instead of overriding the render method
10970 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10972 * gst/rtpmanager/gstrtpjitterbuffer.c:
10973 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10974 (gst_rtp_jitter_buffer_loop):
10976 Convert some DEBUG into WARNINGs.
10977 Pause task when flushing.
10979 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10980 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10981 Use system clock for RTCP session management timeouts.
10983 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10984 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10985 Release the session lock when emiting signals.
10987 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10989 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10990 (gst_faad_chanpos_to_gst):
10991 Add some debug info.
10993 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10995 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10996 (gst_lpwsinc_init), (process_32), (process_64),
10997 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10998 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10999 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
11000 * gst/filter/gstlpwsinc.h:
11001 Implement latency query and only forward those samples downstream
11002 that actually contain the data we want, i.e. drop kernel_length/2
11003 in the beginning and append kernel_length/2 (created by convolving
11004 the filter kernel with zeroes) to the end.
11005 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11006 Adjust the unit test for this slightly changed behaviour.
11008 2007-08-16 Stefan Kost <ensonic@users.sf.net>
11010 * ext/ladspa/gstladspa.c:
11011 Don't leak like hell.
11013 2007-08-16 Stefan Kost <ensonic@users.sf.net>
11015 * tests/check/Makefile.am:
11016 * tests/check/generic/.cvsignore:
11017 * tests/check/generic/states.c:
11018 Add generic state-change test suite to help to fi leaks.
11020 2007-08-15 Stefan Kost <ensonic@users.sf.net>
11022 * ext/timidity/gstwildmidi.c:
11023 * ext/timidity/gstwildmidi.h:
11024 Look harder for a config. Based on patch by Hans de Goede.
11027 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11029 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11032 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11034 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11035 (gst_app_sink_class_init), (gst_app_sink_dispose),
11036 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11037 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11038 (gst_app_sink_render), (gst_app_sink_get_caps),
11039 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11040 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11041 * gst-libs/gst/app/gstappsink.h:
11042 Make love to appsink.
11043 Make it support pulling of the preroll buffer.
11044 Add docs and debug statements.
11045 Fix some races wrt to EOS handling and stopping.
11047 Implement FLUSHING.
11048 API: gst_app_sink_pull_preroll()
11050 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
11052 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11053 (gst_flv_demux_get_index):
11054 Fix locking and refcounting on the index.
11056 2007-08-14 Julien MOUTTE <julien@moutte.net>
11058 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11059 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11060 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11061 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11062 (gst_flv_demux_src_event), (gst_flv_demux_query),
11063 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11064 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11065 (gst_flv_demux_class_init): First method for seeking in pull
11066 mode using the index built step by step or coming from metadata.
11067 * gst/flv/gstflvdemux.h:
11068 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11069 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11070 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11071 more metadata types and keyframes index.
11073 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
11075 * docs/plugins/Makefile.am:
11076 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11077 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11078 * docs/plugins/gst-plugins-bad-plugins.args:
11079 * docs/plugins/gst-plugins-bad-plugins.signals:
11080 * docs/plugins/inspect/plugin-bz2.xml:
11081 * docs/plugins/inspect/plugin-cdxaparse.xml:
11082 * docs/plugins/inspect/plugin-dtsdec.xml:
11083 * docs/plugins/inspect/plugin-faac.xml:
11084 * docs/plugins/inspect/plugin-faad.xml:
11085 * docs/plugins/inspect/plugin-filter.xml:
11086 * docs/plugins/inspect/plugin-freeze.xml:
11087 * docs/plugins/inspect/plugin-gsm.xml:
11088 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11089 * docs/plugins/inspect/plugin-h264parse.xml:
11090 * docs/plugins/inspect/plugin-modplug.xml:
11091 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11092 * docs/plugins/inspect/plugin-musepack.xml:
11093 * docs/plugins/inspect/plugin-musicbrainz.xml:
11094 * docs/plugins/inspect/plugin-nsfdec.xml:
11095 * docs/plugins/inspect/plugin-replaygain.xml:
11096 * docs/plugins/inspect/plugin-soundtouch.xml:
11097 * docs/plugins/inspect/plugin-spcdec.xml:
11098 * docs/plugins/inspect/plugin-spectrum.xml:
11099 * docs/plugins/inspect/plugin-speed.xml:
11100 * docs/plugins/inspect/plugin-tta.xml:
11101 * docs/plugins/inspect/plugin-videosignal.xml:
11102 * docs/plugins/inspect/plugin-xingheader.xml:
11103 * docs/plugins/inspect/plugin-xvid.xml:
11104 * gst/filter/gstbpwsinc.c:
11105 * gst/filter/gstbpwsinc.h:
11106 * gst/filter/gstlpwsinc.c:
11107 * gst/filter/gstlpwsinc.h:
11108 Add docs for lpwsinc and bpwsinc and integrate them
11109 into the build system. While doing that also update
11110 all other docs via make update in docs/plugins.
11112 2007-08-13 Stefan Kost <ensonic@users.sf.net>
11114 * gst/rtpmanager/rtpjitterbuffer.c:
11117 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11119 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11120 Make one test constraint a bit stricter.
11122 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11124 * tests/check/Makefile.am:
11125 * tests/check/elements/.cvsignore:
11126 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11127 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11128 Add unit tests for bpwsinc, testing fundamental functionality again.
11130 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11132 * tests/check/Makefile.am:
11133 * tests/check/elements/.cvsignore:
11134 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11135 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11136 Add unit tests for lpwsinc, testing fundamental functionality.
11138 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11140 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11141 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11142 Improve debugging a bit.
11144 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
11146 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11148 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11150 Reset the residue in BaseTransform::start to get a clean residue
11153 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
11155 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11156 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11157 Fix processing with buffer sizes that are smaller than the filter
11160 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
11162 * gst/rtpmanager/Makefile.am:
11163 * gst/rtpmanager/async_jitter_queue.c:
11164 * gst/rtpmanager/async_jitter_queue.h:
11165 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11166 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11167 (rtp_jitter_buffer_new), (compare_seqnum),
11168 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11169 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11170 (rtp_jitter_buffer_get_ts_diff):
11171 * gst/rtpmanager/rtpjitterbuffer.h:
11172 Remove complicated async queue and replace with more simple jitterbuffer
11173 code while also fixing some bugs.
11175 * gst/rtpmanager/gstrtpbin-marshal.list:
11176 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11177 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11178 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11180 * gst/rtpmanager/gstrtpbin.h:
11181 * gst/rtpmanager/gstrtpjitterbuffer.c:
11182 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11183 (gst_jitter_buffer_sink_parse_caps),
11184 (gst_rtp_jitter_buffer_flush_start),
11185 (gst_rtp_jitter_buffer_flush_stop),
11186 (gst_rtp_jitter_buffer_change_state),
11187 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11188 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11189 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11190 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11191 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11192 (gst_rtp_session_init):
11193 * gst/rtpmanager/gstrtpsession.h:
11194 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11195 Use new jitterbuffer code.
11196 Expose some new signals in preparation for handling EOS.
11198 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11200 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11201 Fix a segfault with more than one channel and don't rebuild
11202 the kernel & residue with every buffer.
11204 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11206 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11207 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11208 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11209 (bpwsinc_get_property):
11210 * gst/filter/gstbpwsinc.h:
11211 Add support for a bandreject mode and allow specifying the window
11212 function that should be used.
11213 * gst/filter/gstlpwsinc.c:
11214 And another small formatting fix.
11216 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11218 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11219 (gst_bpwsinc_init), (process_32), (process_64),
11220 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11221 (bpwsinc_transform), (bpwsinc_set_property),
11222 (bpwsinc_get_property):
11223 * gst/filter/gstbpwsinc.h:
11224 Apply the same changes to the bandpass filter:
11225 - Support double input
11226 - Fix processing for input with >1 channels
11227 - Specify frequency in Hz
11228 - Specify actual filter kernel length
11229 - Use transform instead of transform_ip as we're working
11230 out of place anyway
11231 - Factor out filter kernel generation and update the filter
11232 kernel when the properties are set
11233 Fix bandpass filter kernel generation to actually generate
11234 a bandpass filter by creating a highpass instead of a second
11236 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11237 Small formatting fix.
11239 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11241 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11242 (gst_lpwsinc_init), (process_32), (process_64),
11243 (lpwsinc_build_kernel), (lpwsinc_set_property),
11244 (lpwsinc_get_property):
11245 * gst/filter/gstlpwsinc.h:
11246 Specify the actual filter length instead of a weird
11247 2N+1. Setting the property will round to the next odd number.
11248 Also remove now obsolete FIXMEs.
11250 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11252 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11253 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11254 (lpwsinc_build_kernel), (lpwsinc_set_property),
11255 (lpwsinc_get_property):
11256 * gst/filter/gstlpwsinc.h:
11257 Allow choosing between hamming and blackman window. The blackman
11258 window provides a better stopband attenuation but a bit slower
11261 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11263 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11264 (gst_lpwsinc_class_init), (process_32), (process_64),
11265 (lpwsinc_build_kernel), (lpwsinc_set_property),
11266 (lpwsinc_get_property):
11267 * gst/filter/gstlpwsinc.h:
11268 Add a highpass mode.
11270 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
11272 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11273 (lpwsinc_build_kernel):
11274 Fix processing if the input has more than one channel.
11276 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11278 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11279 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11280 (bpwsinc_set_property), (bpwsinc_get_property):
11281 "this" is a C++ keyword, use "self" instead.
11282 Add TODOs and FIXMEs and remove two wrong FIXMEs.
11283 * gst/filter/gstlpwsinc.c:
11284 Add FIXMEs and a new TODO.
11286 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11288 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11289 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11290 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11291 (lpwsinc_get_unit_size), (lpwsinc_transform),
11292 (lpwsinc_set_property), (lpwsinc_get_property):
11293 * gst/filter/gstlpwsinc.h:
11294 Add double support, replace "this" with "self" as the former
11296 Implement the frequency property in Hz instead of fraction
11297 of sampling frequency.
11298 Remove some unecessary FIXMEs and add some TODOs, add some
11299 required locking and refactor the kernel generation into a
11300 separate function that is also called when the properties
11302 And use BaseTransform::transform instead of transform_ip
11303 as the convolution is done out of place anyway. Should
11304 be done in place later.
11306 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
11309 * gst/stereo/Makefile.am:
11310 * gst/stereo/gststereo.c: (gst_stereo_base_init),
11311 (gst_stereo_class_init), (gst_stereo_init),
11312 (gst_stereo_transform_ip), (gst_stereo_set_property),
11313 (gst_stereo_get_property):
11314 * gst/stereo/gststereo.h:
11315 Port the stereo element to GStreamer 0.10.
11317 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11319 submitted by: Raphael Higino <phhigino@gmail.com>
11323 Added Portuguese (Brazilian) translation.
11325 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11329 Updated translations.
11331 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
11333 * gst/filter/Makefile.am:
11334 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11335 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11336 (gst_bpwsinc_init), (bpwsinc_setup):
11337 * gst/filter/gstbpwsinc.h:
11338 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11339 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11340 (gst_lpwsinc_init), (lpwsinc_setup):
11341 * gst/filter/gstlpwsinc.h:
11342 Use GstAudioFilter as base class and don't leak the memory
11343 of the filter kernel and residue.
11345 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
11347 Patch by: Josep Torra Valles <josep@fluendo.com>
11349 * docs/plugins/gst-plugins-bad-plugins.args:
11350 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11351 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11352 * ext/libmms/gstmms.h:
11353 Add connection speed property to libmms. Fixes #464678.
11355 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11357 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11358 (gst_real_video_dec_activate_push), (open_library),
11359 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11360 * gst/real/gstrealvideodec.h:
11361 Remove some old unused vars.
11363 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
11365 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11368 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11370 Remove fragment and timestamp correction code from the decoder to make
11371 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11373 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11375 * po/POTFILES.skip:
11376 Add POTFILES.skip with list of source files that aren't disted at the
11377 moment but contain translatable strings. Should hopefully pacify
11378 broken tools and make it clearer that these files are left out
11379 intentionally (#461601 and others).
11381 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
11383 Patch by: Ian Munro <imunro at netspace net au>
11385 * gst/bayer/gstbayer2rgb.c:
11386 Include our own "_stdint.h" instead of <stdint.h> (which may not
11389 * gst/speed/gstspeed.h:
11390 Native HP-UX compiler dosn't seem to like enum typedefs before the
11391 actual enum was defined.
11393 * gst/vmnc/vmncdec.c:
11394 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11396 2007-07-26 Edward Hervey <bilboed@bilboed.com>
11398 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11399 Use the proper context variable when setting the password !
11400 LOG => WARNING for errors.
11401 Give proper path when opening the codec (needs a '/' at the end).
11403 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11405 * gst/real/Makefile.am:
11406 And dist the new header file too.
11408 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11410 * gst/real/gstreal.h:
11411 Add missing header file.
11413 2007-07-25 Julien MOUTTE <julien@moutte.net>
11415 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11416 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11417 (gst_flv_demux_init):
11418 * gst/flv/gstflvdemux.h:
11419 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11420 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11421 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11422 (gst_flv_parse_header):
11423 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11424 reusable, more safety checks.
11426 2007-07-25 Stefan Kost <ensonic@users.sf.net>
11428 * ext/timidity/gsttimidity.c: (gst_timidity_init),
11429 (gst_timidity_change_state), (plugin_init):
11430 * ext/timidity/gsttimidity.h:
11431 Don't initialize timidity in plugin_init for similar reason as below.
11433 2007-07-24 Stefan Kost <ensonic@users.sf.net>
11435 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11436 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11437 * ext/timidity/gstwildmidi.h:
11438 Don't initialize wildmidi in plugin_init as it also setups audio
11439 filters which is slow.
11441 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
11443 reviewed by: Edward Hervey <bilboed@bilboed.com>
11445 * gst/real/gstreal.c: (plugin_init):
11446 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11447 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11448 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11449 * gst/real/gstrealvideodec.c: (open_library),
11450 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11451 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11452 * gst/real/gstrealvideodec.h:
11453 Improved search algorithm for location of real .so files.
11456 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
11459 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11460 Use the new buffer clipping function from gstaudio here and
11461 require gst-plugins-base CVS.
11463 2007-07-23 Stefan Kost <ensonic@users.sf.net>
11466 Sync liboil check with plugins-base.
11468 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11470 * gst/equalizer/gstiirequalizer.c:
11471 (gst_iir_equalizer_band_set_property),
11472 (gst_iir_equalizer_child_proxy_get_child_by_index),
11473 (gst_iir_equalizer_child_proxy_get_children_count),
11474 (gst_iir_equalizer_child_proxy_interface_init),
11475 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11476 (gst_iir_equalizer_compute_frequencies):
11477 * gst/equalizer/gstiirequalizer10bands.c:
11478 (gst_iir_equalizer_10bands_class_init):
11479 * gst/equalizer/gstiirequalizer3bands.c:
11480 (gst_iir_equalizer_3bands_class_init):
11481 * gst/equalizer/gstiirequalizernbands.c:
11482 Better algorith for the center frequencies. Subtract band filters from
11483 input for negative gains. Rework the gain mapping.
11485 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11487 * ext/dirac/Makefile.am:
11488 Also include stdlib here.
11490 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11492 * tests/check/elements/.cvsignore:
11493 Fix the buildbot with the cvsignore it wants.
11495 2007-07-19 Julien MOUTTE <julien@moutte.net>
11498 * gst/flv/Makefile.am:
11499 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11500 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11501 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11502 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11503 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11504 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11505 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11506 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11507 (gst_flv_demux_init), (plugin_init):
11508 * gst/flv/gstflvdemux.h:
11509 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11510 (gst_flv_demux_query_types), (gst_flv_demux_query),
11511 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11512 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11513 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11514 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11515 It does not do seeking yet, it supports pull and push mode so YES
11516 you can use it to play youtube videos directly from an HTTP uri.
11517 Not so much testing done yet but it parses metadata, reply to
11518 duration queries, etc...
11520 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11522 * tests/check/Makefile.am:
11523 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11525 Add typefind test for midi.
11527 2007-07-18 Michael Smith <msmith@fluendo.com>
11529 * ext/soundtouch/gstpitch.cc:
11530 If we receive a new segment event, don't try to push buffers out
11531 in response (without first sending it on!).
11532 Instead, flush internal buffers on receiving flush events.
11533 Fixes playback after seeking.
11535 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11537 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11538 (gst_bayer2rgb_reset):
11539 Add basic docs. Use glibs mem routines.
11541 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11543 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11544 Add example to the docs. Fix buffer-offset-end and add some debug.
11546 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11548 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11549 (gst_jack_ring_buffer_acquire):
11550 Add stdlib include here too.
11552 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11554 * examples/app/appsrc_ex.c:
11555 * examples/switch/switcher.c:
11556 * ext/neon/gstneonhttpsrc.c:
11557 * ext/timidity/gstwildmidi.c:
11558 * ext/x264/gstx264enc.c:
11559 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11560 * gst/rtpmanager/gstrtpclient.c:
11561 * gst/rtpmanager/gstrtpjitterbuffer.c:
11562 * gst/spectrum/demo-audiotest.c:
11563 * gst/spectrum/demo-osssrc.c:
11564 * sys/dvb/gstdvbsrc.c:
11565 Add stdlib include (free, atoi, exit).
11567 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11569 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11570 Fix buffer clipping to correctly clip to the segment stop.
11572 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11574 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11576 * gst/modplug/gstmodplug.cc:
11577 add several missing supported mime-types to the modplug plugin.
11580 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11583 * tests/Makefile.am:
11584 Remove bogus check for libcheck, since we check for
11585 gstreamer-check and it pulls in the required info from there, and we
11586 weren't actually _using_ the information for libcheck ourselves
11589 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11592 Use pkg-config to locate check.
11594 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11596 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11597 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11598 Fix build against core CVS.
11600 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11603 Sync with changes in -ugly.
11605 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11608 Add download location of libamrwb.
11610 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11612 * docs/plugins/inspect/plugin-amrwb.xml:
11613 * docs/plugins/inspect/plugin-equalizer.xml:
11614 * docs/plugins/inspect/plugin-multifile.xml:
11615 * docs/plugins/inspect/plugin-timidity.xml:
11616 * docs/plugins/inspect/plugin-wildmidi.xml:
11617 Add missing inspect files. Fixes build (#454313).
11619 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11620 Scream a bit louder when initialisation fails.
11623 * gst-libs/ext/.cvsignore:
11626 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11628 * ext/ivorbis/Makefile.am:
11629 Dist header files. Fixes #454078.
11631 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11633 * docs/plugins/Makefile.am:
11634 Simplify --extra-dir as gtkdoc scans recursively.
11636 * ext/amrwb/gstamrwbenc.c:
11639 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11641 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11642 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11643 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11644 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11645 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11646 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11647 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11648 Removed property "device". Added properties "adapter" and "frontend".
11650 Rename freq property to frequency.
11652 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11654 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11655 Fix property descriptions.
11657 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11659 * docs/plugins/Makefile.am:
11660 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11661 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11662 * ext/amrwb/gstamrwbdec.c:
11663 * ext/amrwb/gstamrwbenc.c:
11664 * ext/amrwb/gstamrwbparse.c:
11665 Also document AMR-WB elements.
11667 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11669 * docs/plugins/Makefile.am:
11670 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11671 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11672 * docs/plugins/gst-plugins-bad-plugins.args:
11673 Cleanup the section file so that -unused is empty again (and useful to
11674 spot new docs). Add not yet added docs to sgml file. Add more header
11675 to Makefile.am to make them introspectable.
11677 * docs/plugins/inspect/plugin-bz2.xml:
11678 * docs/plugins/inspect/plugin-cdxaparse.xml:
11679 * docs/plugins/inspect/plugin-dtsdec.xml:
11680 * docs/plugins/inspect/plugin-faac.xml:
11681 * docs/plugins/inspect/plugin-faad.xml:
11682 * docs/plugins/inspect/plugin-filter.xml:
11683 * docs/plugins/inspect/plugin-freeze.xml:
11684 * docs/plugins/inspect/plugin-gdp.xml:
11685 * docs/plugins/inspect/plugin-gsm.xml:
11686 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11687 * docs/plugins/inspect/plugin-h264parse.xml:
11688 * docs/plugins/inspect/plugin-modplug.xml:
11689 * docs/plugins/inspect/plugin-musicbrainz.xml:
11690 * docs/plugins/inspect/plugin-nsfdec.xml:
11691 * docs/plugins/inspect/plugin-replaygain.xml:
11692 * docs/plugins/inspect/plugin-spectrum.xml:
11693 * docs/plugins/inspect/plugin-speed.xml:
11694 * docs/plugins/inspect/plugin-tta.xml:
11695 * docs/plugins/inspect/plugin-videosignal.xml:
11696 * docs/plugins/inspect/plugin-xingheader.xml:
11697 * docs/plugins/inspect/plugin-xvid.xml:
11698 Update the doc blobs.
11700 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11702 * gst/multifile/Makefile.am:
11703 * gst/multifile/gstmultifile.c:
11704 * gst/multifile/gstmultifilesink.c:
11705 * gst/multifile/gstmultifilesink.h:
11706 * gst/multifile/gstmultifilesrc.c:
11707 * gst/multifile/gstmultifilesrc.h:
11708 Add .h files to be able to add it to the docs.
11710 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11712 * gst/modplug/gstmodplug.cc:
11713 Activate doc section.
11715 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11717 * ext/timidity/gsttimidity.c:
11718 * ext/timidity/gstwildmidi.c:
11719 * ext/timidity/gstwildmidi.h:
11720 Fix licence (both are GPL). Add element docs.
11722 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11724 * ext/musicbrainz/gsttrm.h:
11725 Fix _get_type signature.
11727 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11729 * gst/replaygain/gstrgvolume.h:
11730 Fix GObject macros.
11732 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11734 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11735 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11736 (gst_dc1394_set_caps_framesize_range),
11737 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11738 (gst_dc1394_framerate_frac_to_const),
11739 (gst_dc1394_open_cam_with_best_caps):
11740 Make a bunch of functions static, and move variable declarations
11741 to the start of blocks to avoid problems on older gcc.
11743 Make sure to unset value types.
11745 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11747 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11749 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11750 With CVS of ffmpegcolorspace from plugins-base, I can now
11751 get 30 fps from the iSight.
11753 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11755 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11756 Change a g_print to a GST_DEBUG message.
11758 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11762 * ext/dc1394/Makefile.am:
11763 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11764 (gst_dc1394_class_init), (gst_dc1394_init),
11765 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11766 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11767 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11768 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11769 (gst_dc1394_caps_set_format_vmode_caps),
11770 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11771 (gst_dc1394_set_caps_framesize_range),
11772 (gst_dc1394_caps_set_framerate_list),
11773 (gst_dc1394_framerate_const_to_frac),
11774 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11775 (gst_dc1394_framerate_frac_to_const),
11776 (gst_dc1394_open_cam_with_best_caps),
11777 (gst_dc1394_change_camera_transmission), (plugin_init):
11778 * ext/dc1394/gstdc1394.h:
11779 Commit new dc1394src element.
11780 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11781 Patch By: Eric Jonas < jonas at mit dot edu >
11784 2007-06-28 Wim Taymans <wim@fluendo.com>
11786 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11787 Register new property as well.
11789 2007-06-28 Wim Taymans <wim@fluendo.com>
11791 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11792 (gst_video_detect_set_property), (gst_video_detect_get_property):
11793 * gst/videosignal/gstvideodetect.h:
11794 Add property to adjust the center, sensitivity is now the distance from
11797 2007-06-27 Wim Taymans <wim@fluendo.com>
11799 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11800 (gst_video_detect_set_property), (gst_video_detect_get_property),
11801 (gst_video_detect_class_init):
11802 * gst/videosignal/gstvideodetect.h:
11803 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11804 (gst_video_mark_420), (gst_video_mark_set_property),
11805 (gst_video_mark_get_property), (gst_video_mark_class_init):
11806 * gst/videosignal/gstvideomark.h:
11807 Add left and bottom offset properties to control the position of the
11810 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11812 * docs/plugins/gst-plugins-bad-plugins.args:
11813 * docs/plugins/inspect/plugin-alsaspdif.xml:
11814 * docs/plugins/inspect/plugin-bz2.xml:
11815 * docs/plugins/inspect/plugin-cdxaparse.xml:
11816 * docs/plugins/inspect/plugin-dtsdec.xml:
11817 * docs/plugins/inspect/plugin-faac.xml:
11818 * docs/plugins/inspect/plugin-faad.xml:
11819 * docs/plugins/inspect/plugin-filter.xml:
11820 * docs/plugins/inspect/plugin-freeze.xml:
11821 * docs/plugins/inspect/plugin-gdp.xml:
11822 * docs/plugins/inspect/plugin-glimagesink.xml:
11823 * docs/plugins/inspect/plugin-gsm.xml:
11824 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11825 * docs/plugins/inspect/plugin-h264parse.xml:
11826 * docs/plugins/inspect/plugin-jack.xml:
11827 * docs/plugins/inspect/plugin-mms.xml:
11828 * docs/plugins/inspect/plugin-modplug.xml:
11829 * docs/plugins/inspect/plugin-musicbrainz.xml:
11830 * docs/plugins/inspect/plugin-neon.xml:
11831 * docs/plugins/inspect/plugin-nsfdec.xml:
11832 * docs/plugins/inspect/plugin-replaygain.xml:
11833 * docs/plugins/inspect/plugin-sdl.xml:
11834 * docs/plugins/inspect/plugin-spectrum.xml:
11835 * docs/plugins/inspect/plugin-speed.xml:
11836 * docs/plugins/inspect/plugin-tta.xml:
11837 * docs/plugins/inspect/plugin-videosignal.xml:
11838 * docs/plugins/inspect/plugin-xingheader.xml:
11839 * docs/plugins/inspect/plugin-xvid.xml:
11840 Update docs with caps info.
11842 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11844 * gconf/.cvsignore:
11845 * gconf/Makefile.am:
11846 * gconf/gstreamer.schemas.in:
11847 Remove dysfunctional directory (this stuff is in -good).
11849 * ext/sndfile/gstsf.c: (plugin_init):
11850 * sys/dvb/gstdvbsrc.c: (plugin_init):
11851 Add i18n bindtextdomain stuff.
11853 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11855 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11858 Add more source files with translatable strings (fixes #450605).
11860 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11862 Contributed by: Wenzheng Hu <db_lobster@163.com>
11866 Added Chinese (simplified) translation.
11868 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11870 Patch by: Jens Granseuer <jensgr at gmx net>
11872 * gst/equalizer/gstiirequalizer.c:
11873 * gst/equalizer/gstiirequalizer10bands.c:
11874 * gst/equalizer/gstiirequalizer3bands.c:
11875 * gst/equalizer/gstiirequalizernbands.c:
11876 * gst/rtpmanager/async_jitter_queue.c:
11877 (async_jitter_queue_push_sorted):
11878 * gst/rtpmanager/gstrtpjitterbuffer.c:
11879 (gst_rtp_jitter_buffer_chain):
11880 * gst/switch/gstswitch.c: (gst_switch_chain):
11881 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11884 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11886 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11887 last_message_received, main):
11888 * gst/switch/gstswitch.c (gst_switch_release_pad,
11889 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11890 gst_switch_set_property, gst_switch_get_property,
11891 gst_switch_get_linked_pad, gst_switch_getcaps,
11892 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11893 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11894 GST_SWITCH_UNLOCK):
11895 Add an extra lock to protect against certain variables instead of
11896 using the object lock. Fix case where caps are different in the
11897 sink pads causes deadlock. Update example to use different caps
11900 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11903 Updating all the maintainers files
11905 2007-06-22 Edward Hervey <edward@fluendo.com>
11907 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11908 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11909 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11910 * ext/audioresample/gstaudioresample.c:
11911 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11912 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11913 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11914 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11915 * ext/faac/gstfaac.c: (gst_faac_init):
11916 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11917 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11918 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11919 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11920 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11921 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11922 * ext/spc/gstspc.c: (gst_spc_dec_init):
11923 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11924 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11925 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11926 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11927 * gst/chart/gstchart.c: (gst_chart_init):
11928 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11929 * gst/festival/gstfestival.c: (gst_festival_init):
11930 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11931 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11932 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11933 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11934 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11935 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11936 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11937 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11938 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11939 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11940 * gst/speed/gstspeed.c: (speed_init):
11941 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11942 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11943 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11944 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11945 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11948 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11952 Re-enable VCD source and fix up release notes.
11954 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11956 * gst/equalizer/gstiirequalizer.c:
11957 Document parameter mapping.
11959 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11961 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11962 (gst_spectrum_transform_ip):
11963 Fix leaking buffers.
11965 * tests/check/Makefile.am:
11966 * tests/check/elements/spectrum.c: (setup_spectrum),
11967 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11968 Add simple test for spectrum element.
11970 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11972 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11973 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11974 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11975 (gst_amrwbdec_state_change):
11976 * ext/amrwb/gstamrwbdec.h:
11977 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11978 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11979 Add newsegment and discont handling. Some code cleanups. Don't leak
11980 the adapter, unref it in a new finalize method instead. Sync the
11981 parser with the amr-nb changes.
11983 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11988 * gst-plugins-bad.doap:
11989 Add 0.10.5 to the doap file.
11991 === release 0.10.5 ===
11993 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11996 releasing 0.10.5, "Expedition to Lake Pahoe"
11998 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
12000 * win32/vs6/gst_plugins_bad.dsw:
12001 * win32/vs6/libdshowsrcwrapper.dsp:
12002 * win32/vs6/libgstdshow.dsp:
12003 * win32/vs6/libgstmpegvideoparse.dsp:
12004 * win32/vs6/libgstneon.dsp:
12005 Convert line endings to CRLF and mark as binary files.
12007 2007-06-13 Wim Taymans <wim@fluendo.com>
12010 Disable VCD build because we're frozen..
12012 2007-06-13 Wim Taymans <wim@fluendo.com>
12016 * sys/vcd/Makefile.am:
12017 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12018 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12019 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12020 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12021 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12022 (gst_vcdsrc_uri_set_uri):
12023 * sys/vcd/vcdsrc.h:
12026 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
12029 Add megvideoparse, libdshow and dshowsrcwrapper to win32
12031 * win32/vs6/gst_plugins_bad.dsw:
12032 Remove qtdemux, directdraw, directsound and waveform project files
12033 from the workspace as they have been moved to -good.
12035 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12038 Remove qtdemux from the translation list.
12040 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12043 * docs/plugins/Makefile.am:
12044 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12045 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12046 * docs/plugins/inspect/plugin-osxvideo.xml:
12047 * docs/plugins/inspect/plugin-videocrop.xml:
12048 * gst-plugins-bad.spec.in:
12049 * gst/videocrop/Makefile.am:
12050 * gst/videocrop/gstvideocrop.c:
12051 * gst/videocrop/gstvideocrop.h:
12052 * gst/videocrop/videocrop.vcproj:
12054 * sys/osxvideo/Makefile.am:
12055 * sys/osxvideo/cocoawindow.h:
12056 * sys/osxvideo/cocoawindow.m:
12057 * sys/osxvideo/osxvideosink.h:
12058 * sys/osxvideo/osxvideosink.m:
12059 * tests/check/Makefile.am:
12060 * tests/check/elements/videocrop.c:
12061 * tests/icles/Makefile.am:
12062 * tests/icles/videocrop-test.c:
12063 Move videocrop and osxvideo to -good.
12065 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12068 * docs/plugins/Makefile.am:
12069 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12070 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12071 * gst/qtdemux/Makefile.am:
12072 * gst/qtdemux/gstrtpxqtdepay.c:
12073 * gst/qtdemux/gstrtpxqtdepay.h:
12074 * gst/qtdemux/qtdemux.c:
12075 * gst/qtdemux/qtdemux.h:
12076 * gst/qtdemux/qtdemux.vcproj:
12077 * gst/qtdemux/qtdemux_dump.c:
12078 * gst/qtdemux/qtdemux_dump.h:
12079 * gst/qtdemux/qtdemux_fourcc.h:
12080 * gst/qtdemux/qtdemux_types.c:
12081 * gst/qtdemux/qtdemux_types.h:
12082 * gst/qtdemux/qtpalette.h:
12083 * gst/qtdemux/quicktime.c:
12085 * win32/vs6/libgstqtdemux.dsp:
12086 Move qtdemux to -good.
12088 * gst-plugins-bad.spec.in:
12089 Update spec file to reflect wavpack & qtdemux moving to -good.
12091 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
12093 * docs/plugins/Makefile.am:
12094 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12095 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12096 * docs/plugins/inspect/plugin-waveform.xml:
12097 * sys/waveform/gstwaveformplugin.c:
12098 * sys/waveform/gstwaveformsink.c:
12099 * sys/waveform/gstwaveformsink.h:
12101 * win32/vs6/libgstwaveform.dsp:
12102 Remove the waveform plugin now that it is in -good.
12104 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
12107 * docs/plugins/Makefile.am:
12108 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12109 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12110 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12111 * docs/plugins/inspect/plugin-wavpack.xml:
12113 * ext/wavpack/Makefile.am:
12114 * ext/wavpack/gstwavpack.c:
12115 * ext/wavpack/gstwavpackcommon.c:
12116 * ext/wavpack/gstwavpackcommon.h:
12117 * ext/wavpack/gstwavpackdec.c:
12118 * ext/wavpack/gstwavpackdec.h:
12119 * ext/wavpack/gstwavpackenc.c:
12120 * ext/wavpack/gstwavpackenc.h:
12121 * ext/wavpack/gstwavpackparse.c:
12122 * ext/wavpack/gstwavpackparse.h:
12123 * ext/wavpack/gstwavpackstreamreader.c:
12124 * ext/wavpack/gstwavpackstreamreader.h:
12125 * ext/wavpack/md5.c:
12126 * ext/wavpack/md5.h:
12127 * tests/check/Makefile.am:
12128 * tests/check/elements/wavpackdec.c:
12129 * tests/check/elements/wavpackenc.c:
12130 * tests/check/elements/wavpackparse.c:
12131 Move wavpack to good.
12133 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12136 * docs/plugins/Makefile.am:
12137 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12138 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12139 * docs/plugins/gst-plugins-bad-plugins.args:
12140 * docs/plugins/inspect/plugin-directdraw.xml:
12141 * docs/plugins/inspect/plugin-directsound.xml:
12143 * sys/directdraw/Makefile.am:
12144 * sys/directdraw/gstdirectdrawplugin.c:
12145 * sys/directdraw/gstdirectdrawsink.c:
12146 * sys/directdraw/gstdirectdrawsink.h:
12147 * sys/directsound/Makefile.am:
12148 * sys/directsound/gstdirectsoundplugin.c:
12149 * sys/directsound/gstdirectsoundsink.c:
12150 * sys/directsound/gstdirectsoundsink.h:
12153 * win32/vs6/libgstdirectdraw.dsp:
12154 * win32/vs6/libgstdirectsound.dsp:
12155 * win32/vs7/libgstdirectdraw.vcproj:
12156 * win32/vs7/libgstdirectsound.vcproj:
12157 * win32/vs8/libgstdirectdraw.vcproj:
12158 * win32/vs8/libgstdirectsound.vcproj:
12159 Remove DirectDraw & DirectSound plugins, as they've moved to Good
12161 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12163 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12164 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12165 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12166 When driving the pipeline, also post an error when we get a
12167 not-linked flow return from downstream.
12169 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
12171 * docs/plugins/gst-plugins-bad-plugins.args:
12172 * sys/directdraw/gstdirectdrawsink.c:
12173 (gst_directdraw_sink_class_init):
12174 Rename the keep-aspect-ratio property to force-aspect-ratio to make
12175 it consistent with xvimagesink and ximagesink.
12177 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
12179 * tests/icles/videocrop-test.c: (main):
12180 Default to xvimagesink instead of autovideosink while
12181 autovideosink/ghostpads/whatever don't handle the way we use it in
12182 the way we expect it to.
12184 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12187 Bump requirements to released versions of core and -base, and remove
12188 special-casing for equalizer and rtpmanager as it's not needed any
12191 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12193 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12194 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12195 Sprinkle in some XSync calls to avoid raciness with broken
12196 drivers (ATI) when re-using a single glimagesink.
12198 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
12200 * gst/mpegvideoparse/mpegpacketiser.c:
12201 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12202 (mpeg_util_parse_picture_hdr):
12203 * gst/mpegvideoparse/mpegvideoparse.c:
12204 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12205 Fix some silly bugs with calculating the guard sizes.
12206 Properly compare the old sequence header structure with the new one.
12207 Don't error out on an invalid sequence - just ignore it.
12209 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12211 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12212 Printf fix in debug statement; also print the right number there.
12214 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
12216 * ext/sdl/Makefile.am:
12217 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12218 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12219 (#444499); initialise variable to avoid false compiler warning.
12221 2007-06-01 Wim Taymans <wim@fluendo.com>
12223 * docs/plugins/Makefile.am:
12224 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12225 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12226 * docs/plugins/inspect/plugin-videosignal.xml:
12227 * gst/videosignal/Makefile.am:
12228 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12229 (gst_video_mark_draw_box), (gst_video_mark_420),
12230 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12231 (gst_video_mark_get_property), (gst_video_mark_base_init),
12232 (gst_video_mark_class_init), (gst_video_mark_init),
12233 (gst_video_mark_get_type):
12234 * gst/videosignal/gstvideomark.h:
12235 * gst/videosignal/gstvideosignal.c: (plugin_init):
12236 Add plugin to generate a pattern detectable by videodetect.
12238 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
12240 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12241 Don't leak buffer when returning an error.
12243 2007-06-01 Wim Taymans <wim@fluendo.com>
12245 Patch by René Stadler <mail at renestadler dot de>:
12247 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12248 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12249 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12250 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12251 (gst_neonhttp_src_set_location),
12252 (gst_neonhttp_src_send_request_and_redirect),
12253 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12254 * ext/neon/gstneonhttpsrc.h:
12255 Deprecated "uri" property. Clean up property descriptions.
12256 Change default User-Agent to the slightly more descriptive
12257 "GStreamer neonhttpsrc".
12258 Various other small cleanups, mostly property related.
12260 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
12262 * ext/libmms/gstmms.h:
12263 No reason to use gpointers instead of typed pointes here as far as I
12266 * ext/mythtv/gstmythtvsrc.c:
12267 * ext/neon/gstneonhttpsrc.c:
12268 * gst/switch/gstswitch.c:
12269 Don't use gtk-doc magic markers for things that aren't meant to be
12270 parsed by gtk-doc. Makes gtk-doc complain a bit less.
12272 2007-05-30 Wim Taymans <wim@fluendo.com>
12275 * docs/plugins/Makefile.am:
12276 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12277 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12278 * docs/plugins/inspect/plugin-videosignal.xml:
12279 * gst/videosignal/Makefile.am:
12280 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12281 (gst_video_analyse_post_message), (gst_video_analyse_420),
12282 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12283 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12284 (gst_video_analyse_class_init), (gst_video_analyse_init),
12285 (gst_video_analyse_get_type):
12286 * gst/videosignal/gstvideoanalyse.h:
12287 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12288 (gst_video_detect_post_message),
12289 (gst_video_detect_calc_brightness), (gst_video_detect_420),
12290 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12291 (gst_video_detect_get_property), (gst_video_detect_base_init),
12292 (gst_video_detect_class_init), (gst_video_detect_init),
12293 (gst_video_detect_get_type):
12294 * gst/videosignal/gstvideodetect.h:
12295 * gst/videosignal/gstvideosignal.c: (plugin_init):
12296 * gst/videosignal/gstvideosignal.h:
12297 Added videosignal plugin with two plugins to analyse video frames.
12298 Added videoanalyse to report about brightness and variance in video
12300 Added videodetect to detect predefined patterns in a video signal.
12302 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12304 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12305 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12306 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12307 * docs/plugins/gst-plugins-bad-plugins.signals:
12310 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
12312 * docs/plugins/gst-plugins-bad-plugins.args:
12313 * docs/plugins/gst-plugins-bad-plugins.signals:
12314 * docs/plugins/inspect/plugin-dtsdec.xml:
12315 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12316 * docs/plugins/inspect/plugin-musepack.xml:
12317 * docs/plugins/inspect/plugin-rtpmanager.xml:
12318 * docs/plugins/inspect/plugin-sdl.xml:
12319 * docs/plugins/inspect/plugin-spcdec.xml:
12320 * docs/plugins/inspect/plugin-swfdec.xml:
12321 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12322 hopefully that makes the build bots happy again.
12324 2007-05-28 Wim Taymans <wim@fluendo.com>
12326 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12327 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12328 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12329 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12330 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12331 * gst/rtpmanager/gstrtpclient.c: (create_stream),
12332 (gst_rtp_client_request_new_pad):
12333 * gst/rtpmanager/gstrtpjitterbuffer.c:
12334 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12335 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12336 * gst/rtpmanager/gstrtpptdemux.c:
12337 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12338 (gst_rtp_session_request_new_pad):
12339 * gst/rtpmanager/gstrtpssrcdemux.c:
12340 Rename elements to avoid conflict with farsight elements with the same
12341 name. Fixes #430664.
12343 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
12345 Patch by: Vincent Torri <vtorri at univ-evry fr>
12347 * sys/directdraw/gstdirectdrawsink.c:
12348 (gst_directdraw_sink_buffer_alloc),
12349 (gst_directdraw_sink_show_frame),
12350 (gst_directdraw_sink_check_primary_surface),
12351 (gst_directdraw_sink_check_offscreen_surface),
12352 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12353 (gst_directdraw_sink_surface_create):
12354 * sys/directdraw/gstdirectdrawsink.h:
12355 Fix more warnings when compiling with MingW (#439914).
12357 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
12359 * docs/plugins/gst-plugins-bad-plugins.args:
12360 Remove directsoundsink property doc as this sink use the mixer
12362 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12363 Add interfaces implemented by Windows sinks.
12364 * sys/directsound/gstdirectsoundsink.c:
12365 * sys/directsound/gstdirectsoundsink.h:
12366 Remove directsoundsink property and implement the mixer interface.
12367 * win32/vs6/gst_plugins_bad.dsw:
12368 * win32/vs6/libgstdirectsound.dsp:
12369 Update project files.
12370 * gst-libs/gst/dshow/gstdshow.cpp:
12371 * gst-libs/gst/dshow/gstdshow.h:
12372 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12373 * gst-libs/gst/dshow/gstdshowfakesink.h:
12374 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12375 * gst-libs/gst/dshow/gstdshowfakesrc.h:
12376 * gst-libs/gst/dshow/gstdshowinterface.cpp:
12377 * gst-libs/gst/dshow/gstdshowinterface.h:
12378 * win32/common/libgstdshow.def:
12379 * win32/vs6/libgstdshow.dsp:
12380 Add a new gst library which allow to create internal Direct Show
12381 graph (pipelines) to wrap Windows sources, decoders or encoders.
12382 It includes a DirectShow fake source and sink and utility functions.
12383 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12384 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12385 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12386 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12387 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12388 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12389 * win32/vs6/libdshowsrcwrapper.dsp:
12390 Add a new plugin to wrap DirectShow sources on Windows.
12391 It gets data from any webcam, dv cam, micro. We could add
12392 tv tunner card later.
12394 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
12396 Patch by René Stadler <mail at renestadler dot de>:
12398 * ext/sdl/sdlvideosink.c:
12399 Separate the authors by newlines instead of nothing. Fixes #440774.
12401 2007-05-23 Wim Taymans <wim@fluendo.com>
12403 * docs/plugins/inspect/plugin-rtpmanager.xml:
12406 2007-05-23 Wim Taymans <wim@fluendo.com>
12408 * docs/plugins/Makefile.am:
12409 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12410 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12411 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12412 * gst/rtpmanager/gstrtpbin.h:
12413 * gst/rtpmanager/gstrtpclient.c:
12414 * gst/rtpmanager/gstrtpjitterbuffer.c:
12415 (gst_rtp_jitter_buffer_class_init),
12416 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12417 * gst/rtpmanager/gstrtpjitterbuffer.h:
12418 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12419 (gst_rtp_pt_demux_clear_pt_map):
12420 * gst/rtpmanager/gstrtpptdemux.h:
12421 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12422 (rtcp_thread), (gst_rtp_session_clear_pt_map):
12423 * gst/rtpmanager/gstrtpsession.h:
12424 * gst/rtpmanager/gstrtpssrcdemux.c:
12425 (gst_rtp_ssrc_demux_class_init):
12427 Add clear-pt-map action signal where needed.
12429 2007-05-22 Stefan Kost <ensonic@users.sf.net>
12432 Depend on gstreamer-0.10.12.1.
12434 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12435 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12436 parent_class, gst_iir_equalizer_band_set_property,
12437 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12438 gst_iir_equalizer_child_proxy_get_child_by_index,
12439 gst_iir_equalizer_child_proxy_get_children_count,
12440 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12441 gst_iir_equalizer_compute_frequencies,
12442 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12444 * gst/equalizer/gstiirequalizer.h (audiofilter):
12445 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12446 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12447 gst_iir_equalizer_nbands_set_property):
12448 Use new locking macros.
12450 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12453 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12454 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12455 gst_spectrum_event, gst_spectrum_transform_ip):
12456 Use new locking macros. Turn two fixed values into #defines.
12458 2007-05-22 Edward Hervey <edward@fluendo.com>
12460 * docs/plugins/Makefile.am:
12461 Also look for .m (objectivec) files.
12462 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12463 * docs/plugins/gst-plugins-bad-plugins.args:
12464 * sys/osxvideo/osxvideosink.m:
12465 Add documentation for element and properties.
12467 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12471 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12472 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12473 parent_class, gst_iir_equalizer_band_set_property,
12474 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12475 gst_iir_equalizer_child_proxy_get_child_by_index,
12476 gst_iir_equalizer_child_proxy_get_children_count,
12477 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12478 gst_iir_equalizer_compute_frequencies, plugin_init):
12479 * tests/icles/equalizer-test.c:
12480 Add fixme and comment for example.
12482 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12484 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12485 gst_spectrum_event, gst_spectrum_transform_ip):
12486 Use lock to protect from concurrent access.
12488 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12490 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12491 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12492 Specify and use properties as unsigned int that are an unsigned int.
12494 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12496 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12497 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12498 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12499 * ext/wavpack/gstwavpackenc.h:
12500 Fixup docs, make the bitrate property an int as it should be and
12501 allow to set the different extra processing modes instead of only
12502 allowing none and the default one.
12504 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12506 * ext/wavpack/gstwavpackenc.c:
12507 Add missing audioconverts in the example pipelines of wavpackenc. As
12508 the wavpack stuff now needs input with 32 bit width (and random depth)
12509 this is needed now. The example pipelines for the parser and decoder
12512 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12514 * docs/plugins/Makefile.am:
12515 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12516 Fix docs build and hierarchy.
12518 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12520 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12521 (gst_directdraw_sink_buffer_alloc),
12522 (gst_directdraw_sink_get_ddrawcaps),
12523 (gst_directdraw_sink_surface_create):
12524 Bunch of small fixes: remove static function that doesn't exist;
12525 declare another one that does; printf format fix; use right macro
12526 when specifying debug category; remove a bunch of unused variables;
12527 #if 0 out an unused chunk of code (partially fixes #439914).
12529 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12531 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12532 * gst/switch/gstswitch.c: (gst_switch_chain):
12533 Printf format fixes (#439910, #439911).
12535 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12537 * tests/check/Makefile.am:
12538 Remove bits for deinterleave check which isn't in CVS yet.
12540 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12542 Patch by: René Stadler <mail at renestadler de>
12544 * docs/plugins/Makefile.am:
12545 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12546 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12547 * docs/plugins/inspect/plugin-replaygain.xml:
12548 * gst/replaygain/Makefile.am:
12549 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12550 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12551 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12552 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12553 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12554 (gst_rg_analysis_album_result):
12555 * gst/replaygain/gstrganalysis.h:
12556 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12557 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12558 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12559 (gst_rg_limiter_transform_ip):
12560 * gst/replaygain/gstrglimiter.h:
12561 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12562 (gst_rg_volume_class_init), (gst_rg_volume_init),
12563 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12564 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12565 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12566 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12567 (gst_rg_volume_determine_gain):
12568 * gst/replaygain/gstrgvolume.h:
12569 * gst/replaygain/replaygain.c: (plugin_init):
12570 * gst/replaygain/replaygain.h:
12571 * gst/replaygain/rganalysis.h:
12572 * tests/check/Makefile.am:
12573 * tests/check/elements/.cvsignore:
12574 * tests/check/elements/rganalysis.c: (send_eos_event),
12576 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12577 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12578 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12579 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12580 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12581 (send_eos_event), (send_tag_event), (test_buffer_new),
12582 (fail_unless_target_gain), (fail_unless_result_gain),
12583 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12584 Add replaygain playback elements (#412710).
12586 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12588 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12589 Update the cached caps after opening the display so that we report
12590 only the supported caps formats, not just the template caps.
12593 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12595 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12596 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12597 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12598 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12599 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12600 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12601 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12602 GST_DEBUG_FUNCPTR and add log-category.
12604 2007-05-17 Edward Hervey <edward@fluendo.com>
12606 * sys/osxvideo/osxvideosink.h:
12607 * sys/osxvideo/osxvideosink.m:
12608 Remove the event-loop-in-separate-thread modifications, because MacOSX
12609 is $#@(*%$# ! For those wondering, the event handling needs to be done
12610 in the main thread after all..
12612 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12614 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12615 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12616 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12617 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12618 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12619 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12620 gst_switch_base_init, gst_switch_class_init):
12621 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12622 stop_value, start_value, current_start, last_ts, stored_buffers):
12623 Add handling of application provided stop and start values, allowing
12624 A/V sync across 2 switch elements.
12626 2007-05-17 Edward Hervey <edward@fluendo.com>
12628 * sys/osxvideo/osxvideosink.h:
12629 * sys/osxvideo/osxvideosink.m:
12630 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12631 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12634 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12636 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12637 (gst_real_audio_dec_setcaps):
12638 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12639 Don't crash when we get a buffer and our input caps haven't been set
12640 yet; also, don't leak all the input buffers (realaudiodec only).
12642 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12644 patch by: Stanislav Brabec <sbrabec@suse.cz>
12647 * ext/amrwb/Makefile.am:
12648 * ext/amrwb/amrwb-code/Makefile.am:
12649 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12650 * ext/amrwb/amrwb-code/amrwb/README:
12651 * ext/amrwb/gstamrwbdec.c:
12652 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12653 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12654 * ext/amrwb/gstamrwbparse.c:
12655 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12656 * gst-libs/Makefile.am:
12657 * gst-libs/ext/Makefile.am:
12658 * gst-libs/ext/amrwb/Makefile.am:
12659 * gst-libs/ext/amrwb/README:
12660 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12662 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12664 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12665 This needs a version check.
12667 * gst/bayer/Makefile.am:
12670 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12673 * sys/directdraw/Makefile.am:
12674 * sys/directsound/Makefile.am:
12675 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12676 and restore the various flags in the directdraw/directsound
12677 detection section. Apparently improves cross-compiling for win32
12678 with mingw32 under some circumstances (#437539).
12680 2007-05-15 Wim Taymans <wim@fluendo.com>
12682 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12683 We always use fixed caps.
12685 2007-05-14 David Schleef <ds@schleef.org>
12687 * gst/rtpmanager/gstrtpbin.c:
12688 g_hash_table_remove_all() only exists in 2.12. Work around.
12690 2007-05-14 David Schleef <ds@schleef.org>
12693 * gst/bayer/Makefile.am:
12694 * gst/bayer/gstbayer.c:
12695 * gst/bayer/gstbayer2rgb.c:
12696 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12697 Partial fix for #314160.
12699 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12701 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12702 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12703 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12704 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12705 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12706 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12707 current_start, last_ts):
12708 Allow application to provide a stop timestamp, so a new segment
12709 update can be sent before switching.
12711 2007-05-14 Wim Taymans <wim@fluendo.com>
12713 * gst/rtpmanager/async_jitter_queue.c:
12714 (async_jitter_queue_set_flushing_unlocked):
12715 Fix leak when flushing.
12717 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12718 (gst_rtp_bin_class_init):
12719 * gst/rtpmanager/gstrtpbin.h:
12720 Add clear-pt-map signal.
12722 * gst/rtpmanager/gstrtpjitterbuffer.c:
12723 (gst_rtp_jitter_buffer_flush_stop),
12724 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12725 Init clock-rate to -1 to mark unknow clock rate.
12728 2007-05-13 David Schleef <ds@schleef.org>
12730 * gst/replaygain/rganalysis.c:
12731 Fix wrong ifdef for visual C++. Fixes: #437403.
12732 By Ali Sabil <ali.sabil@gmail.com>.
12734 2007-05-12 David Schleef <ds@schleef.org>
12736 * ext/neon/gstneonhttpsrc.c:
12737 Make redirection the default behavior. Fixes #413818.
12739 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12741 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12742 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12743 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12744 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12745 qtdemux_parse_segments, qtdemux_parse_trak):
12746 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12747 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12748 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12749 rtp_session_get_location, rtp_session_get_tool,
12750 rtp_session_process_bye, session_report_blocks):
12751 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12752 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12753 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12755 * gst/switch/Makefile.am:
12756 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12758 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12760 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12761 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12762 async_jitter_queue_set_low_threshold,
12763 async_jitter_queue_length_ts_units_unlocked,
12764 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12765 async_jitter_queue_lock, async_jitter_queue_push,
12766 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12767 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12768 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12769 async_jitter_queue_set_flushing_unlocked,
12770 async_jitter_queue_unset_flushing_unlocked):
12771 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12773 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12775 * common/m4/gst-x11.m4:
12776 Restore CFLAGS and LIBS.
12779 Revert previous patch.
12781 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12783 Patch by: Ali Sabil <ali.sabil@gmail.com>
12786 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12789 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12791 * docs/plugins/gst-plugins-bad-plugins.args:
12792 Add directraw and directsound sinks properties.
12794 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12797 Fix --disable-external (hopefully).
12799 2007-05-09 Wim Taymans <wim@fluendo.com>
12801 * gst/rtpmanager/gstrtpjitterbuffer.c:
12802 (gst_rtp_jitter_buffer_query):
12803 Pass queries upstream.
12805 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12807 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12808 (gst_real_audio_dec_finalize):
12809 * gst/real/gstrealaudiodec.h:
12810 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12811 * gst/real/gstrealvideodec.h:
12812 Use GModule instead of using dlsym() directly. Fixes #430598.
12814 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12816 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12817 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12818 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12819 Add docs for Windows sinks.
12821 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12823 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12824 (speed_chain), (speed_change_state):
12825 Fix event handling a bit by replacing completely dubious code
12826 written by someone else with completely dubious code written
12827 by me. Should at least fix #412077 though.
12829 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12831 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12833 Add debug category; use gst_pad_query_peer_*() utility functions;
12834 use gst_util_scale*(); add gtk-doc blurb.
12836 2007-05-04 Wim Taymans <wim@fluendo.com>
12838 * gst/rtpmanager/gstrtpjitterbuffer.c:
12839 (gst_rtp_jitter_buffer_query):
12840 Add some debug info.
12842 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12843 (rtp_session_send_rtp):
12844 Store real user name in the session.
12846 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12849 * examples/Makefile.am:
12850 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12851 last_message_received, main):
12852 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12853 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12854 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12855 gst_switch_set_property, gst_switch_get_property,
12856 gst_switch_get_linked_pad, gst_switch_getcaps,
12857 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12858 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12859 gst_switch_class_init):
12860 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12861 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12862 need_to_send_newsegment):
12863 Port switch element and example program to 0.10.
12865 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12867 * ext/wavpack/gstwavpack.c: (plugin_init):
12868 Call bindtextdomain() to get localized strings.
12869 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12870 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12871 (gst_wavpack_parse_handle_seek_event),
12872 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12873 * ext/wavpack/gstwavpackparse.h:
12874 Handle DISCONT buffers by correctly setting the DISCONT flag
12875 on outgoing buffers when necessary.
12876 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12877 Send newsegment from the streaming thread.
12879 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12881 * ext/wavpack/gstwavpackparse.c:
12882 (gst_wavpack_parse_handle_seek_event):
12883 Remove old workaround that was needed when seeking after the last
12884 sample. With the fixed error handling this works now as expected
12885 without pushing the last sample although it wasn't requested.
12887 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12889 * ext/wavpack/gstwavpackparse.c:
12890 (gst_wavpack_parse_handle_seek_event):
12891 Handle segment seeks in the seek event handler, correctly work with
12892 stop position == -1 and instead of stopping the task on seek just
12895 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12897 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12898 Add handling for segment seeks.
12900 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12902 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12903 (gst_wavpack_parse_create_src_pad),
12904 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12905 (gst_wavpack_parse_chain):
12906 Correctly handle errors, especially in the loop function. Before it
12907 was easy to get the task paused but no error being posted on the bus.
12909 2007-04-30 Wim Taymans <wim@fluendo.com>
12911 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12912 (async_jitter_queue_pop_intern_unlocked):
12913 Fix the case where the buffer underruns and does not block.
12915 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12916 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12917 (gst_rtp_bin_request_new_pad):
12918 Rename RTCP send pad, like in the session manager.
12919 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12920 fix handling of send_rtp_src pad.
12922 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12923 When no pt map could be found, fall back to the sinkpad caps.
12925 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12926 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12927 (create_recv_rtcp_sink), (create_send_rtp_sink),
12928 (create_send_rtcp_src):
12931 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12932 (rtp_session_create_source), (rtp_session_process_sr),
12933 (rtp_session_send_rtp), (session_start_rtcp):
12934 * gst/rtpmanager/rtpsession.h:
12935 Unlock session when performing a callback.
12936 Add callbacks for the internal session object.
12937 Fix sending of RTP packets.
12938 first attempt at adding NTP times in the SR packets.
12939 Small debug and doc improvements.
12941 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12942 Update stats for SR reports.
12944 2007-04-29 Wim Taymans <wim@fluendo.com>
12946 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12949 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12950 (rtp_session_process_sdes), (calculate_rtcp_interval),
12951 (rtp_session_next_timeout), (session_report_blocks):
12952 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12954 Fix interval for BYE/RTCP packets.
12956 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12958 * docs/plugins/gst-plugins-bad-plugins.args:
12959 * docs/plugins/gst-plugins-bad-plugins.signals:
12960 Commit result of running scanobj-update
12962 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12965 Require automake 1.7
12966 * ext/alsaspdif/Makefile.am:
12967 * ext/divx/Makefile.am:
12968 * ext/ivorbis/Makefile.am:
12969 * ext/musicbrainz/Makefile.am:
12970 * ext/neon/Makefile.am:
12971 * ext/sdl/Makefile.am:
12972 * ext/swfdec/Makefile.am:
12973 * ext/theora/Makefile.am:
12974 * ext/wavpack/Makefile.am:
12975 * ext/xvid/Makefile.am:
12976 * gst/modplug/Makefile.am:
12977 Fix up Makefile.am accordingly.
12979 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12981 * docs/plugins/inspect/plugin-alsaspdif.xml:
12982 * docs/plugins/inspect/plugin-bz2.xml:
12983 * docs/plugins/inspect/plugin-cdxaparse.xml:
12984 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12985 * docs/plugins/inspect/plugin-faac.xml:
12986 * docs/plugins/inspect/plugin-faad.xml:
12987 * docs/plugins/inspect/plugin-filter.xml:
12988 * docs/plugins/inspect/plugin-freeze.xml:
12989 * docs/plugins/inspect/plugin-glimagesink.xml:
12990 * docs/plugins/inspect/plugin-gsm.xml:
12991 * docs/plugins/inspect/plugin-h264parse.xml:
12992 * docs/plugins/inspect/plugin-jack.xml:
12993 * docs/plugins/inspect/plugin-mms.xml:
12994 * docs/plugins/inspect/plugin-modplug.xml:
12995 * docs/plugins/inspect/plugin-musepack.xml:
12996 * docs/plugins/inspect/plugin-musicbrainz.xml:
12997 * docs/plugins/inspect/plugin-neon.xml:
12998 * docs/plugins/inspect/plugin-nsfdec.xml:
12999 * docs/plugins/inspect/plugin-replaygain.xml:
13000 * docs/plugins/inspect/plugin-sdl.xml:
13001 * docs/plugins/inspect/plugin-soundtouch.xml:
13002 * docs/plugins/inspect/plugin-spectrum.xml:
13003 * docs/plugins/inspect/plugin-speed.xml:
13004 * docs/plugins/inspect/plugin-tta.xml:
13005 * docs/plugins/inspect/plugin-videocrop.xml:
13006 * docs/plugins/inspect/plugin-wavpack.xml:
13007 * docs/plugins/inspect/plugin-xingheader.xml:
13008 * docs/plugins/inspect/plugin-xvid.xml:
13009 Add jack and update.
13011 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
13014 Don't build equalizer unless we have core from CVS (it won't
13015 work with earlier versions due to GstChildProxy brokeness).
13016 Also up requirements to last released core/base.
13018 2007-04-27 Wim Taymans <wim@fluendo.com>
13020 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13021 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13022 Move reconsideration code to the rtpsession object.
13023 Simplify timout handling and add reconsideration.
13025 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13026 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13027 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13028 (obtain_source), (rtp_session_create_source),
13029 (update_arrival_stats), (rtp_session_process_rtp),
13030 (rtp_session_process_sr), (rtp_session_process_rr),
13031 (rtp_session_process_bye), (rtp_session_process_rtcp),
13032 (calculate_rtcp_interval), (rtp_session_send_bye),
13033 (rtp_session_next_timeout), (session_start_rtcp),
13034 (session_report_blocks), (session_cleanup), (session_sdes),
13035 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13036 * gst/rtpmanager/rtpsession.h:
13037 Handle timeout of inactive sources and senders.
13038 Implement BYE scheduling.
13040 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13041 (rtp_source_process_sr), (rtp_source_get_last_sr),
13042 (rtp_source_get_last_rb):
13043 * gst/rtpmanager/rtpsource.h:
13044 Add members to check for timeouts.
13046 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13047 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13048 (rtp_stats_calculate_bye_interval):
13049 * gst/rtpmanager/rtpstats.h:
13050 Use RFC algorithm for calculating the reporting interval.
13052 2007-04-26 Edward Hervey <edward@fluendo.com>
13054 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13055 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13056 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13057 * docs/plugins/inspect/plugin-osxvideo.xml:
13058 Add documentation for osxvideo
13060 2007-04-25 Wim Taymans <wim@fluendo.com>
13062 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13063 Implement forward and reverse reconsideration.
13065 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13066 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13067 (session_report_blocks):
13068 * gst/rtpmanager/rtpsession.h:
13071 2007-04-25 Wim Taymans <wim@fluendo.com>
13073 reviewed by: <delete if not using a buddy>
13075 * gst/rtpmanager/gstrtpbin.c: (create_stream),
13076 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13077 (gst_rtp_bin_get_property):
13078 * gst/rtpmanager/gstrtpbin.h:
13079 Make default jitterbuffer latency configurable.
13081 * gst/rtpmanager/gstrtpjitterbuffer.c:
13082 (gst_rtp_jitter_buffer_class_init),
13083 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13084 (gst_rtp_jitter_buffer_set_property),
13085 (gst_rtp_jitter_buffer_get_property):
13088 2007-04-25 Wim Taymans <wim@fluendo.com>
13090 * gst/rtpmanager/gstrtpjitterbuffer.c:
13091 (gst_rtp_jitter_buffer_change_state):
13092 Report NO_PREROLL when going to PAUSED.
13094 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13095 Don't send RTCP right before we are shutting down.
13097 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13098 (rtp_session_process_sr), (session_report_blocks),
13099 (rtp_session_perform_reporting):
13100 Improve report blocks.
13102 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13103 (rtp_source_process_rtp), (rtp_source_process_sr),
13104 (rtp_source_process_rb), (rtp_source_get_last_sr),
13105 (rtp_source_get_last_rb):
13106 * gst/rtpmanager/rtpsource.h:
13107 * gst/rtpmanager/rtpstats.h:
13108 Cleanups, add methods to access stats.
13110 2007-04-25 Wim Taymans <wim@fluendo.com>
13112 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13113 fix for pad name change
13115 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13116 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13117 Fix for renamed methods.
13119 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13120 (rtp_session_finalize), (rtp_session_set_cname),
13121 (rtp_session_get_cname), (rtp_session_set_name),
13122 (rtp_session_get_name), (rtp_session_set_email),
13123 (rtp_session_get_email), (rtp_session_set_phone),
13124 (rtp_session_get_phone), (rtp_session_set_location),
13125 (rtp_session_get_location), (rtp_session_set_tool),
13126 (rtp_session_get_tool), (rtp_session_set_note),
13127 (rtp_session_get_note), (source_push_rtp), (obtain_source),
13128 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13129 (rtp_session_create_source), (rtp_session_process_rtp),
13130 (rtp_session_process_sr), (rtp_session_process_sdes),
13131 (rtp_session_process_rtcp), (rtp_session_send_rtp),
13132 (rtp_session_get_reporting_interval), (session_report_blocks),
13133 (session_sdes), (rtp_session_perform_reporting):
13134 * gst/rtpmanager/rtpsession.h:
13135 Prepare for implementing SSRC sampling.
13136 Create SSRC for the session.
13137 Add methods to set the SDES entries.
13138 fix accounting of senders/receivers.
13139 Implement SR/RR/SDES RTCP reporting.
13141 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13142 (rtp_source_process_rtp), (rtp_source_process_sr):
13143 * gst/rtpmanager/rtpsource.h:
13144 Implement extended sequence number.
13146 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13147 * gst/rtpmanager/rtpstats.h:
13148 Rename some fields.
13150 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
13152 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13153 (gst_y4m_encode_setcaps):
13154 * tests/check/elements/y4menc.c: (GST_START_TEST):
13155 Plug some leaks; try to make build bot happy again.
13157 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13160 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13162 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
13164 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13165 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13167 2007-04-20 Michael Smith <msmith@fluendo.com>
13169 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13170 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13171 quicktime because of sample rate mismatches.
13172 Reenable overriding the implicit SBR behaviour (accidently changed?)
13173 to allow playback of these files.
13175 2007-04-19 David Schleef <ds@schleef.org>
13178 Change rtpmanager disabling to keep -bad releasable.
13180 2007-04-18 David Schleef <ds@schleef.org>
13184 Fix wtay's hack. rtpmanager is disabled in configure.ac on
13187 2007-04-18 Wim Taymans <wim@fluendo.com>
13190 Add rtpmanager dir to dist.
13192 2007-04-18 Wim Taymans <wim@fluendo.com>
13195 Disable rtpmanager for now because it depends on CVS -base.
13197 * gst/rtpmanager/Makefile.am:
13198 Added new files for session manager.
13200 * gst/rtpmanager/gstrtpjitterbuffer.h:
13201 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13202 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13204 the session manager can now also request a pt-map.
13206 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13207 (gst_rtp_session_class_init), (gst_rtp_session_init),
13208 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13209 (stop_rtcp_thread), (gst_rtp_session_change_state),
13210 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13211 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13212 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13213 (gst_rtp_session_chain_recv_rtp),
13214 (gst_rtp_session_event_recv_rtcp_sink),
13215 (gst_rtp_session_chain_recv_rtcp),
13216 (gst_rtp_session_event_send_rtp_sink),
13217 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13218 (gst_rtp_session_request_new_pad):
13219 * gst/rtpmanager/gstrtpsession.h:
13220 We can ask for pt-map now too when the session manager needs it.
13221 Hook up to the new session manager, implement the needed callbacks for
13222 pushing data, getting clock time and requesting clock-rates.
13223 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13224 be send to clients.
13225 Add code to start and stop the thread that will schedule RTCP through
13226 the session manager.
13228 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13229 (rtp_session_init), (rtp_session_finalize),
13230 (rtp_session_set_property), (rtp_session_get_property),
13231 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13232 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13233 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13234 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13235 (source_push_rtp), (source_clock_rate), (check_collision),
13236 (obtain_source), (rtp_session_add_source),
13237 (rtp_session_get_num_sources),
13238 (rtp_session_get_num_active_sources),
13239 (rtp_session_get_source_by_ssrc),
13240 (rtp_session_get_source_by_cname), (rtp_session_create_source),
13241 (update_arrival_stats), (rtp_session_process_rtp),
13242 (rtp_session_process_sr), (rtp_session_process_rr),
13243 (rtp_session_process_sdes), (rtp_session_process_bye),
13244 (rtp_session_process_app), (rtp_session_process_rtcp),
13245 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13246 (rtp_session_produce_rtcp):
13247 * gst/rtpmanager/rtpsession.h:
13248 The advanced beginnings of the main session manager that handles the
13249 participant database of RTPSources, SSRC probation, SSRC collisions,
13250 parse RTCP to update source stats. etc..
13252 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13253 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13254 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13255 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13256 (push_packet), (get_clock_rate), (calculate_jitter),
13257 (rtp_source_process_rtp), (rtp_source_process_bye),
13258 (rtp_source_send_rtp), (rtp_source_process_sr),
13259 (rtp_source_process_rb):
13260 * gst/rtpmanager/rtpsource.h:
13261 Object that encapsulates an SSRC and its state in the database.
13262 Calculates the jitter and transit times of data packets.
13264 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13265 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13266 * gst/rtpmanager/rtpstats.h:
13267 Various stats regarding the session and sources.
13268 Used to calculate the RTCP interval.
13270 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13272 * gst/app/Makefile.am:
13273 Fix CFLAGS and hopefully #430594.
13275 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13278 Rename #ifndef header guard symbol to something less generic, so
13279 types.h doesn't get skipped over when compiling on MingW. Include
13280 GLib headers and use those to set the endianness and the basic
13281 types so that this isn't entirely broken for non-x86 architectures.
13283 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
13285 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13286 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13287 MingW (no idea though why we add a BYTE_ORDER endianness field if
13288 the audio is compressed).
13290 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
13292 * docs/plugins/inspect/plugin-directdraw.xml:
13293 * docs/plugins/inspect/plugin-directsound.xml:
13294 * docs/plugins/inspect/plugin-waveform.xml:
13295 Add xml doc files for Windows sinks
13296 * win32/vs6/libgstqtdemux.dsp:
13297 * win32/vs6/libgstmpegvideoparse.dsp:
13298 * win32/vs6/gst_plugins_bad.dsw:
13299 Update projects files.
13301 2007-04-13 Wim Taymans <wim@fluendo.com>
13303 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13304 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13305 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13306 * gst/rtpmanager/gstrtpbin.h:
13307 * gst/rtpmanager/gstrtpclient.c:
13308 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13309 (gst_rtp_session_init), (gst_rtp_session_finalize),
13310 (gst_rtp_session_event_recv_rtp_sink),
13311 (gst_rtp_session_event_recv_rtcp_sink),
13312 (gst_rtp_session_chain_recv_rtcp),
13313 (gst_rtp_session_request_new_pad):
13314 Protect lists and structures with locks.
13315 Return FLOW_OK from RTCP messages for now.
13317 2007-04-12 Wim Taymans <wim@fluendo.com>
13319 * gst/qtdemux/qtdemux.c:
13320 Make timescale 32 bits again so we don't screw up the pts_offset
13323 2007-04-12 Wim Taymans <wim@fluendo.com>
13325 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13326 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13327 Emit pt map requests and cache results.
13329 * gst/rtpmanager/gstrtpjitterbuffer.c:
13330 (gst_rtp_jitter_buffer_class_init),
13331 (gst_jitter_buffer_sink_parse_caps),
13332 (gst_jitter_buffer_sink_setcaps),
13333 (gst_rtp_jitter_buffer_get_clock_rate),
13334 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13335 * gst/rtpmanager/gstrtpjitterbuffer.h:
13336 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13337 Emit request-pt-map signals.
13339 2007-04-11 Wim Taymans <wim@fluendo.com>
13341 * gst/rtpmanager/gstrtpbin-marshal.list:
13342 Some more custom marshallers.
13344 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13345 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13346 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13347 * gst/rtpmanager/gstrtpbin.h:
13348 Prepare for caching pt maps.
13349 Connect to signals to collect pt maps.
13351 * gst/rtpmanager/gstrtpjitterbuffer.c:
13352 (gst_rtp_jitter_buffer_class_init),
13353 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13354 * gst/rtpmanager/gstrtpjitterbuffer.h:
13355 Add request_clock_rate signal.
13356 Use scale insteat of scale_int because the later does not deal with
13359 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13360 (gst_rtp_pt_demux_chain):
13361 * gst/rtpmanager/gstrtpptdemux.h:
13362 Implement request-pt-map signal.
13364 2007-04-11 Wim Taymans <wim@fluendo.com>
13366 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13367 (qtdemux_parse_samples), (qtdemux_parse_segments),
13368 (qtdemux_parse_trak), (qtdemux_parse_tree):
13369 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13370 Handle version 1 mdhd atoms to get extended precision durations.
13373 2007-04-10 Wim Taymans <wim@fluendo.com>
13375 * gst/rtpmanager/.cvsignore:
13376 * gst/rtpmanager/Makefile.am:
13377 * gst/rtpmanager/gstrtpbin-marshal.list:
13378 Added custom marshallers for signals.
13380 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13381 * gst/rtpmanager/gstrtpbin.h:
13382 Prepare for emiting pt map signals.
13384 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13385 * gst/rtpmanager/gstrtpssrcdemux.c:
13386 (gst_rtp_ssrc_demux_class_init):
13389 2007-04-06 Wim Taymans <wim@fluendo.com>
13391 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13392 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13393 * gst/rtpmanager/gstrtpbin.h:
13396 2007-04-06 Wim Taymans <wim@fluendo.com>
13398 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13399 Fix pad template name parsing.
13401 2007-04-05 Wim Taymans <wim@fluendo.com>
13403 * gst/rtpmanager/gstrtpjitterbuffer.c:
13404 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13405 (gst_rtp_jitter_buffer_loop):
13406 Add some debug and comments.
13407 Fix double unref() in error cases.
13409 2007-04-05 Wim Taymans <wim@fluendo.com>
13411 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13412 (gst_rtp_xqt_depay_change_state):
13413 * gst/qtdemux/gstrtpxqtdepay.h:
13414 Try to recover from packet loss a little better.
13416 2007-04-05 Wim Taymans <wim@fluendo.com>
13418 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13419 (create_session), (find_stream_by_ssrc), (create_stream),
13420 (gst_rtp_bin_class_init), (new_payload_found),
13421 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13422 (create_send_rtp), (create_rtcp):
13423 * gst/rtpmanager/gstrtpbin.h:
13424 Add debugging category.
13425 Added RTPStream to manage stream per SSRC, each with its own
13426 jitterbuffer and ptdemux.
13428 Connect to various SSRC and PT signals and create ghostpads, link stuff.
13431 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13432 Added rtpbin to elements.
13434 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13435 Fix caps and forward GstFlowReturn
13437 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13438 (gst_rtp_session_event_recv_rtp_sink),
13439 (gst_rtp_session_chain_recv_rtp),
13440 (gst_rtp_session_event_recv_rtcp_sink),
13441 (gst_rtp_session_chain_recv_rtcp),
13442 (gst_rtp_session_event_send_rtp_sink),
13443 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13444 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13445 (gst_rtp_session_request_new_pad):
13446 Add debug category.
13449 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13450 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13451 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13452 (gst_rtp_ssrc_demux_change_state):
13453 * gst/rtpmanager/gstrtpssrcdemux.h:
13454 Add debug category.
13455 Add new-pt-pad signal.
13457 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13459 submitted by: Mogens Jaeger <mogens@jaeger.tf>
13463 Added Danish translation.
13465 2007-04-04 Wim Taymans <wim@fluendo.com>
13467 * gst/rtpmanager/Makefile.am:
13468 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13469 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13470 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13471 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13472 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13473 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13474 (gst_rtp_ssrc_demux_change_state):
13475 * gst/rtpmanager/gstrtpssrcdemux.h:
13476 Added simple SSRC demuxer.
13478 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13480 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13481 (gst_jack_ring_buffer_acquire):
13482 Try t better name clients. properly handle return codes when re-
13483 establishing links.
13485 2007-04-03 David Schleef <ds@schleef.org>
13487 * sys/glsink/glimagesink.c:
13488 Fix handling of video/x-raw-yuv. Add overlay handling.
13490 2007-04-03 Wim Taymans <wim@fluendo.com>
13492 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13493 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13494 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13495 (gst_rtp_bin_request_new_pad):
13496 * gst/rtpmanager/gstrtpbin.h:
13497 * gst/rtpmanager/gstrtpclient.c:
13498 Some more ghostpad magic.
13500 2007-04-03 Wim Taymans <wim@fluendo.com>
13502 * gst/rtpmanager/Makefile.am:
13503 Add .h file so it can be disted properly.
13505 2007-04-03 Wim Taymans <wim@fluendo.com>
13508 * gst/rtpmanager/Makefile.am:
13509 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13510 (signal_waiting_threads), (async_jitter_queue_ref),
13511 (async_jitter_queue_ref_unlocked),
13512 (async_jitter_queue_set_low_threshold),
13513 (async_jitter_queue_set_high_threshold),
13514 (async_jitter_queue_set_max_queue_length),
13515 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13516 (async_jitter_queue_length_ts_units_unlocked),
13517 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13518 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13519 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13520 (async_jitter_queue_push_sorted),
13521 (async_jitter_queue_push_sorted_unlocked),
13522 (async_jitter_queue_insert_after_unlocked),
13523 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13524 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13525 (async_jitter_queue_length_unlocked),
13526 (async_jitter_queue_set_flushing_unlocked),
13527 (async_jitter_queue_unset_flushing_unlocked),
13528 (async_jitter_queue_set_blocking_unlocked):
13529 * gst/rtpmanager/async_jitter_queue.h:
13530 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13531 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13532 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13533 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13534 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13535 * gst/rtpmanager/gstrtpbin.h:
13536 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13537 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13538 (gst_rtp_client_class_init), (gst_rtp_client_init),
13539 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13540 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13541 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13542 * gst/rtpmanager/gstrtpclient.h:
13543 * gst/rtpmanager/gstrtpjitterbuffer.c:
13544 (gst_rtp_jitter_buffer_base_init),
13545 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13546 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13547 (gst_jitter_buffer_sink_setcaps), (free_func),
13548 (gst_rtp_jitter_buffer_flush_start),
13549 (gst_rtp_jitter_buffer_flush_stop),
13550 (gst_rtp_jitter_buffer_src_activate_push),
13551 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13552 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13553 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13554 (gst_rtp_jitter_buffer_query),
13555 (gst_rtp_jitter_buffer_set_property),
13556 (gst_rtp_jitter_buffer_get_property):
13557 * gst/rtpmanager/gstrtpjitterbuffer.h:
13558 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13559 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13560 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13561 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13562 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13563 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13564 (gst_rtp_pt_demux_change_state):
13565 * gst/rtpmanager/gstrtpptdemux.h:
13566 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13567 (gst_rtp_session_class_init), (gst_rtp_session_init),
13568 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13569 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13570 (gst_rtp_session_chain_recv_rtp),
13571 (gst_rtp_session_chain_recv_rtcp),
13572 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13573 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13574 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13575 * gst/rtpmanager/gstrtpsession.h:
13576 Add RTP session management elements. Still in progress.
13578 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13580 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13581 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13582 (gst_wavpack_dec_clip_outgoing_buffer),
13583 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13584 * ext/wavpack/gstwavpackdec.h:
13585 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13586 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13587 (gst_wavpack_enc_chain):
13588 * ext/wavpack/gstwavpackenc.h:
13589 * ext/wavpack/gstwavpackparse.c:
13590 Don't play audioconvert. As wavpack wants/outputs all samples with
13591 width==32 and depth=[1,32] accept this and let audioconvert convert
13592 to accepted formats instead of doing it in the element for n*8 depths.
13593 This also adds support for non-n*8 depths and prevents some useless
13594 memory allocations. Fixes #421598
13595 Also add a workaround for bug #421542 in wavpackenc for now...
13596 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13597 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13598 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13599 Consider the change above in the unit tests and test if the correct
13600 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13601 the wavpackparse unit test.
13603 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13604 (gst_wavpack_dec_sink_set_caps):
13605 Set caps on the src pad as soon as possible.
13607 * ext/wavpack/gstwavpackdec.h:
13608 * ext/wavpack/gstwavpackcommon.h:
13609 * ext/wavpack/gstwavpackenc.h:
13610 * ext/wavpack/gstwavpackparse.h:
13611 Fix indention. gst-indent is now called by cicl.
13613 2007-03-28 Edward Hervey <edward@fluendo.com>
13615 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13616 (gst_qtdemux_chain), (qtdemux_parse_samples):
13617 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13618 * gst/qtdemux/qtdemux_dump.h:
13619 * gst/qtdemux/qtdemux_fourcc.h:
13620 * gst/qtdemux/qtdemux_types.c:
13621 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13623 Use the offset present in 'ctts' to calculate the PTS for each packet
13624 and set the PTS on outgoing buffers.
13627 2007-03-27 Julien MOUTTE <julien@moutte.net>
13629 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13630 debug log and fix a stupid output buffer duration bug.
13632 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13634 Patch by: Michal Benes <michal.benes at itonis tv>
13635 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13639 * ext/x264/Makefile.am:
13640 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13641 (gst_x264_enc_analyse_get_type),
13642 (gst_x264_enc_timestamp_queue_init),
13643 (gst_x264_enc_timestamp_queue_free),
13644 (gst_x264_enc_timestamp_queue_put),
13645 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13646 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13647 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13648 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13649 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13650 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13651 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13652 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13654 * ext/x264/gstx264enc.h:
13655 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13656 handle 'odd' widths and heights correctly yet.
13658 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13660 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13661 Remove 'channel-positions' field when munging input caps into
13662 1-channel output caps (I guess technically we should set the
13663 position for each channel on the output caps if it's non-NONE,
13664 but I'll save that as a task for another day).
13666 2007-03-23 Michael Smith <msmith@fluendo.com>
13668 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13669 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13670 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13671 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13672 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13673 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13674 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13675 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13676 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13677 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13678 (vmnc_dec_set_property), (vmnc_dec_get_property):
13679 Redesign to include a parser for raw files (no timestamps in that
13682 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13684 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13685 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13686 (gst_deinterleave_chain):
13687 Don't leak input buffer in chain function; maintain our own list of
13688 source pads - there are no guarantees about the order of the list
13689 in the GstElement struct, and we want a very specific order; lastly,
13690 some more debugging.
13692 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13694 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13695 Alloc user agent string only once.
13697 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13699 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13700 Revert last commit, preventing infinite plugging loops with ranks
13701 is no clean solution and in general there's no reason why one wants
13702 to parse framed wavpack data again.
13704 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13706 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13707 Send the new segment event in time format instead of bytes. This
13708 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13710 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13711 Accept framed and non-framed input, wavpackparse doesn't care. To
13712 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13713 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13716 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13718 * gst-libs/gst/app/Makefile.am:
13719 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13720 can confirm that was what he wanted.
13722 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13724 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13725 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13726 Thanks to Jan and Mike for noticing my mistake.
13728 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13730 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13731 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13732 (gst_wavpack_enc_rewrite_first_block):
13733 * ext/wavpack/gstwavpackenc.h:
13734 Put the write helpers into the GstWavpackEnc struct directly and not
13735 as a pointer to save two small, but useless mallocs. This also makes
13736 it possible to drop the finalize method.
13737 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13738 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13739 buffers the same way wavpackenc does it.
13741 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13743 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13744 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13745 BaseTransform-based elements will likely break because of wrong
13746 unit-size. Also plug a possible memleak that happens when decoding
13747 fails for some reason.
13749 2007-03-18 Wim Taymans <wim@fluendo.com>
13751 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13753 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13754 Don't need to take the connection lock, it will not be used and could
13757 2007-03-16 Edward Hervey <edward@fluendo.com>
13759 * sys/osxvideo/osxvideosink.m:
13760 Fix previous commit, we want to pass the NSView in the message.
13762 2007-03-16 Edward Hervey <edward@fluendo.com>
13764 * sys/osxvideo/osxvideosink.m:
13765 Emit 'have-ns-view' message when working in embedded mode. The message
13766 will contain a pointer to the newly created NSView.
13768 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13770 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13771 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13772 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13773 (mpeg_util_parse_picture_hdr):
13774 * gst/mpegvideoparse/mpegpacketiser.h:
13775 * gst/mpegvideoparse/mpegvideoparse.c:
13776 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13777 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13778 (mpv_parse_sink_event), (plugin_init):
13779 * gst/mpegvideoparse/mpegvideoparse.h:
13780 Move the MPEG specific byte parsing into the mpegpacketiser code.
13782 Add parsing of picture types, that just feeds into a debug message
13785 Fix some 64-bit format strings.
13787 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13789 * gst/mpegaudioparse:
13792 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13794 * gst/equalizer/gstiirequalizer10bands.c:
13795 (gst_iir_equalizer_10bands_init):
13796 A 10 band EQ should be initialized to 10 bands and not to 3.
13798 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13801 * gst/mpeg1videoparse/Makefile.am:
13802 * gst/mpeg1videoparse/gstmp1videoparse.c:
13803 * gst/mpeg1videoparse/gstmp1videoparse.h:
13804 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13805 * gst/mpegvideoparse/Makefile.am:
13806 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13807 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13808 (mpeg_packetiser_flush), (mpeg_find_start_code),
13809 (get_next_free_block), (complete_current_block),
13810 (append_to_current_block), (start_new_block), (handle_packet),
13811 (collect_packets), (mpeg_packetiser_handle_eos),
13812 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13813 * gst/mpegvideoparse/mpegpacketiser.h:
13814 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13815 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13816 (mpv_parse_reset), (gst_mpegvideoparse_init),
13817 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13818 (set_fps_from_code), (mpegvideoparse_parse_seq),
13819 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13820 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13821 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13823 * gst/mpegvideoparse/mpegvideoparse.h:
13824 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13825 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13826 that it's below existing decoders.
13828 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13831 Re-write the parsing code so that it collects packets differently
13832 and timestamps Picture packets correctly.
13834 Add a list of FIXME's at the top.
13836 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13838 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13839 (equalizer_set_all_band_values),
13840 (equalizer_set_band_value_and_wait),
13841 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13843 Port the example to new equalizer api.
13845 2007-03-14 Edward Hervey <edward@fluendo.com>
13847 * sys/osxvideo/cocoawindow.h:
13848 * sys/osxvideo/cocoawindow.m:
13849 * sys/osxvideo/osxvideosink.h:
13850 * sys/osxvideo/osxvideosink.m:
13851 Fix leaks when running a NSApp.
13852 Accept any kind of resolutions.
13853 Works in fullscreen. Can maximize.
13854 Only thing left before being able to move this to -good is documentation
13855 and embedded window support.
13857 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13862 Updated translations.
13864 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13866 * gst/equalizer/Makefile.am:
13867 * gst/equalizer/gstiirequalizer.c: (_do_init),
13868 (gst_iir_equalizer_band_set_property),
13869 (gst_iir_equalizer_band_class_init),
13870 (gst_iir_equalizer_band_get_type),
13871 (gst_iir_equalizer_child_proxy_get_child_by_index),
13872 (gst_iir_equalizer_child_proxy_get_children_count),
13873 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13874 (gst_iir_equalizer_compute_frequencies),
13875 (gst_iir_equalizer_transform_ip), (plugin_init):
13876 * gst/equalizer/gstiirequalizer10bands.c:
13877 (gst_iir_equalizer_10bands_base_init),
13878 (gst_iir_equalizer_10bands_class_init),
13879 (gst_iir_equalizer_10bands_init),
13880 (gst_iir_equalizer_10bands_set_property),
13881 (gst_iir_equalizer_10bands_get_property):
13882 * gst/equalizer/gstiirequalizer10bands.h:
13883 * gst/equalizer/gstiirequalizer3bands.c:
13884 (gst_iir_equalizer_3bands_base_init),
13885 (gst_iir_equalizer_3bands_class_init),
13886 (gst_iir_equalizer_3bands_init),
13887 (gst_iir_equalizer_3bands_set_property),
13888 (gst_iir_equalizer_3bands_get_property):
13889 * gst/equalizer/gstiirequalizer3bands.h:
13890 * gst/equalizer/gstiirequalizernbands.c:
13891 (gst_iir_equalizer_nbands_base_init),
13892 (gst_iir_equalizer_nbands_init):
13893 Add 3 and 10 band version and add missing gst_object_sync_values.
13895 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13896 (gst_spectrum_transform_ip):
13897 Add some comments about float support.
13899 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13901 * gst/mpegaudioparse/Makefile.am:
13902 * gst/mpegaudioparse/gstmpegaudioparse.c:
13903 * gst/mpegaudioparse/gstmpegaudioparse.h:
13904 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13905 Remove bogus 2nd copy of mp3parse - it's actually
13908 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13910 * examples/app/.cvsignore:
13911 The buildbot demands .cvsignore files, and I comply.
13913 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13915 * sys/directdraw/gstdirectdrawsink.c:
13916 * sys/directdraw/gstdirectdrawsink.h:
13917 Handle display mode changes during playback.
13919 2007-03-10 David Schleef <ds@schleef.org>
13922 * examples/Makefile.am:
13923 * examples/app/Makefile.am:
13924 * examples/app/appsrc_ex.c:
13925 Add appsrc/appsink example.
13926 * gst-libs/gst/app/Makefile.am:
13927 * gst-libs/gst/app/gstapp.c:
13928 * gst-libs/gst/app/gstappsink.c:
13929 * gst-libs/gst/app/gstappsink.h:
13930 * gst/app/gstapp.c:
13933 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13935 * ext/nas/nassink.c: (NAS_createFlow):
13936 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13937 Printf format string fixes.
13939 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13941 * gst/equalizer/Makefile.am:
13942 * gst/equalizer/gstiirequalizer.c: (_do_init),
13943 (gst_iir_equalizer_band_set_property),
13944 (gst_iir_equalizer_band_get_property),
13945 (gst_iir_equalizer_band_class_init),
13946 (gst_iir_equalizer_band_get_type),
13947 (gst_iir_equalizer_child_proxy_get_child_by_index),
13948 (gst_iir_equalizer_child_proxy_get_children_count),
13949 (gst_iir_equalizer_child_proxy_interface_init),
13950 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13951 (gst_iir_equalizer_finalize), (setup_filter),
13952 (gst_iir_equalizer_compute_frequencies),
13953 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13954 (gst_iir_equalizer_setup), (plugin_init):
13955 * gst/equalizer/gstiirequalizer.h:
13956 * gst/equalizer/gstiirequalizernbands.c:
13957 (gst_iir_equalizer_nbands_base_init),
13958 (gst_iir_equalizer_nbands_class_init),
13959 (gst_iir_equalizer_nbands_init),
13960 (gst_iir_equalizer_nbands_set_property),
13961 (gst_iir_equalizer_nbands_get_property):
13962 * gst/equalizer/gstiirequalizernbands.h:
13963 Refactor plugin into a base class and a first subclass (nband eq). The
13964 nband eq uses GstChildProxy and is controlable. More subclasses will
13967 2007-03-08 Wim Taymans <wim@fluendo.com>
13969 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13971 * ext/jack/Makefile.am:
13972 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13973 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13974 (jack_shutdown_cb), (connection_find),
13975 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13976 (gst_jack_audio_unref_connection),
13977 (gst_jack_audio_connection_add_client),
13978 (gst_jack_audio_connection_remove_client),
13979 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13980 (gst_jack_audio_client_get_client),
13981 (gst_jack_audio_client_set_active):
13982 * ext/jack/gstjackaudioclient.h:
13983 Make an object to manage client connections to the jack server which we
13984 will use in the future to run selected jack elements with the same jack
13986 Make some stuff a bit more threadsafe.
13987 Activate the jack client ASAP.
13989 * ext/jack/gstjackaudiosink.c:
13990 (gst_jack_audio_sink_allocate_channels),
13991 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13992 (gst_jack_ring_buffer_open_device),
13993 (gst_jack_ring_buffer_close_device),
13994 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13995 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13996 (gst_jack_audio_sink_getcaps):
13997 * ext/jack/gstjackaudiosink.h:
13998 Use new client object to manage connections.
13999 Don't remove and recreate all ports, try to reuse them.
14001 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
14003 * ext/wavpack/gstwavpack.c: (plugin_init):
14004 * ext/wavpack/gstwavpackcommon.c:
14005 Use a general wavpack debug category for common code.
14006 * ext/wavpack/gstwavpackstreamreader.c:
14007 (gst_wavpack_stream_reader_set_pos_abs),
14008 (gst_wavpack_stream_reader_set_pos_rel),
14009 (gst_wavpack_stream_reader_write_bytes):
14010 Use the general wavpack debug category here too and add debug
14011 output to the functions that should not be called at all by
14012 the wavpack library.
14013 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
14014 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
14015 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14016 Change debugging category names to conform to the conventions.
14018 2007-03-07 Edward Hervey <edward@fluendo.com>
14020 * gst/qtdemux/qtdemux.c:
14021 * gst/qtdemux/qtdemux.h:
14022 Share qtdemux debug category across all files, otherwise all debugging
14023 in files other than qtdemux.c would end up in the default category.
14025 2007-03-07 Stefan Kost <ensonic@users.sf.net>
14027 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14028 (gst_spectrum_event), (gst_spectrum_transform_ip):
14029 * gst/spectrum/gstspectrum.h:
14030 One FIXME less, by resolving message timestamps against the playback
14033 2007-03-06 Wim Taymans <wim@fluendo.com>
14035 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14036 (gst_spectrum_init), (gst_spectrum_set_property),
14037 (gst_spectrum_transform_ip):
14038 Fix and cleanup default property values.
14039 Add FIXMEs for stuff that looks rather wrong.
14041 2007-03-05 Stefan Kost <ensonic@users.sf.net>
14043 * gst/spectrum/demo-audiotest.c: (message_handler):
14044 * gst/spectrum/demo-osssrc.c: (message_handler):
14045 Remove two obsolete and confusing comments.
14047 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
14049 * ext/nas/nassink.c: (gst_nas_sink_class_init),
14050 (gst_nas_sink_init), (gst_nas_sink_getcaps),
14051 (gst_nas_sink_unprepare):
14052 Some more cleanups/changes; use boilerplate macro.
14054 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
14056 * ext/nas/Makefile.am:
14058 * ext/nas/nassink.c: (gst_nas_sink_get_type),
14059 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14060 (gst_nas_sink_init), (gst_nas_sink_finalize),
14061 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14062 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14063 (gst_nas_sink_reset), (gst_nas_sink_write),
14064 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14065 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14066 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14067 (NAS_createFlow), (plugin_init):
14068 * ext/nas/nassink.h:
14069 Bunch of nassink clean-ups: make build by adding the right CFLAGS
14070 and LIBS to Makefile.am; rename structure, macros and functions
14071 according to canonical naming scheme; move some things around a bit;
14072 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14073 file that didn't really contain any useful information anyway (the
14074 useful bits have been moved into the 'host' property description).
14076 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
14078 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14079 Chain up in finalize.
14081 2007-03-03 Michael Smith <msmith@fluendo.com>
14084 * gst/vmnc/Makefile.am:
14087 2007-03-03 Michael Smith <msmith@fluendo.com>
14090 * gst/vmnc/Makefile.am:
14091 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14092 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14093 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14094 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14095 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14096 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14097 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14098 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14099 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14100 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14101 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14103 Still missing support for:
14104 - rectangle types I didn't find in my samples (e.g. copy, RRE,
14106 - alpha-composited cursors
14108 2007-03-03 David Schleef <ds@schleef.org>
14110 * gst-libs/gst/app/Makefile.am:
14111 Install the headers.
14113 2007-03-03 David Schleef <ds@schleef.org>
14115 * gst-libs/gst/app/Makefile.am:
14116 * gst-libs/gst/app/gstappbuffer.c:
14117 * gst-libs/gst/app/gstappbuffer.h:
14118 * gst-libs/gst/app/gstappsrc.c:
14119 Add GstAppBuffer that includes a callback and closure for
14120 proper handling of data chunks.
14122 2007-03-03 David Schleef <ds@schleef.org>
14124 * gst-libs/gst/app/gstappsrc.c:
14125 * gst-libs/gst/app/gstappsrc.h:
14126 Hacking to address issues in 413418.
14128 2007-03-03 David Schleef <ds@schleef.org>
14133 * gst-libs/gst/Makefile.am:
14134 * gst-libs/gst/app/Makefile.am:
14135 * gst-libs/gst/app/gstapp.c:
14136 * gst-libs/gst/app/gstappsrc.c:
14137 * gst-libs/gst/app/gstappsrc.h:
14138 * gst/app/Makefile.am:
14139 * gst/app/gstapp.c:
14140 * gst/app/gstappsrc.c:
14141 * gst/app/gstappsrc.h:
14142 Move the app library to gst-libs/gst/app (duh!)
14144 2007-03-02 Christian Schaller <christian at fluendo dot com>
14146 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14148 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14150 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14152 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14153 A few small clean-ups.
14155 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14156 More debug output for failure cases.
14158 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14160 Patch by: Young-Ho Cha <ganadist at chollian net>
14162 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14163 (gst_dtsdec_change_state):
14164 Don't do forced downmixing to stereo, but check what downstream
14165 can do and let libdts do the downmixing based on that (#400555).
14167 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
14169 Patch by: Lutz Mueller <lutz topfrose de>
14171 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14172 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14173 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14174 (gst_neonhttp_src_send_request_and_redirect),
14175 (gst_neonhttp_src_uri_set_uri):
14176 * ext/neon/gstneonhttpsrc.h:
14177 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14180 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14181 Fix bogus URI to something that actually exists, otherwise we just
14182 bypass the test (and also to something that doesn't redirect, since
14183 neonhttpsrc doesn't seem to handle this very gracefully yet)
14185 2007-03-01 Chris Lord <chris@openedhand.com>
14187 Reviewed by Christian Schaller <christian@fluendo.com>
14190 * ext/ivorbis/Makefile.am:
14191 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14192 * ext/ivorbis/vorbisdec.h
14193 * ext/ivorbis/vorbis.c :
14195 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
14197 * tests/check/Makefile.am:
14198 Draw plugins in from the build tree sys/ dir, rather than
14199 picking up the already installed versions.
14201 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
14204 Convert to new AG_GST style.
14206 2007-02-27 Christian Schaller <christian at fluendo dot com>
14208 * sys/direct*: Add Pioneers of the Inevitable to copyright
14209 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14211 2007-02-27 Edward Hervey <edward@fluendo.com>
14213 * sys/osxvideo/cocoawindow.h:
14214 * sys/osxvideo/cocoawindow.m:
14215 * sys/osxvideo/osxvideosink.h:
14216 * sys/osxvideo/osxvideosink.m:
14217 Disable the cocoa event loop since it's a huge memory leak. Should only
14218 matter if the sink isn't used within an NSApp (which has already got
14219 a coca event loop).
14220 Remove all unused code.
14222 2007-02-26 David Schleef <ds@schleef.org>
14225 * gst/app/Makefile.am:
14226 * gst/app/gstapp.c:
14227 * gst/app/gstappsrc.c:
14228 * gst/app/gstappsrc.h:
14229 Add a new plugin/library to make it easy for apps to shove
14230 data into a pipeline.
14232 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
14234 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14235 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14236 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14237 errors in certain situations (e.g. dec ! cs ! ximagesink and the
14238 imagesink window is resized); also, some minor clean-ups.
14240 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
14243 * ext/gsm/Makefile.am:
14244 * ext/ladspa/Makefile.am:
14245 * ext/wavpack/Makefile.am:
14246 * gst/equalizer/Makefile.am:
14247 * gst/filter/Makefile.am:
14248 * gst/mve/Makefile.am:
14249 * gst/nsf/Makefile.am:
14250 * gst/replaygain/Makefile.am:
14251 * gst/speed/Makefile.am:
14252 Fix build with LDFLAGS='-Wl,-z,defs'.
14254 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
14256 * sys/directsound/gstdirectsoundsink.c:
14257 * sys/directsound/gstdirectsoundsink.h:
14258 Remove include of unused headers.
14259 * sys/waveform/gstwaveformplugin.c:
14260 * sys/waveform/gstwaveformsink.c:
14261 * sys/waveform/gstwaveformsink.h:
14262 * win32/vs6/libgstwaveform.dsp:
14263 Add a new waveform plugin which includes an audio sink
14264 element using the WaveForm win32 API.
14266 Add the new project file form waveform plugin.
14268 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
14270 * sys/directdraw/gstdirectdrawplugin.c:
14271 * sys/directdraw/gstdirectdrawsink.c:
14272 * sys/directdraw/gstdirectdrawsink.h:
14273 Prepare the plugin to move to good:
14274 Remove unused/untested code (rendering to an extern surface,
14275 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14276 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14277 Add gtk doc section
14278 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14279 respecting destination surface stride.
14280 * sys/directsound/gstdirectsoundplugin.c:
14281 * sys/directsound/gstdirectsoundsink.c:
14282 * sys/directsound/gstdirectsoundsink.h:
14283 Prepare the plugin to move to good:
14284 Rename all functions from gst_directsoundsink to gst_directsound_sink.
14285 Add gtk doc section
14286 * win32/common/config.h.in:
14290 2007-02-13 Stefan Kost <ensonic@users.sf.net>
14293 * docs/plugins/Makefile.am:
14294 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14295 timidity.cfg check.
14297 * ext/timidity/gsttimidity.c: (plugin_init):
14298 Also build if no config was detected at configure time.
14300 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14303 * ext/timidity/Makefile.am:
14304 * ext/timidity/gsttimidity.c: (plugin_init):
14305 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14306 (gst_wildmidi_class_init), (gst_wildmidi_init),
14307 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14308 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14309 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14310 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14311 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14312 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14313 (gst_wildmidi_loop), (gst_wildmidi_change_state),
14314 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14315 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14316 * ext/timidity/gstwildmidi.h:
14317 Add second midi renderer. Fix some double frees and leaks. Clean up
14320 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
14324 * sys/directdraw/gstdirectdrawsink.c:
14325 * sys/directdraw/gstdirectdrawsink.h:
14326 Clear unused code and add comments.
14327 Remove yuv from template caps, it only supports RGB
14329 Implement XOverlay interface and remove window and fullscreen
14332 Test for blit capabilities to return only the current colorspace if
14333 the hardware can't blit for one colorspace to another.
14334 * sys/directsound/gstdirectsoundsink.c:
14337 Add VS7 project files and solution.
14338 * win32/vs6/gst_plugins_bad.dsw:
14339 * win32/vs6/libgstdirectdraw.dsp:
14340 * win32/vs6/libgstdirectsound.dsp:
14341 * win32/vs6/libgstqtdemux.dsp:
14342 Update project files.
14344 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14346 * ext/faad/gstfaad.c:
14347 Also update the comment that describes the hack.
14349 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14352 Tell the code which faad it is, so that we can adjust the hacks
14355 * ext/faad/gstfaad.c:
14356 Make our hacks dependent on the fadd lib in use.
14358 2007-02-11 Stefan Kost <ensonic@users.sf.net>
14361 Fix faad detection to support also fadd with new symbol prefix.
14364 2007-02-08 Stefan Kost <ensonic@users.sf.net>
14366 Patch by: Wouter Paesen <wouter@blue-gate.be>
14370 * ext/timidity/Makefile.am:
14371 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14372 (gst_timidity_class_init), (gst_timidity_init),
14373 (gst_timidity_set_song_options), (gst_timidity_src_convert),
14374 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14375 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14376 (gst_timidity_src_event), (gst_timidity_activate),
14377 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14378 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14379 (gst_timidity_get_buffer), (gst_timidity_loop),
14380 (gst_timidity_change_state), (gst_timidity_typefind),
14382 * ext/timidity/gsttimidity.h:
14383 Add timidity midi render plugin (#403992)
14385 2007-02-07 Edward Hervey <edward@fluendo.com>
14387 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14388 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14389 Switched to using gst_pad_get_parent().
14391 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14393 * gst/modplug/gstmodplug.cc:
14394 Remove superfluous gst_caps_get_structure() call.
14396 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14399 Increase required libsndfile version to a version that's known to
14400 have the function sf_write_sync() to make the build bots happy.
14402 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14404 * ext/sndfile/gstsfsrc.c:
14405 Fix build (installed setup).
14407 2007-02-05 Andy Wingo <wingo@pobox.com>
14409 * ext/sndfile/Makefile.am:
14410 * ext/sndfile/gstsfsrc.h:
14411 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14414 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
14417 * gst/equalizer/Makefile.am:
14418 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14419 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14420 (setup_filter), (gst_iir_equalizer_compute_frequencies),
14421 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14422 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14424 * gst/equalizer/gstiirequalizer.h:
14425 Fix up to use the newly ported (actually working) GstAudioFilter.
14426 Bump core/base requirements to CVS for this.
14428 * tests/icles/.cvsignore:
14429 * tests/icles/Makefile.am:
14430 * tests/icles/equalizer-test.c: (check_bus),
14431 (equalizer_set_band_value), (equalizer_set_all_band_values),
14432 (equalizer_set_band_value_and_wait),
14433 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14435 Add brain-dead interactive test for equalizer.
14437 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14439 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14440 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14441 (gst_iir_equalizer_filter_inplace):
14442 Rename "values" property to "band-values" and change type into a
14443 GValueArray, so it's more easily bindable and the range of the
14444 values passed in is defined and checked etc.; also do some
14447 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14449 Patch by: James "Doc" Livingston <doclivingston at gmail com>
14452 * gst/equalizer/Makefile.am:
14453 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14454 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14455 (gst_iir_equalizer_compute_frequencies),
14456 (gst_iir_equalizer_set_property),
14457 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14459 Port equalizer plugin to 0.10 (#403572).
14461 2007-02-02 Andy Wingo <wingo@pobox.com>
14465 * ext/sndfile/Makefile.am:
14466 * ext/sndfile/gstsf.c:
14467 * ext/sndfile/gstsf.h:
14468 * ext/sndfile/gstsfsink.c:
14469 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14470 push mode with interleaved float or int data.
14472 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14474 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14475 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14476 (which didn't happen previously because the klass string didn't
14477 contain anything autoaudiosink was looking for).
14479 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14481 * gst/real/gstrealaudiodec.c:
14482 * gst/real/gstrealvideodec.c:
14483 Fix classification in GstElementDetails.
14485 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14487 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14488 (gst_wavpack_parse_handle_seek_event),
14489 (gst_wavpack_parse_create_src_pad):
14490 Fix a off by one that leads to the duration reported as one
14491 sample less than it is
14493 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14495 * ext/alsaspdif/alsaspdifsink.c:
14496 * gst/nsf/gstnsf.c:
14497 Fix classification in GstElementDetails.
14499 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14500 (gst_ladspa_class_init):
14501 Improve Klassification and reduce code slighly.
14503 2007-01-30 Edward Hervey <edward@fluendo.com>
14506 Check for an Objective C compiler
14508 * sys/osxvideo/Makefile.am:
14509 * sys/osxvideo/cocoawindow.h:
14510 * sys/osxvideo/cocoawindow.m:
14511 * sys/osxvideo/osxvideosink.h:
14512 * sys/osxvideo/osxvideosink.m:
14513 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14516 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14518 * gst/videocrop/gstvideocrop.c:
14519 (gst_video_crop_get_image_details_from_caps),
14520 (gst_video_crop_transform_packed_complex):
14521 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14523 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14524 (test_with_caps), (main):
14525 Block streaming thread before changing filter caps while the
14526 pipeline is running so that we don't get random not-negotiated
14527 errors just because GStreamer can't handle that yet.
14529 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14531 * ext/ladspa/Makefile.am:
14532 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14533 add GstController support to ladspa
14535 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14537 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14539 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14540 (gst_mythtv_src_next_program_chain):
14541 Remove sleep calls, they've been moved into the library now ...
14544 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14546 * tests/icles/videocrop-test.c: (test_with_caps):
14547 Catch errors while the test is running.
14549 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14551 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14552 Fix the SEEKING query. We can seek if we are in pull mode, not the
14553 other way around. Also set the correct format in the seeking query and
14554 handle the case where the headers are not read yet and we can't say
14555 anything about our seeking capabilities.
14557 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14559 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14560 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14561 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14563 2007-01-25 Edward Hervey <edward@fluendo.com>
14565 * gst/multifile/gstmultifilesink.c:
14566 (gst_multi_file_sink_class_init):
14567 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14568 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14569 (gst_mve_video_palette), (gst_mve_video_code_map),
14570 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14571 (gst_mve_demux_chain):
14572 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14573 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14574 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14575 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14576 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14577 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14578 Use proper print statements.
14579 Fixes build on mac os x.
14580 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14582 2007-01-24 Wim Taymans <wim@fluendo.com>
14584 * gst/qtdemux/gstrtpxqtdepay.c:
14585 Fix caps on the depayloader.
14587 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14589 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14590 Use break here instead of goto.
14592 2007-01-13 Andy Wingo <wingo@pobox.com>
14594 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14595 Use fixed caps on src pads.
14596 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14597 seem to have reverse midas disease!
14598 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14599 and set caps on outgoing buffers. Fixes #395597, I think.
14601 * gst/interleave/interleave.c (gst_interleave_init): Init the
14602 activation mode properly.
14603 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14604 (gst_interleave_init): Set a setcaps and getcaps function on the
14605 src pad, so that we can implement pull-mode negotiation.
14606 (gst_interleave_sink_setcaps): Renamed from
14607 gst_interleave_setcaps, as it only does the sink logic now.
14608 Implement both for pull-mode and push-mode.
14609 (gst_interleave_process): Set caps on our outgoing buffer.
14610 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14611 What is up with this.
14613 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14615 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14616 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14617 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14618 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14619 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14620 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14621 (gst_mythtv_src_uri_get_type):
14622 Clean up a bit, mostly the debug statements; fix deadlock in
14623 _set_property() in the error cases; fix up query function.
14625 2007-01-12 Andy Wingo <wingo@pobox.com>
14627 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14628 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14629 Remove fixate/ouija stuff, thankfully, due to the new
14630 part-negotiation.txt pull-mode negotiation scheme.
14631 (gst_signal_processor_setcaps_pull)
14632 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14633 proxying for pull mode. Now this works: ladspa-sine-fcac !
14634 audioconvert ! alsasink.
14636 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14638 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14641 * gst-plugins-bad.spec.in:
14643 * ext/mythtv/Makefile.am:
14644 * ext/mythtv/gstmythtvsrc.c:
14645 * ext/mythtv/gstmythtvsrc.h:
14646 MythTV client source plugin created (#354451).
14648 2007-01-12 Wim Taymans <wim@fluendo.com>
14650 * gst/qtdemux/Makefile.am:
14651 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14652 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14653 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14654 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14655 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14656 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14657 * gst/qtdemux/gstrtpxqtdepay.h:
14658 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14659 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14660 (qtdemux_parse_moov), (qtdemux_parse_container),
14661 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14662 (qtdemux_parse_trak), (qtdemux_audio_caps):
14663 * gst/qtdemux/qtdemux.h:
14664 * gst/qtdemux/quicktime.c: (plugin_init):
14665 Add X-QT depayloader that will eventually share code with the demuxer.
14666 Make new plugin entry point with quicktime releated stuff.
14668 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14670 * gst/qtdemux/Makefile.am:
14671 Dist all new files.
14673 2007-01-12 Wim Taymans <wim@fluendo.com>
14675 * docs/plugins/Makefile.am:
14676 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14677 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14678 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14679 * docs/plugins/gst-plugins-bad-plugins.signals:
14680 * docs/plugins/inspect/plugin-qtdemux.xml:
14681 Activate docs for jack, sdl and qtdemux.
14683 2007-01-12 Wim Taymans <wim@fluendo.com>
14685 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14686 (jack_buffer_size_cb), (jack_shutdown_cb),
14687 (gst_jack_ring_buffer_acquire):
14688 * ext/jack/gstjackaudiosink.h:
14691 2007-01-12 Wim Taymans <wim@fluendo.com>
14693 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14696 2007-01-12 Wim Taymans <wim@fluendo.com>
14698 * gst/qtdemux/Makefile.am:
14699 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14700 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14701 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14702 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14703 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14704 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14705 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14706 (qtdemux_parse_samples), (qtdemux_parse_segments),
14707 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14708 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14709 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14710 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14711 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14712 (qtdemux_video_caps), (qtdemux_audio_caps):
14713 * gst/qtdemux/qtdemux.h:
14714 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14715 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14716 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14717 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14718 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14719 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14720 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14721 (qtdemux_node_dump):
14722 * gst/qtdemux/qtdemux_dump.h:
14723 * gst/qtdemux/qtdemux_fourcc.h:
14724 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14725 * gst/qtdemux/qtdemux_types.h:
14726 * gst/qtdemux/qtpalette.h:
14727 Cleanup and refactor to make the code more readable.
14728 Move debugging/tables into separate files.
14729 Add 2/4/16 color palletee support.
14730 Fix raw 15 bit RGB handling.
14731 Use more FOURCC constants.
14734 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14736 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14738 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14739 (gst_wavpack_enc_correction_mode_get_type),
14740 (gst_wavpack_enc_joint_stereo_mode_get_type):
14741 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14743 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14745 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14746 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14747 (gst_mve_add_stream):
14748 Support SEEKING query (bad news now delivered properly!); add event
14749 function to source pads to make sure seeks aren't propagated
14750 upstream, even if they aren't handled.
14752 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14754 Patch by: Jens Granseuer <jensgr at gmx net>
14757 * gst/mve/Makefile.am:
14759 * gst/mve/gstmve.c:
14760 * gst/mve/gstmvedemux.c:
14761 * gst/mve/gstmvedemux.h:
14762 * gst/mve/gstmvemux.c:
14763 * gst/mve/gstmvemux.h:
14765 * gst/mve/mveaudiodec.c:
14766 * gst/mve/mveaudioenc.c:
14767 * gst/mve/mvevideodec16.c:
14768 * gst/mve/mvevideodec8.c:
14769 * gst/mve/mvevideoenc16.c:
14770 * gst/mve/mvevideoenc8.c:
14771 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14772 doesn't support seeking yet, but seems to work fine otherwise.
14775 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14777 * gst/real/Makefile.am:
14778 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14780 2007-01-07 Andy Wingo <wingo@pobox.com>
14783 * gst/interleave/Makefile.am:
14784 * gst/interleave/plugin.h:
14785 * gst/interleave/plugin.c:
14786 * gst/interleave/interleave.c:
14787 * gst/interleave/deinterleave.c: New elements interleave and
14788 deinterleave, implement channel interleaving and deinterleaving.
14789 The interleaver can operate in pull or push mode but the
14790 deinterleaver is more like a demuxer and can only operate in push
14793 2007-01-06 Edward Hervey <edward@fluendo.com>
14796 Properly detect the two architectures on which the real plugin can be
14800 2007-01-06 Andy Wingo <wingo@pobox.com>
14802 * ext/ladspa/gstsignalprocessor.c
14803 (gst_signal_processor_ouija_caps): Move around in the source
14805 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14806 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14807 This allows us to have caps when we do the pad_alloc_buffer().
14808 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14809 pad caps, which might not be set yet.
14811 * ext/ladspa/gstsignalprocessor.c:
14812 (gst_signal_processor_add_pad_from_template)
14813 (gst_signal_processor_fixate): Add a fixate function, to assist in
14814 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14816 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14817 nframes args so that getrange can tell ladspa how many frames to
14819 (gst_signal_processor_ouija_caps): setcaps needs to be called
14820 before processing, which normally happens when chaining a buffer
14821 to a pad. However in getrange mode with no sinks we need to check
14822 explicitly for this condition, guess some caps to use, and use
14823 those to setcaps(). Hence this mystical function.
14824 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14825 Divine the caps if necessary.
14826 (gst_signal_processor_getrange): Interpret the length as bytes,
14828 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14829 by incoming buffer sizes.
14831 2007-01-06 Edward Hervey <edward@fluendo.com>
14833 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14834 Don't call the RAFreeDecoder since it randomly causes segfaults.
14835 * gst/real/gstrealaudiodec.h:
14838 2007-01-06 Edward Hervey <edward@fluendo.com>
14840 Patch by: Lutz Mueller <lutz@topfrose.de>
14842 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14843 (gst_real_video_dec_setcaps), (open_library), (close_library),
14844 (gst_real_video_dec_finalize):
14845 * gst/real/gstrealvideodec.h:
14846 Implement error recovery on setcaps failure.
14848 2007-01-06 Edward Hervey <edward@fluendo.com>
14850 Patch by: Lutz Mueller <lutz@topfrose.de>
14852 * gst/real/Makefile.am:
14853 * gst/real/gstreal.c: (plugin_init):
14854 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14855 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14856 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14857 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14858 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14859 * gst/real/gstrealaudiodec.h:
14860 Added RealAudio wrapper elementfactory.
14861 Modified structures so it can also work on x86_64 using the
14864 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14867 * gst/qtdemux/Makefile.am:
14868 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14869 Check for zlib and if available pass it explicitly to the linker
14870 when linking qtdemux. If not available (or --disable-external has
14871 been specified!), disable the bits in qtdemux that use it. Fixes
14872 build on MingW (#392856).
14874 2007-01-05 Edward Hervey <edward@fluendo.com>
14877 Real video .so are now also available for x86_64, so we can build the
14878 Real plugin on i386 AND x86_64.
14879 * gst/real/Makefile.am:
14880 * gst/real/gstreal.c: (plugin_init):
14881 New plugin file for real .so wrapper plugins.
14882 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14883 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14884 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14885 (open_library), (close_library), (gst_real_video_dec_init),
14886 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14887 (gst_real_video_dec_set_property),
14888 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14889 * gst/real/gstrealvideodec.h:
14890 Moved RealVideo element to separate file
14891 Cleaned up code some more.
14892 Make it work on x86_64.
14893 Try several possible locations for .so
14894 Separate opening/closing libraries in separate functions.
14896 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14898 * tests/icles/videocrop-test.c: (main):
14899 Call g_thread_init() right at the beginning. Remove superfluous
14900 gst_init() - we've already been inited via the GOption stuff.
14902 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14905 Don't compile rfbsource if we don't have sys/socket.h.
14906 Should fix compilation on MingW.
14908 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14911 * ext/amrwb/Makefile.am:
14912 * ext/amrwb/amrwb-code/Makefile.am:
14913 * ext/amrwb/amrwb-code/run.sh:
14914 * gst-libs/Makefile.am:
14915 * gst-libs/ext/Makefile.am:
14916 * gst-libs/ext/amrwb/Makefile.am:
14917 * gst-libs/ext/amrwb/README:
14918 Move amrwb code getting and building to gst-libs/ext/amrwb
14919 Adapt everything else to match.
14921 2007-01-04 Julien MOUTTE <julien@moutte.net>
14923 * ext/directfb/dfbvideosink.c:
14924 (gst_dfbvideosink_navigation_send_event),
14925 (gst_dfbvideosink_get_type):
14926 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14927 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14928 (gst_sdlvideosink_show_frame),
14929 (gst_sdlvideosink_navigation_send_event):
14930 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14931 reveal potential bugs.
14933 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14935 Patch by: Vincent Torri <vtorri at univ-evry fr>
14939 * sys/directsound/Makefile.am:
14940 * sys/directsound/gstdirectsoundsink.c:
14941 (gst_directsoundsink_reset):
14942 Add directsoundsink to build and dist it, so it gets built when
14943 compiling with MingW on win32 and the required headers and libraries
14944 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14946 * tests/check/elements/.cvsignore:
14947 Fix CVS ignore for neonhttpsrc test binary.
14949 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14951 Patch by: Vincent Torri <vtorri at univ-evry fr>
14955 * sys/directdraw/Makefile.am:
14956 Add directdrawsink to build and dist it, so it gets built when
14957 compiling with MingW on win32 and the required headers and libraries
14958 are available (fixes: #392313).
14960 * sys/directdraw/gstdirectdrawsink.c:
14961 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14962 (gst_directdrawsink_setup_ddraw),
14963 (gst_directdrawsink_surface_create):
14964 Comment out some unused things and fix some printf format issues in
14965 order to avoid warnings when buildling with MingW (#392313).
14967 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14969 Patch by: Jens Granseuer <jensgr at gmx net>
14971 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14972 (gst_xvidenc_get_property):
14973 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14974 * gst/filter/gstfilter.c: (plugin_init):
14975 * gst/filter/gstiir.c: (iir_transform_ip):
14976 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14977 * gst/modplug/gstmodplug.cc:
14978 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14979 (gst_nuv_demux_stream_extend_header):
14980 Fix build with gcc-2.x (declare variables at the beginning of a
14981 block etc.). Fixes #391971.
14983 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14985 reviewed by: Edward Hervey <edward@fluendo.com>
14987 * gst/real/gstreal.c:
14988 (gst_realdec_setcaps): Use codec_data supplied in caps.
14989 (gst_realdec_get_property): Correctly return default path.
14990 (gst_realdec_class_init): Remove unused state_change method.
14992 2007-01-01 Edward Hervey <edward@fluendo.com>
14995 Only build the plugin on 32bit x86 architectures.
14997 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14999 reviewed by: Edward Hervey <edward@fluendo.com>
15002 * gst/real/Makefile.am:
15003 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
15004 (gst_realdec_decode), (gst_realdec_chain),
15005 (gst_realdec_activate_push), (gst_realdec_setcaps),
15006 (gst_realdec_init), (gst_realdec_base_init),
15007 (gst_realdec_change_state), (gst_realdec_finalize),
15008 (gst_realdec_set_property), (gst_realdec_get_property),
15009 (gst_realdec_class_init), (plugin_init):
15010 New plugin for decoding RealVideo Streams using the x86 32bit
15014 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
15016 * tests/check/elements/videocrop.c: (GST_START_TEST),
15017 (videocrop_test_cropping_init_context):
15018 When we can't create an element needed for the test, print a message
15019 detailing which element it actually is that's missing (#390673).
15021 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15023 * ext/neon/gstneonhttpsrc.c:
15024 * ext/neon/gstneonhttpsrc.h:
15025 Added seek support.
15026 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15029 2006-12-22 Stefan Kost <ensonic@users.sf.net>
15031 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15032 (cleanup_mpeg2enc):
15033 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15034 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15035 (cleanup_wavpackdec):
15036 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15037 (cleanup_wavpackenc):
15038 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15039 reapply consistent pad (de)activation
15041 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15046 * gst-plugins-bad.doap:
15047 Add release section for 0.10.4
15049 === release 0.10.4 ===
15051 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
15054 releasing 0.10.4, "Black Bugs"
15056 2006-12-21 Stefan Kost <ensonic@users.sf.net>
15058 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15059 (cleanup_mpeg2enc):
15060 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15061 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15062 (cleanup_wavpackdec):
15063 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15064 (cleanup_wavpackenc):
15065 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15066 revert my freeze breakage
15068 2006-12-21 Stefan Kost <ensonic@users.sf.net>
15070 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15071 (cleanup_mpeg2enc):
15072 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15073 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15074 (cleanup_wavpackdec):
15075 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15076 (cleanup_wavpackenc):
15077 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15078 consistent pad (de)activation
15080 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15082 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15083 (gst_qtdemux_chain):
15084 Don't post BUFFERING messages in streaming mode if the stream
15085 headers are behind the movie data; instead, post "progress" element
15086 messages as a temporary solution. Apps might get confused and do
15087 silly things to the pipeline state if they see buffering messages
15088 from different sources and don't realize they come from different
15091 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15096 Move LADPSA plugin from -good for the release, as it's not quite
15097 ready to be enabled by default in the -good module yet.
15099 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15101 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15102 (gst_qtdemux_add_stream):
15103 Don't output g_warning for an unsupported format, just send a
15104 GST_ELEMENT_WARNING and don't add the pad.
15105 Fix the case where it doesn't check for a NULL pad in streaming mode.
15108 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
15110 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15111 Fix crash dereferencing NULL pointer if there's no stco atom.
15114 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
15116 * ext/wavpack/gstwavpackenc.h:
15117 Use local copy of md5.h, as it disappeared in recent wavpack
15119 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15122 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
15124 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15125 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15126 We don't support seeking in streaming mode, so don't even try.
15127 Implement seeking query so apps can query seekability properly
15128 (see #365414). Fix duration query.
15130 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
15133 * gst-plugins-bad.doap:
15134 * gst-plugins-bad.spec.in:
15137 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
15139 * ext/libmms/gstmms.c: (gst_mms_create):
15140 These debug statements should be using LOG level.
15142 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
15144 * gst/modplug/libmodplug/sndfile.cpp:
15145 Fix potential buffer overflow (CVE-2006-4192) (#385788).
15147 2006-12-13 Wim Taymans <wim@fluendo.com>
15149 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15150 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15151 (qtdemux_audio_caps):
15152 Add AMR-WB to the list of supported formats.
15154 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15156 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15157 (send_request_and_redirect):
15158 Fix minor mem leak in redirect code.
15160 * tests/check/Makefile.am:
15161 * tests/check/elements/.cvsignore:
15162 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15163 (GST_START_TEST), (neonhttpsrc_suite):
15164 * tests/check/gst-plugins-bad.supp:
15165 Add super-basic unit test for #384140.
15167 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15169 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15170 (send_request_and_redirect):
15171 Set offset on buffers pushed out (id3demux gets confused if the
15172 first buffer does not have an offset of 0). Fixes #384140.
15174 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
15176 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15177 (gst_neonhttp_src_create), (send_request_and_redirect),
15178 (gst_neonhttp_src_start), (oom_callback):
15179 Minor clean-ups; remove newlines at end of debug statements.
15181 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
15183 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15184 Fix non-working redirects from inetfilm.com (handle 'alis' reference
15185 data type as well). Fixes #378613.
15187 2006-12-11 Wim Taymans <wim@fluendo.com>
15189 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15191 * gst/modplug/gstmodplug.cc:
15192 Fix modplug duration query. Fixes #384294.
15194 2006-12-08 Wim Taymans <wim@fluendo.com>
15196 Patch by: René Stadler <mail at renestadler de>
15198 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15199 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15200 (qtdemux_audio_caps):
15201 Fix caps for 24 bit raw PCM audio (2).
15204 2006-12-07 Wim Taymans <wim@fluendo.com>
15206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15207 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15208 (qtdemux_video_caps):
15209 Handle more H263 variants.
15211 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15213 * ext/jack/.cvsignore:
15214 Ignore old files as requested by the build slave.
15216 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
15219 Update the Jack requirement to the version where I think options_t
15222 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
15225 Fix compilation on win32 under VS8
15226 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15227 Partially fixes #381175
15229 2006-11-30 Wim Taymans <wim@fluendo.com>
15231 Patch by: René Stadler <mail at renestadler de>
15233 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15234 Call the base class handler. Fixes #380610.
15236 2006-11-30 Wim Taymans <wim@fluendo.com>
15241 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15242 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15243 (gst_jack_ring_buffer_acquire):
15246 2006-11-30 Wim Taymans <wim@fluendo.com>
15250 * ext/jack/Makefile.am:
15251 * ext/jack/gstjack.c: (plugin_init):
15252 * ext/jack/gstjack.h:
15253 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15254 (gst_jack_ring_buffer_class_init), (jack_process_cb),
15255 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15256 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15257 (gst_jack_ring_buffer_finalize),
15258 (gst_jack_ring_buffer_open_device),
15259 (gst_jack_ring_buffer_close_device),
15260 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15261 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15262 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15263 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15264 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15265 (gst_jack_audio_sink_set_property),
15266 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15267 (gst_jack_audio_sink_create_ringbuffer):
15268 * ext/jack/gstjackaudiosink.h:
15269 Added fully functional jackaudiosink.
15271 2006-11-27 Wim Taymans <wim@fluendo.com>
15273 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15274 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15275 Remove some asserts and replace them with a proper error
15276 message. Fixes #379261.
15278 2006-11-26 Michael Smith <msmith@fluendo.com>
15280 * ext/theora/theoradec.c: (theora_dec_src_query),
15281 (theora_dec_src_event), (theora_handle_data_packet),
15282 (theora_dec_chain):
15283 Send events on the right pads, since they don't work very well if
15284 you send them in the wrong direction.
15286 2006-11-24 Stefan Kost <ensonic@users.sf.net>
15288 * ext/audiofile/gstafsink.c:
15289 * ext/polyp/plugin.c: (plugin_init):
15290 * ext/polyp/polypsink.c:
15291 * ext/polyp/polypsink.h:
15292 * sys/dxr3/dxr3audiosink.h:
15293 * sys/dxr3/dxr3spusink.h:
15294 * sys/dxr3/dxr3videosink.h:
15295 remove obsolete _factory_init protos and functions
15297 2006-11-19 Michael Smith <msmith@fluendo.com>
15299 * gst/librfb/Makefile.am:
15300 Compile with appropriate cflags. Fixes build.
15302 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15304 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15305 Actually set the TONE parameter for DVB-S when we should.
15307 2006-11-16 David Schleef <ds@schleef.org>
15309 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15311 2006-11-16 David Schleef <ds@schleef.org>
15313 * gst/librfb/gstrfbsrc.h: Oops, add this file.
15315 2006-11-16 David Schleef <ds@schleef.org>
15317 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15320 * gst/librfb/Makefile.am:
15321 * gst/librfb/gstrfbsrc.c:
15322 * gst/librfb/rfb.c:
15323 * gst/librfb/rfb.h:
15324 * gst/librfb/rfbbuffer.c:
15325 * gst/librfb/rfbbuffer.h:
15326 * gst/librfb/rfbbytestream.c:
15327 * gst/librfb/rfbbytestream.h:
15328 * gst/librfb/rfbcontext.h:
15329 * gst/librfb/rfbdecoder.c:
15330 * gst/librfb/rfbdecoder.h:
15331 * gst/librfb/rfbutil.h:
15332 Port librfb to 0.10 (#376106).
15334 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
15336 * ext/spc/gstspc.c: (spc_play):
15337 Fix build with disabled gst-debug.
15339 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
15341 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
15343 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15344 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15345 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15346 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15347 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15348 (gst_wavpack_enc_change_state):
15349 * ext/wavpack/gstwavpackparse.c:
15350 Some small clean-ups: use enums instead of hard-coded numbers,
15351 const-ify element details, re-factor some code into _reset()
15352 functions (#352605).
15354 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
15356 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15357 * sys/dvb/gstdvbsrc.h:
15358 Fix minor printf format issue; remove overly paranoid checks in
15359 create function; fix GObject boilerplate macros.
15361 2006-11-14 Wim Taymans <wim@fluendo.com>
15363 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15364 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15365 Don't parse extra sample params for raw pcm. Fixes #374914.
15367 2006-11-14 Wim Taymans <wim@fluendo.com>
15369 * tests/check/elements/.cvsignore:
15370 Add cdaudio to ignore.
15372 2006-11-14 Wim Taymans <wim@fluendo.com>
15377 2006-11-14 Wim Taymans <wim@fluendo.com>
15383 2006-11-14 Wim Taymans <wim@fluendo.com>
15385 Patch by: Mark Nauwelaerts <manauw at skynet be>
15387 * tests/check/Makefile.am:
15388 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15389 (GST_START_TEST), (y4menc_suite), (main):
15390 Added y4m test. Fixes #372243.
15392 2006-11-13 Wim Taymans <wim@fluendo.com>
15394 Patch by: Mark Nauwelaerts <manauw at skynet be>
15397 Enable cdaudio and y4m.
15399 * gst/y4m/Makefile.am:
15400 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15401 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15402 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15403 (gst_y4m_encode_get_stream_header),
15404 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15405 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15406 (gst_y4m_encode_change_state), (plugin_init):
15407 * gst/y4m/gsty4mencode.h:
15408 Port of y4mencode to 0.10.
15410 2006-11-10 David Schleef <ds@schleef.org>
15413 * gst/videoparse/Makefile.am:
15414 * gst/videoparse/gstvideoparse.c:
15415 A little pluggy to make sense out of the random chunks we get
15418 2006-11-10 David Schleef <ds@schleef.org>
15420 * gst/multifile/Makefile.am:
15421 Let's not depend on a file that doesn't exist.
15423 2006-11-10 David Schleef <ds@schleef.org>
15425 * gst/multifilesink/Makefile.am:
15426 * gst/multifilesink/gstmultifilesink.c:
15427 * gst/multifilesink/gstmultifilesink.h:
15428 * gst/multifilesink/multifilesink.vcproj:
15429 Remove the old one.
15431 2006-11-10 David Schleef <ds@schleef.org>
15434 * gst/multifile/Makefile.am:
15435 * gst/multifile/gstmultifile.c:
15436 * gst/multifile/gstmultifilesink.c:
15437 * gst/multifile/gstmultifilesrc.c:
15438 * gst/multifile/multifile.vproj:
15439 Revive multifile[src|sink].
15441 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15443 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15444 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15445 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15446 Rename set_pes_filter to set_pes_filters for consistency.
15447 Do run-time pid filtering.
15449 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15451 * sys/dvb/gstdvbsrc.c: (read_device):
15452 Do not call output_frontend_stats from a method that does not
15453 have the gstdvbsrc object.
15454 This fixes the build, sorry guys!
15456 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15458 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15459 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15460 (gst_dvbsrc_set_pes_filter):
15461 * sys/dvb/gstdvbsrc.h:
15462 Force PAT to always be in the filter.
15463 Try to continue reading after failing 10 times.
15465 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
15469 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15470 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15471 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15472 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15473 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15474 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15475 (gst_dvbsrc_set_pes_filter):
15476 * sys/dvb/gstdvbsrc.h:
15477 adapter-prefix is a terrible name for a device, so replace it.
15478 strerror should be used immediately after the syscall related to it.
15479 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15480 (pretty easy to trigger by opening the same device twice).
15481 Use _OBJECT macros where it makes sense.
15482 This element is going to need some work before it moves.
15484 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15486 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15489 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15490 (gst_wavpack_enc_correction_mode_get_type),
15491 (gst_wavpack_enc_joint_stereo_mode_get_type),
15492 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15493 Fix enum nicks; only emit no-more-pads once; add support for very
15494 fast encoding mode in upcoming 4.40.0 release (#369539).
15496 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15498 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15500 * sys/directdraw/gstdirectdrawsink.c:
15501 (gst_directdrawsink_window_thread),
15502 (gst_directdrawsink_create_default_window):
15503 * sys/directdraw/gstdirectdrawsink.h:
15504 * sys/directsound/gstdirectsoundsink.c:
15505 Wait until the window is created before using it; guard unistd.h
15506 includes with HAVE_UNISTD_H. (#366523)
15508 * win32/vs8/libgstdirectdraw.vcproj:
15509 * win32/vs8/libgstdirectsound.vcproj:
15510 Update project files.
15512 2006-10-31 Wim Taymans <wim@fluendo.com>
15514 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15515 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15516 (qtdemux_parse_trak):
15517 Handle unbounded length streams a bit better. Fixes #367696.
15519 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15521 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15522 Fix flow handling and buffer refcounting (gst_pad_push() takes
15523 ownership of the buffer passed to it, the buffer does not have
15524 to be unreffed no matter what flow value gst_pad_push() returns).
15526 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15528 Patch by: Renato Filho <renato.filho@indt.org.br>
15530 * gst/nuvdemux/gstnuvdemux.c:
15531 * gst/nuvdemux/gstnuvdemux.h:
15532 Fixed bug for files with timestamps less than 0.
15534 2006-10-21 David Schleef <ds@schleef.org>
15537 * gst/multifilesink/Makefile.am:
15538 * gst/multifilesink/gstmultifilesink.c:
15539 * gst/multifilesink/gstmultifilesink.h:
15540 I copied over filesink a while ago and modified it to work
15541 as multifilesink. Might as well check it in. This could
15542 use some work before being declared useful.
15544 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15546 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15547 * ext/wavpack/gstwavpackparse.c:
15548 (gst_wavpack_parse_create_src_pad):
15549 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15550 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15551 Activate pads before adding them to running element.
15553 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15555 Patch by: Josep Torra Valles <josep at fluendo com>
15557 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15558 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15559 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15560 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15561 (qtdemux_tag_add_gnre):
15562 Make compile with Forte compiler, mostly don't do pointer arithmetic
15563 with void pointers (#362626).
15565 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15567 * gst/nuvdemux/gstnuvdemux.c:
15568 Just a cast to make it compile oos big_endian systems.
15570 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15572 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15573 <rosfran.borges@indt.org.br>
15577 * gst/nuvdemux/Makefile.am:
15578 * gst/nuvdemux/gstnuvdemux.c:
15579 * gst/nuvdemux/gstnuvdemux.h:
15580 Created new element nuvdemux.
15582 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15584 Patch by: Josep Torra Valles <josep at fluendo com>
15586 * gst/nsf/fds_snd.c:
15587 * gst/nsf/mmc5_snd.c:
15589 * gst/nsf/vrc7_snd.c:
15590 * gst/nsf/vrcvisnd.c:
15591 Fix some things the Forte compiler warns about (#362626).
15593 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15595 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15596 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15597 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15598 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15599 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15600 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15601 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15602 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15603 (qtdemux_tree_get_sibling_by_type):
15604 * gst/qtdemux/qtdemux.h:
15605 Avoid void pointer usage, better use guint8 * instead.
15607 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15610 * gst/deinterlace/Makefile.am:
15611 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15612 (gst_deinterlace_class_init), (gst_deinterlace_init),
15613 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15614 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15615 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15616 * gst/deinterlace/gstdeinterlace.h:
15617 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15618 me for anything it does or does not do to your precious pictures.
15620 2006-10-11 Edward Hervey <edward@fluendo.com>
15622 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15623 Add some fourcc for DV format.
15625 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15627 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15628 (gst_qtdemux_loop_state_header):
15629 Printf format fixes.
15631 * sys/dvb/gstdvbsrc.c:
15634 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15636 * sys/dvb/Makefile.am:
15637 * sys/dvb/dvb-api/Makefile.am:
15638 * sys/dvb/dvb-api/audio.h:
15639 * sys/dvb/dvb-api/ca.h:
15640 * sys/dvb/dvb-api/dmx.h:
15641 * sys/dvb/dvb-api/frontend.h:
15642 * sys/dvb/dvb-api/net.h:
15643 * sys/dvb/dvb-api/osd.h:
15644 * sys/dvb/dvb-api/version.h:
15645 * sys/dvb/dvb-api/video.h:
15646 Remove these files, not needed use system files.
15647 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15648 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15650 Fix warnings, uint16_t etc. is in stdint.h.
15651 Use system includes not our local ones.
15653 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15657 Add dvb detection and allow dvbsrc to be built.
15659 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15664 * sys/dvb/Makefile.am:
15666 * sys/dvb/dvb-api/Makefile.am:
15667 * sys/dvb/dvb-api/audio.h:
15668 * sys/dvb/dvb-api/ca.h:
15669 * sys/dvb/dvb-api/dmx.h:
15670 * sys/dvb/dvb-api/frontend.h:
15671 * sys/dvb/dvb-api/net.h:
15672 * sys/dvb/dvb-api/osd.h:
15673 * sys/dvb/dvb-api/version.h:
15674 * sys/dvb/dvb-api/video.h:
15675 * sys/dvb/gstdvbsrc.c:
15676 * sys/dvb/gstdvbsrc.h:
15677 Initial import of dvbsrc.
15678 Currently won't be built.
15680 2006-10-10 Wim Taymans <wim@fluendo.com>
15682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15683 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15684 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15685 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15686 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15687 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15688 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15689 (qtdemux_parse_tree), (qtdemux_parse_trak):
15690 Reorganise some stuff.
15691 Parse RTSP redirection URLS.
15693 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15695 * docs/plugins/gst-plugins-bad-plugins.args:
15696 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15697 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15698 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15699 * docs/plugins/inspect/plugin-dtsdec.xml:
15700 * docs/plugins/inspect/plugin-mms.xml:
15701 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15702 * docs/plugins/inspect/plugin-neon.xml:
15703 * docs/plugins/inspect/plugin-replaygain.xml:
15704 * docs/plugins/inspect/plugin-soundtouch.xml:
15705 * docs/plugins/inspect/plugin-spcdec.xml:
15706 * docs/plugins/inspect/plugin-swfdec.xml:
15707 * docs/plugins/inspect/plugin-videocrop.xml:
15708 * docs/plugins/inspect/plugin-wavpack.xml:
15709 Add/update docs stuff.
15711 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15713 Patch by: René Stadler <mail at renestadler de>
15716 * docs/plugins/Makefile.am:
15717 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15718 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15719 * gst/replaygain/Makefile.am:
15720 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15721 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15722 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15723 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15724 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15725 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15726 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15727 (gst_rg_analysis_album_result), (plugin_init):
15728 * gst/replaygain/gstrganalysis.h:
15729 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15730 (apply_filters), (reset_filters), (accumulator_add),
15731 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15732 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15733 (rg_analysis_analyze_mono_float),
15734 (rg_analysis_analyze_stereo_float),
15735 (rg_analysis_analyze_mono_int16),
15736 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15737 (rg_analysis_track_result), (rg_analysis_album_result),
15738 (rg_analysis_reset_album), (rg_analysis_reset):
15739 * gst/replaygain/rganalysis.h:
15740 Add ReplayGain analysis element (#357069).
15742 * tests/check/Makefile.am:
15743 * tests/check/elements/.cvsignore:
15744 * tests/check/elements/rganalysis.c: (get_expected_gain),
15745 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15746 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15747 (fail_unless_track_gain), (fail_unless_track_peak),
15748 (fail_unless_album_gain), (fail_unless_album_peak),
15749 (fail_if_track_tags), (fail_if_album_tags),
15750 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15751 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15752 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15753 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15754 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15755 (rganalysis_suite), (main):
15756 Unit tests for the new replaygain element.
15758 2006-10-06 Wim Taymans <wim@fluendo.com>
15760 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15761 (gst_faad_close_decoder):
15763 Added some more debugging.
15764 Don't ever ignore unlinked, we're not a demuxer.
15766 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15767 Activate pad before adding it to the element.
15769 2006-10-06 Michael Smith <msmith@fluendo.com>
15771 * ext/theora/theoradec.c: (gst_theoradec_reset),
15772 (theora_get_query_types), (theora_dec_src_query),
15773 (theora_dec_src_event), (theora_dec_sink_event),
15774 (theora_handle_comment_packet), (theora_handle_type_packet),
15775 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15776 (theora_handle_422_image), (theora_handle_420_image),
15777 (theora_handle_data_packet), (theora_dec_chain),
15778 (theora_dec_change_state):
15779 * ext/theora/theoradec.h:
15780 Port lots of changes from theoradec to theoraexpdec.
15781 This catches this plugin up to theoradec. Note that duplicate frames
15782 are broken in theoradec at the moment.
15784 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15786 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15787 Fix mem leak, avoid unnecessary memcpy.
15789 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15791 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15792 (gst_spectrum_transform_ip):
15793 Removed cruft code that was just commented out. Removed some obsolete
15794 debug logs statements.
15796 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15798 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15799 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15800 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15801 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15802 (qtdemux_parse_trak):
15803 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15804 Another batch of printf format fixes.
15806 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15808 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15809 (gst_video_crop_init),
15810 (gst_video_crop_get_image_details_from_caps),
15811 (gst_video_crop_transform_packed_complex),
15812 (gst_video_crop_transform_packed_simple),
15813 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15814 (gst_video_crop_set_caps),
15815 (gst_videocrop_clear_negotiated_caps_locked),
15816 (gst_video_crop_set_property):
15817 * gst/videocrop/gstvideocrop.h:
15818 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15819 passthrough mode; lastly, clear negotiated basetransform caps when
15820 the cropping changes in order to force renegotiation.
15822 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15824 * tests/icles/.cvsignore:
15825 * tests/icles/Makefile.am:
15826 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15827 (test_with_caps), (video_crop_get_test_caps), (main):
15828 Visual test for videocrop, shows that packed yuv doesn't work right
15829 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15830 reasons (another basetransform issue?)
15832 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15835 * sys/v4l2/.cvsignore:
15836 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15838 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15840 * docs/plugins/Makefile.am:
15841 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15842 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15843 * docs/plugins/inspect/plugin-video4linux2.xml:
15844 * gst-plugins-bad.spec.in:
15847 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15851 * sys/v4l2/Makefile.am:
15853 * sys/v4l2/gstv4l2.c:
15854 * sys/v4l2/gstv4l2colorbalance.c:
15855 * sys/v4l2/gstv4l2colorbalance.h:
15856 * sys/v4l2/gstv4l2object.c:
15857 * sys/v4l2/gstv4l2object.h:
15858 * sys/v4l2/gstv4l2src.c:
15859 * sys/v4l2/gstv4l2src.h:
15860 * sys/v4l2/gstv4l2tuner.c:
15861 * sys/v4l2/gstv4l2tuner.h:
15862 * sys/v4l2/gstv4l2vidorient.c:
15863 * sys/v4l2/gstv4l2vidorient.h:
15864 * sys/v4l2/gstv4l2xoverlay.c:
15865 * sys/v4l2/gstv4l2xoverlay.h:
15866 * sys/v4l2/v4l2_calls.c:
15867 * sys/v4l2/v4l2_calls.h:
15868 * sys/v4l2/v4l2src_calls.c:
15869 * sys/v4l2/v4l2src_calls.h:
15870 moved to gst-plugins-good
15872 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15874 * sys/v4l2/gstv4l2object.c:
15875 (gst_v4l2_object_install_properties_helper):
15876 comment out the properties that are already part of the tuner
15879 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15881 * sys/v4l2/gstv4l2src.c:
15884 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15886 * ext/xvid/gstxvid.c: (plugin_init):
15887 Set rank of xviddec to NONE until someone fixes it (too many crasher
15888 bug reports against totem, people should use gst-ffmpeg).
15890 2006-09-28 Wim Taymans <wim@fluendo.com>
15892 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15893 (gst_v4l2src_get_caps):
15894 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15895 Framerate can be 0/1 too.
15896 Init framerate to 0/1 before querying it so that we can detect
15897 devices that don't know about a framerate.
15898 Add some more debugging info.
15900 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15902 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15903 Add support for 'yv12' fourcc.
15905 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15907 * sys/v4l2/gstv4l2src.c:
15908 * sys/v4l2/gstv4l2src.h:
15909 * tests/icles/v4l2src-test.c:
15910 Removed set-undef-fps.
15912 2006-09-27 Wim Taymans <wim@fluendo.com>
15914 * sys/v4l2/gstv4l2object.c:
15915 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15916 (gst_v4l2_object_set_property_helper),
15917 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15918 * sys/v4l2/gstv4l2object.h:
15919 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15920 (gst_v4l2src_create):
15921 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15922 (gst_v4l2_tuner_list_channels),
15923 (gst_v4l2_tuner_set_channel_and_notify),
15924 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15925 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15926 (gst_v4l2_tuner_get_norm):
15927 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15928 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15929 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15930 Renamed some properties to match the tuner interface naming.
15932 2006-09-27 Wim Taymans <wim@fluendo.com>
15934 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15935 (gst_v4l2_set_defaults):
15936 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15937 (gst_v4l2src_create):
15938 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15939 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15940 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15941 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15942 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15943 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15944 (gst_v4l2_set_input):
15945 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15946 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15947 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15948 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15949 (gst_v4l2src_buffer_new):
15950 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15952 Fix error messages.
15953 Use locks when getting timestamps.
15955 Add licensing header to tests.
15957 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15959 * sys/v4l2/gstv4l2colorbalance.c:
15960 * sys/v4l2/gstv4l2object.c:
15961 * sys/v4l2/gstv4l2src.c:
15962 * sys/v4l2/gstv4l2src.h:
15963 * sys/v4l2/gstv4l2tuner.c:
15964 * sys/v4l2/v4l2_calls.c:
15965 * sys/v4l2/v4l2src_calls.c:
15966 * tests/icles/v4l2src-test.c:
15967 Some cleanups and comments.
15969 2006-09-26 Wim Taymans <wim@fluendo.com>
15971 * docs/plugins/Makefile.am:
15972 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15973 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15974 Add v4l2 plugin to the docs.
15976 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15977 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15978 * sys/v4l2/gstv4l2src.h:
15979 * sys/v4l2/gstv4l2vidorient.c:
15981 Remove some more externs.
15983 2006-09-26 Wim Taymans <wim@fluendo.com>
15985 * sys/v4l2/Makefile.am:
15986 Fix makefile, list libs in stack order.
15988 * sys/v4l2/gstv4l2colorbalance.c:
15989 * sys/v4l2/gstv4l2colorbalance.h:
15990 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15991 (gst_v4l2_object_install_properties_helper):
15992 * sys/v4l2/gstv4l2object.h:
15993 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15994 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15995 * sys/v4l2/gstv4l2src.h:
15996 * sys/v4l2/gstv4l2tuner.h:
15997 * sys/v4l2/gstv4l2vidorient.h:
15998 * sys/v4l2/gstv4l2xoverlay.h:
15999 * sys/v4l2/v4l2_calls.h:
16000 * sys/v4l2/v4l2src_calls.h:
16002 - Remove extern from functions.
16003 - Fix header indentation.
16004 Fix Flags, add defaults for properties.
16005 Remove unused enums.
16006 Fix TOO_LAZY in error messages.
16008 2006-09-26 Wim Taymans <wim@fluendo.com>
16010 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
16011 (gst_v4l2_probe_needs_probe),
16012 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16013 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
16014 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
16015 (gst_v4l2_object_start), (gst_v4l2_object_stop):
16016 * sys/v4l2/gstv4l2object.h:
16017 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16018 (gst_v4l2src_init), (gst_v4l2src_dispose),
16019 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16020 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16021 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16022 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16023 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16024 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16025 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16026 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16027 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16028 (gst_v4l2_get_input), (gst_v4l2_set_input):
16029 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16030 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16031 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16032 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16033 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16034 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16035 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16036 (gst_v4l2src_buffer_new):
16037 Fix pass at code cleanups, move errors cases out of the normal
16038 flow for additional code clarity.
16040 2006-09-23 Wim Taymans <wim@fluendo.com>
16042 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16043 (gst_cdaudio_init), (gst_cdaudio_set_property),
16044 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16045 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16046 (gst_cdaudio_query), (cdaudio_uri_set_uri):
16049 2006-09-22 David Schleef <ds@schleef.org>
16051 * sys/glsink/glimagesink.c:
16052 Fix problems when the element cannot open the display.
16055 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
16058 Up requirements to -base CVS and core CVS (the format for the
16059 video orientation interface used by v4l2src and the latter
16060 since that's what -base CVS requires).
16062 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
16064 * ext/directfb/dfbvideosink.c: (plugin_init):
16065 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16066 be autoplugged shouldn't trump plugins in -base, -good or -ugly
16067 (in this case ximagesink).
16069 * sys/glsink/glimagesink.c: (plugin_init):
16070 Set rank to NONE to prevent it from being autoplugged until
16071 errors are handled properly (see #357212).
16073 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
16075 * ext/neon/Makefile.am:
16076 * ext/neon/gstneonhttpsrc.c:
16077 * ext/neon/gstneonhttpsrc.h:
16078 Reverted previous commit (2006-09-19 - Allow internal codes from
16079 last.fm). As dicussed on #gstreamer it should be done in separete
16082 2006-09-21 Wim Taymans <wim@fluendo.com>
16084 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16086 Add decoder specific info on the caps.
16087 Some cleanups here and there.
16089 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
16091 Patch by: Milosz Derezynski <internalerror@gmail.com> and
16092 Rosfran Borges <rosfran.borges@indt.org.br>
16094 * ext/neon/Makefile.am:
16095 * ext/neon/gstneonhttpsrc.c:
16096 * ext/neon/gstneonhttpsrc.h:
16097 Allow internal codes from last.fm
16100 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16102 * tests/icles/v4l2src-test.c:
16103 Just a small fix to the app options.
16105 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
16107 * sys/v4l2/Makefile.am:
16108 * sys/v4l2/gstv4l2src.c:
16109 * sys/v4l2/gstv4l2vidorient.c:
16110 * sys/v4l2/gstv4l2vidorient.h:
16111 * tests/icles/v4l2src-test.c:
16112 Add Video Orientation interface support to v4l2src.
16114 2006-09-19 Wim Taymans <wim@fluendo.com>
16116 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16117 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16118 (gst_gsmdec_chain):
16119 * ext/gsm/gstgsmdec.h:
16120 Handle WAV49 variant (GSM in WAV).
16121 Some small cleanups.
16123 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
16125 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16126 Fix GST_BUFFER_DURATION.
16128 2006-09-17 Stefan Kost <ensonic@users.sf.net>
16130 * ext/hermes/gsthermescolorspace.c:
16131 * ext/ivorbis/vorbisfile.c:
16132 * ext/lcs/gstcolorspace.c:
16133 * ext/wavpack/gstwavpackenc.h:
16134 * ext/xine/xineaudiodec.c:
16135 * ext/xine/xineaudiosink.c:
16136 * ext/xine/xineinput.c:
16137 * gst/chart/gstchart.c:
16138 * gst/equalizer/gstiirequalizer.c:
16139 * gst/games/gstpuzzle.c:
16140 * gst/librfb/gstrfbsrc.c:
16141 * gst/mixmatrix/mixmatrix.c:
16142 * gst/nsf/gstnsf.h:
16143 * gst/vbidec/gstvbidec.c:
16144 * gst/virtualdub/gstxsharpen.c:
16145 More G_OBJECT macro fixing.
16147 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
16149 * sys/v4l2/gstv4l2src.c:
16150 * sys/v4l2/gstv4l2src.h:
16151 * sys/v4l2/gstv4l2xoverlay.c:
16152 * sys/v4l2/v4l2_calls.c:
16153 * sys/v4l2/v4l2src_calls.c:
16154 * tests/icles/v4l2src-test.c:
16155 The test application and the plgind error messages has been improved.
16157 2006-09-12 Stefan Kost <ensonic@users.sf.net>
16159 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16160 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16161 Implements stop() to clear the adapter and event() to clear the
16162 adapter on FLUSH_STOP and EOS.
16164 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16166 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16167 (gst_spectrum_set_property):
16168 * gst/spectrum/gstspectrum.h:
16169 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16172 2006-09-11 Stefan Kost <ensonic@users.sf.net>
16174 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16177 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16178 (gst_spectrum_dispose), (gst_spectrum_set_caps),
16179 (gst_spectrum_transform_ip):
16180 * gst/spectrum/gstspectrum.h:
16181 Apply some of the spectrum cleanup changes suggested in #348085.
16183 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16186 Bump requirements of -base (videocrop test case needs this).
16188 * gst/videocrop/gstvideocrop.c:
16189 Document sloppy handling of subsampled chroma planes if
16190 left/top cropping is an odd number.
16192 * tests/check/elements/videocrop.c: (handoff_cb),
16193 (videocrop_test_cropping_init_context),
16194 (videocrop_test_cropping_deinit_context),
16195 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16196 (videocrop_suite), (main):
16197 Add another unit test that crops the input to 1x1 (and checks
16198 that that pixel has the expected values in a number of formats).
16200 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
16202 * gst/videocrop/Makefile.am:
16203 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16204 (gst_video_crop_transform_packed),
16205 (gst_video_crop_transform_planar):
16206 Some quick tests indicate that it doesn't make a great deal
16207 of sense to use liboil here, at least not for the memcpy()s
16208 we do, so remove liboil usage until there is clear evidence
16209 it actually makes a positive difference somewhere.
16211 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
16213 * tests/check/elements/videocrop.c: (handoff_cb),
16214 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16215 (notgst_value_list_get_nth_int), (videocrop_suite):
16216 More tests: check passthrough mode and caps transform in
16217 both directions with fixed values, ranges and lists.
16219 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16221 * docs/plugins/Makefile.am:
16222 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16223 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16224 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16225 Add videocrop to docs.
16227 * gst/videocrop/Makefile.am:
16228 * gst/videocrop/gstvideocrop.c:
16229 * gst/videocrop/gstvideocrop.h:
16230 Move boilerplate stuff and structures into a header file.
16232 * tests/check/Makefile.am:
16233 * tests/check/elements/.cvsignore:
16234 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16235 (test_unit_sizes), (videocrop_test_cropping_init_context),
16236 (videocrop_test_cropping_deinit_context),
16237 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16238 Add unit tests for videocrop.
16240 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
16243 * gst/videocrop/Makefile.am:
16244 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16245 (gst_video_crop_class_init), (gst_video_crop_init),
16246 (gst_video_crop_get_image_details_from_caps),
16247 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16248 (gst_video_crop_transform_planar), (gst_video_crop_transform),
16249 (gst_video_crop_transform_dimension),
16250 (gst_video_crop_transform_dimension_value),
16251 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16252 (gst_video_crop_set_property), (gst_video_crop_get_property),
16254 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16255 it support all formats videoscale supports (#345653).
16257 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16259 * sys/v4l2/gstv4l2.c:
16260 * sys/v4l2/gstv4l2colorbalance.c:
16261 * sys/v4l2/gstv4l2object.c:
16262 (gst_v4l2_object_install_properties_helper):
16263 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16264 * sys/v4l2/gstv4l2src.h:
16265 Whitespace cleanups, dashify property-names.
16267 2006-09-02 Stefan Kost <ensonic@users.sf.net>
16269 * sys/v4l2/gstv4l2.c:
16270 * sys/v4l2/gstv4l2colorbalance.c:
16271 * sys/v4l2/gstv4l2colorbalance.h:
16272 * sys/v4l2/gstv4l2object.c:
16273 * sys/v4l2/gstv4l2object.h:
16274 * sys/v4l2/gstv4l2src.c:
16275 * sys/v4l2/gstv4l2src.h:
16276 * sys/v4l2/gstv4l2tuner.c:
16277 * sys/v4l2/gstv4l2tuner.h:
16278 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16279 * sys/v4l2/gstv4l2xoverlay.h:
16280 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16282 * sys/v4l2/v4l2_calls.h:
16283 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16284 (gst_v4l2src_capture_init):
16285 * sys/v4l2/v4l2src_calls.h:
16286 Cleanup error messages and unify header comments
16288 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
16290 * gst/nsf/Makefile.am:
16291 Add missing GST_LIBS
16293 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16295 * sys/v4l2/gstv4l2src.c:
16296 Another small fix to set_caps function (sucks copy/paste error).
16298 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16300 * sys/v4l2/gstv4l2src.c:
16301 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16303 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
16305 * sys/v4l2/gstv4l2src.c:
16306 A small fix to set_caps function.
16308 2006-08-30 Edward Hervey <edward@fluendo.com>
16310 * gst/qtdemux/qtdemux.c:
16311 (gst_qtdemux_do_seek):
16312 Reset each streams last_flow to GST_FLOW_OK.
16313 (gst_qtdemux_activate_segment):
16314 Removing mystic modifications for good.
16316 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16318 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16319 (qtdemux_parse_tree):
16320 put back 'segment start<=stop' change that was mystically reverted by
16323 2006-08-30 Stefan Kost <ensonic@users.sf.net>
16325 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16326 (qtdemux_parse_tree):
16327 Fix the build for disabled debug
16329 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
16331 * sys/v4l2/gstv4l2src.c:
16332 * sys/v4l2/v4l2src_calls.c:
16333 * sys/v4l2/v4l2src_calls.h:
16334 Fixed framerate negotiation.
16336 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
16338 Patch by: Andrew Andkjar <enki at goodship net>
16340 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16341 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16342 (gst_sdlvideosink_deinitsdl):
16343 Only de-init the subsystem we previously initialised. Avoids
16344 borkage when both sdlvideosink and sdlaudiosink are used
16345 at the same time and one is shut down.
16347 2006-08-28 Wim Taymans <wim@fluendo.com>
16349 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16350 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16351 (qtdemux_video_caps):
16352 Make sure segment start<=stop in weird quicktime files.
16354 2006-08-28 Stefan Kost <ensonic@users.sf.net>
16356 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16357 add comments and more debug logging
16359 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
16361 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16363 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16364 (gst_wavpack_dec_chain):
16365 Post audio codec and average bitrate tags on bus (#344472).
16367 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16368 (gst_wavpack_parse_src_query):
16369 Forward queries in other formats (BYTE format in particular)
16370 upstream; add Sebastian to authors.
16372 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
16374 * sys/v4l2/gstv4l2src.c:
16375 * sys/v4l2/v4l2src_calls.c:
16376 * sys/v4l2/v4l2src_calls.h:
16377 Fix set_caps to set width and height to the values the driver is
16378 really working with.
16380 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16382 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16383 Fix mem leak, send newsegment event on correction pad
16386 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16387 Restore original author (on Sebastian's request).
16389 * tests/check/Makefile.am:
16390 * tests/check/gst-plugins-bad.supp:
16391 Add (so far empty) suppression file for -bad. Remove
16392 wavpackenc test from VALGRIND_TO_FIX now that the leak
16395 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16397 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16399 * tests/check/Makefile.am:
16400 * tests/check/elements/.cvsignore:
16401 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16402 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16403 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16404 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16405 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16406 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16407 (wavpackparse_suite), (main):
16408 Add unit tests for wavpack elements (#352476).
16410 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16412 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16414 * docs/plugins/Makefile.am:
16415 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16416 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16417 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16418 * docs/plugins/inspect/plugin-wavpack.xml:
16419 * ext/wavpack/gstwavpackdec.c:
16420 * ext/wavpack/gstwavpackdec.h:
16421 * ext/wavpack/gstwavpackenc.c:
16422 * ext/wavpack/gstwavpackenc.h:
16423 * ext/wavpack/gstwavpackparse.c:
16424 * ext/wavpack/gstwavpackparse.h:
16425 Add docs for wavpack elements (#352476).
16427 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
16429 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16430 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16431 Fixed query size to work with drivers that uses intermediate step
16432 like "width * height" to find closest size.
16434 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16437 * docs/plugins/Makefile.am:
16438 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16439 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16440 * gst/gdp/Makefile.am:
16441 * gst/gdp/gstgdp.c:
16442 * gst/gdp/gstgdpdepay.c:
16443 * gst/gdp/gstgdpdepay.h:
16444 * gst/gdp/gstgdppay.c:
16445 * gst/gdp/gstgdppay.h:
16446 * tests/check/Makefile.am:
16447 * tests/check/elements/gdpdepay.c:
16448 * tests/check/elements/gdppay.c:
16449 move gdp plugin to good.
16451 2006-08-21 Wim Taymans <wim@fluendo.com>
16453 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16454 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16455 (qtdemux_video_caps), (qtdemux_audio_caps):
16456 Some more constification.
16457 Fix some paletted data formats again.
16458 Fix ulaw/alaw in qt.
16459 Set correct caps for raw RGB.
16460 Add support for yuv2, which is like Yuv2.
16461 Add support for raw audio with the NONE fourcc, which is like raw.
16463 2006-08-21 Wim Taymans <wim@fluendo.com>
16465 * ext/gsm/gstgsm.c: (plugin_init):
16466 Make rank PRIMARY now that GSM seems to work fine.
16468 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16470 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16471 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16472 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16473 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16474 (gst_wavpack_enc_rewrite_first_block),
16475 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16476 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16477 * ext/wavpack/gstwavpackenc.h:
16478 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16479 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16480 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16481 (gst_wavpack_parse_loop):
16482 More clean-ups: use shorter variable names to make code easier to
16483 read; prefix structures we define with 'Gst' to make it clearer
16484 where they come from.
16486 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16488 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16489 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16490 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16491 (gst_wavpack_enc_sink_event):
16492 Fix caps set on buffers and template caps (output is framed)
16493 and make them match (#351663); use GST_WARNING_OBJECT instead of
16494 GST_ELEMENT_WARNING; simplify push_block(); do some small
16495 clean-ups here and there; fix memleak (#351663).
16497 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16499 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16501 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16502 (gst_wavpack_parse_get_upstream_length),
16503 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16504 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16505 Fix resyncing in push mode not stopping re-syncing at embedded
16506 zeroes; skip garbage between frames in pull mode as well if
16507 necessary; use gst_pad_query_peer_duration(); push EOS and
16508 NEWSEGMENT event in right direction (#351659).
16510 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16512 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16514 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16515 * ext/wavpack/gstwavpackparse.c:
16516 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16517 In push mode, re-sync to next wavpack header if sync is lost
16518 (#351557). Also use hyphens instead of underscores in
16519 GObject property names.
16521 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16523 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16525 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16526 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16527 (gst_wavpack_parse_src_query),
16528 (gst_wavpack_parse_handle_seek_event),
16529 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16530 (gst_wavpack_parse_create_src_pad),
16531 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16532 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16533 (gst_wavpack_parse_sink_activate_pull):
16534 * ext/wavpack/gstwavpackparse.h:
16535 Make wavpackparse also work in push-mode (not seekable yet though);
16536 some small clean-ups along the way; add support for SEEKING query
16537 and query types function. (#351495).
16539 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16541 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16542 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16543 Fix leaks (#351502).
16545 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16547 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16548 (qtdemux_process_redirects), (qtdemux_parse_tree):
16549 Extract all references/redirections if there is more
16550 than one and sort them; also extract minimum required
16551 bitrate information if available. (#350399)
16553 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16555 Patch by: Michal Benes <michal.benes at itonis tv>
16557 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16558 Bitrate in the faac structure is per output channel,
16559 not total bitrate (#350741).
16561 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16563 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16564 Fix GST_ELEMENT_ERROR usage.
16566 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16568 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16571 2006-08-08 Edward Hervey <edward@fluendo.com>
16573 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16574 I forgot to include the file containing the #define :)
16575 Now includes "config.h"
16577 2006-08-08 Edward Hervey <edward@fluendo.com>
16579 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16580 Ignore test known to fail on PPC64. See #348114.
16582 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16584 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16587 * ext/neon/gstneonhttpsrc.c:
16588 * ext/neon/gstneonhttpsrc.h:
16589 Allow HTTP redirect (HTTP status code 302).
16591 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16593 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16594 Fix event parsing by gdpdepay. Fixes #349916.
16596 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16598 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16602 Use right variables when USE_SPC is defined.
16604 2006-08-02 Wim Taymans <wim@fluendo.com>
16606 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16607 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16608 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16609 (gst_gdp_depay_change_state):
16612 Clear adapter on disconts.
16613 Clear caps when going to READY instead of NULL
16615 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16616 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16617 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16618 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16619 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16620 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16621 (gst_gdp_pay_change_state):
16622 * gst/gdp/gstgdppay.h:
16623 Reset payloader when going to READY.
16624 Fix leaked buffers in ->queue on push errors.
16627 Create packetizer in _init, free in _finalize.
16629 2006-07-31 Julien MOUTTE <julien@moutte.net>
16631 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16632 (gst_dfbvideosink_buffer_alloc): Post an error message.
16634 2006-07-31 Julien MOUTTE <julien@moutte.net>
16636 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16637 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16638 setup yet. Fail changing state if setup fails.
16640 2006-07-31 Wim Taymans <wim@fluendo.com>
16642 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16643 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16644 Consume all events except EOS because we generate events from
16645 the gdp payload instead. Fixes #349204
16647 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16649 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16650 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16651 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16652 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16653 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16654 * ext/xvid/gstxviddec.h:
16655 Clean-ups and code reflows. Pass return value from
16656 gst_pad_alloc_buffer() upstream among other things. Also check
16657 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16658 Mass rename of xviddec -> dec variable for better
16661 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16663 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16664 Fix size calculation for I420/YV12. Fixes #348976.
16666 2006-07-27 Wim Taymans <wim@fluendo.com>
16668 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16669 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16670 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16673 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16675 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16676 proxying get/set caps is the wrong thing to do, since we really
16677 do change caps quite fundamentally
16678 * tests/check/elements/gdpdepay.c:
16679 * tests/check/elements/gdppay.c:
16680 remove declaration of buffers, it's already done in gstcheck.h
16682 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16684 * sys/directsound/gstdirectsoundsink.h:
16685 * sys/directsound/gstdirectsoundsink.c:
16686 Add an attenuation property that will directly attenuate the
16687 directsound buffer.
16688 Change the size of the directsound secondary buffer to a half second.
16689 Add more debug logs.
16690 Add a lock to protect dsound buffer write access.
16691 Fix a bad implementation of reset.
16692 * sys/directsound/gstdirectdrawsink.c:
16693 * sys/directsound/gstdirectdrawsink.h:
16694 Add a keep_aspect_ratio property.
16695 Do not use overlay if not supported.
16696 Add more debug logs.
16697 Remove overwrite of WM_ERASEBKGND message handling. It was not
16698 redrawing border when keep_aspect_ratio was enabled.
16699 * win32/common/config.h:
16700 update version waiting an auto-generated config.h
16702 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16704 Patch by: Chris Lee <clee at kde org>
16708 * ext/spc/Makefile.am:
16709 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16710 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16711 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16712 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16713 (gst_spc_dec_change_state), (plugin_init):
16714 * ext/spc/gstspc.h:
16715 Add libopenspc-based SPC decoder element (#348220).
16717 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16719 Patch by: Martin Szulecki
16721 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16722 If "device-name" is requested and the device is not
16723 open, try to temporarily open it to obtain this
16724 information (#342494).
16726 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16728 * gst/nsf/nsf.c: (nsf_load):
16729 Really fix compilation. Apparently it's not enough to
16730 just check the return value for errors, but we need to
16731 check for short reads as well (now if only we handled
16732 them too ...). Fixes #347935.
16734 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16736 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16737 Fix caps after previous change to byte order endianness.
16739 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16740 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16741 (gst_wavpack_parse_loop):
16742 * ext/wavpack/gstwavpackparse.h:
16743 Queue incoming events if there's no source pad yet and
16744 send them downstream later when the pad is there.
16746 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16748 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16749 (gst_wavpack_dec_format_samples),
16750 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16751 (gst_wavpack_dec_change_state):
16752 * ext/wavpack/gstwavpackdec.h:
16753 Output audio in native byte order (which is also how we get
16754 samples from wavpack); output samples with 21-24 bit depth
16755 with 32 bit width (makes things easier for us).
16757 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16759 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16760 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16761 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16762 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16763 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16764 * ext/wavpack/gstwavpackdec.h:
16765 More clean-ups: remove most of the disfunctional correction
16766 pad stuff for now, if it ever gets implemented a lot of stuff
16767 will have to be rewritten anyway; redo chain function, move
16768 errors to end, error out instead of g_assert()ing. Also rename
16769 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16772 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16774 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16777 Check for wavpack version and define WAVPACK_OLD_API if
16780 * ext/wavpack/Makefile.am:
16781 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16782 (gst_wavpack_read_metadata):
16783 * ext/wavpack/gstwavpackcommon.h:
16784 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16785 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16786 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16787 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16788 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16789 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16790 * ext/wavpack/gstwavpackdec.h:
16791 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16792 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16793 (gst_wavpack_enc_set_wp_config):
16794 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16795 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16796 (gst_wavpack_parse_index_get_entry_from_sample),
16797 (gst_wavpack_parse_scan_to_find_sample),
16798 (gst_wavpack_parse_handle_seek_event),
16799 (gst_wavpack_parse_create_src_pad):
16800 * ext/wavpack/gstwavpackstreamreader.c:
16801 * ext/wavpack/gstwavpackstreamreader.h:
16802 Port to new/official wavpack API, don't use API that was exported
16803 in wavpack header files and in the lib but meant to be private, at
16804 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16806 2006-07-18 Wim Taymans <wim@fluendo.com>
16808 * gst/nsf/nsf.c: (nsf_load):
16809 Fix compilation by not ignoring return values of fread.
16811 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16813 * docs/plugins/inspect/plugin-alsaspdif.xml:
16814 * docs/plugins/inspect/plugin-filter.xml:
16815 * docs/plugins/inspect/plugin-h264parse.xml:
16816 * docs/plugins/inspect/plugin-musepack.xml:
16817 * docs/plugins/inspect/plugin-nsfdec.xml:
16818 * docs/plugins/inspect/plugin-sdl.xml:
16819 * docs/plugins/inspect/plugin-spectrum.xml:
16820 adding more inspect docs
16822 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16824 * docs/plugins/inspect/plugin-gdp.xml:
16825 actually commit inspectation of gdp element
16827 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16829 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16830 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16831 remove parent_class setting, BOILERPLATE does this
16832 (gst_gdp_pay_reset_streamheader):
16833 fix typo in comment
16835 2006-07-17 Wim Taymans <wim@fluendo.com>
16837 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16838 (gst_qtdemux_prepare_current_sample),
16839 (gst_qtdemux_loop_state_movie):
16840 Store duration in uint64 too instead of clipping.
16841 When we do a keyframe seek and the requested time is at the
16842 keyframe, don't seek back to the beginning of the keyframe.
16845 2006-07-16 Wim Taymans <wim@fluendo.com>
16847 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16848 Don't crash on small buffers.
16850 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16852 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16855 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16857 * gst/spectrum/demo-audiotest.c: (main):
16858 * gst/spectrum/demo-osssrc.c: (main):
16859 Do not use deprecated gtk functions.
16861 2006-07-14 Wim Taymans <wim@fluendo.com>
16863 * gst/nsf/Makefile.am:
16864 * gst/nsf/memguard.c:
16865 * gst/nsf/memguard.h:
16867 Remove crack malloc/free replacement.
16869 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16871 * docs/plugins/Makefile.am:
16872 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16873 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16874 add more plugins and elements to docs
16875 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16876 fix segfaults due to wrong g_free
16878 * gst/gdp/gstgdppay.c:
16881 2006-07-13 Wim Taymans <wim@fluendo.com>
16883 * gst/nsf/Makefile.am:
16886 2006-07-13 Wim Taymans <wim@fluendo.com>
16888 Based on patches by: Johan Dahlin <johan at gnome dot org>
16889 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16892 * gst/nsf/Makefile.am:
16893 * gst/nsf/dis6502.h:
16894 * gst/nsf/fds_snd.c:
16895 * gst/nsf/fds_snd.h:
16898 * gst/nsf/gstnsf.c:
16899 * gst/nsf/gstnsf.h:
16902 * gst/nsf/memguard.c:
16903 * gst/nsf/memguard.h:
16904 * gst/nsf/mmc5_snd.c:
16905 * gst/nsf/mmc5_snd.h:
16906 * gst/nsf/nes6502.c:
16907 * gst/nsf/nes6502.h:
16908 * gst/nsf/nes_apu.c:
16909 * gst/nsf/nes_apu.h:
16914 * gst/nsf/vrc7_snd.c:
16915 * gst/nsf/vrc7_snd.h:
16916 * gst/nsf/vrcvisnd.c:
16917 * gst/nsf/vrcvisnd.h:
16918 Added NSF decoder plugin. Fixes 151192.
16920 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16922 * tests/check/Makefile.am:
16923 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16925 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16928 Don't error out in configure if mjpegtools dev is not there.
16930 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16932 Patch by: Mark Nauwelaerts <manauw at skynet be>
16936 * ext/mpeg2enc/Makefile.am:
16937 * ext/mpeg2enc/gstmpeg2enc.cc:
16938 * ext/mpeg2enc/gstmpeg2enc.hh:
16939 * ext/mpeg2enc/gstmpeg2encoder.cc:
16940 * ext/mpeg2enc/gstmpeg2encoder.hh:
16941 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16942 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16943 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16944 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16945 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16946 Port mpeg2enc to 0.10 (#343184).
16948 * tests/check/Makefile.am:
16949 * tests/check/elements/.cvsignore:
16950 * tests/check/elements/mpeg2enc.c:
16951 Add unit test for mpeg2enc.
16953 * tests/icles/.cvsignore:
16956 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16958 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16959 Fix typo in property nick.
16961 2006-07-10 Wim Taymans <wim@fluendo.com>
16963 * gst/filter/gstbpwsinc.h:
16964 * gst/filter/gstiir.h:
16965 * gst/filter/gstlpwsinc.h:
16966 Don't forget new files.
16968 2006-07-10 Wim Taymans <wim@fluendo.com>
16970 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16973 * gst/filter/Makefile.am:
16974 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16975 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16976 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16977 (bpwsinc_set_property), (bpwsinc_get_property):
16978 * gst/filter/gstfilter.c: (plugin_init):
16979 * gst/filter/gstfilter.h:
16980 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16981 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16982 (iir_transform_ip), (iir_set_property), (iir_get_property):
16983 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16984 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16985 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16986 (lpwsinc_set_property), (lpwsinc_get_property):
16987 Ported the gstfilter plugin to GStreamer 0.10.
16990 2006-07-10 Wim Taymans <wim@fluendo.com>
16992 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16993 Extract comment information!!
16995 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16997 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16998 (qtdemux_tag_add_date):
16999 Extract year/date information (fixes #347079).
17001 2006-07-07 Wim Taymans <wim@fluendo.com>
17003 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17004 Don't crash on twos/sowt/raw audio. #345830.
17006 2006-07-07 Wim Taymans <wim@fluendo.com>
17008 Patch by: Lutz Mueller <lutz at topfrose dot de>
17010 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17011 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
17012 (request_dispatch), (gst_neonhttp_src_create),
17013 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
17014 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
17015 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17016 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17017 * ext/neon/gstneonhttpsrc.h:
17018 Remove unlock function. start/stop will do everything needed
17019 Removed code that was never called.
17020 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17021 Do not escape path. Fixes #346723.
17022 Additional code cleanups.
17024 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
17026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17027 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17028 Fix silly crasher in state change function; add
17029 IV41 fourcc (see bug #171111); don't output confusing
17030 debug message when skipping atoms.
17032 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
17034 * ext/directfb/dfbvideosink.c:
17035 * ext/gsm/gstgsmdec.c:
17036 * ext/gsm/gstgsmenc.c:
17037 * ext/libmms/gstmms.c:
17038 * ext/neon/gstneonhttpsrc.c:
17039 * ext/theora/theoradec.c:
17040 * gst/freeze/gstfreeze.c:
17041 * gst/gdp/gstgdpdepay.c:
17042 * gst/gdp/gstgdppay.c:
17043 * sys/glsink/glimagesink.c:
17044 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17045 and fix one GObject boilerplate macro.
17047 2006-06-20 Wim Taymans <wim@fluendo.com>
17049 * gst/modplug/libmodplug/stdafx.h:
17050 Fix modplug on AMD64. Fixes #345336.
17052 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
17055 Fix check so that future libneon API changes won't break the build.
17057 * ext/neon/gstneonhttpsrc.c:
17058 Fix build with libneon-0.26.x (#345182).
17060 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
17063 Fix --disable-external (can't set conditionals conditionally,
17066 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17068 * gst/spectrum/Makefile.am:
17071 2006-06-16 Stefan Kost <ensonic@users.sf.net>
17073 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17074 (draw_spectrum), (message_handler), (main):
17075 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17076 (message_handler), (main):
17077 port to use message to get results, cleanly exit when closing the window
17079 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17080 (gst_spectrum_init), (gst_spectrum_dispose),
17081 (gst_spectrum_set_property), (gst_spectrum_get_property),
17082 (gst_spectrum_set_caps), (gst_spectrum_start),
17083 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17084 * gst/spectrum/gstspectrum.h:
17085 port to derive from basetransform and send results via messages
17086 (like level element)
17088 2006-06-15 Wim Taymans <wim@fluendo.com>
17090 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17091 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17092 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17093 Combine return values from src pad pushes.
17095 2006-06-15 Wim Taymans <wim@fluendo.com>
17097 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17098 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17099 (gst_qtdemux_add_stream):
17100 Don't crash on files with 0 samples, EOS immediatly instead.
17103 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17105 Patch by: Wouter Paesen <wouter at kangaroot net>
17107 * ext/soundtouch/Makefile.am:
17108 * ext/soundtouch/gstpitch.cc:
17109 Make pitch element controllable via GstController interface
17113 Up core requirements to 0.10.8.1/CVS because earlier
17114 GstControllers can't handle float properties correctly.
17115 Check for GstController CFLAGS and LIBS.
17117 * tests/icles/Makefile.am:
17118 * tests/icles/pitch-test.c: (main):
17119 Add small test program for the above (welcome to the 80s!).
17121 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
17123 Patch by: Sebastian Dröge <slomo at circular-chaos org>
17125 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17126 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17127 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17128 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17129 * ext/wavpack/gstwavpackenc.h:
17130 Use bitrate property solely for bitrates and add new
17131 bits-per-sample property for the other stuff. Set duration
17132 to 'unknown' in initial header and resend header with proper
17133 duration on EOS; update Sebastian's e-mail address.
17135 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17137 * examples/directfb/.cvsignore:
17138 * ext/directfb/.cvsignore:
17141 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17143 * gst/spectrum/.cvsignore:
17146 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
17148 * ext/libmms/gstmms.c: (gst_mms_create):
17149 Set caps on outgoing buffers.
17151 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17152 Comment out unused global instance variable.
17154 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
17156 Patch by: Sebastian Dröge <mail at slomosnail de>
17158 * ext/wavpack/Makefile.am:
17159 * ext/wavpack/gstwavpack.c: (plugin_init):
17160 * ext/wavpack/gstwavpackcommon.h:
17161 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17162 (gst_wavpack_enc_correction_mode_get_type),
17163 (gst_wavpack_enc_joint_stereo_mode_get_type),
17164 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17165 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17166 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17167 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17168 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17169 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17170 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17171 (gst_wavpack_enc_plugin_init):
17172 * ext/wavpack/gstwavpackenc.h:
17173 * ext/wavpack/md5.c:
17174 * ext/wavpack/md5.h:
17175 Add wavpack encoder element (#343131).
17177 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
17180 Check for X before using X_CFLAGS in the check for opengl (#343866).
17182 * ext/musepack/Makefile.am:
17183 * ext/wavpack/Makefile.am:
17184 * gst/speed/Makefile.am:
17185 Add missing GST_LIBS, fixes build on cygwin (#343866).
17187 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
17190 enable building of GDP elements
17191 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17192 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17193 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17194 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17195 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17196 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17197 (gst_gdp_pay_change_state):
17198 * gst/gdp/gstgdppay.h:
17201 2006-06-02 Michael Smith <msmith@fluendo.com>
17203 * ext/theora/theoradec.c: (theora_dec_src_convert),
17204 (theora_handle_type_packet), (theora_handle_422_image),
17205 (theora_handle_444_image), (theora_handle_420_image),
17206 (theora_handle_data_packet):
17207 Theora 4:4:4 pixel format support.
17209 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17211 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17212 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17213 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17214 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17215 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17216 (gst_gdp_pay_get_property):
17217 add crc-header and crc-payload properties
17218 don't error out on some things that are recoverable
17219 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17222 2006-06-02 Stefan Kost <ensonic@users.sf.net>
17224 * ext/alsaspdif/alsaspdifsink.h:
17225 * ext/amrwb/gstamrwbdec.h:
17226 * ext/amrwb/gstamrwbenc.h:
17227 * ext/amrwb/gstamrwbparse.h:
17228 * ext/arts/gst_arts.h:
17229 * ext/artsd/gstartsdsink.h:
17230 * ext/audiofile/gstafparse.h:
17231 * ext/audiofile/gstafsink.h:
17232 * ext/audiofile/gstafsrc.h:
17233 * ext/audioresample/gstaudioresample.h:
17234 * ext/bz2/gstbz2dec.h:
17235 * ext/bz2/gstbz2enc.h:
17236 * ext/dirac/gstdiracdec.h:
17237 * ext/directfb/dfbvideosink.h:
17238 * ext/divx/gstdivxdec.h:
17239 * ext/divx/gstdivxenc.h:
17240 * ext/dts/gstdtsdec.h:
17241 * ext/faac/gstfaac.h:
17242 * ext/gsm/gstgsmdec.h:
17243 * ext/gsm/gstgsmenc.h:
17244 * ext/ivorbis/vorbisenc.h:
17245 * ext/libfame/gstlibfame.h:
17246 * ext/nas/nassink.h:
17247 * ext/neon/gstneonhttpsrc.h:
17248 * ext/polyp/polypsink.h:
17249 * ext/sdl/sdlaudiosink.h:
17250 * ext/sdl/sdlvideosink.h:
17251 * ext/shout/gstshout.h:
17252 * ext/snapshot/gstsnapshot.h:
17253 * ext/sndfile/gstsf.h:
17254 * ext/swfdec/gstswfdec.h:
17255 * ext/tarkin/gsttarkindec.h:
17256 * ext/tarkin/gsttarkinenc.h:
17257 * ext/theora/theoradec.h:
17258 * ext/wavpack/gstwavpackdec.h:
17259 * ext/wavpack/gstwavpackparse.h:
17260 * ext/xine/gstxine.h:
17261 * ext/xvid/gstxviddec.h:
17262 * ext/xvid/gstxvidenc.h:
17263 * gst/cdxaparse/gstcdxaparse.h:
17264 * gst/cdxaparse/gstcdxastrip.h:
17265 * gst/colorspace/gstcolorspace.h:
17266 * gst/festival/gstfestival.h:
17267 * gst/freeze/gstfreeze.h:
17268 * gst/gdp/gstgdpdepay.h:
17269 * gst/gdp/gstgdppay.h:
17270 * gst/modplug/gstmodplug.h:
17271 * gst/mpeg1sys/gstmpeg1systemencode.h:
17272 * gst/mpeg1videoparse/gstmp1videoparse.h:
17273 * gst/mpeg2sub/gstmpeg2subt.h:
17274 * gst/mpegaudioparse/gstmpegaudioparse.h:
17275 * gst/multifilesink/gstmultifilesink.h:
17276 * gst/overlay/gstoverlay.h:
17277 * gst/playondemand/gstplayondemand.h:
17278 * gst/qtdemux/qtdemux.h:
17279 * gst/rtjpeg/gstrtjpegdec.h:
17280 * gst/rtjpeg/gstrtjpegenc.h:
17281 * gst/smooth/gstsmooth.h:
17282 * gst/smoothwave/gstsmoothwave.h:
17283 * gst/spectrum/gstspectrum.h:
17284 * gst/speed/gstspeed.h:
17285 * gst/stereo/gststereo.h:
17286 * gst/switch/gstswitch.h:
17287 * gst/tta/gstttadec.h:
17288 * gst/tta/gstttaparse.h:
17289 * gst/videodrop/gstvideodrop.h:
17290 * gst/xingheader/gstxingmux.h:
17291 * sys/directdraw/gstdirectdrawsink.h:
17292 * sys/directsound/gstdirectsoundsink.h:
17293 * sys/dxr3/dxr3audiosink.h:
17294 * sys/dxr3/dxr3spusink.h:
17295 * sys/dxr3/dxr3videosink.h:
17296 * sys/qcam/gstqcamsrc.h:
17297 * sys/vcd/vcdsrc.h:
17298 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17300 2006-05-31 Edward Hervey <edward@fluendo.com>
17302 * ext/faad/gstfaad.h:
17303 Forgot to commit the header file too.
17305 2006-05-31 Edward Hervey <edward@fluendo.com>
17307 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17308 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17309 (gst_faad_chain), (gst_faad_change_state):
17310 Added GstSegment to control segments.
17311 Added clipping/dropping of outgoing buffers in order to have accurate
17312 seeking working properly.
17314 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
17316 Patch by: Lutz Müller <lutz at topfrose de>
17318 * ext/bz2/Makefile.am:
17319 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17320 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17321 Use gst_type_find_helper_* functions for typefinding; use
17322 correct caps with gst_pad_alloc_buffer(); add state change
17323 function and reset decoder in it; don't unref buffer if
17324 pad_push fails; use fixed caps on source pad. (#341524).
17326 2006-05-27 Stefan Kost <ensonic@users.sf.net>
17328 * gst/spectrum/Makefile.am:
17329 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17330 (spectrum_chain), (main):
17331 * gst/spectrum/demo-osssrc.c:
17332 added another example
17334 * sys/v4l2/gstv4l2src.c:
17337 2006-05-26 Edward Hervey <edward@fluendo.com>
17339 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
17340 Clip the outputed NEWSEGMENT stop time to the configured segment stop
17343 2006-05-26 Wim Taymans <wim@fluendo.com>
17345 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17346 Don't clear the running variable in the seek code.
17348 2006-05-24 Wim Taymans <wim@fluendo.com>
17350 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17351 Detect QCELP in mp4a descriptors.
17353 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17355 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17357 Throw an error when the file is encrypted. Move plugin_init stuff
17358 to the end of the file, add stuff for i18n, make debug category
17361 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
17363 Patch by: Michal Benes <michal dot benes at xeris dot cz>
17366 * gst/h264parse/Makefile.am:
17367 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17368 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17369 (gst_h264_parse_init), (gst_h264_parse_chain),
17370 (gst_h264_parse_handle_event), (plugin_init):
17371 * gst/h264parse/gsth264parse.h:
17372 New plugin: h264parse (#340638)
17374 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17376 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17377 (gst_gdp_depay_change_state):
17378 * gst/gdp/gstgdpdepay.h:
17379 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17380 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17381 (gst_gdp_pay_change_state):
17382 * gst/gdp/gstgdppay.h:
17383 Handle error cases when calling functions
17384 do downwards state change after parent's change_state
17385 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17386 * tests/check/elements/gdppay.c: (GST_START_TEST):
17389 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
17391 * gst/gdp/Makefile.am:
17392 * gst/gdp/gstgdp.c: (plugin_init):
17393 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17394 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17395 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17396 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17397 * gst/gdp/gstgdpdepay.h:
17398 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17399 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17400 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17401 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17402 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17403 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17404 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17405 (gst_gdp_pay_plugin_init):
17406 * gst/gdp/gstgdppay.h:
17407 * tests/check/Makefile.am:
17408 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17409 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17410 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17411 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17412 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17414 adding GDP payloader and depayloader. Build integration will
17415 follow later when the GDP issues for core are sorted out.
17417 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17419 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17420 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17421 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17422 Use boilerplate macro, fix strings to match plugin-moval-requirements
17424 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17426 * gst/spectrum/Makefile.am:
17427 Link to base libraries
17429 * gst/spectrum/demo-osssrc.c: (main):
17430 use new threshhold property
17432 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17433 (gst_spectrum_init), (gst_spectrum_dispose),
17434 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17435 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17436 (gst_spectrum_change_state):
17437 * gst/spectrum/gstspectrum.h:
17438 Use gst_adapter, support multiple-channels, add threshold property for
17439 result, add docs, fix resulting spectrum range (was including mirrored
17442 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17445 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17446 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17447 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17448 (gst_spectrum_base_init), (gst_spectrum_class_init),
17449 (gst_spectrum_init), (gst_spectrum_dispose),
17450 (gst_spectrum_set_property), (gst_spectrum_chain):
17451 * gst/spectrum/gstspectrum.h:
17452 Initial port of the spectrum element
17454 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
17456 * sys/v4l2/gstv4l2.c:
17457 * sys/v4l2/gstv4l2object.c:
17458 * sys/v4l2/gstv4l2object.h:
17459 * sys/v4l2/gstv4l2src.c:
17460 * sys/v4l2/gstv4l2xoverlay.c:
17461 Some clean-ups requested by wingo in bug #338818.
17463 2006-05-19 Michael Smith <msmith@fluendo.com>
17465 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17466 (alsaspdifsink_class_init), (alsaspdifsink_init),
17467 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17468 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17469 (alsaspdifsink_get_time), (alsaspdifsink_open),
17470 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17471 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17472 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17473 (generate_iec958_zero_frame), (alsaspdifsink_render),
17474 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17475 * ext/alsaspdif/alsaspdifsink.h:
17476 Use sampling rate from set_caps. Comment out some more unused code.
17478 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17482 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17483 * sys/v4l2/gstv4l2object.h:
17484 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17485 * sys/v4l2/gstv4l2src.h:
17486 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17487 * sys/v4l2/gstv4l2xoverlay.h:
17488 Code cleanups, fix debug macros
17490 2006-05-18 Michael Smith <msmith@fluendo.com>
17495 2006-05-18 Michael Smith <msmith@fluendo.com>
17499 * ext/alsaspdif/Makefile.am:
17500 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17501 (alsaspdifsink_class_init), (alsaspdifsink_init),
17502 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17503 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17504 (alsaspdifsink_get_time), (alsaspdifsink_open),
17505 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17506 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17507 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17508 (generate_iec958_zero_frame), (alsaspdifsink_render),
17509 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17510 * ext/alsaspdif/alsaspdifsink.h:
17511 Add an alsa plugin to output IEC958 frames over S/PDIF
17513 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17515 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17516 Remove unused caps cruft from chain function altogether.
17518 2006-05-17 Edward Hervey <edward@fluendo.com>
17520 * ext/faad/gstfaad.c: (gst_faad_chain):
17521 There's no guarantee that caps was set to something, and if it did, the
17522 function called to fill that variable actually sets the caps on the
17523 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17524 GST_PAD_CAPS(faad->srcpad).
17526 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17528 Patch by: Young-Ho Cha <ganadist chollian net>
17530 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17531 (gst_faad_change_state):
17532 * ext/faad/gstfaad.h:
17533 If we encounter a decoding error, don't error out immediately,
17534 but try to resync (or see if we have better luck with the next
17535 buffer in case of framed input). Only error out after five
17536 consecutive errors. Fixes #341563.
17538 2006-05-12 Wim Taymans <wim@fluendo.com>
17540 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17541 (gst_xvidenc_init), (gst_xvidenc_finalize),
17542 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17543 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17544 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17545 (gst_xvidenc_get_property):
17548 2006-05-12 Wim Taymans <wim@fluendo.com>
17550 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17552 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17553 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17554 (gst_xvid_image_fill):
17555 * ext/xvid/gstxvid.h:
17556 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17557 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17558 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17559 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17560 (gst_xviddec_decode), (gst_xviddec_chain),
17561 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17562 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17563 (gst_xviddec_change_state):
17564 * ext/xvid/gstxviddec.h:
17565 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17566 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17567 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17568 (gst_xvidenc_class_init), (gst_xvidenc_init),
17569 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17570 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17571 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17572 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17573 (gst_xvidenc_change_state):
17574 * ext/xvid/gstxvidenc.h:
17575 xvid plugin to support more capabilities of XviD codec.
17577 Some more cleanups here and there.
17579 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17581 * sys/v4l2/Makefile.am:
17582 * sys/v4l2/gstv4l2.c:
17583 * sys/v4l2/gstv4l2colorbalance.c:
17584 * sys/v4l2/gstv4l2colorbalance.h:
17585 * sys/v4l2/gstv4l2element.c:
17586 * sys/v4l2/gstv4l2element.h:
17587 * sys/v4l2/gstv4l2object.c:
17588 * sys/v4l2/gstv4l2object.h:
17589 * sys/v4l2/gstv4l2src.c:
17590 * sys/v4l2/gstv4l2src.h:
17591 * sys/v4l2/gstv4l2tuner.c:
17592 * sys/v4l2/gstv4l2tuner.h:
17593 * sys/v4l2/gstv4l2xoverlay.c:
17594 * sys/v4l2/gstv4l2xoverlay.h:
17595 * sys/v4l2/v4l2_calls.c:
17596 * sys/v4l2/v4l2_calls.h:
17597 * sys/v4l2/v4l2src_calls.c:
17598 * sys/v4l2/v4l2src_calls.h:
17599 Changes proposed by Wingo in bug #338818.
17601 2006-05-11 Wim Taymans <wim@fluendo.com>
17603 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17604 (gst_qtdemux_handle_esds):
17605 Figure out the real audio type in mp4a boxes by parsing the
17606 optional descriptors in the optional esds box. Promote the
17607 default AAC to mp3 when indicated. Fixes #330632.
17609 2006-05-10 Wim Taymans <wim@fluendo.com>
17611 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17612 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17613 Parse version 2 sample descriptions. Fixes #341231
17614 Don't #define gst_util_dump_mem(), use something more
17615 specific instead to avoid confusion.
17617 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17619 * sys/v4l2/gstv4l2src.c:
17620 * sys/v4l2/v4l2src_calls.c:
17621 Fix fourcc name printed out. Patch from Martin Rubli.
17623 2006-05-08 Wim Taymans <wim@fluendo.com>
17625 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17626 (qtdemux_dump_mvhd):
17627 Don't cause side effects in a debugging function.
17628 Also report duration in push mode since we can.
17630 2006-05-08 Edward Hervey <edward@fluendo.com>
17632 * autogen.sh: (CONFIGURE_DEF_OPT):
17633 libtoolize on Darwin/MacOSX is called glibtoolize
17635 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17637 * ext/amrwb/gstamrwbdec.c:
17638 * ext/amrwb/gstamrwbenc.c:
17639 * ext/sdl/sdlaudiosink.c:
17640 * ext/sdl/sdlvideosink.c:
17641 * ext/wavpack/gstwavpackdec.c:
17643 * ext/xine/xineaudiodec.c:
17644 * ext/xine/xineaudiosink.c:
17645 * ext/xine/xineinput.c:
17646 * gst/cdxaparse/gstcdxaparse.c:
17647 * gst/freeze/gstfreeze.c:
17648 * sys/v4l2/gstv4l2element.c:
17649 Add semicolons after GST_BOILERPLATE[_FULL] so that
17650 indent doesn't mess up following lines.
17652 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17654 * sys/v4l2/gstv4l2element.c:
17655 * sys/v4l2/gstv4l2element.h:
17656 * sys/v4l2/gstv4l2src.c:
17657 * sys/v4l2/gstv4l2src.h:
17658 * sys/v4l2/gstv4l2tuner.c:
17659 * sys/v4l2/gstv4l2tuner.h:
17660 * sys/v4l2/v4l2_calls.c:
17661 * sys/v4l2/v4l2_calls.h:
17662 * sys/v4l2/v4l2src_calls.c:
17663 * sys/v4l2/v4l2src_calls.h:
17664 * tests/icles/v4l2src-test.c:
17665 Some changes proposed by wingo in bug #338818 (but not everything
17666 yet). Patch from Martin Rubli to fix framerate detection.
17668 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17670 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17671 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17673 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17678 === release 0.10.3 ===
17680 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17683 releasing 0.10.3, "Petition to request permission"
17685 2006-05-04 Julien MOUTTE <julien@moutte.net>
17687 * tests/icles/Makefile.am: Fix build.
17689 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17691 * ext/musicbrainz/Makefile.am:
17692 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17694 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17696 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17697 Clean up one piece of logic slightly and remove a
17700 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17702 * docs/plugins/Makefile.am:
17703 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17704 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17705 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17706 * docs/plugins/inspect/plugin-musicbrainz.xml:
17707 * ext/musicbrainz/gsttrm.c:
17708 * ext/musicbrainz/gsttrm.h:
17709 Everybody loves docs - add docs for musicbrainz plugin.
17711 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17714 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17716 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17719 Forgot to commit this one.
17721 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17723 Patch by: James "Doc" Livingston <doclivingston gmail com>
17726 * ext/musicbrainz/Makefile.am:
17727 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17728 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17729 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17730 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17731 * ext/musicbrainz/gsttrm.h:
17732 Port MusicBrainz TRM plugin (#336898).
17734 2006-05-03 Michael Smith <msmith@fluendo.com>
17736 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17737 (looks_like_valid_header), (gst_faad_chain):
17738 Fix #334748: use fake_codec_data if the first bytes of the first
17739 buffer we process doesn't look like plausible AAC data (e.g.
17740 reserved values for rate, or channels). Fixes playback of Apple's
17743 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17745 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17746 Fix get_caps func to work when no framerate is available and the caps
17749 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17751 * sys/v4l2/Makefile.am:
17752 * sys/v4l2/gstv4l2colorbalance.c:
17753 * sys/v4l2/gstv4l2xoverlay.c:
17754 * sys/v4l2/v4l2_calls.c:
17755 * tests/icles/Makefile.am:
17756 * tests/icles/v4l2src-test.c:
17757 Few improvements to move to good.
17759 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17762 * docs/plugins/Makefile.am:
17763 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17764 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17765 * docs/plugins/inspect/plugin-taglib.xml:
17767 * ext/taglib/Makefile.am:
17768 * ext/taglib/gstid3v2mux.cc:
17769 * ext/taglib/gstid3v2mux.h:
17770 * ext/taglib/gsttaglib.cc:
17771 * ext/taglib/gsttaglib.h:
17772 * tests/check/Makefile.am:
17773 * tests/check/elements/tagid3v2mux.c:
17774 moved to good. Closes #336110
17776 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17778 * docs/plugins/Makefile.am:
17779 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17780 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17781 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17782 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17783 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17784 Fix up docs for taglib plugin
17785 Also scan .cc files
17787 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17789 * ext/taglib/gsttaglib.cc:
17790 Post an error message on the bus in the (extremely unlikely)
17793 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17795 * ext/taglib/Makefile.am:
17796 * ext/taglib/gstid3v2mux.cc:
17797 * ext/taglib/gstid3v2mux.h:
17798 * ext/taglib/gsttaglib.cc:
17799 * ext/taglib/gsttaglib.h:
17800 Split the actual ID3v2 tag rendering code into
17803 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17805 * ext/neon/gstneonhttpsrc.c:
17806 * ext/neon/gstneonhttpsrc.h:
17807 added iradio-mode support as in gnomevfssrc to enable
17808 connections with icydemux that will send title tag messages on
17809 shoutcast/icecast streams. I've also added iradio properties
17810 iradio-name, iradio-genre, iradio-url.
17811 added user-agent property because some shoutcast streams don't return
17812 data if the GET requests don't have a User-Agent.
17813 * win32/common/libgstneon.dsp:
17814 use debug version of libneon in debug mode
17815 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17818 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17819 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17820 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17821 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17823 * sys/ximagesrc/Makefile.am:
17824 * sys/ximagesrc/ximagesrc.c:
17825 * sys/ximagesrc/ximagesrc.h:
17826 * sys/ximagesrc/ximageutil.c:
17827 * sys/ximagesrc/ximageutil.h:
17828 * tests/Makefile.am:
17829 * tests/icles/.cvsignore:
17830 * tests/icles/Makefile.am:
17831 * tests/icles/ximagesrc-test.c:
17832 moved ximagesrc to good (See #336756)
17834 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17836 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17837 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17838 (gst_faad_close_decoder), (gst_faad_change_state):
17839 * ext/faad/gstfaad.h:
17840 If we run into a decoding error, try re-opening the decoder
17841 with faacDecInit2() using fake codec data created from the
17842 data the demuxer gave us. Should fix a whole bunch of
17843 GStreamer-faad problems incl. 'channel coupling not
17844 implemented', 'maximum number of scalefactor bands exceeded'
17845 etc. (#173007, #332892).
17847 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17849 * ext/amrwb/gstamrwbdec.c:
17850 * ext/amrwb/gstamrwbenc.c:
17851 * ext/amrwb/gstamrwbparse.c:
17852 * ext/arts/gst_arts.c:
17853 * ext/artsd/gstartsdsink.c:
17854 * ext/audiofile/gstafparse.c:
17855 * ext/audiofile/gstafsink.c:
17856 * ext/audiofile/gstafsrc.c:
17857 * ext/audioresample/gstaudioresample.c:
17858 * ext/bz2/gstbz2dec.c:
17859 * ext/bz2/gstbz2enc.c:
17860 * ext/cdaudio/gstcdaudio.c:
17861 * ext/directfb/dfbvideosink.c:
17862 * ext/divx/gstdivxdec.c:
17863 * ext/divx/gstdivxenc.c:
17864 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17865 * ext/faac/gstfaac.c: (gst_faac_base_init):
17866 * ext/faad/gstfaad.c:
17867 * ext/gsm/gstgsmdec.c:
17868 * ext/gsm/gstgsmenc.c:
17869 * ext/hermes/gsthermescolorspace.c:
17870 * ext/ivorbis/vorbisfile.c:
17871 * ext/lcs/gstcolorspace.c:
17872 * ext/libfame/gstlibfame.c:
17873 * ext/libmms/gstmms.c: (gst_mms_base_init):
17874 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17875 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17876 * ext/nas/nassink.c: (gst_nassink_base_init):
17877 * ext/neon/gstneonhttpsrc.c:
17878 * ext/sdl/sdlaudiosink.c:
17879 * ext/sdl/sdlvideosink.c:
17880 * ext/shout/gstshout.c:
17881 * ext/snapshot/gstsnapshot.c:
17882 * ext/sndfile/gstsf.c:
17883 * ext/swfdec/gstswfdec.c:
17884 * ext/tarkin/gsttarkindec.c:
17885 * ext/tarkin/gsttarkinenc.c:
17886 * ext/theora/theoradec.c:
17887 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17888 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17889 * ext/xvid/gstxviddec.c:
17890 * ext/xvid/gstxvidenc.c:
17891 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17892 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17893 * gst/chart/gstchart.c:
17894 * gst/colorspace/gstcolorspace.c:
17895 * gst/deinterlace/gstdeinterlace.c:
17896 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17897 * gst/festival/gstfestival.c:
17898 * gst/filter/gstbpwsinc.c:
17899 * gst/filter/gstiir.c:
17900 * gst/filter/gstlpwsinc.c:
17901 * gst/freeze/gstfreeze.c:
17902 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17903 * gst/librfb/gstrfbsrc.c:
17904 * gst/mixmatrix/mixmatrix.c:
17905 * gst/mpeg1sys/gstmpeg1systemencode.c:
17906 * gst/mpeg1videoparse/gstmp1videoparse.c:
17907 * gst/mpeg2sub/gstmpeg2subt.c:
17908 * gst/mpegaudioparse/gstmpegaudioparse.c:
17909 * gst/multifilesink/gstmultifilesink.c:
17910 * gst/overlay/gstoverlay.c:
17911 * gst/passthrough/gstpassthrough.c:
17912 * gst/playondemand/gstplayondemand.c:
17913 * gst/qtdemux/qtdemux.c:
17914 * gst/rtjpeg/gstrtjpegdec.c:
17915 * gst/rtjpeg/gstrtjpegenc.c:
17916 * gst/smooth/gstsmooth.c:
17917 * gst/smoothwave/gstsmoothwave.c:
17918 * gst/spectrum/gstspectrum.c:
17919 * gst/speed/gstspeed.c:
17920 * gst/stereo/gststereo.c:
17921 * gst/switch/gstswitch.c:
17922 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17923 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17924 * gst/vbidec/gstvbidec.c:
17925 * gst/videocrop/gstvideocrop.c:
17926 * gst/videodrop/gstvideodrop.c:
17927 * gst/virtualdub/gstxsharpen.c:
17928 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17929 * gst/y4m/gsty4mencode.c:
17930 * sys/cdrom/gstcdplayer.c:
17931 * sys/directdraw/gstdirectdrawsink.c:
17932 * sys/directsound/gstdirectsoundsink.c:
17933 * sys/glsink/glimagesink.c:
17934 * sys/qcam/gstqcamsrc.c:
17935 * sys/v4l2/gstv4l2src.c:
17936 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17937 * sys/ximagesrc/ximagesrc.c:
17938 Define GstElementDetails as const and also static (when defined as
17941 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17943 * ext/musepack/gstmusepackdec.c:
17944 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17945 Add support for segment seeks.
17947 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17949 * sys/v4l2/gstv4l2src.c:
17950 Added a couple of ifdefs to make it compile with other kernels.
17952 2006-04-20 Wim Taymans <wim@fluendo.com>
17954 Patch by: j^ <j at bootlab dot org>
17956 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17957 (qtdemux_video_caps):
17958 Never treat video streams as an audio stream.
17959 Add qtdrw mime type.
17962 2006-04-19 Wim Taymans <wim@fluendo.com>
17964 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17965 For VBR audio, don't try to calculate the samples_per_frame.
17968 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17970 * sys/v4l2/gstv4l2src.c:
17971 Just added a gtk-doc comment.
17973 2006-04-17 Michael Smith <msmith@fluendo.com>
17975 * ext/theora/theoradec.c: (theora_dec_src_convert),
17976 (theora_handle_type_packet), (theora_handle_422_image),
17977 (theora_handle_420_image), (theora_handle_data_packet):
17978 * ext/theora/theoradec.h:
17979 Apply fix from j^ for API change in libtheoradec.
17981 Implement 4:2:2 pixel format. Untested at the moment.
17983 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17985 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17986 (gst_musepack_stream_init):
17987 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17988 gst_pad_new_from_static_template().
17990 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17992 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17993 (gst_v4l2src_dispose):
17994 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17995 Fixed some memory leaks.
17997 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17999 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
18000 Fix to work in read mode.
18002 2006-04-10 Wim Taymans <wim@fluendo.com>
18004 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18005 Fix parsing of newer stsd chunks again.
18007 2006-04-10 Wim Taymans <wim@fluendo.com>
18009 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18010 (qtdemux_parse_trak):
18011 Fix framerate calculation.
18013 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
18015 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18016 Fix build (class_init declaration/definition mismatch).
18018 2006-04-10 Wim Taymans <wim@fluendo.com>
18020 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18021 force mono 8000 Hz on AMR samples.
18023 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
18025 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18026 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18027 * sys/directdraw/gstdirectdrawsink.c:
18028 * sys/directsound/gstdirectsoundsink.c:
18029 done some cleans in sources
18031 add project files for neon, qtdemux
18033 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18035 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18036 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18037 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18038 * ext/arts/gst_arts.c: (gst_arts_class_init):
18039 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18040 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18041 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18042 * ext/audioresample/gstaudioresample.c:
18043 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18044 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18045 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18046 * ext/hermes/gsthermescolorspace.c:
18047 (gst_hermes_colorspace_class_init):
18048 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18049 * ext/jack/gstjack.c: (gst_jack_class_init):
18050 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18051 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18052 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18053 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18054 * ext/nas/nassink.c: (gst_nassink_class_init):
18055 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18056 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18057 * ext/sndfile/gstsf.c: (gst_sf_class_init):
18058 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18059 (gst_swfdec_class_init):
18060 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18061 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18062 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18063 * gst/chart/gstchart.c: (gst_chart_class_init):
18064 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18065 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18066 * gst/festival/gstfestival.c: (gst_festival_class_init):
18067 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18068 * gst/filter/gstiir.c: (gst_iir_class_init):
18069 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18070 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18071 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18072 * gst/mpeg1sys/gstmpeg1systemencode.c:
18073 (gst_system_encode_class_init):
18074 * gst/mpeg1videoparse/gstmp1videoparse.c:
18075 (gst_mp1videoparse_class_init):
18076 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18077 * gst/mpegaudioparse/gstmpegaudioparse.c:
18078 (gst_mp3parse_class_init):
18079 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18080 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18081 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18082 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18083 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18084 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18085 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18086 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18087 * gst/stereo/gststereo.c: (gst_stereo_class_init):
18088 * gst/switch/gstswitch.c: (gst_switch_class_init):
18089 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18090 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18091 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18092 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18093 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18094 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18095 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18096 * sys/directsound/gstdirectsoundsink.c:
18097 (gst_directsoundsink_class_init):
18098 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18099 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18100 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18101 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18102 * sys/v4l2/gstv4l2colorbalance.c:
18103 (gst_v4l2_color_balance_channel_class_init):
18104 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18105 (gst_v4l2_tuner_norm_class_init):
18106 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18107 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18109 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18111 * gst/colorspace/gstcolorspace.h:
18112 * gst/deinterlace/gstdeinterlace.h:
18113 * gst/passthrough/gstpassthrough.h:
18114 * gst/y4m/gsty4mencode.h:
18115 Fix more broken GObject macros
18117 2006-04-08 Stefan Kost <ensonic@users.sf.net>
18119 * ext/xine/gstxine.h:
18120 * gst-libs/gst/play/play.h:
18121 * sys/v4l2/gstv4l2element.h:
18122 * sys/ximagesrc/ximageutil.h:
18123 Fix broken GObject macros
18125 2006-04-08 Wim Taymans <wim@fluendo.com>
18127 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18128 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18129 (qtdemux_dump_stco), (qtdemux_parse_trak):
18130 Don't make rounding errors in timestamp/duration calculations.
18131 Fix timestamps for AMR and IMA4. Fixes (#337436).
18132 Create a dummy segment even when there is no edit list.
18134 2006-04-07 Julien MOUTTE <julien@moutte.net>
18136 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18137 * examples/directfb/Makefile.am: Add example resource files to
18140 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18142 * ext/amrwb/amrwb-code/Makefile.am:
18143 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18144 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18145 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18148 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18150 * tests/icles/ximagesrc-test.c: (main):
18151 Actually assert that pipeline goes to playing
18153 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18155 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18156 (composite_pixel), (gst_ximagesrc_ximage_get),
18157 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18158 Fix typo, C++ style comments and other small cleanups
18160 2006-04-06 Wim Taymans <wim@fluendo.com>
18162 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18163 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18164 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18165 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18166 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18167 (gst_qtdemux_activate_segment),
18168 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18169 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18170 (qtdemux_parse_trak):
18171 Added full edit list support.
18172 Avoid overflows in prologue image detection code.
18173 Avoid roundoff errors in timestamp calculations.
18175 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18178 clean up so report properly on missing stuff
18179 fix modplug detection
18181 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
18184 * ext/amrwb/amrwb-code/Makefile.am:
18185 don't dist amr wb source code
18187 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18189 Patch by: j^ <j at bootlab dot org>
18191 * ext/amrwb/gstamrwbdec.c:
18192 * ext/amrwb/gstamrwbenc.c:
18193 * ext/amrwb/gstamrwbparse.c:
18194 * ext/arts/gst_arts.c:
18195 * ext/artsd/gstartsdsink.c:
18196 * ext/audiofile/gstafparse.c:
18197 * ext/audiofile/gstafsink.c:
18198 * ext/audiofile/gstafsrc.c:
18199 * ext/cdaudio/gstcdaudio.c:
18200 * ext/directfb/dfbvideosink.c:
18201 * ext/divx/gstdivxdec.c:
18202 * ext/divx/gstdivxenc.c:
18203 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18204 * ext/faac/gstfaac.c: (gst_faac_base_init):
18205 * ext/faad/gstfaad.c:
18206 * ext/gsm/gstgsmdec.c:
18207 * ext/gsm/gstgsmenc.c:
18208 * ext/hermes/gsthermescolorspace.c:
18209 * ext/ivorbis/vorbisfile.c:
18210 * ext/lcs/gstcolorspace.c:
18211 * ext/libfame/gstlibfame.c:
18212 * ext/libmms/gstmms.c: (gst_mms_base_init):
18213 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18214 * ext/nas/nassink.c: (gst_nassink_base_init):
18215 * ext/neon/gstneonhttpsrc.c:
18216 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18217 * ext/sdl/sdlaudiosink.c:
18218 * ext/sdl/sdlvideosink.c:
18219 * ext/shout/gstshout.c:
18220 * ext/snapshot/gstsnapshot.c:
18221 * ext/sndfile/gstsf.c:
18222 * ext/tarkin/gsttarkindec.c:
18223 * ext/tarkin/gsttarkinenc.c:
18224 * ext/theora/theoradec.c:
18225 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18226 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18227 * ext/xvid/gstxviddec.c:
18228 * ext/xvid/gstxvidenc.c:
18229 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18230 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18231 * gst/chart/gstchart.c:
18232 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18233 * gst/festival/gstfestival.c:
18234 * gst/filter/gstiir.c:
18235 * gst/filter/gstlpwsinc.c:
18236 * gst/freeze/gstfreeze.c:
18237 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18238 * gst/mixmatrix/mixmatrix.c:
18239 * gst/mpeg1sys/gstmpeg1systemencode.c:
18240 * gst/mpeg1videoparse/gstmp1videoparse.c:
18241 * gst/mpeg2sub/gstmpeg2subt.c:
18242 * gst/mpegaudioparse/gstmpegaudioparse.c:
18243 * gst/multifilesink/gstmultifilesink.c:
18244 * gst/overlay/gstoverlay.c:
18245 * gst/passthrough/gstpassthrough.c:
18246 * gst/playondemand/gstplayondemand.c:
18247 * gst/qtdemux/qtdemux.c:
18248 * gst/rtjpeg/gstrtjpegdec.c:
18249 * gst/rtjpeg/gstrtjpegenc.c:
18250 * gst/smooth/gstsmooth.c:
18251 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18252 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18253 * gst/videocrop/gstvideocrop.c:
18254 * gst/videodrop/gstvideodrop.c:
18255 * gst/virtualdub/gstxsharpen.c:
18256 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18257 * gst/y4m/gsty4mencode.c:
18258 Unify the long descriptions in the plugin details (#337263).
18260 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
18262 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18263 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18264 Add back "uri" property and mark it as deprecated; undoes
18265 API/ABI breakage from 2006-02-24.
18267 2006-04-05 Wim Taymans <wim@fluendo.com>
18269 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18270 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18271 (gst_qtdemux_loop):
18272 Use duration as segment stop position if none is
18273 explicitly configured.
18274 Also perform EOS when we run past the segment stop.
18276 2006-04-04 Wim Taymans <wim@fluendo.com>
18278 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18279 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18280 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18281 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18282 More cleanups, added comments.
18283 Mark discontinuities on outgoing buffers.
18284 Post better errors when something goes wrong.
18285 Handle EOS and segment end properly.
18287 2006-04-04 Wim Taymans <wim@fluendo.com>
18289 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18290 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18291 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18292 (gst_qtdemux_handle_src_event), (plugin_init),
18293 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18294 (gst_qtdemux_loop), (gst_qtdemux_chain),
18295 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18296 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18297 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18298 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18299 * gst/qtdemux/qtdemux.h:
18300 Handle stss boxes so we can mark and find keyframes.
18301 Implement correct accurate and keyframe seeking.
18302 Use _DEBUG_OBJECT when possible.
18305 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18307 * tests/check/Makefile.am:
18308 Only run the id3v2mux check if taglib is available and
18309 the taglib plugin has been built.
18311 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18313 * ext/swfdec/Makefile.am:
18314 Don't set plugindir.
18316 * ext/swfdec/gstswfdec.c:
18317 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18319 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18322 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18325 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
18327 * ext/soundtouch/gstpitch.cc:
18328 * ext/theora/theoradec.c:
18329 * gst/modplug/gstmodplug.cc:
18330 GST_ORIGIN => GST_PACKAGE_ORIGIN
18331 GST_PACKAGE => GST_PACKAGE_NAME
18333 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
18335 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18336 * docs/plugins/inspect/plugin-bz2.xml:
18337 * docs/plugins/inspect/plugin-cdxaparse.xml:
18338 * docs/plugins/inspect/plugin-freeze.xml:
18339 * docs/plugins/inspect/plugin-glimagesink.xml:
18340 * docs/plugins/inspect/plugin-modplug.xml:
18341 * docs/plugins/inspect/plugin-neon.xml:
18342 * docs/plugins/inspect/plugin-sdl.xml:
18343 * docs/plugins/inspect/plugin-video4linux2.xml:
18344 * docs/plugins/inspect/plugin-ximagesrc.xml:
18345 * docs/plugins/inspect/plugin-xingheader.xml:
18346 add more plugins to docs
18348 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18350 * sys/dxr3/ac3_padder.h:
18352 * docs/plugins/Makefile.am:
18353 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18354 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18355 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18356 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18357 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18358 * docs/plugins/inspect/plugin-qtdemux.xml:
18359 * docs/plugins/inspect/plugin-speed.xml:
18360 * docs/plugins/inspect/plugin-taglib.xml:
18361 * docs/plugins/inspect/plugin-tta.xml:
18364 * ext/taglib/gsttaglib.cc:
18365 * tests/Makefile.am:
18366 * tests/check/.cvsignore:
18367 * tests/check/Makefile.am:
18368 * tests/check/elements/.cvsignore:
18369 * tests/check/elements/tagid3v2mux.c:
18370 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18371 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18372 (test_taglib_id3mux_check_output_buffer),
18373 (test_taglib_id3mux_with_tags), (GST_START_TEST),
18374 (tagid3v2mux_suite), (main):
18375 add the tagid3v2mux check from #336110
18377 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
18380 rework like the other configure.ac files
18382 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18383 * ext/amrwb/gstamrwb.c:
18384 * ext/arts/gst_arts.c:
18385 * ext/artsd/gstartsdsink.c:
18386 * ext/audiofile/gstaf.c:
18387 * ext/audioresample/gstaudioresample.c:
18388 * ext/bz2/gstbz2.c:
18389 * ext/cdaudio/gstcdaudio.c:
18390 * ext/directfb/dfbvideosink.c:
18391 * ext/dts/gstdtsdec.c:
18392 * ext/faac/gstfaac.c:
18393 * ext/faad/gstfaad.c:
18394 * ext/hermes/gsthermescolorspace.c:
18395 * ext/ivorbis/vorbis.c:
18396 * ext/jack/gstjack.c:
18397 * ext/lcs/gstcolorspace.c:
18398 * ext/musepack/gstmusepackdec.c:
18399 * ext/musicbrainz/gsttrm.c:
18400 * ext/nas/nassink.c:
18401 * ext/sdl/gstsdl.c:
18402 * ext/snapshot/gstsnapshot.c:
18403 * ext/sndfile/gstsf.c:
18404 * ext/swfdec/gstswfdec.c:
18405 * ext/tarkin/gsttarkin.c:
18407 * ext/xvid/gstxvid.c:
18408 * gst/cdxaparse/gstcdxaparse.c:
18409 * gst/chart/gstchart.c:
18410 * gst/colorspace/gstcolorspace.c:
18411 * gst/deinterlace/gstdeinterlace.c:
18412 * gst/equalizer/gstiirequalizer.c:
18413 * gst/festival/gstfestival.c:
18414 * gst/filter/gstfilter.c:
18415 * gst/freeze/gstfreeze.c:
18416 * gst/games/gstpuzzle.c:
18417 * gst/librfb/gstrfbsrc.c:
18418 * gst/mixmatrix/mixmatrix.c:
18419 * gst/mpeg1sys/gstmpeg1systemencode.c:
18420 * gst/mpeg1videoparse/gstmp1videoparse.c:
18421 * gst/mpeg2sub/gstmpeg2subt.c:
18422 * gst/mpegaudioparse/gstmpegaudioparse.c:
18423 * gst/multifilesink/gstmultifilesink.c:
18424 * gst/overlay/gstoverlay.c:
18425 * gst/passthrough/gstpassthrough.c:
18426 * gst/playondemand/gstplayondemand.c:
18427 * gst/qtdemux/qtdemux.c:
18428 * gst/rtjpeg/gstrtjpeg.c:
18429 * gst/smooth/gstsmooth.c:
18430 * gst/smoothwave/gstsmoothwave.c:
18431 * gst/spectrum/gstspectrum.c:
18432 * gst/speed/gstspeed.c:
18433 * gst/stereo/gststereo.c:
18434 * gst/switch/gstswitch.c:
18435 * gst/vbidec/gstvbidec.c:
18436 * gst/videocrop/gstvideocrop.c:
18437 * gst/videodrop/gstvideodrop.c:
18438 * gst/virtualdub/gstvirtualdub.c:
18439 * gst/xingheader/gstxingmux.c:
18440 * gst/y4m/gsty4mencode.c:
18441 * sys/cdrom/gstcdplayer.c:
18442 * sys/directdraw/gstdirectdrawplugin.c:
18443 * sys/directsound/gstdirectsoundplugin.c:
18444 * sys/dxr3/dxr3init.c:
18445 * sys/glsink/glimagesink.c:
18446 * sys/qcam/gstqcamsrc.c:
18447 * sys/v4l2/gstv4l2.c:
18448 * sys/vcd/vcdsrc.c:
18449 * sys/ximagesrc/ximagesrc.c:
18450 update to use correct defines
18466 v4l2 has translations, pick them up
18468 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18470 * sys/ximagesrc/ximagesrc.c:
18471 Add docs to ximagesrc
18473 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18475 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18476 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18477 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18478 * sys/ximagesrc/ximagesrc.h:
18479 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18480 * sys/ximagesrc/ximageutil.h:
18481 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18482 yellow rectangles with the cursor
18484 2006-03-31 Michael Smith <msmith@fluendo.com>
18487 Add autoconfery for theoradec.
18489 Add theora directory.
18490 * ext/theora/Makefile.am:
18491 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18492 (gst_theoradec_class_init), (gst_theoradec_init),
18493 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18494 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18495 (theora_dec_sink_convert), (theora_dec_src_query),
18496 (theora_dec_sink_query), (theora_dec_src_event),
18497 (theora_dec_sink_event), (theora_handle_comment_packet),
18498 (theora_handle_type_packet), (theora_handle_header_packet),
18499 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18500 (theora_dec_change_state), (plugin_init):
18501 * ext/theora/theoradec.h:
18502 Add theora plugin for theora-exp decoder. Very heavily based on the
18503 existing theora decoder plugin.
18505 2006-03-29 Wim Taymans <wim@fluendo.com>
18507 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18508 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18509 * ext/gsm/gstgsmdec.h:
18510 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18511 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18512 Cleanups, fix leaks.
18513 Handle events and DISCONT.
18514 Use adapter in the decoder.
18516 2006-03-29 Wim Taymans <wim@fluendo.com>
18518 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18522 * ext/amrwb/Makefile.am:
18523 * ext/amrwb/README:
18524 * ext/amrwb/amrwb-code/Makefile.am:
18525 * ext/amrwb/amrwb-code/run.sh:
18526 * ext/amrwb/gstamrwb.c: (plugin_init):
18527 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18528 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18529 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18530 (gst_amrwbdec_state_change):
18531 * ext/amrwb/gstamrwbdec.h:
18532 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18533 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18534 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18535 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18536 * ext/amrwb/gstamrwbenc.h:
18537 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18538 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18539 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18540 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18541 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18542 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18543 * ext/amrwb/gstamrwbparse.h:
18544 Added new plugin amrwb parse.
18545 Renamed audio/AMR to audio/AMR-WB as per spec.
18548 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18550 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18551 Small fix, now pwc driver can tell about its buffers.
18553 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18556 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18557 did for -good and -ugly. Fixes build on some systems
18558 and doesn't seem to be required for C++ code.
18560 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18562 * ext/taglib/gsttaglib.cc:
18563 * ext/taglib/gsttaglib.h:
18564 Fix newsegment event handling a bit. We need to
18565 cache the first newsegment event, because we can't
18566 adjust offsets yet when we get it, as we don't
18567 know the size of the tag yet for sure at that point.
18568 Also do some minor cleaning up here and there and add
18569 some debug statements.
18571 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18573 * ext/taglib/gsttaglib.cc:
18574 We do not want to proxy the caps on the sink pad; our
18575 source pad should have application/x-id3 caps; also,
18576 don't use already-freed strings in debug messages;
18577 finally, adjust buffer offsets on buffers sent out.
18579 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18581 * sys/v4l2/gstv4l2src.c:
18582 Older kernels don't seem to have this particular v4l2 format,
18583 so comment out until this gets fixed properly (and make
18586 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18588 * sys/v4l2/gstv4l2colorbalance.c:
18589 * sys/v4l2/gstv4l2colorbalance.h:
18590 * sys/v4l2/gstv4l2element.c:
18591 * sys/v4l2/gstv4l2src.c:
18592 * sys/v4l2/gstv4l2src.h:
18593 * sys/v4l2/gstv4l2tuner.c:
18594 * sys/v4l2/v4l2_calls.c:
18595 * sys/v4l2/v4l2src_calls.c:
18596 * sys/v4l2/v4l2src_calls.h:
18597 Just make few things more robust and also some identation.
18599 2006-03-23 Wim Taymans <wim@fluendo.com>
18601 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18603 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18604 (gst_xvidenc_chain):
18605 Patch to mark outgoing encoded buffers as delta-units (or not).
18606 Note that this patch also patches:
18607 - the setting of fincr and fbase in xvid-encoder creation based on
18609 - makes 0, rather than 2, the default max_b_frames, as the current
18610 xvidenc does not seem "fully prepared" to handle b-frame
18611 "effects", such as encoder returning 0 encoded bytes, etc.
18614 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18616 * gst/modplug/libmodplug/Makefile.am:
18617 * gst/modplug/libmodplug/load_it.cpp:
18618 Try that again (not only should it be MODPLUG_ instead
18619 of MODFILE, also that define is already set in stdafx.h;
18620 what we really need is some more #ifndefs).
18622 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18624 * gst/modplug/libmodplug/Makefile.am:
18625 More gcc-4.1 fixes (we don't need file saving, so just
18626 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18627 complain about modplug ignoring the return value of fwrite
18628 any longer and we might even save a few bytes as well).
18630 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18632 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18636 * ext/soundtouch/Makefile.am:
18637 * ext/soundtouch/gstpitch.cc:
18638 * ext/soundtouch/gstpitch.hh:
18639 Add new libsoundtouch-based pitch plugin (#331335).
18641 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18643 * gst/modplug/libmodplug/load_ptm.cpp:
18644 Fix compilation with gcc-4.1 and -Werror (#327355).
18646 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18648 * ext/taglib/gsttaglib.h:
18649 Fix left-over gst_my_filter_get_type.
18651 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18653 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18654 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18655 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18656 Have a show mouse pointer property and use it if we can
18658 2006-03-15 Edward Hervey <edward@fluendo.com>
18660 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18661 Let's not forget to chain up to the parent dispose.
18663 2006-03-15 Edward Hervey <edward@fluendo.com>
18665 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18666 (gst_qtdemux_init), (gst_qtdemux_dispose),
18667 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18668 Series of memleak fixes:
18669 - Unref the GstAdapter in finalize.
18670 - Use gst_pad_new_from_static_template(), shorter and safer.
18671 - Free unused QtDemuxStream when not used.
18673 2006-03-14 Edward Hervey <edward@fluendo.com>
18675 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18676 (gst_v4l2src_class_init):
18677 Initialization of the debugging category should be as early as possible,
18678 moving it from _class_init() to beginning of _base_init().
18680 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18682 * ext/taglib/gsttaglib.cc:
18683 Add gtk-doc blurb (unused for the time being); match registered
18684 plugin name to the filename of the plugin (taglibmux => taglib)
18686 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18688 Patch by: Mikhail Zabaluev <mhz altlinux org>
18691 Don't check for file that only exists in CVS but isn't
18694 2006-03-13 Julien MOUTTE <julien@moutte.net>
18696 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18697 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18699 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18705 2006-03-12 Edward Hervey <edward@fluendo.com>
18707 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18708 (gst_v4l2src_buffer_pool_free):
18709 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18712 2006-03-12 Edward Hervey <edward@fluendo.com>
18714 * sys/v4l2/gstv4l2element.h:
18715 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18717 I will just use the same comment Ronald used when he added these lines:
18718 Yet Another Hack (tm) for kernel header borkedness.
18720 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18722 * ext/taglib/Makefile.am:
18723 * ext/taglib/gsttaglib.cc:
18724 * ext/taglib/gsttaglib.h:
18725 Add support for writing MusicBrainz IDs.
18727 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18729 * sys/v4l2/gstv4l2element.h:
18730 Include "_stdint.h" in an attempt to make the
18731 PPC-buildbot happy.
18733 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18737 * sys/v4l2/Makefile.am:
18738 * sys/v4l2/gstv4l2.c:
18739 * sys/v4l2/gstv4l2colorbalance.h:
18740 * sys/v4l2/gstv4l2element.c:
18741 * sys/v4l2/gstv4l2element.h:
18742 * sys/v4l2/gstv4l2src.c:
18743 * sys/v4l2/gstv4l2src.h:
18744 * sys/v4l2/gstv4l2tuner.c:
18745 * sys/v4l2/gstv4l2tuner.h:
18746 * sys/v4l2/gstv4l2xoverlay.c:
18747 * sys/v4l2/gstv4l2xoverlay.h:
18748 * sys/v4l2/v4l2_calls.c:
18749 * sys/v4l2/v4l2_calls.h:
18750 * sys/v4l2/v4l2src_calls.c:
18751 * sys/v4l2/v4l2src_calls.h:
18752 V4L2 ported to 0.10.
18754 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18757 Only compile the taglib plugin if a C++ compiler is
18758 present. Use GST_DEFAULT_ELEMENTS macro from common/
18759 for all the defaults stuff.
18761 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18763 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18766 * gst/xingheader/Makefile.am:
18767 * gst/xingheader/gstxingmux.c:
18768 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18769 to MP3 files (this allows decoder to figure out the length of VBR
18772 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18774 Patch by: Alex Lancaster
18776 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18777 and add support for TCOP (copyright)
18779 2006-03-10 Julien MOUTTE <julien@moutte.net>
18781 * gst/modplug/Makefile.am:
18782 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18784 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18787 * gst/modplug/Makefile.am:
18788 * gst/modplug/gstmodplug.cc:
18789 * gst/modplug/gstmodplug.h:
18790 * gst/modplug/libmodplug/sndfile.cpp:
18791 * gst/modplug/libmodplug/sndfile.h:
18792 modplug plugin ported to 0.10 (#332598, patch by:
18793 Jonathan Matthew <jonathan at kaolin wh9 net>).
18795 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18797 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18798 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18799 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18800 (gst_mms_set_property), (gst_mms_get_property),
18801 (gst_mms_uri_get_uri):
18802 * ext/libmms/gstmms.h:
18803 Some clean-ups; more debug output; use blocksize property
18804 of GstBaseSrc instead of re-registering our own; make debug
18805 category actually be used.
18807 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18809 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18810 Fix build with gcc-4.1 (#327355).
18812 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18814 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18818 * ext/taglib/Makefile.am:
18819 * ext/taglib/gsttaglib.cc:
18820 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18822 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18824 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18825 Extract disc number and count from files that use
18826 'disk' instead of 'disc' as node identifier for that
18829 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18831 * ext/musepack/gstmusepackdec.h:
18832 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18835 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18837 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18838 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18839 (gst_musepackdec_handle_seek_event),
18840 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18841 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18842 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18843 (gst_musepackdec_change_state):
18844 Some cleanups; pause task when push fails.
18846 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18848 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18849 Add support for '3IVD' fourcc (#333403).
18851 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18853 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18854 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18855 (gst_faad_sink_event), (gst_faad_src_convert),
18856 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18857 Add query function for position/duration querying (mostly for
18858 raw AAC streams); make seeking in raw AAC streams work; post
18859 tags with codec name if this is a raw AAC stream.
18861 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18865 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18867 project files updated to fix some bugs
18870 vs7 and vs8 project files added
18872 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18874 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18875 Declare variable at the beginning of the block and make gcc-2.9x
18876 happy (fixes #333283; patch by: Jens Granseuer).
18878 2006-03-03 Edward Hervey <edward@fluendo.com>
18880 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18881 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18883 Also let's be a bit less vulgar in our warning messages :)
18885 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18887 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18888 Can't divide through zero (suppress warning in case of
18889 stream with one single still picture) (see #327083)
18891 2006-02-25 Julien MOUTTE <julien@moutte.net>
18893 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18895 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18897 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18898 (qtdemux_parse_trak), (qtdemux_video_caps):
18899 Add support for palettised Apple SMC videos (#327075, based on
18900 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18902 2006-02-24 Michael Smith <msmith@fluendo.com>
18907 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18909 * ext/neon/gstneonhttpsrc.c:
18910 Changed property name from "uri" to "location"
18912 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18915 * sys/glsink/Makefile.am:
18916 Merge patch from #317048 for building on Cygwin. Patch by
18917 Cygwin Ports maintainer.
18918 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18919 Move normal debug output to LOG level not ERROR.
18921 2006-02-19 Jan Gerber <j@bootlab.org>
18923 Reviewed by : Edward Hervey <edward@fluendo.com>
18925 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18926 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18927 Add image/png for fourcc 'png '
18929 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18932 Surely this is supposed to be >= a.b, not == a.b
18934 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18938 * sys/ximagesrc/Makefile.am:
18939 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18940 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18941 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18942 (gst_ximagesrc_recalc), (composite_pixel),
18943 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18944 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18945 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18946 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18947 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18948 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18949 (gst_ximagesrc_init), (plugin_init):
18950 * sys/ximagesrc/ximagesrc.h:
18951 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18952 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18953 (ximageutil_xcontext_clear),
18954 (ximageutil_calculate_pixel_aspect_ratio),
18955 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18956 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18957 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18958 (gst_ximageutil_ximage_destroy):
18959 * sys/ximagesrc/ximageutil.h:
18961 Port ximagesrc to 0.10 (Closes #304795)
18963 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18965 * gst/freeze/gstfreeze.c:
18966 * gst/freeze/gstfreeze.h:
18967 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18969 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18974 === release 0.10.1 ===
18976 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18979 releasing 0.10.1, "Slimy - yet satisfying"
18981 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18984 Release 0.10.0.3 - pre-release for 0.10.1
18986 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18988 * ext/bz2/gstbz2.c:
18989 * ext/bz2/gstbz2dec.c:
18990 * ext/bz2/gstbz2dec.h:
18991 * ext/bz2/gstbz2enc.c:
18992 * ext/bz2/gstbz2enc.h:
18993 Add proper copyright headers identifying Lutz Müller
18994 as the author and copyright holder (#331600).
18996 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18998 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18999 Don't GST_LOG timestamps from nonexistent index
19002 2006-02-17 Edward Hervey <edward@fluendo.com>
19004 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
19005 Check that the size of the returned buffer is of the correct size
19006 because the parser assumes that.
19009 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
19012 Release 0.10.0.2 - pre-release for 0.10.1
19014 2006-02-16 Edward Hervey <edward@fluendo.com>
19016 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19017 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19018 Don't stop the task if the pad isn't linked.
19020 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
19022 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19023 It appears 100% equals 1/1 and not 100/1 ...
19025 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
19027 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19028 (gst_qtdemux_chain):
19029 When buffering MDAT data, show the user something is
19030 happening by posting 'buffering' messages on the bus.
19032 2006-02-14 Edward Hervey <edward@fluendo.com>
19034 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19035 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19036 (next_entry_size), (gst_qtdemux_chain):
19037 * gst/qtdemux/qtdemux.h:
19038 Make push-based work if mdat atom is before moov atom.
19039 Don't answer duration query. This should be transformed into replying
19040 FALSE to seek events.
19042 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
19044 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19046 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19047 push our own EOS event on EOS, the base class will do that for us;
19048 fix bogus query code; post semi-decent errors on the bus when an
19049 error occurs in ::start(), otherwise the user will get to see
19050 whatever cryptic default message GstBaseSrc comes up with.
19052 2006-02-14 Andy Wingo <wingo@pobox.com>
19054 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19055 schleef, don't break me gst-inspect -a.
19057 2006-02-14 Edward Hervey <edward@fluendo.com>
19059 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19060 Handle the case where data atoms are before moov atoms in push-based mode.
19061 Errors out gracefully.
19063 2006-02-13 Edward Hervey <edward@fluendo.com>
19065 * gst/qtdemux/Makefile.am:
19066 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19067 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19068 (extract_initial_length_and_fourcc),
19069 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19070 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19071 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19072 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19073 * gst/qtdemux/qtdemux.h:
19074 QtDemux can now work push-based.
19075 It still needs some love for seeking.
19077 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
19080 * gst/freeze/Makefile.am:
19081 * gst/freeze/gstfreeze.c:
19082 * gst/freeze/gstfreeze.h:
19084 freeze plugin ported to 0.10 by
19085 Renato Filho <renato.filho@indt.org.br>
19087 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
19090 * gst/cdxaparse/Makefile.am:
19091 * gst/cdxaparse/gstcdxaparse.c:
19092 * gst/cdxaparse/gstcdxaparse.h:
19093 Port cdxaparse, makes VCD playback work.
19095 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19097 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19098 (qtdemux_parse_trak):
19099 use the correct variable to check if we can calculate
19100 the last chunk. Looks like an obvious bug, and makes
19101 the dump of offsets comparable to other tools
19103 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
19105 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19106 (qtdemux_parse_trak):
19107 clean up some debugging, using _OBJECT, moving recurring
19108 messages to LOG level
19110 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
19113 * ext/neon/gstneonhttpsrc.c:
19114 Now it uses libneon 0.25.5 that supports shoutcast.
19116 2006-02-06 Lutz Mueller <lutz@topfrose.de>
19118 Reviewed by: Edward Hervey <edward@fluendo.com>
19120 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19122 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19124 (gst_bz2dec_chain): Configure the source pad if we can figure out
19125 the mime type of the decompressed data.
19126 (gst_bz2dec_[get,set]_property):
19127 (gst_bz2dec_class_init: New property "first_buffer_size".
19130 2006-02-06 Wim Taymans <wim@fluendo.com>
19132 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19133 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19134 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19135 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19136 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19137 (qtdemux_video_caps), (qtdemux_audio_caps):
19138 * gst/qtdemux/qtdemux.h:
19139 Some QT demux loving.
19140 Handle seeking in a less broken way.
19141 Fix AMR caps to match the AMR decoder.
19142 Set first timestamp on AMR samples to 0 for now.
19143 Remove some \n in DEBUG strings.
19144 Use _scale_int for maximum precision.
19146 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
19148 * gst/apetag/Makefile.am:
19149 * gst/apetag/apedemux.c:
19150 * gst/apetag/apedemux.h:
19151 * gst/apetag/apetag.c:
19152 Remove old files, apetag is in gst-plugins-good now.
19154 2006-02-06 Andy Wingo <wingo@pobox.com>
19156 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
19157 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19158 parent_class, the boilerplate does it for you.
19160 2006-02-05 Lutz Mueller <lutz@topfrose.de>
19162 reviewed by: Andy Wingo <wingo@pobox.com>
19165 * ext/Makefile.am: Hook it up.
19166 * ext/bz2/gstbz2.c:
19167 * ext/bz2/gstbz2dec.h:
19168 * ext/bz2/gstbz2dec.c:
19169 * ext/bz2/gstbz2enc.h:
19170 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19171 decoding (#303167).
19173 2006-01-30 Andy Wingo <wingo@pobox.com>
19175 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
19176 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19178 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
19180 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19181 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19182 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19183 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19184 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19185 Add debug category, use boilerplate macros, fix handling
19186 of widths of 32 bits.
19188 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19189 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19190 (gst_wavpack_parse_index_get_last_entry),
19191 (gst_wavpack_parse_index_get_entry_from_sample),
19192 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19193 (gst_wavpack_parse_src_query),
19194 (gst_wavpack_parse_scan_to_find_sample),
19195 (gst_wavpack_parse_send_newsegment),
19196 (gst_wavpack_parse_handle_seek_event),
19197 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19198 (gst_wavpack_parse_get_upstream_length),
19199 (gst_wavpack_parse_pull_buffer),
19200 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19201 (gst_wavpack_parse_change_state),
19202 (gst_wavepack_parse_sink_activate),
19203 (gst_wavepack_parse_sink_activate_pull),
19204 (gst_wavpack_parse_plugin_init):
19205 * ext/wavpack/gstwavpackparse.h:
19206 Rewrite a bit, mostly to fix flow logic and to make seeking work.
19207 Fix buffer/event refcounting. Add some debug statements. Add
19208 width of 32 to source pad template caps. Use boilerplate macros.
19210 2006-01-28 Edward Hervey <edward@fluendo.com>
19212 * sys/glsink/Makefile.am:
19213 glimagesink.h is dead, long live glimagesink.h
19215 2006-01-27 David Schleef <ds@schleef.org>
19219 * sys/glsink/Makefile.am:
19220 * sys/glsink/glimagesink.c:
19221 * sys/glsink/glimagesink.h:
19222 revival of glimagesink. Kind of works.
19224 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
19226 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19227 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19228 Handle 'framed' field in caps; Port syncing for raw streams
19229 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19231 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
19233 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19234 (gst_sdlvideosink_xoverlay_set_xwindow_id),
19235 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19236 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19237 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19238 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19239 (gst_sdlvideosink_change_state),
19240 (gst_sdlvideosink_navigation_send_event):
19241 * ext/sdl/sdlvideosink.h:
19242 Fix output stride copying, so that it displays correctly on
19243 framebuffer devices that don't match our implict GStreamer stride
19246 Fix locking things. Offer XOverlay only when SDL is running against
19247 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19248 actually match the embedded window size because there's no way to
19249 figure out what size that should be from the XOverlay interface.
19250 See comment in sdlvideosink.c
19252 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
19254 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19255 Fix wrong memcpy source pointer.
19257 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19259 * ext/libmms/gstmms.c: (gst_mms_finalize):
19260 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19261 Just chain up finalize calls (calling parent_class->finalize).
19263 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
19265 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19266 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19267 Finalize method has been created and others small changes.
19269 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
19271 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19272 (gst_musepackdec_class_init), (gst_musepackdec_init),
19273 (gst_musepackdec_send_newsegment),
19274 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19275 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19276 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19277 (gst_musepackdec_loop), (gst_musepackdec_change_state):
19278 * ext/musepack/gstmusepackdec.h:
19279 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19280 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19281 (gst_musepack_reader_get_size):
19282 * ext/musepack/gstmusepackreader.h:
19283 Fix seeking in musepack files (it's still incredibly slow, but I
19284 don't think that is our plugin's fault). Clean up code and get
19285 rid of old cruft. Post tags with all kind of neat information like
19286 replay gain and such on the bus, if it is available. Add a
19287 'musepackdec' debug category.
19289 2006-01-24 Edward Hervey <edward@fluendo.com>
19291 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19292 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19293 More coherent framerate setting on caps.
19294 If sample_size is available, use that for the samples' duration in
19295 the index. This enables single frame streams to work (and I imagine
19296 fixes some other cases).
19297 Tested on testsuite, no regression.
19299 2006-01-23 Edward Hervey <edward@fluendo.com>
19301 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19302 (qtdemux_video_caps), (qtdemux_audio_caps):
19303 Added codec recognition for:
19304 _ VP31 : video/x-vp3
19305 _ AVDJ : image/jpeg
19306 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
19307 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19309 2006-01-21 David Schleef <ds@schleef.org>
19312 * ext/swfdec/gstswfdec.c: Update from swfdec.
19314 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
19316 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19317 (qtdemux_audio_caps):
19318 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19319 Fix 8bit case (#327133, based on patch by: Fabrizio
19320 Gennari <fabrizio dot ge at tiscali dot it>).
19321 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19322 valid literals for endianness in caps strings,
19323 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
19325 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
19327 * ext/ivorbis/vorbisfile.c:
19328 * ext/neon/gstneonhttpsrc.c:
19329 Fixed state transictions PLAYING->NULL->PLAYING.
19331 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
19333 * ext/tremor/vorbisfile.c:
19334 Some minor improvements on log messages.
19336 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
19338 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19339 Ronald's patch applied. see bug #326318.
19341 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
19343 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19344 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19345 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19346 * gst/qtdemux/qtdemux.h:
19347 Fix seeking for quicktime files. Could still use some more
19348 love and sophistication.
19350 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
19352 * ext/libmms/gstmms.c: gst_mms_init:
19353 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19354 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19355 Removed gst_base_src_set_live from mms and neon, and now calling
19356 parent_class->dispose in dispose on sdlaudio.
19358 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19360 * ext/sdl/sdlvideosink.c:
19361 Now implementing navigation interface and using
19362 GST_BOILER_PLATE_FULL.
19364 2006-01-11 Christian Schaller <christian@fluendo.com>
19366 Remove SunAudio plugin as Brian's new one is in -good
19369 * sys/sunaudio/Makefile.am:
19370 * sys/sunaudio/gstsunaudio.c:
19371 * sys/sunaudio/gstsunaudiosrc.c:
19372 * sys/sunaudio/gstsunaudiosrc.h:
19373 * sys/sunaudio/gstsunelement.c:
19374 * sys/sunaudio/gstsunelement.h:
19375 * sys/sunaudio/gstsunmixer.c:
19376 * sys/sunaudio/gstsunmixer.h:
19378 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
19380 * ext/sdl/sdlaudiosink.c:
19381 Replaced wrong style code by GST_BOILERPLATE.
19383 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
19385 reviewed by: Edward Hervey <edward@fluendo.com>
19387 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19388 Add support for Indeo3 video in Quicktime files.
19391 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
19394 * ext/sdl/Makefile.am:
19395 * ext/sdl/gstsdl.c:
19396 * ext/sdl/sdlaudiosink.c:
19397 * ext/sdl/sdlaudiosink.h:
19398 * ext/sdl/sdlvideosink.c:
19399 Created new element, sdlaudiosink.
19401 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
19403 * added sys/directdraw
19404 * added sys/directsound
19405 * added win32/vs6/gst_plugins_bad.dsw
19406 * added win32/vs6/libgstdirectsound.dsp
19407 * added win32/vs6/libgstdirectdraw.dsp
19408 * added win32/common/config.h
19410 2006-01-05 Stefan Kost <ensonic@users.sf.net>
19412 * gst/games/gstpuzzle.c: (plugin_init):
19413 call oil_init() when using liboil
19415 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19417 * ext/neon/gstneonhttpsrc.c:
19418 * ext/neon/gstneonhttpsrc.h:
19419 Some improvements in cancellation and debug messages.
19421 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19423 * ext/neon/gstneonhttpsrc.c:
19424 * ext/neon/gstneonhttpsrc.h:
19425 Removed not need thread and changed to push out blocksize bytes.
19427 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
19432 * ext/neon/Makefile.am:
19433 * ext/neon/gstneonhttpsrc.c:
19434 * ext/neon/gstneonhttpsrc.h:
19435 Created new element neonhttpsrc.
19437 2005-12-19 Edward Hervey <edward@fluendo.com>
19439 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19440 (gst_swfdec_chain), (gst_swfdec_render):
19441 Add debugging category and return GstFlowReturn in the right places
19442 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19443 Get something from the peer pad once we've checked if there is a peer pad.
19444 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19445 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19446 (qtdemux_video_caps):
19449 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19451 * ext/divx/Makefile.am:
19452 just a small fix. I have to pay more attention when commiting ;-)
19454 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19458 * ext/divx/Makefile.am:
19459 * ext/divx/gstdivxdec.c:
19460 * ext/divx/gstdivxdec.h:
19461 * ext/divx/gstdivxenc.c:
19462 * ext/divx/gstdivxenc.h:
19463 divxdec and divxenc ported to 0.10
19465 2005-12-18 Julien MOUTTE <julien@moutte.net>
19467 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19468 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19469 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19470 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19471 (gst_dfbvideosink_can_blit_from_format),
19472 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19473 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19474 (gst_dfbsurface_finalize),
19475 (gst_dfbvideosink_navigation_send_event),
19476 (gst_dfbvideosink_update_colorbalance),
19477 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19478 more refactoring, handle exotic DirectFB row stride.
19480 2005-12-18 Julien MOUTTE <julien@moutte.net>
19482 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19483 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19484 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19485 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19486 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19487 (gst_dfbvideosink_can_blit_from_format),
19488 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19489 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19490 (gst_dfbsurface_finalize),
19491 (gst_dfbvideosink_navigation_send_event),
19492 (gst_dfbvideosink_update_colorbalance),
19493 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19494 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19495 (gst_dfbvideosink_class_init):
19496 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19497 This should work both for hardware accelerated scaling and
19498 reverse caps negotiation with a scaling element.
19500 2005-12-17 Julien MOUTTE <julien@moutte.net>
19502 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19503 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19504 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19505 * docs/plugins/gst-plugins-bad-plugins.args:
19506 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19507 * docs/plugins/gst-plugins-bad-plugins.signals:
19508 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19509 * docs/plugins/inspect/plugin-qtdemux.xml:
19510 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19511 * docs/plugins/inspect/plugin-speed.xml:
19512 * docs/plugins/inspect/plugin-tta.xml: Updates.
19513 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19514 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19515 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19516 (gst_dfbvideosink_cleanup),
19517 (gst_dfbvideosink_can_blit_from_format),
19518 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19519 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19520 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19521 (gst_dfbvideosink_interface_supported),
19522 (gst_dfbvideosink_navigation_send_event),
19523 (gst_dfbvideosink_update_colorbalance),
19524 (gst_dfbvideosink_colorbalance_list_channels),
19525 (gst_dfbvideosink_colorbalance_set_value),
19526 (gst_dfbvideosink_colorbalance_get_value),
19527 (gst_dfbvideosink_colorbalance_init),
19528 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19529 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19530 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19531 color balance interface.
19533 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19535 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19536 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19537 * gst/vbidec/vbidata.c:
19538 * gst/vbidec/vbidata.h:
19539 * gst/vbidec/vbiscreen.c:
19540 * sys/dxr3/ac3_padder.c:
19541 don't use doc comments for non-docs
19542 change some char* into char[]
19544 2005-12-16 Julien MOUTTE <julien@moutte.net>
19546 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19547 (gst_dfbvideosink_init): Always prefer the primary layer.
19549 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19551 * ext/wavpack/gstwavpackdec.c:
19552 Oops, remove trailing comma from caps string.
19554 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19556 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19557 * ext/wavpack/gstwavpackparse.c:
19558 Wavpack supports samplerates from 6-192kHz, fix pad template
19559 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19560 remove buffer-frames from caps, they are gone in 0.10.
19562 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19564 * ext/xvid/Makefile.am:
19565 * ext/xvid/gstxviddec.c:
19566 * ext/xvid/gstxvidenc.c:
19567 Fixed some mem-leaks in xvid.
19569 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19573 * ext/xvid/gstxvid.c:
19574 * ext/xvid/gstxvid.h:
19575 * ext/xvid/gstxviddec.c:
19576 * ext/xvid/gstxviddec.h:
19577 * ext/xvid/gstxvidenc.c:
19578 * ext/xvid/gstxvidenc.h:
19579 xviddec and xvideenc ported to 0.10
19582 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19586 * ext/dts/Makefile.am:
19587 * ext/dts/gstdtsdec.c:
19588 * ext/dts/gstdtsdec.h:
19589 dtsdec ported to 0.10
19591 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19593 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19594 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19595 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19596 (gst_musepackdec_loop):
19597 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19598 (gst_swfdec_src_query):
19599 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19600 GstObjects must be unref'ed with gst_object_unref() instead of
19601 g_object_unref(), otherwise things break for GLib-2.6 users.
19603 2005-12-12 David Schleef <ds@schleef.org>
19605 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19606 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19607 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19608 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19609 because the video buffers previously never got freed.
19611 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19613 * ext/libmms/gstmms.c:
19614 Just removed a weird printf ;-)
19616 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19619 * ext/libmms/gstmms.c:
19620 * ext/libmms/gstmms.h:
19621 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19622 PREROOL..." to be fixed.
19624 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19626 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19627 (gst_faad_update_caps):
19628 Assume that an unknown channel mapping with 2 channels
19629 is stereo and play it that way instead of erroring.
19631 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19632 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19633 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19634 Debug fixes. Some 64 bit variable fixes
19636 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19640 * ext/swfdec/Makefile.am:
19641 * ext/swfdec/gstswfdec.c:
19642 * ext/swfdec/gstswfdec.h:
19643 swfdec Ported to 0.10.
19645 2005-12-07 Edward Hervey <edward@fluendo.com>
19647 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19648 (gst_qtdemux_add_stream):
19650 Send out EOS for valid reasons (couldn't pull_range() from upstream
19653 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19655 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19656 * ext/audiofile/gstafparse.h:
19657 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19658 * ext/audiofile/gstafsink.h:
19659 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19660 * ext/audiofile/gstafsrc.h:
19661 * ext/cdaudio/gstcdaudio.c:
19662 * ext/divx/gstdivxenc.c:
19663 * ext/dts/gstdtsdec.h:
19664 * ext/faac/gstfaac.h:
19665 * ext/ivorbis/vorbisenc.h:
19666 * ext/ivorbis/vorbisfile.c:
19667 * ext/musepack/gstmusepackdec.h:
19668 * ext/nas/nassink.c:
19669 * ext/snapshot/gstsnapshot.c:
19670 * ext/sndfile/gstsf.h:
19671 * ext/tarkin/gsttarkindec.h:
19672 * ext/tarkin/gsttarkinenc.h:
19673 * ext/xine/gstxine.h:
19674 * ext/xine/xinecaps.c:
19675 * ext/xvid/gstxvid.h:
19676 * gst-libs/gst/play/play.h:
19677 * gst/apetag/apedemux.h:
19678 * gst/cdxaparse/gstcdxaparse.h:
19679 * gst/cdxaparse/gstcdxastrip.h:
19680 * gst/colorspace/yuv2rgb.c:
19681 * gst/colorspace/yuv2rgb.h:
19682 * gst/equalizer/gstiirequalizer.c:
19683 * gst/festival/gstfestival.h:
19684 * gst/games/gstpuzzle.c:
19685 * gst/games/gstvideoimage.c:
19686 * gst/games/gstvideoimage.h:
19687 * gst/modplug/gstmodplug.h:
19688 * gst/modplug/libmodplug/it_defs.h:
19689 * gst/modplug/libmodplug/modplug.h:
19690 * gst/modplug/libmodplug/sndfile.h:
19691 * gst/modplug/libmodplug/stdafx.h:
19692 * gst/mpeg1sys/buffer.c:
19693 * gst/mpeg1sys/gstmpeg1systemencode.h:
19694 * gst/mpeg1sys/main.h:
19695 * gst/mpeg1sys/systems.c:
19696 * gst/mpeg1videoparse/gstmp1videoparse.h:
19697 * gst/mpeg2sub/gstmpeg2subt.h:
19698 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19699 * gst/mpegaudioparse/gstmpegaudioparse.h:
19700 * gst/multifilesink/gstmultifilesink.h:
19701 * gst/overlay/gstoverlay.h:
19702 * gst/qtdemux/qtdemux.c:
19703 * gst/qtdemux/qtdemux.h:
19704 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19705 * gst/rtjpeg/RTjpeg.h:
19707 * gst/tta/filters.h:
19708 * gst/tta/ttadec.h:
19709 * gst/videodrop/gstvideodrop.h:
19710 * sys/cdrom/gstcdplayer.h:
19711 * sys/cdrom/gstcdplayer_ioctl.c:
19712 * sys/cdrom/gstcdplayer_ioctl.h:
19713 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19714 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19715 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19716 * sys/dxr3/dxr3audiosink.c:
19717 * sys/dxr3/dxr3audiosink.h:
19718 * sys/dxr3/dxr3spusink.c:
19719 * sys/dxr3/dxr3spusink.h:
19720 * sys/dxr3/dxr3videosink.c:
19721 * sys/dxr3/dxr3videosink.h:
19723 * sys/qcam/gstqcamsrc.c:
19724 * sys/v4l2/gstv4l2colorbalance.h:
19725 * sys/v4l2/gstv4l2element.h:
19726 * sys/v4l2/gstv4l2src.h:
19727 * sys/v4l2/gstv4l2tuner.h:
19728 * sys/v4l2/gstv4l2xoverlay.h:
19729 * sys/v4l2/v4l2_calls.c:
19730 * sys/v4l2/v4l2_calls.h:
19731 * sys/v4l2/v4l2src_calls.c:
19732 * sys/v4l2/v4l2src_calls.h:
19733 * sys/vcd/vcdsrc.h:
19736 === release 0.10.0 ===
19738 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19741 releasing 0.10.0, "Camembert"
19743 2005-12-05 Andy Wingo <wingo@pobox.com>
19745 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19746 * ext/faad/gstfaad.c: (gst_faad_chain):
19747 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19748 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19749 * ext/xine/xineinput.c: (gst_xine_input_get):
19750 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19751 * gst/speed/gstspeed.c: (speed_chain):
19752 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19753 alloc_buffer changes.
19755 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19758 Add missing $(WAVPACK_DIR) (#322962).
19760 === release 0.9.7 ===
19762 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19765 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19767 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19772 * ext/libmms/Makefile.am:
19773 * ext/libmms/gstmms.c:
19774 * ext/libmms/gstmms.h:
19775 libmm ported to 0.9. It works fine, but print some error messages. I
19776 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19778 2005-11-28 Edward Hervey <edward@fluendo.com>
19780 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19781 Handle gracefully the consequence of "Maximum number of scalefactor
19782 bands exceeded", which results in 0 channels with samplerates of 0.
19783 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19784 Do upward transitions, then call parent state_change, then do
19785 downward transitions.
19787 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19790 alphabets, so hard to master. Should fix distcheck.
19792 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19797 * ext/wavpack/Makefile.am:
19798 * ext/wavpack/gstwavpackdec.c:
19799 * ext/wavpack/gstwavpackdec.h:
19800 * ext/wavpack/gstwavpackparse.c:
19801 * ext/wavpack/gstwavpackparse.h:
19802 Wavpack ported to 0.9. No support for correction file yet.
19804 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19806 * ext/wavpack/Makefile.am:
19807 * ext/wavpack/gstwavpack.c: (plugin_init):
19808 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19809 * ext/wavpack/gstwavpackcommon.h:
19810 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19811 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19812 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19813 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19814 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19815 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19816 (gst_wavpack_dec_plugin_init):
19817 * ext/wavpack/gstwavpackdec.h:
19818 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19819 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19820 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19821 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19822 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19823 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19824 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19825 * ext/wavpack/gstwavpackparse.h:
19826 put back wavpack - still needs porting
19828 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19830 * configure.ac: back to HEAD
19832 === release 0.9.6 ===
19834 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19837 releasing 0.9.6, "Hot Tea"
19839 2005-11-23 Julien MOUTTE <julien@moutte.net>
19841 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19842 * ext/directfb/dfb-example.c: (main):
19843 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19844 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19845 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19846 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19847 (gst_dfbvideosink_bufferpool_clear),
19848 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19849 (gst_dfbvideosink_navigation_send_event),
19850 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19851 (gst_dfbvideosink_class_init):
19852 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19855 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19857 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19858 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19859 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19860 * ext/sdl/sdlvideosink.h:
19861 Updates for fractional framerates and XOverlay interface changes
19863 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19865 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19866 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19867 (qtdemux_parse_trak):
19868 Convert to fractional framerates
19870 2005-11-23 Edward Hervey <edward@fluendo.com>
19872 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19873 Fix for latest API changes
19875 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19878 * extt/Makefile.am:
19879 * ext/musepack/gstmusepackdec.c:
19880 * ext/musepack/gstmusepackdec.h:
19881 * ext/musepack/gstmusepackreader.c:
19882 * ext/musepack/gstmusepackreader.h:
19883 Musepackdec ported to 0.9. There is still a small problem to be
19884 solved, after the end of file, the pipeline doens't stop.
19886 2005-11-22 Andy Wingo <wingo@pobox.com>
19888 * ext/faad/gstfaad.c (gst_faad_event)
19889 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19890 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19891 * gst/speed/gstspeed.c (speed_sink_event)
19892 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19893 (gst_tta_parse_parse_header): Run update-funcnames.
19895 2005-11-21 Michael Smith <msmith@fluendo.com>
19897 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19898 Don't take STREAM_LOCK in sink event handlers any more.
19900 2005-11-21 Wim Taymans <wim@fluendo.com>
19902 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19903 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19904 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19905 Fix for stream lock updates.
19907 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19909 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19910 Add DX50, DIVX and DIV3 fourccs (patch by
19911 j@bootlab.org, #321903).
19913 2005-11-21 Andy Wingo <wingo@pobox.com>
19916 * *.c: Ran scripts/update-macros. Oh yes.
19918 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19920 * ext/directfb/dfbvideosink.c:
19921 (gst_dfbvideosink_get_format_from_caps):
19922 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19923 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19924 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19925 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19926 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19927 (qtdemux_audio_caps):
19928 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19929 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19930 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19931 Update for GST_FOURCC_FORMAT API change.
19933 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19935 * ext/audioresample/gstaudioresample.c:
19936 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19937 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19938 * gst/modplug/gstmodplug.cc:
19939 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19940 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19941 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19944 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19947 * ext/ivorbis/vorbisfile.c:
19948 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19949 ! tremor ! alsasink. Some issues to be solved yet:
19950 1- set correct timestamps
19951 2- seek is forced to disabled in pull-mode
19953 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19955 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19956 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19958 Set proper caps on source pad (#320532).
19960 * ext/faad/gstfaad.c:
19961 Don't use gtk-doc markers for comment block.
19963 2005-11-14 Andy Wingo <wingo@pobox.com>
19965 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19966 debugging, allows dll builds on windows. Fixes #316076.
19968 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19970 * configure.ac: back to HEAD
19972 === release 0.9.5 ===
19974 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19977 releasing 0.9.5, "Thrice Belgian Bar"
19979 2005-11-11 Michael Smith <msmith@fluendo.com>
19981 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19982 Make this compile on systems with broken headers.
19984 2005-11-11 Michael Smith <msmith@fluendo.com>
19986 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19987 Call functions with the correct API. Unfortunately, unless your
19988 distribution patches upstream, the public header file for FAAD
19989 doesn't actually declare the API accurately. So, some nastiness
19992 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19994 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19996 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19997 Add support for custom genre tags.
19999 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
20001 * ext/tarkin/wavelet.c:
20002 * ext/tarkin/wavelet.h:
20003 * gst/mpegaudioparse/gstmpegaudioparse.c:
20004 * gst/vbidec/vbidata.c:
20005 * gst/vbidec/vbiscreen.h:
20006 * sys/dxr3/ac3_padder.c:
20007 * sys/dxr3/dxr3audiosink.c:
20008 * sys/dxr3/dxr3spusink.c:
20009 * sys/dxr3/dxr3videosink.c:
20011 Don't use gtk-doc markers for normal comments. Fix
20012 gtk-doc formatting where required.
20014 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
20019 * ext/ivorbis/vorbis.c:
20020 * ext/ivorbis/vorbisfile.c:
20021 Ported to 0.9. Some issues to be solved yet:
20022 1- set correct timestamps
20023 2- seg fault when eos
20024 3- seek is now disabled
20026 2005-11-06 Julien MOUTTE <julien@moutte.net>
20028 * examples/Makefile.am: Cleanup non existing
20031 2005-11-06 Julien MOUTTE <julien@moutte.net>
20033 * docs/plugins/inspect.stamp: Add missing files.
20035 2005-11-06 Julien MOUTTE <julien@moutte.net>
20037 * examples/Makefile.am: Make buildbot happy.
20039 2005-11-06 Julien MOUTTE <julien@moutte.net>
20041 * Makefile.am: examples in dist subdirs.
20042 * configure.ac: enable parameter for building
20044 * docs/plugins/gst-plugins-bad-plugins.args:
20045 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20046 * examples/Makefile.am: Updates.
20048 2005-11-06 Julien MOUTTE <julien@moutte.net>
20053 * docs/Makefile.am:
20054 * docs/plugins/.cvsignore:
20055 * docs/plugins/Makefile.am:
20056 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20057 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20058 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20059 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20060 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20061 * docs/plugins/gst-plugins-bad-plugins.args:
20062 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20063 * docs/plugins/gst-plugins-bad-plugins.interfaces:
20064 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20065 * docs/plugins/gst-plugins-bad-plugins.signals:
20066 * docs/plugins/gst-plugins-bad-plugins.types:
20067 * docs/plugins/inspect/plugin-dfbvideosink.xml:
20068 * docs/version.entities.in: Enable documentation.
20069 * examples/Makefile.am:
20070 * examples/directfb/Makefile.am:
20071 * examples/directfb/decker.ttf:
20072 * examples/directfb/dfblogo.png:
20073 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20074 (size_changed), (setup_dynamic_link), (main): Add an example
20075 application for DirectFB.
20077 2005-11-06 Julien MOUTTE <julien@moutte.net>
20079 * ext/directfb/Makefile.am: Add the example application.
20080 * ext/directfb/dfb-example.c: (get_me_out), (main):
20081 Here is an example application that runs videotestsrc for 20
20082 seconds. It's included in the documentation.
20083 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20084 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20085 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20086 More fixes, calculate new size of the buffer when renegotiating.
20087 This completely breaks ffmpegcolorspace but i need to discuss
20088 that with Wim on monday. Add documentation.
20090 2005-11-05 Julien MOUTTE <julien@moutte.net>
20092 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20093 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20094 (gst_dfbvideosink_getcaps): Make acceleration detection work,
20095 better, add safety checks and ARGB support for cards that
20098 2005-11-04 Julien MOUTTE <julien@moutte.net>
20100 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20101 (gst_dfbvideosink_surface_destroy),
20102 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20103 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20104 (gst_dfbvideosink_buffer_alloc):
20105 * ext/directfb/dfbvideosink.h: Now does clipping when surface
20106 is too small, handles upstream elements that are not calling
20107 gst_pad_alloc_buffer, fixes a lot of bugs.
20109 2005-11-03 Julien MOUTTE <julien@moutte.net>
20111 * ext/directfb/Makefile.am: Prepare for liboil usage.
20112 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20113 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
20114 rendering in external surface correctly. Will commit a neat
20117 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
20119 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20120 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20121 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20122 * ext/sdl/sdlvideosink.h:
20123 Add support to exit when 'Esc' key is pressed.
20125 2005-11-02 Julien MOUTTE <julien@moutte.net>
20127 * configure.ac: Requires DirectFB 0.9.24
20129 2005-11-02 Julien MOUTTE <julien@moutte.net>
20133 * ext/directfb/Makefile.am:
20134 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20135 (gst_dfbvideosink_surface_create),
20136 (gst_dfbvideosink_surface_destroy),
20137 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20138 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20139 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20140 (gst_dfbvideosink_get_format_from_caps),
20141 (gst_dfbvideosink_get_caps_from_format),
20142 (gst_dfbvideosink_can_blit_from_format),
20143 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20144 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20145 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20146 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20147 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20148 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20149 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20150 (gst_dfbvideosink_interface_init),
20151 (gst_dfbvideosink_navigation_send_event),
20152 (gst_dfbvideosink_navigation_init),
20153 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20154 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20155 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20157 * ext/directfb/dfbvideosink.h:
20158 * ext/directfb/directfbvideosink.c:
20159 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20160 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20161 scaling, navigation, buffer allocation from video memory etc...
20163 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20165 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20166 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20167 gst_sdlvideosink_create:
20168 Changed property full-screen to fullscreen, using SDL_SWSURFACE
20169 instead of SDL_HWSURFACE when in full screen mode.
20171 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20173 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20174 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20175 gst_sdlvideosink_init, gst_sdlvideosink_create:
20176 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20177 Added a property that allows full-screen.
20179 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
20181 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20182 (gst_sdlvideosink_class_init),
20183 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20184 (gst_sdlvideosink_show_frame):
20185 * ext/sdl/sdlvideosink.h:
20186 Fix I420 output on some machines (not very nice, but should work).
20187 Add an 'sdlvideosink' debug category. Disable formats that do
20188 not work. Fix some vararg function issues.
20190 2005-10-27 Wim Taymans <wim@fluendo.com>
20192 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20193 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20194 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20195 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20196 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20197 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20198 Fix SDL videosink and did some cleanups.
20200 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
20202 * ext/sdl/sdlvideosink.c:
20203 * ext/sdl/sdlvideosink.h:
20204 Trying to fix videos out of sync (not fixed yet)
20206 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20208 * gst/qtdemux/qtdemux.h:
20209 Remove got_redirect from class structure as well.
20211 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20213 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20214 (qtdemux_parse_tree):
20215 Remove 'got-redirect' signal and post element message
20216 on the bus instead.
20218 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20220 * ext/gsm/gstgsm.c:
20221 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20222 * ext/gsm/gstgsmdec.h:
20223 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20224 (gst_gsmenc_chain):
20225 Fixing stuff as wingo pointed out.
20227 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20229 * ext/gsm/gstgsm.c: (plugin_init):
20230 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20231 (gst_gsmdec_chain):
20232 * ext/gsm/gstgsmdec.h:
20233 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20234 (gst_gsmenc_chain):
20235 * ext/gsm/gstgsmenc.h:
20236 Over-writing Wim's gsm plugins (currently not working) with that from the
20237 farsight repo. Also made sure that they work with the RTP (de)payloader.
20239 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
20241 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
20242 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20243 * ext/gsm/gstgsmenc.h:
20244 Fixed event handling
20246 2005-10-24 Christian Schaller <christian@fluendo.com>
20248 * configure.ac: port over thomas's plugin listing from base
20250 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20255 === release 0.9.4 ===
20257 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20262 Releasing 0.9.4, "Utahraptor"
20264 2005-10-23 Julien MOUTTE <julien@moutte.net>
20266 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20268 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20270 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20271 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20272 (gst_faad_chain), (gst_faad_change_state):
20273 * ext/faad/gstfaad.h:
20274 Do some timestamp smoothing (matroskademux apparently sends
20275 multiple buffers in a row with the same timestamp); fix
20276 duration on outgoing buffers; fix change state function; use
20277 GST_DEBUG_FUNCPTR for pad functions.
20279 2005-10-19 Wim Taymans <wim@fluendo.com>
20281 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20282 (gst_qtdemux_handle_src_query):
20283 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20284 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20285 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20288 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20291 All the cool kids use GST_DOCBOOK_CHECK now.
20293 2005-10-18 Julien MOUTTE <julien@moutte.net>
20295 * gst/speed/Makefile.am: Fix build of speed.
20297 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
20299 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20300 (speed_parse_caps), (speed_src_event), (speed_sink_event),
20301 (speed_src_query), (speed_init), (speed_set_property),
20302 (speed_change_state), (gst_speed_convert):
20303 Fixed speed - the previous version, 1.38, has been ported to 0.9
20304 from a wrong version, 1.37 (from 1.36). That fix already includes
20305 the changes done in 1.36.2.4.
20307 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
20312 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20314 * examples/stats/mp2ogg.c:
20315 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20316 (tarkin_synthesis_packetin):
20317 and more typos fixed
20319 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20321 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20322 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20323 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20324 (gst_faac_get_property), (gst_faac_change_state):
20325 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20326 move event handling from chain function into an event function,
20327 add some locks here and there, do some cleanups; disable 32-bit
20328 integer and float input formats until we're sure that those
20329 actually work (couldn't play back the produced files with
20332 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20334 * examples/indexing/indexmpeg.c: (main):
20335 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20336 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20337 * ext/artsd/gstartsdsink.h:
20338 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20339 (gst_afparse_close_file):
20340 * ext/audiofile/gstafparse.h:
20341 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20342 (gst_afsink_close_file), (gst_afsink_chain),
20343 (gst_afsink_change_state):
20344 * ext/audiofile/gstafsink.h:
20345 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20346 (gst_afsrc_close_file), (gst_afsrc_change_state):
20347 * ext/audiofile/gstafsrc.h:
20348 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20349 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20350 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20351 * ext/jack/gstjack.h:
20352 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20353 (gst_jack_bin_change_state):
20354 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20355 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20356 * ext/nas/nassink.c: (gst_nassink_open_audio),
20357 (gst_nassink_close_audio), (gst_nassink_change_state):
20358 * ext/nas/nassink.h:
20359 * ext/polyp/polypsink.c: (gst_polypsink_init):
20360 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20361 * ext/sdl/sdlvideosink.h:
20362 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20363 * ext/sndfile/gstsf.c: (gst_sf_set_property),
20364 (gst_sf_change_state), (gst_sf_release_request_pad),
20365 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20366 * ext/sndfile/gstsf.h:
20367 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20368 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20369 * gst/apetag/apedemux.c: (gst_ape_demux_init):
20370 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20371 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20372 * gst/festival/gstfestival.c: (gst_festival_change_state):
20373 * gst/festival/gstfestival.h:
20374 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20375 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20376 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20377 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20378 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20379 (gst_multifilesink_chain), (gst_multifilesink_change_state):
20380 * gst/multifilesink/gstmultifilesink.h:
20381 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20382 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20383 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20384 (dxr3audiosink_open), (dxr3audiosink_close),
20385 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20386 (dxr3audiosink_change_state):
20387 * sys/dxr3/dxr3audiosink.h:
20388 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20389 (dxr3spusink_close), (dxr3spusink_chain),
20390 (dxr3spusink_change_state):
20391 * sys/dxr3/dxr3spusink.h:
20392 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20393 (dxr3videosink_open), (dxr3videosink_close),
20394 (dxr3videosink_write_data), (dxr3videosink_change_state):
20395 * sys/dxr3/dxr3videosink.h:
20396 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20397 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20398 (gst_qcamsrc_open), (gst_qcamsrc_close):
20399 * sys/qcam/gstqcamsrc.h:
20400 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20401 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20402 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20403 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20404 * sys/vcd/vcdsrc.h:
20405 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20406 moved bitshift from macro to enum definition
20408 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20410 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20412 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20413 Fix depth/width handling for float audio (#318659).
20415 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20417 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20419 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20420 (gst_faac_src_setcaps), (gst_faac_chain):
20421 Refcount fixes (#318660)
20423 2005-10-12 Julien MOUTTE <julien@moutte.net>
20425 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20426 automake-1.7 happy again.
20428 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
20430 * ext/faad/gstfaad.c: (gst_faad_event):
20431 newsegment API update
20433 2005-10-11 Wim Taymans <wim@fluendo.com>
20435 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20436 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20437 (gst_tta_parse_parse_header):
20438 newsegment API update.
20440 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20443 back to development
20445 === release 0.9.3 ===
20447 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20450 Releasing 0.9.3, "Porthos"
20452 2005-09-28 Wim Taymans <wim@fluendo.com>
20454 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20455 No need to take stream lock here.
20457 2005-09-26 Christian Schaller <uraeus@gnome.org>
20459 * configure.ac: add speed and rfb where needed
20460 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20462 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
20464 * ext/gsm/Makefile.am:
20465 * ext/gsm/gstgsm.c:
20466 * ext/gsm/gstgsmdec.c:
20468 Gsmdec ported to 0.9.
20470 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
20473 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20474 (gst_tta_dec_chain):
20475 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20476 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20477 (gst_tta_parse_init), (gst_tta_parse_src_event),
20478 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20479 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20480 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20481 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20482 * gst/tta/gstttaparse.h:
20483 Ported tta plugin to 0.9.
20486 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20488 * ext/gsm/gstgsmenc.c:
20489 Setting caps on the outgoing buffers.
20490 Need to fix: rtpencoder does not know what it is handling and
20493 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20496 * ext/sdl/Makefile.am:
20497 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20498 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20500 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20504 * ext/sdl/Makefile.am:
20505 * ext/sdl/sdlvideosink.c:
20509 === release 0.9.1 ===
20511 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20514 * gst/speed/Makefile.am:
20515 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20518 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20525 releasing 0.9.1, "Angel Eyes"
20527 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20528 * examples/gstplay/player.c: (main):
20529 * examples/stats/mp2ogg.c: (main):
20530 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20531 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20532 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20533 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20534 * ext/dirac/gstdiracdec.cc:
20535 * ext/directfb/directfbvideosink.c:
20536 (gst_directfbvideosink_change_state):
20537 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20538 * ext/faac/gstfaac.c: (gst_faac_change_state):
20539 * ext/hermes/gsthermescolorspace.c:
20540 (gst_hermes_colorspace_change_state):
20541 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20542 * ext/jack/gstjack.c: (gst_jack_change_state):
20543 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20544 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20545 * ext/libmms/gstmms.c: (gst_mms_change_state):
20546 * ext/mpeg2enc/gstmpeg2enc.cc:
20547 * ext/mplex/gstmplex.cc:
20548 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20549 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20550 * ext/nas/nassink.c: (gst_nassink_change_state):
20551 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20552 (context_state_callback), (gst_polypsink_link):
20553 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20554 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20555 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20556 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20557 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20558 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20559 * ext/xine/xine.c: (gst_xine_change_state):
20560 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20561 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20562 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20563 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20564 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20565 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20566 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20567 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20568 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20569 * gst/festival/gstfestival.c: (gst_festival_change_state):
20570 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20571 * gst/modplug/gstmodplug.cc:
20572 * gst/mpeg1videoparse/gstmp1videoparse.c:
20573 (gst_mp1videoparse_change_state):
20574 * gst/mpegaudioparse/gstmpegaudioparse.c:
20575 (gst_mp3parse_change_state):
20576 * gst/multifilesink/gstmultifilesink.c:
20577 (gst_multifilesink_change_state):
20578 * gst/speed/gstspeed.c: (speed_change_state):
20579 * gst/switch/gstswitch.c: (gst_switch_change_state):
20580 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20581 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20582 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20597 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20598 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20599 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20600 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20601 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20602 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20603 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20604 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20605 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20606 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20607 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20608 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20609 Fix up all the state change functions.
20611 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20613 * created gst-plugins-bad
20615 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20619 * ext/gsm/Makefile.am:
20620 * ext/gsm/gstgsm.c:
20621 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20624 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20628 * ext/faac/Makefile.am:
20629 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.