1 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
3 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
4 Fix reverse playback regression.
7 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
9 * ext/apexsink/gstapexplugin.c: (plugin_init):
10 Set apexsink's rank to NONE so it doesn't get used by
11 autoaudiosink (there's no point really). (#556588)
13 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
18 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22 * gst/mpegdemux/gstmpegtsdemux.c:
23 * gst/mpegdemux/gstmpegtsdemux.h:
24 Properly handle some resync cases in the optimised
27 2008-10-16 Michael Smith <msmith@songbirdnest.com>
28 * sys/acmenc/Makefile.am:
29 Remove incorrect use of DIRECTSOUND_LDFLAGS
31 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
33 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
34 (gst_flv_mux_write_buffer):
35 Don't set video_codec to the value that actually should go
36 into audio codec, otherwise we create invalid files.
39 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
41 * tests/check/Makefile.am:
42 Leave apexsink out of the states test.
44 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
46 * gst/rtpmanager/gstrtpjitterbuffer.c:
47 (gst_jitter_buffer_sink_parse_caps),
48 (gst_rtp_jitter_buffer_flush_start),
49 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
50 (gst_rtp_jitter_buffer_loop):
51 Fix problem with using the output seqnum counter to check for input
52 seqnum discontinuities.
53 Improve gap detection and recovery, reset and flush the jitterbuffer on
54 seqnum restart. Fixes #556520.
56 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
59 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
62 Commit 0.10.8.2 pre-release bump, that actually went out in a
65 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
67 * gst/rtpmanager/gstrtpsession.c:
68 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
69 Install event handler on the rtcp_src pad, make LATENCY event return
72 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
74 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
75 Make sure the mpegpsdemux element creates valid newsegment events.
78 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
80 patch by: Sebastian Pölsterl
82 * gst/mpegdemux/mpegtspacketizer.c:
83 Fixes segfault in get_encoding_and_convert.
86 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
90 * gst/mpegdemux/gstmpegtsdemux.c:
91 Fixes a segfault in the adaptation buffer size strategy.
94 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
96 * gst/selector/gstinputselector.c: (gst_input_selector_event),
97 (gst_input_selector_query):
98 Gracefully handle the cases when we dont' have otherpad.
101 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
103 * gst/aiffparse/aiffparse.c: (plugin_init):
104 Fix debugging category initialization.
107 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
109 * ext/apexsink/gstapexsink.c:
110 Fix some more format string compiler warnings (from OS/X)
112 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
114 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
115 (gst_apexraop_set_volume):
116 Fix format string compiler warnings.
118 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
120 * sys/oss4/oss4-mixer.c:
121 * sys/oss4/oss4-sink.c:
122 * sys/oss4/oss4-source.c:
123 Add some spaces in translateable strings.
124 Fixes: #555969 #555968 #555965
126 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
128 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
129 (gst_flv_demux_pull_header):
130 Fix regression of handling flow returns in pull mode.
133 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
136 Add apexsink to SUBDIRS. Fixes bug #555912.
138 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
140 * tests/check/pipelines/metadata.c:
141 Make the metadata test not fail when jpegenc isn't available....
142 as it isn't here, because it's not in this module, and
143 therefore not in the plugin path when the check runs.
145 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
147 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
148 (gst_flv_parse_tag_video):
149 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
150 a buffer with caps that we can work with (i.e. the pad's caps).
152 Add non-keyframe video frames to the index too but without the
155 Add audio frames to the index only if we have no video stream.
157 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
159 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
160 (gst_flv_parse_tag_video):
161 Create pads from the pad templates, use fixed caps on them
162 and only activate them after the caps are set.
164 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
167 Disable flacparse for this release as it's too buggy.
169 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
171 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
172 (gst_base_parse_update_upstream_durations):
173 Fix compiler warning on OS/X about parameters not matching
174 the debug format string.
176 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
178 * gst/deinterlace2/tvtime/tomsmocomp.c:
179 (gst_deinterlace_method_tomsmocomp_class_init):
180 Fix unused variable compiler warning when not building
183 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
185 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
186 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
187 * gst/flv/gstflvparse.h:
188 Get an approximate duration of the file by looking at the timestamp
189 of the last tag in pull mode. If we get (maybe better) duration from
190 metadata later we'll use that instead.
192 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
194 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
195 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
196 Refactor _pull_range() logic with checks into a seperate function
197 to make things a bit more readable.
199 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
201 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
202 (gst_flv_demux_base_init):
203 Use gst_element_class_set_details_simple().
205 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
206 one of the pads is linked continue the loop.
208 2008-10-09 Stefan Kost <ensonic@users.sf.net>
210 * ext/amrwb/gstamrwbenc.c:
211 * ext/amrwb/gstamrwbenc.h:
212 Pass the discont flag from the input buffer on to the output buffer in
215 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
217 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
218 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
219 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
220 which needs a different decoder and has different caps.
222 Add support for audio codec id 14, which is MP3 with 8kHz sampling
225 Fix endianness and signedness for raw audio codec ids.
227 Add support for alaw and mulaw audio.
229 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
231 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
232 Go out of the parse loop as soon as we get an error instead
233 of parsing until the GstAdapter is empty.
235 Add some explanations about the header and tag size.
237 Don't print synchronizing message if everything is fine.
239 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
241 * gst/flv/Makefile.am:
242 * gst/flv/gstflvdemux.c: (plugin_init):
243 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
244 (gst_flv_mux_class_init), (gst_flv_mux_init),
245 (gst_flv_mux_finalize), (gst_flv_mux_reset),
246 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
247 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
248 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
249 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
250 (gst_flv_mux_collected), (gst_flv_mux_change_state):
251 * gst/flv/gstflvmux.h:
252 Add first version of a FLV muxer. The only missing feature is writing
255 2008-10-09 Stefan Kost <ensonic@users.sf.net>
257 * ext/amrwb/gstamrwbparse.c:
258 * ext/amrwb/gstamrwbparse.h:
259 Add flush seek handler. Taken from recent armnbparse changes.
260 Sync the code more and use #defines for HEADER.
262 2008-10-09 Stefan Kost <ensonic@users.sf.net>
264 * ext/amrwb/gstamrwbparse.c:
265 * ext/amrwb/gstamrwbparse.h:
266 Fix the duration query. Also set caps on the pads and buffers more
267 correctly. Taken from recent armnbparse changes.
269 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
271 * gst/mpegdemux/gstmpegdemux.c:
272 * gst/mpegdemux/gstmpegtsdemux.c:
273 Add Fluendo to the Long Name.
275 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
278 * gst-plugins-bad.spec.in:
279 * gst/mpegdemux/Makefile.am:
280 * gst/mpegdemux/flumpegdemux.c:
281 * gst/mpegdemux/gstmpegdesc.c:
282 * gst/mpegdemux/gstmpegdesc.h:
283 * gst/mpegdemux/mpegtspacketizer.c:
284 * gst/mpegdemux/mpegtspacketizer.h:
285 * gst/mpegdemux/mpegtsparse.c:
286 * gst/mpegdemux/mpegtsparse.h:
287 Move of mpegtsparse to mpegdemux.
290 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
292 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
293 (gst_flups_demux_parse_pack_start):
294 Prevent a division by zero if last mux rate was zero.
296 If we're going to send a NEWSEGMENT event but the segment start
297 and the current buffer timestamp differ by more than a second we
298 will start the NEWSEGMENT at the buffer timestamp.
300 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
301 but the first PTS are around 1 hour and 40 minutes.
305 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
307 * ext/resindvd/resindvdsrc.c:
308 Fix next/prev chapter seeking at the beginning or end.
309 Use 64-bit scaling utility functions for converting MPEG
312 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
314 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
316 * gst/rtpmanager/gstrtpbin-marshal.list:
317 Add marshaller for new action signal.
319 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
320 (gst_rtp_bin_class_init):
321 * gst/rtpmanager/gstrtpbin.h:
322 Add action signal to retrieve the internal RTPSession object.
324 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
325 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
326 Add property to access the internal RTPSession object.
328 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
330 * gst/rtpmanager/rtpsession.h:
331 Add action signal to retrieve an RTPSource object by SSRC.
334 2008-10-07 Stefan Kost <ensonic@users.sf.net>
336 * gst/selector/gstoutputselector.c:
337 Choose right pad for sending events. Fixes #555244
339 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
341 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
342 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
343 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
344 (gst_rtp_bin_release_pad):
345 Release pads of the session manager.
346 Start implementing releasing pads of gstrtpbin.
348 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
349 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
350 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
351 Implement releasing pads in gstrtpsession.
353 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
355 * gst/rtpmanager/gstrtpjitterbuffer.c:
356 (gst_jitter_buffer_sink_parse_caps):
357 Only update the seqnum-base when it was not already configured for the
360 2008-10-06 Stefan Kost <ensonic@users.sf.net>
363 * ext/metadata/README:
364 * ext/metadata/metadataexif.c:
365 * ext/metadata/metadatatags.c:
366 * ext/metadata/metadatatags.h:
367 Start using core geo tags (bump req). Fix handling of location
370 * tests/check/Makefile.am:
371 Sort blacklisted elements and remove moved ones. Add new test.
373 * tests/check/pipelines/metadata.c:
374 Add first tests for metadata element.
376 * tests/icles/metadata_editor.c:
377 Move free to correct place.
379 2008-10-06 Stefan Kost <ensonic@users.sf.net>
381 * tests/check/generic/states.c:
382 Stop test on state-change error. Should be applied on other modules if
383 we agree that it makes sense.
385 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
387 * gst/mpegtsparse/mpegtsparse.c:
388 Actually copy the structure passed in when assigning it because
389 it gets freed straight after the function call.
390 Re: pat_info and pmt_info GstStructures.
392 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
394 Patch by: Josep Torra
396 * gst/mpegdemux/gstmpegtsdemux.c:
397 Fix wrong firing of critical introduced by previous optimisation.
399 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
401 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
402 Warn and clamp to max bitrate for samplerate.
405 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
407 * gst/mpegtsparse/mpegtsparse.c:
408 Fix possible crash where pat is pointing to a freed structure.
410 2008-10-03 Stefan Kost <ensonic@users.sf.net>
412 * ext/metadata/README:
413 * ext/metadata/metadataexif.c:
414 * ext/metadata/metadatatags.c:
415 * ext/metadata/metadatatags.h:
418 2008-10-03 Stefan Kost <ensonic@users.sf.net>
420 * ext/metadata/metadata_mapping.htm:
421 * ext/metadata/metadataxmp.c:
422 * ext/metadata/Makefile.am:
423 Add mapping of format and mime type to xmp.
425 2008-10-02 Stefan Kost <ensonic@users.sf.net>
427 * ext/metadata/README:
428 * ext/metadata/metadataexif.c:
429 * ext/metadata/metadatatags.c:
430 * ext/metadata/metadatatags.h:
431 Reverting. Will need to wait for core 0.10.21 release.
433 2008-10-02 Stefan Kost <ensonic@users.sf.net>
435 * ext/metadata/README:
436 * ext/metadata/metadataexif.c:
437 * ext/metadata/metadatatags.c:
438 * ext/metadata/metadatatags.h:
441 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
443 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
444 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
445 (gst_base_parse_change_state), (gst_base_parse_set_index),
446 (gst_base_parse_get_index):
447 Add support for GstIndex.
449 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
451 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
452 (gst_base_parse_push_buffer),
453 (gst_base_parse_update_upstream_durations),
454 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
455 * gst/flacparse/gstbaseparse.h:
456 Provide a vfunc for the subclass to decide whether a frame is inside
457 the segment or not and add a default implementation.
459 Fix approximate bitrate calculations.
461 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
463 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
464 (gst_base_parse_init), (gst_base_parse_push_buffer),
465 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
466 (gst_base_parse_loop), (gst_base_parse_activate),
467 (gst_base_parse_convert), (gst_base_parse_query):
468 Approximate the average bitrate, duration and size if possible
469 and add a default conversion function which uses this for
470 time<->byte conversions.
472 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
473 Fix parsing if upstream gives -1 as duration.
475 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
477 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
478 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
479 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
480 Ref the rtpsource object before we release the session lock when we emit
483 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
486 * sys/wasapi/Makefile.am:
487 * sys/wasapi/gstwasapi.c:
488 * sys/wasapi/gstwasapisink.c:
489 * sys/wasapi/gstwasapisink.h:
490 * sys/wasapi/gstwasapisrc.c:
491 * sys/wasapi/gstwasapisrc.h:
492 * sys/wasapi/gstwasapiutil.c:
493 * sys/wasapi/gstwasapiutil.h:
494 New plugin for audio capture and playback using Windows Audio Session
495 API (WASAPI) available with Vista and newer (#520901).
497 Comes with hardcoded caps and obviously needs lots of love. Haven't
498 had time to work on this code since it was written, was initially just
499 a quick experiment to play around with this new API.
501 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
503 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
504 (AudioFakeSink.DoRenderSample):
505 Fix a couple of signed/unsigned comparison warnings.
507 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
509 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
510 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
511 Use the _T() macro to support both Unicode and MBCS.
513 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
515 * ext/libmms/gstmms.c (plugin_init):
516 Fix return type of the GstURIHandler::get_type() implementation.
518 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
521 * gst/flacparse/Makefile.am:
522 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
523 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
524 (gst_base_parse_finalize), (gst_base_parse_class_init),
525 (gst_base_parse_init), (gst_base_parse_check_frame),
526 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
527 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
528 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
529 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
530 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
531 (gst_base_parse_chain), (gst_base_parse_pull_range),
532 (gst_base_parse_loop), (gst_base_parse_sink_activate),
533 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
534 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
535 (gst_base_parse_set_min_frame_size),
536 (gst_base_parse_get_querytypes), (gst_base_parse_query),
537 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
538 * gst/flacparse/gstbaseparse.h:
539 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
540 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
541 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
542 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
543 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
544 (gst_bit_reader_skip_to_byte):
545 * gst/flacparse/gstbitreader.h:
546 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
547 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
548 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
549 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
550 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
551 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
552 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
553 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
554 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
555 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
556 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
557 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
558 * gst/flacparse/gstbytereader.h:
559 * gst/flacparse/gstflac.c: (plugin_init):
560 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
561 (gst_flac_parse_class_init), (gst_flac_parse_init),
562 (gst_flac_parse_finalize), (gst_flac_parse_start),
563 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
564 (gst_flac_parse_check_valid_frame),
565 (gst_flac_parse_handle_streaminfo),
566 (gst_flac_parse_handle_vorbiscomment),
567 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
568 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
569 (gst_flac_parse_parse_frame):
570 * gst/flacparse/gstflacparse.h:
571 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
572 that will be added to libgstbase later.
574 The FLAC parser is currently not 100% bug free and fails to get the
575 correct frame size for some frames in some streams.
577 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
579 * ext/resindvd/gstmpegdemux.c:
580 * ext/resindvd/gstmpegdemux.h:
581 * ext/resindvd/resindvdbin.c:
582 * ext/resindvd/resindvdsrc.c:
583 * ext/resindvd/rsnstreamselector.c:
584 Add in Title/Chapter seeking, and simple but buggy audio
585 and subtitle stream selection.
587 2008-09-24 Michael Smith <msmith@songbirdnest.com>
589 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
590 * sys/dshowdecwrapper/gstdshowaudiodec.h:
591 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
592 * sys/dshowdecwrapper/gstdshowutil.cpp:
593 * sys/dshowdecwrapper/gstdshowutil.h:
594 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
595 * sys/dshowdecwrapper/gstdshowvideodec.h:
596 Prefer known-good filters, create directly by GUID if possible,
597 fall back to creating highest-merit filter otherwise.
598 Fixes playback with random dshow filters installed in some
601 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
603 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
604 (rtp_jitter_buffer_get_sync):
605 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
607 * gst/rtpmanager/rtpsource.c:
610 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
612 Patch from: Josep Torra
614 * gst/mpegdemux/gstmpegtsdemux.c:
615 * gst/mpegdemux/gstmpegtsdemux.h:
616 Use a preallocated buffer per stream for PES packets sent on src pads.
617 Adaptively adjust buffer size appropriately.
619 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
621 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
622 (gst_neonhttp_src_send_request_and_redirect):
623 Clean up the debug logging code and #ifdef mess a bit: whether or not
624 gstreamer debug messages should be output should not depend on an
625 element property; also, GST_ELEMENT_ERROR will leave a line in the log
626 already, so merge the more useful debug log messages with the less useful
629 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
631 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
632 Don't post LIBRARY_INIT errors where we should be posting
633 RESOURCE OPEN_READ errors. Fixes #552506.
635 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
637 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
638 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
639 Fix compiler warnings on OS/X
641 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
643 patch by: Michael Krufky
645 * sys/dvb/gstdvbsrc.c:
646 Add adapter_name for bus message in ATSC case. Fixes #552536.
648 2008-09-15 Stefan Kost <ensonic@users.sf.net>
650 * ext/celt/gstceltenc.h:
651 Help gtk-doc to parse this correctly.
653 * gst/pcapparse/gstpcapparse.c:
656 2008-09-15 Stefan Kost <ensonic@users.sf.net>
658 * examples/Makefile.am:
659 Only built scaletempo example if we have gtk.
661 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
663 * gst/rtpmanager/gstrtpbin.c: (create_session),
664 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
665 Do not try to adjust the offset of streams for which we have not yet
666 seen an SR packet. Avoids large ts-offsets in some cases.
668 2008-09-10 Michael Smith <msmith@songbirdnest.com>
670 * sys/dshowdecwrapper/Makefile.am:
671 * sys/dshowdecwrapper/gstdshowaudiodec.c:
672 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
673 * sys/dshowdecwrapper/gstdshowaudiodec.h:
674 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
675 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
676 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
677 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
678 * sys/dshowdecwrapper/gstdshowfakesrc.h:
679 * sys/dshowdecwrapper/gstdshowutil.cpp:
680 * sys/dshowdecwrapper/gstdshowutil.h:
681 * sys/dshowdecwrapper/gstdshowvideodec.c:
682 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
683 * sys/dshowdecwrapper/gstdshowvideodec.h:
684 Major rewrite of dshowdecwrapper. Converts code to
685 C++, moves to direct use of DirectShow base classes,
686 make a lot of code clearer, simplify, etc.
687 Fix decode of MP3 on Vista by working around an apparent
690 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
692 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
694 Synchronize KS clock as a single-shot operation for now, there's not
695 much point in doing it periodically until we're actually using the
696 KS timestamps for anything else than just discarding old frames.
697 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
698 Provide the GstClock when opening the device if we already have one.
700 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
702 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
703 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
704 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
705 gst_ks_video_device_read_frame):
706 Guard against capturing old frames by keeping track of the last
707 timestamp and also zero-fill the buffers before each capture.
708 Only assign a master clock if the pin hasn't already got one.
709 Actually free buffers on the way down to avoid a huge memory leak,
710 as this was previously done when changing state to ACQUIRE downwards
711 and we now skip that state on the way down.
713 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
714 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
715 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
716 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
717 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
718 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
719 device_index, running, worker_thread, worker_lock,
720 worker_notify_cond, worker_result_cond, worker_state,
721 worker_pending_caps, worker_setcaps_result, worker_pending_run,
722 worker_run_result, gst_ks_video_src_reset,
723 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
724 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
725 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
726 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
727 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
728 gst_ks_video_src_create):
729 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
730 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
731 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
732 behavior. As an added bonus we usually get PresentationTime set for
733 each frame, so we can expand on this later for smarter latency
734 reporting (by looking at the diff between the timestamp from the
735 driver and the time according to the GStreamer clock).
736 Use an internal worker thread for opening the device, setting caps,
737 changing its state and closing it. This way we're a lot more
738 compatible with drivers that rely on hacks to do video-effects
739 between the low-level NT API and the application. Ick.
740 Start the ks clock and set the pin to KSSTATE_RUN on the first
741 create() so that we'll hopefully get hold of the GStreamer clock
742 from the very beginning. This way there's no chance that the
743 timestamps will make a sudden jump in the beginning of the stream
744 when we're running with a clock.
745 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
746 ks_options_flags_to_string):
747 Reorder the flags to match the headerfile order, and make the string
749 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
750 Avoid leaking KSPROPERTY_PIN_DATARANGES.
752 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
756 * ext/jp2k/Makefile.am:
757 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
758 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
759 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
760 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
761 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
762 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
764 * ext/jp2k/gstjasperdec.h:
765 Add jp2k plugin. Fixes #550657.
767 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
769 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
770 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
771 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
772 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
773 (gst_fluts_demux_plugin_init):
774 Fix conflicting public names in new mpeg demuxers.
777 2008-09-08 Michael Smith <msmith@songbirdnest.com>
779 * gst/aiffparse/aiffparse.c:
780 Support chunks in AIFF in any order in pull mode, and any order so
781 long as we get COMM before the actual data (SSND) in push mode.
782 Fixes playback of AIFC files.
784 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
786 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
787 (gst_input_selector_reset), (gst_input_selector_change_state):
788 Reset the selector state when going to READY.
790 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
792 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
793 (create_session), (gst_rtp_bin_associate),
794 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
795 (gst_rtp_bin_request_new_pad):
796 * gst/rtpmanager/gstrtpbin.h:
797 Add signal to notify listeners when a sender becomes a receiver.
798 Tweak lip-sync code, don't store our own copy of the ts-offset of the
799 jitterbuffer, don't adjust sync if the change is less than 4msec.
800 Get the RTP timestamp <-> GStreamer timestamp relation directly from
801 the jitterbuffer instead of our inaccurate version from the source.
803 * gst/rtpmanager/gstrtpjitterbuffer.c:
804 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
805 (gst_rtp_jitter_buffer_get_sync):
806 * gst/rtpmanager/gstrtpjitterbuffer.h:
807 Add G_LIKELY macros, use global defines for max packet reorder and
809 Reset the jitterbuffer clock skew detection when packets seqnums are
810 changed unexpectedly.
812 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
813 (gst_rtp_session_class_init), (gst_rtp_session_init):
814 * gst/rtpmanager/gstrtpsession.h:
815 Add sender timeout signal.
817 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
818 (calculate_skew), (rtp_jitter_buffer_insert),
819 (rtp_jitter_buffer_get_sync):
820 * gst/rtpmanager/rtpjitterbuffer.h:
821 Add some G_LIKELY macros.
822 Keep track of the extended RTP timestamp so that we can report the RTP
823 timestamp <-> GStreamer timestamp relation for lip-sync.
824 Remove server timestamp gap detection code, the server can sometimes
825 make a huge gap in timestamps (talk spurts,...) see #549774.
826 Detect timetamp weirdness instead by observing the sender/receiver
827 timestamp relation and resync if it changes more than 1 second.
828 Add method to report about the current rtp <-> gst timestamp relation
829 which is needed for lip-sync.
831 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
832 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
834 * gst/rtpmanager/rtpsession.h:
835 Add sender timeout signal.
836 Remove inaccurate rtp <-> gst timestamp relation code, the
837 jitterbuffer can now do an accurate reporting about this.
839 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
840 (rtp_source_update_caps), (calculate_jitter),
841 (rtp_source_process_rtp):
842 * gst/rtpmanager/rtpsource.h:
843 Remove inaccurate rtp <-> gst timestamp relation code.
845 * gst/rtpmanager/rtpstats.h:
846 Define global max-reorder and max-dropout constants for use in various
849 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
851 patch by: Sebastian Pölsterl
853 * sys/dvb/gstdvbsrc.c:
854 Add DVB Adapter name to structure sent over bus.
856 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
858 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
859 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
862 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
865 * gst/mpegdemux/Makefile.am:
866 * gst/mpegdemux/flumpegdemux.c:
867 * gst/mpegdemux/flutspatinfo.c:
868 * gst/mpegdemux/flutspatinfo.h:
869 * gst/mpegdemux/flutspmtinfo.c:
870 * gst/mpegdemux/flutspmtinfo.h:
871 * gst/mpegdemux/flutspmtstreaminfo.c:
872 * gst/mpegdemux/flutspmtstreaminfo.h:
873 * gst/mpegdemux/gstmpegdefs.h:
874 * gst/mpegdemux/gstmpegdemux.c:
875 * gst/mpegdemux/gstmpegdemux.h:
876 * gst/mpegdemux/gstmpegdesc.c:
877 * gst/mpegdemux/gstmpegdesc.h:
878 * gst/mpegdemux/gstmpegtsdemux.c:
879 * gst/mpegdemux/gstmpegtsdemux.h:
880 * gst/mpegdemux/gstpesfilter.c:
881 * gst/mpegdemux/gstpesfilter.h:
882 * gst/mpegdemux/gstsectionfilter.c:
883 * gst/mpegdemux/gstsectionfilter.h:
884 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
885 is now dual licensed MPL and LGPL.
887 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
889 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
890 Set caps on outgoing buffers.
892 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
894 * ext/resindvd/plugin.c: (plugin_init):
895 * ext/resindvd/resindvdsrc.c:
896 * ext/twolame/gsttwolame.c: (plugin_init):
897 * gst/aiffparse/aiffparse.c: (plugin_init):
898 Enable/fix up translations for these plugins.
905 Add more files for translation and more files which tools
908 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
910 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
913 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
915 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
916 Allocate a fixed size buffer on the stack instead of using malloc().
918 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
919 (tsmux_program_new), (tsmux_program_free):
920 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
921 (tsmux_stream_free), (tsmux_stream_consume),
922 (tsmux_stream_add_data):
925 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
927 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
928 Add support for muxing MPEG4 video.
930 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
932 * gst/mpegtsmux/tsmux/tsmux.h:
933 * gst/mpegtsmux/tsmux/tsmuxstream.h:
934 Fix build of mpegtsmux.
936 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
939 * gst/mpegtsmux/Makefile.am:
940 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
941 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
942 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
943 (release_buffer_cb), (mpegtsmux_create_stream),
944 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
945 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
946 (mpegtsmux_release_pad), (new_packet_cb),
947 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
949 * gst/mpegtsmux/mpegtsmux.h:
950 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
951 * gst/mpegtsmux/mpegtsmux_aac.h:
952 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
953 * gst/mpegtsmux/mpegtsmux_h264.h:
954 * gst/mpegtsmux/tsmux/Makefile.am:
955 * gst/mpegtsmux/tsmux/crc.h:
956 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
957 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
958 (tsmux_program_new), (tsmux_set_pmt_frequency),
959 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
960 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
961 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
962 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
963 (tsmux_write_stream_packet), (tsmux_program_free),
964 (tsmux_write_section), (tsmux_write_section_hdr),
965 (tsmux_write_pat), (tsmux_write_pmt):
966 * gst/mpegtsmux/tsmux/tsmux.h:
967 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
968 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
969 (tsmux_stream_get_pid), (tsmux_stream_free),
970 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
971 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
972 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
973 (tsmux_stream_pes_header_length),
974 (tsmux_stream_find_pts_dts_within),
975 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
976 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
977 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
978 (tsmux_stream_get_pts):
979 * gst/mpegtsmux/tsmux/tsmuxstream.h:
980 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
981 is renamed to mpegtsmux to prevent conflicts. Also all relevant
982 informations about copyright and license are added to the top of
983 every file but apart from that no changes compared to the latest
984 SVN versions happened.
986 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
988 * gst/selector/gstinputselector.c: (gst_input_selector_init),
989 (gst_input_selector_event), (gst_input_selector_query):
990 Reuse the get_linked_pads for both source and sinkpads because they are
992 Implement a custum event handler and get the internally linked pad
993 directly instead of relying on the default (slower) implementation.
995 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
997 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
998 Correctly take the granulepos from upstream if possible and
999 correctly handle the granulepos in various calculations: the
1000 granulepos is the sample number of the _last_ sample in a frame, not
1003 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1004 (gst_celt_enc_encode), (gst_celt_enc_chain),
1005 (gst_celt_enc_change_state):
1006 * ext/celt/gstceltenc.h:
1007 Handle non-zero start timestamps in the encoder and detect/handle
1008 stream discontinuities. Fixes bug #547075.
1010 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1012 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1015 * docs/plugins/Makefile.am:
1016 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1017 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1018 * docs/plugins/inspect/plugin-scaletempo.xml:
1019 * examples/scaletempo/Makefile.am:
1020 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1021 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1022 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1023 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1024 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1025 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1026 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1027 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1028 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1029 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1030 (demo_gui_request_set_search), (demo_gui_rate_changed),
1031 (demo_gui_playing_started), (demo_gui_playing_paused),
1032 (demo_gui_playing_ended), (demo_gui_player_errored),
1033 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1034 (demo_gui_search_changed), (demo_gui_set_player_func),
1035 (demo_gui_set_playlist_func), (build_gvalue_array),
1036 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1037 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1038 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1039 (demo_gui_get_type):
1040 * examples/scaletempo/demo-gui.h:
1041 * examples/scaletempo/demo-main.c: (handle_error_message),
1042 (handle_quit), (main):
1043 * examples/scaletempo/demo-player.c: (no_pipeline),
1044 (demo_player_event_listener), (demo_player_state_changed_cb),
1045 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1046 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1047 (_set_state_and_wait), (demo_player_load_uri_func),
1048 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1049 (demo_player_seek_by_func), (demo_player_seek_to_func),
1050 (demo_player_get_position_func), (demo_player_get_duration_func),
1051 (demo_player_scale_rate), (demo_player_set_rate),
1052 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1053 (demo_player_seek_by), (demo_player_seek_to),
1054 (demo_player_get_position), (demo_player_get_duration),
1055 (demo_player_get_property), (demo_player_set_property),
1056 (demo_player_init), (demo_player_class_init),
1057 (demo_player_get_type):
1058 * examples/scaletempo/demo-player.h:
1059 * gst/scaletempo/Makefile.am:
1060 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1061 (best_overlap_offset_s16), (output_overlap_float),
1062 (output_overlap_s16), (fill_queue), (reinit_buffers),
1063 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1064 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1065 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1066 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1067 (gst_scaletempo_init):
1068 * gst/scaletempo/gstscaletempo.h:
1069 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1070 Add scaletempo plugin, which allows to scale the speed of audio without
1071 changing the pitch by handling seeks with a rate!=1.0.
1072 Integrate it into the docs and add the example application for it.
1075 2008-08-30 David Schleef <ds@schleef.org>
1077 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1079 2008-08-29 David Schleef <ds@schleef.org>
1081 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1082 object disposal. Handle 4:2:2 and 4:4:4 video.
1084 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1086 * ext/resindvd/resindvdbin.c:
1087 Fix compiler warning on Forte.
1089 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1092 Commit FIONREAD check, needed for the dccp src.
1094 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1096 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1097 (gst_faac_chain), (gst_faac_change_state):
1098 * ext/faac/gstfaac.h:
1099 Add code for calculating proper timestamp/duration for the trailing
1100 encoded buffers that faac will output when receiving EOS.
1102 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1105 Fix CFLAGS and LIBS for the apexsink.
1107 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1109 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1110 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1112 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1114 * gst/dccp/gstdccp.c:
1115 * gst/dccp/gstdccpclientsrc.c:
1116 Fix compilation on Solaris by including filio.h as needed.
1118 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1119 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1120 Fix compilation with Forte - apparently it hates concatenating a
1121 macro argument that starts with an underscore??
1123 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1125 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1128 * ext/apexsink/LGPL-3.0.txt:
1129 * ext/apexsink/Makefile.am:
1130 * ext/apexsink/gstapexplugin.c: (plugin_init):
1131 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1132 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1133 (gst_apexraop_set_host), (gst_apexraop_get_host),
1134 (gst_apexraop_set_port), (gst_apexraop_get_port),
1135 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1136 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1137 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1138 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1139 (gst_apexraop_write), (gst_apexraop_flush):
1140 * ext/apexsink/gstapexraop.h:
1141 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1142 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1143 (gst_apexsink_implements_interface_init),
1144 (gst_apexsink_mixer_interface_init),
1145 (gst_apexsink_interface_supported),
1146 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1147 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1148 (gst_apexsink_class_init), (gst_apexsink_init),
1149 (gst_apexsink_set_property), (gst_apexsink_get_property),
1150 (gst_apexsink_finalise), (gst_apexsink_open),
1151 (gst_apexsink_prepare), (gst_apexsink_write),
1152 (gst_apexsink_unprepare), (gst_apexsink_delay),
1153 (gst_apexsink_reset), (gst_apexsink_close):
1154 * ext/apexsink/gstapexsink.h:
1155 Add apexsink for audio output to Apple AirPort Express Wireless
1156 devices. Fixes bug #542510.
1158 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1160 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1161 (gst_rtp_session_event_send_rtp_sink):
1162 Send EOS when the session object instructs us to.
1164 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1165 * gst/rtpmanager/rtpsession.h:
1166 Make it possible for the session manager to instruct us to send EOS. We
1167 currently will EOS when the session is a sender and when the sender part
1168 goes EOS. This is not entirely correct behaviour because the session
1169 could still participate as a receiver.
1172 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1174 * gst/aiffparse/aiffparse.c:
1175 Read size of chunks preceeding the audio data with the
1176 correct endianness. Fixes playback of some files.
1179 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1182 * gst/aiffparse/Makefile.am:
1183 * gst/aiffparse/aiffparse.c:
1184 * gst/aiffparse/aiffparse.h:
1185 Add an AIFF parsing element, heavily based on wavparse.
1187 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1189 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1190 gst_ks_video_device_set_state):
1191 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1192 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1193 Be nice and specify G_PARAM_STATIC_STRINGS.
1194 Remove unused finalize method.
1196 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1197 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1198 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1199 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1200 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1201 gst_ks_video_src_set_caps):
1202 First driver quirk: work around Logitech's hostile driver software to
1203 improve stability and performance. See comments for details.
1204 Provide a property to disable driver quirks (enabled by default).
1205 Be nice and specify G_PARAM_STATIC_STRINGS.
1206 Remove unused dispose method.
1207 Tweak include order.
1209 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1211 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1212 (gst_input_selector_query):
1213 Implement the LATENCY query in a better way by taking the latency of all
1214 sinkpads and taking the min/max instead of just taking a random pad.
1216 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1218 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1219 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1220 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1221 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1222 Unroll the loop to handle two bytes at once. This should give
1223 a small speedup and makes it possible to handle chroma and luma
1224 different which is needed later.
1226 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1228 * gst/dccp/gstdccpserversink.c:
1229 * gst/dccp/gstdccpserversink.h:
1230 Don't put globals only used by one '.c' file in a header !
1231 Declare it as static, fixes build on macosx.
1233 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1235 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1236 Whoops, that was one fix too much :)
1238 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1240 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1241 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1242 size_t's size varies by platform/architecture. Use glib convenience
1243 macro instead. Fixes build on macosx.
1244 Remove ending '\n' in debug statements.
1246 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1248 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1249 Remove unused code and fix includes.
1251 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1253 * gst/deinterlace2/gstdeinterlace2.c:
1254 (gst_deinterlace_method_class_init):
1255 * gst/deinterlace2/gstdeinterlace2.h:
1256 * gst/deinterlace2/tvtime/tomsmocomp.c:
1257 (gst_deinterlace_method_tomsmocomp_class_init):
1258 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1259 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1260 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1261 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1262 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1263 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1264 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1265 First part of the C implementation of the tomsmocomp deinterlacing
1266 algorithm. This only supports search-effort=0 currently, is painfully
1267 slow and needs some cleanup later when all search-effort settings
1268 are implemented in C.
1270 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1274 * sys/winks/Makefile.am:
1275 * sys/winks/gstksclock.c:
1276 * sys/winks/gstksclock.h:
1277 * sys/winks/gstksvideodevice.c:
1278 * sys/winks/gstksvideodevice.h:
1279 * sys/winks/gstksvideosrc.c:
1280 * sys/winks/gstksvideosrc.h:
1281 * sys/winks/kshelpers.c:
1282 * sys/winks/kshelpers.h:
1283 * sys/winks/ksvideohelpers.c:
1284 * sys/winks/ksvideohelpers.h:
1285 New plugin for low-latency video capture on Windows (#519935).
1287 Uses Kernel Streaming, the lowest level API for doing video capture
1288 on Windows (more or less just raw ioctls).
1290 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1292 * gst/pcapparse/gstpcapparse.c:
1293 * sys/winscreencap/gstdx9screencapsrc.c:
1294 * sys/winscreencap/gstgdiscreencapsrc.c:
1295 Added documentation blobs. Thanks to Stefan for noticing!
1297 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1300 * gst/pcapparse/Makefile.am:
1301 * gst/pcapparse/gstpcapparse.c:
1302 * gst/pcapparse/gstpcapparse.h:
1303 New plugin: pcapparse (#520899).
1305 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1307 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1311 * sys/winscreencap/Makefile.am:
1312 * sys/winscreencap/gstdx9screencapsrc.c:
1313 * sys/winscreencap/gstdx9screencapsrc.h:
1314 * sys/winscreencap/gstgdiscreencapsrc.c:
1315 * sys/winscreencap/gstgdiscreencapsrc.h:
1316 * sys/winscreencap/gstwinscreencap.c:
1317 * sys/winscreencap/gstwinscreencap.h:
1318 New plugin: winscreencap (#463941).
1320 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1322 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1323 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1324 is correctly, instead of backwards. No functional changes, since this
1325 mistake was completely self-consistent.
1327 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1329 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1330 Add, but commented out xml/element-dc1394.xml. Its documented, but
1331 I can't get it to be build.
1333 * ext/celt/gstceltdec.c:
1334 * ext/celt/gstceltenc.c:
1335 Fix doc warnings and reformat the doc block.
1337 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1339 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1342 * docs/plugins/Makefile.am:
1343 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1344 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1345 * docs/plugins/gst-plugins-bad-plugins.args:
1346 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1347 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1348 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1349 * docs/plugins/gst-plugins-bad-plugins.signals:
1350 * docs/plugins/inspect/plugin-dccp.xml:
1351 * gst/dccp/Makefile.am:
1352 * gst/dccp/gstdccp.c:
1353 * gst/dccp/gstdccp.h:
1354 * gst/dccp/gstdccpclientsink.c:
1355 * gst/dccp/gstdccpclientsink.h:
1356 * gst/dccp/gstdccpclientsrc.c:
1357 * gst/dccp/gstdccpclientsrc.h:
1358 * gst/dccp/gstdccpplugin.c:
1359 * gst/dccp/gstdccpserversink.c:
1360 * gst/dccp/gstdccpserversink.h:
1361 * gst/dccp/gstdccpserversrc.c:
1362 * gst/dccp/gstdccpserversrc.h:
1363 * tests/icles/dccp/README:
1364 * tests/icles/dccp/call/README:
1365 * tests/icles/dccp/call/DCCPClient.c:
1366 * tests/icles/dccp/call/DCCPServer.c:
1367 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1368 * tests/icles/dccp/file/DCCPServerSendFile.c:
1369 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1370 * tests/icles/dccp/mic/DCCPServerMic.c:
1371 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1372 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1373 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1374 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1375 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1376 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1377 Add dccp plugin. Fixes #542390.
1379 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1382 Remove bits that presumably weren't supposed to be committed.
1384 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1388 * sys/acmenc/Makefile.am:
1389 * sys/acmenc/acmenc.c:
1390 Add new windows ACM encoder wrapper.
1392 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1394 patch by: Michael Krufky
1396 * sys/dvb/gstdvbsrc.c:
1397 * sys/dvb/parsechannels.c:
1398 Add ATSC tunning and channels.conf parsing support.
1401 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1403 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1404 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1405 * sys/dshowdecwrapper/gstdshowvideodec.c:
1406 * sys/dshowdecwrapper/gstdshowvideodec.h:
1407 * sys/dshowvideosink/dshowvideosink.cpp:
1408 * sys/dshowvideosink/dshowvideosink.h:
1409 Initialise COM with default flags.
1410 Only deinitialise if the initialisation was successful.
1412 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1414 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1415 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1416 Reset rtp timestamp interpollation when we detect a gap when the
1418 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1420 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1421 * gst/rtpmanager/gstrtpsession.h:
1422 Add method to set session SSRC.
1424 * gst/rtpmanager/rtpsession.c: (check_collision),
1425 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1426 (rtp_session_on_timeout):
1427 * gst/rtpmanager/rtpsession.h:
1428 Added debugging for the collision checks.
1429 Add method to change the internal SSRC of the session.
1431 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1432 Reset the clock base when we detect large jumps in the seqnums.
1434 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1436 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1437 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1438 * ext/x264/gstx264enc.h:
1439 Do not deal with duplicated input (timestamps). If needed,
1440 a generic element can do so.
1441 Do not manipulate input timestamps on the way out,
1442 since that shifts the timeline and A/V sync.
1444 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1446 * docs/plugins/gst-plugins-bad-plugins.args:
1447 Integrate new properties into documentation.
1448 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1449 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1450 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1451 Fix up API prior to eventual plugin move.
1452 API: GstX264Enc:pass (provides more options, and changed to enum)
1454 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1456 * docs/plugins/Makefile.am:
1457 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1458 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1459 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1460 * docs/plugins/inspect/plugin-mplex.xml:
1461 * ext/mplex/gstmplex.cc:
1462 Update and add documentation for mplex.
1463 * ext/mpeg2enc/gstmpeg2enc.cc:
1464 Documentation update.
1466 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1468 * docs/plugins/Makefile.am:
1469 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1470 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1471 * ext/x264/gstx264enc.c:
1472 * tests/check/Makefile.am:
1473 * tests/check/elements/x264enc.c: (setup_x264enc),
1474 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1475 Add documentation and unit test for x264enc.
1477 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1479 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1480 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1481 Allocate some buffers in more adaptive and economical fashion.
1483 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1486 Check for sufficiently up-to-date x264 API.
1487 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1488 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1489 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1490 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1491 * ext/x264/gstx264enc.h:
1492 Expose some more parameters of the x264 encoder as properties.
1494 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1496 * gst/rtpmanager/gstrtpbin.c:
1497 Print the pad-name in debug log.
1499 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1500 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1501 Use "-" instead of "_" in property names. Can we call them just
1502 "device" like everywhere else?
1504 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1506 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1507 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1508 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1509 (gst_x264_enc_flush_frames):
1510 Coding style and layout; re-order some functions in more
1511 typical and natural flow.
1513 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1515 * ext/x264/Makefile.am:
1516 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1517 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1518 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1519 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1520 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1521 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1522 * ext/x264/gstx264enc.h:
1523 Use GQueue in stead of custom queue code.
1524 Factorize flushing out encoder delayed frames.
1525 Factorize initialization and state change reset.
1527 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1529 * ext/x264/gstx264enc.h:
1530 * sys/fbdev/gstfbdevsink.c:
1531 Use configure-generated _stdint.h.
1533 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1535 * ext/x264/Makefile.am:
1536 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1537 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1538 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1539 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1540 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1541 (gst_x264_enc_encode_frame), (plugin_init):
1542 * ext/x264/gstx264enc.h:
1543 Use video format library and GST_WRITE_*_BE macros where applicable.
1544 Use finalize in stead of dispose.
1545 Set up debug category and log callback.
1547 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1549 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1551 * ext/sndfile/gstsf.c: (plugin_init):
1552 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1553 * sys/oss4/oss4-audio.c: (plugin_init):
1554 Make sure gettext returns translations in UTF-8 encoding rather
1555 than in the current locale encoding (#546822).
1557 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1559 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1560 (gst_two_lame_chain):
1561 * ext/twolame/gsttwolame.h:
1562 Allow raw float samples as input for encoding.
1564 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1566 * ext/jack/gstjackaudiosrc.c:
1567 Try committing this once again. Now properly renamed.
1569 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1571 * docs/plugins/Makefile.am:
1572 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1573 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1574 * docs/plugins/gst-plugins-bad-plugins.args:
1575 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1576 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1577 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1578 * docs/plugins/inspect/plugin-jack.xml
1579 Add new element to docs.
1581 * ext/jack/gstjack.h
1584 * ext/jack/gstjackaudiosrc.c:
1585 * ext/jack/gstjackaudiosrc.h:
1586 Rename jackaudiosrc to jack_audio_src.
1588 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1590 patch by: Tristan Matthews <tristan@sat.qc.ca>
1592 * ext/jack/Makefile.am:
1593 * ext/jack/gstjack.c:
1594 * ext/jack/gstjackaudioclient.c:
1595 * ext/jack/gstjackaudiosink.c:
1596 * ext/jack/gstjackaudiosink.h:
1597 * ext/jack/gstjackaudiosrc.c:
1598 * ext/jack/gstjackaudiosrc.h:
1599 * ext/jack/gstjackringbuffer.h:
1600 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1603 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1605 * docs/plugins/Makefile.am:
1606 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1607 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1608 * docs/plugins/gst-plugins-bad-plugins.args:
1609 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1610 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1611 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1612 * docs/plugins/inspect/plugin-celt.xml:
1613 * docs/plugins/inspect/plugin-twolame.xml:
1614 Add twolame and celt plugins to the docs.
1616 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1618 Based on patch by: Olivier Crete <tester at tester dot ca>
1620 * gst/rtpmanager/gstrtpjitterbuffer.c:
1621 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1622 Make the buffer metadata writable before inserting it in the
1623 jitterbuffer because the jitterbuffer will modify the timestamps.
1625 * gst/rtpmanager/rtpjitterbuffer.c:
1626 Update method comment about requiring writable metadata on buffers.
1628 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1629 (rtp_session_process_rtcp):
1630 Make the RTCP buffer metadata writable because we want to modify the
1634 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1636 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1637 (gst_selector_pad_chain), (gst_input_selector_getcaps),
1638 (gst_input_selector_activate_sinkpad):
1639 Move the select-all logic into the activation of the currently selected
1640 pad. We want to remember the last pad with activity in select-all mode.
1641 Fix the getcaps function, we can produce the union of the upstream caps
1642 in select-all mode, not the intersection like proxy_getcaps() does.
1644 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1646 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1648 * gst/rtpmanager/gstrtpjitterbuffer.c:
1649 (gst_rtp_jitter_buffer_chain):
1650 Fix debug by logging the right seqnum.
1652 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1654 Patch by: Olivier Crete <tester at tester dot ca>
1656 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1657 Release lock before emitting the request-pt-map signal.
1660 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1662 * gst/deinterlace2/gstdeinterlace2.c:
1663 (gst_deinterlace_simple_method_interpolate_scanline),
1664 (gst_deinterlace_simple_method_copy_scanline),
1665 (gst_deinterlace_simple_method_deinterlace_frame):
1666 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1667 * gst/deinterlace2/tvtime/greedyh.c:
1668 (deinterlace_frame_di_greedyh):
1669 * gst/deinterlace2/tvtime/scalerbob.c:
1670 (deinterlace_scanline_scaler_bob):
1671 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1672 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1674 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1676 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1678 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1679 are usually used here.
1681 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1683 * gst/deinterlace2/Makefile.am:
1684 * gst/deinterlace2/gstdeinterlace2.c:
1685 (gst_deinterlace_simple_method_deinterlace_frame),
1686 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1687 * gst/deinterlace2/gstdeinterlace2.h:
1688 * gst/deinterlace2/tvtime/linear.c:
1689 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1690 (deinterlace_scanline_linear_mmxext),
1691 (gst_deinterlace_method_linear_class_init),
1692 (gst_deinterlace_method_linear_init):
1693 * gst/deinterlace2/tvtime/linearblend.c:
1694 (deinterlace_scanline_linear_blend_c),
1695 (deinterlace_scanline_linear_blend2_c),
1696 (deinterlace_scanline_linear_blend_mmx),
1697 (deinterlace_scanline_linear_blend2_mmx),
1698 (gst_deinterlace_method_linear_blend_class_init),
1699 (gst_deinterlace_method_linear_blend_init):
1700 * gst/deinterlace2/tvtime/plugins.h:
1701 * gst/deinterlace2/tvtime/scalerbob.c:
1702 (deinterlace_scanline_scaler_bob),
1703 (gst_deinterlace_method_scaler_bob_class_init),
1704 (gst_deinterlace_method_scaler_bob_init):
1705 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1706 (copy_scanline), (gst_deinterlace_method_weave_class_init),
1707 (gst_deinterlace_method_weave_init):
1708 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1709 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1710 (gst_deinterlace_method_weave_bff_init):
1711 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1712 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1713 (gst_deinterlace_method_weave_tff_init):
1714 Add the remaining tvtime deinterlacing methods and fix the
1715 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1717 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1719 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1720 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1721 Implement the VFIR deinterlacing method as simple method.
1723 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1725 * gst/deinterlace2/gstdeinterlace2.c:
1726 (gst_deinterlace_simple_method_interpolate_scanline),
1727 (gst_deinterlace_simple_method_copy_scanline),
1728 (gst_deinterlace_simple_method_deinterlace_frame),
1729 (gst_deinterlace_simple_method_class_init),
1730 (gst_deinterlace_simple_method_init):
1731 * gst/deinterlace2/gstdeinterlace2.h:
1732 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1733 can be used by simple deinterlacing methods. They only have to provide
1734 a function for interpolating a scanline or copying a scanline.
1736 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1738 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1739 Respect the latency of the deinterlacing algorithm for the timestamps
1742 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1744 * gst/deinterlace2/tvtime/greedyh.asm:
1745 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1746 Add the MMX registers to the clobbered registers only if __MMX__ is
1749 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1751 * gst/deinterlace2/Makefile.am:
1752 * gst/deinterlace2/gstdeinterlace2.c:
1753 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1754 (gst_deinterlace2_class_init):
1755 Enable tomsmocomp again as the C port will be ready for the next
1758 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1760 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1761 (gst_greatest_common_divisor), (gst_fraction_double),
1762 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1763 Don't use proxy_getcaps() but implement our own getcaps() function
1764 that doubles/halfs the framerate if all fields should be sent out.
1766 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1770 * ext/twolame/Makefile.am:
1771 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1772 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1773 (gst_two_lame_release_memory), (gst_two_lame_finalize),
1774 (gst_two_lame_base_init), (gst_two_lame_class_init),
1775 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1776 (gst_two_lame_init), (gst_two_lame_set_property),
1777 (gst_two_lame_get_property), (gst_two_lame_sink_event),
1778 (gst_two_lame_chain), (gst_two_lame_setup),
1779 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1781 * ext/twolame/gsttwolame.h:
1782 Add TwoLAME MP2 encoding element, based on the LAME element.
1784 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1788 * ext/celt/Makefile.am:
1789 * ext/celt/gstcelt.c: (plugin_init):
1790 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1791 (gst_celt_dec_class_init), (gst_celt_dec_reset),
1792 (gst_celt_dec_init), (celt_dec_convert),
1793 (celt_get_sink_query_types), (celt_dec_sink_query),
1794 (celt_get_src_query_types), (celt_dec_src_query),
1795 (celt_dec_src_event), (celt_dec_sink_event),
1796 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1797 (celt_dec_chain_parse_data), (celt_dec_chain),
1798 (celt_dec_change_state):
1799 * ext/celt/gstceltdec.h:
1800 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1801 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1802 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1803 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1804 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1805 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1806 (gst_celt_enc_sink_query), (gst_celt_enc_init),
1807 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1808 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1809 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1810 (gst_celt_enc_chain), (gst_celt_enc_get_property),
1811 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1812 * ext/celt/gstceltenc.h:
1813 Add CELT encoder and decoder elements based on the Speex elements.
1815 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1817 Patch by: Tal Shalif <tshalif at nargila dot org>
1819 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1820 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1821 with mingw. Fixes bug #545247.
1823 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1826 Back to development -> 0.10.8.1
1828 === release 0.10.8 ===
1830 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
1833 releasing 0.10.8, "Vapour Trails"
1835 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
1838 0.10.7.3 pre-release
1842 Add Indonesian translation.
1844 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1846 * gst/festival/gstfestival.c:
1847 Guard unistd.h with HAVE_UNISTD_H
1848 * gst/modplug/libmodplug/load_it.cpp:
1849 * gst/modplug/libmodplug/sndfile.cpp:
1850 * gst/modplug/libmodplug/sndfile.h:
1851 * gst/modplug/libmodplug/stdafx.h:
1852 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1853 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1854 of a variable in load_it.cpp to MSVC's scoping rules.
1855 * gst/sdp/gstsdpdemux.c:
1856 Guard unistd.h with HAVE_UNISTD_H
1859 2008-07-22 Stefan Kost <ensonic@users.sf.net>
1861 * ext/timidity/gsttimidity.c:
1862 Fix compiler warning. Fixes #544050.
1864 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
1867 Don't check for nav_print.h any more - it should be included in
1868 the libdvdnav development package if libdvdnav headers depend on it.
1871 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1874 * ext/ladspa/Makefile.am:
1875 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1876 for loading the ladspa plugins and previously was linked in by
1877 gmodule. Fixes bug #543848.
1879 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1881 * gst/modplug/libmodplug/Makefile.am:
1882 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1883 can contain compiler parameters that are invalid for C++.
1886 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1888 * ext/resindvd/Makefile.am:
1889 Dist missing header files. Fixes bug #543861.
1891 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1894 0.10.7.2 pre-release
1896 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1899 Dist and recurse into resindvd subdir
1901 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1904 Remove interleave and replaygain configure.ac pieces too
1906 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1910 Add new lithunian translation, and add french to the LINGUAS
1913 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1915 * docs/plugins/Makefile.am:
1916 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1917 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1918 * docs/plugins/gst-plugins-bad-plugins.args:
1919 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1920 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1921 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1922 * docs/plugins/inspect/plugin-interleave.xml:
1923 * docs/plugins/inspect/plugin-replaygain.xml:
1924 * gst/interleave/Makefile.am:
1925 * gst/interleave/deinterleave.c:
1926 * gst/interleave/deinterleave.h:
1927 * gst/interleave/interleave.c:
1928 * gst/interleave/interleave.h:
1929 * gst/interleave/plugin.c:
1930 * gst/interleave/plugin.h:
1931 * gst/replaygain/Makefile.am:
1932 * gst/replaygain/gstrganalysis.c:
1933 * gst/replaygain/gstrganalysis.h:
1934 * gst/replaygain/gstrglimiter.c:
1935 * gst/replaygain/gstrglimiter.h:
1936 * gst/replaygain/gstrgvolume.c:
1937 * gst/replaygain/gstrgvolume.h:
1938 * gst/replaygain/replaygain.c:
1939 * gst/replaygain/replaygain.h:
1940 * gst/replaygain/rganalysis.c:
1941 * gst/replaygain/rganalysis.h:
1942 * tests/check/Makefile.am:
1943 * tests/check/elements/deinterleave.c:
1944 * tests/check/elements/interleave.c:
1945 * tests/check/elements/rganalysis.c:
1946 * tests/check/elements/rglimiter.c:
1947 * tests/check/elements/rgvolume.c:
1948 Remove interleave and replaygain plugins that have moved to -good
1950 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1953 * gst/deinterlace2/Makefile.am:
1954 * gst/deinterlace2/gstdeinterlace2.c:
1955 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1956 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1957 * gst/deinterlace2/gstdeinterlace2.h:
1958 * gst/deinterlace2/tvtime/greedy.c:
1959 (gst_deinterlace_method_greedy_l_class_init):
1960 * gst/deinterlace2/tvtime/greedyh.c:
1961 (gst_deinterlace_method_greedy_h_class_init):
1962 * gst/deinterlace2/tvtime/vfir.c:
1963 (gst_deinterlace_method_vfir_class_init):
1964 Disable the tomsmocomp algorithm for this release as it's buggy
1965 and has no C implementation yet.
1967 Build the deinterlace2 plugin on all architectures but still mark it
1970 Build the x86 inline assembly only if GCC inline assembly is supported
1971 and only on x86 or amd64. Fixes bug #543286.
1973 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
1975 * gst/real/gstrealvideodec.c: (open_library):
1976 Add some casts to fix the build on Forte
1978 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
1980 * gst/deinterlace2/tvtime/greedy.c:
1981 (gst_deinterlace_method_greedy_l_class_init):
1982 * gst/deinterlace2/tvtime/greedyh.c:
1983 (gst_deinterlace_method_greedy_h_class_init):
1984 * gst/deinterlace2/tvtime/vfir.c:
1985 (gst_deinterlace_method_vfir_class_init):
1988 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
1990 * ext/resindvd/gstmpegdemux.c:
1991 Remove whitespace line.
1993 * ext/resindvd/resindvdbin.c:
1994 * ext/resindvd/resindvdbin.h:
1995 Make it so that audio/video pads aren't added to the bin
1996 until after data flow starts.
1998 * ext/resindvd/resin-play:
1999 Move video buffer queue outside resindvdbin
2001 * ext/resindvd/resindvdsrc.c:
2002 Check that the nav_clock_id didn't already get unscheduled.
2004 * gst/dvdspu/gstdvdspu.c:
2005 Remove assert that sometimes triggers erroneously.
2007 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2009 * gst/deinterlace2/tvtime/greedyh.asm:
2010 Always use the C implementation if width is not a multiple of 4. The
2011 assembly optimized version only handle this and calling the C
2012 implementation for the remaining part doesn't work because it needs
2013 previous calculations.
2015 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2017 * gst/deinterlace2/tvtime/greedyh.asm:
2018 * gst/deinterlace2/tvtime/greedyh.c:
2019 * gst/deinterlace2/tvtime/greedyhmacros.h:
2020 Some cleanup, use 3DNOW instead of TDNOW in macros.
2022 * gst/deinterlace2/tvtime/tomsmocomp.c:
2023 (gst_deinterlace_method_tomsmocomp_class_init):
2024 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2025 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2026 The SSE method in fact only needs MMXEXT, declare it as such.
2028 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2030 * docs/plugins/.cvsignore:
2031 Ignore *-undeclared.txt
2033 * ext/resindvd/rsnaudiomunge.c:
2034 Turn g_print's into debug statements.
2036 * ext/resindvd/resin-play:
2037 * ext/resindvd/Makefile.am:
2038 * ext/resindvd/resindvdbin.c:
2039 * ext/resindvd/resindvdbin.h:
2040 * ext/resindvd/rsnparsetter.c:
2041 * ext/resindvd/rsnparsetter.h:
2042 * ext/resindvd/rsnwrappedbuffer.c:
2043 * ext/resindvd/rsnwrappedbuffer.h:
2044 Add a bloated implementation of a really simple idea: Replace the
2045 pixel-aspect-ratio in the output video with a prescribed one when
2046 necessary. There must be an easier way.
2048 Split the dvdspu out of the resindvdbin and put out the subpicture
2049 stream on the subpicture pad.
2051 * ext/resindvd/gstmpegdemux.c:
2052 Send video-aspect events down the pipe from the demuxer.
2054 * ext/resindvd/resindvdsrc.c:
2055 * ext/resindvd/resindvdsrc.h:
2056 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2057 to make it use clock-waiting later.
2059 * ext/resindvd/rsnbasesrc.c:
2060 Don't overwrite the last_stop in the basesrc segment after a seamless
2063 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2065 * gst/mpegtsparse/mpegtspacketizer.c:
2066 Convert extended event text to UTF-8.
2068 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2070 * docs/plugins/Makefile.am:
2071 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2072 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2073 * docs/plugins/gst-plugins-bad-plugins.args:
2074 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2075 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2076 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2077 * docs/plugins/gst-plugins-bad-plugins.signals:
2078 * docs/plugins/inspect/plugin-stereo.xml:
2079 * gst/stereo/gststereo.c:
2082 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2084 * gst/mpegtsparse/gstmpegdesc.h:
2085 Fix extended event descriptor parsing, out by 1 in position of
2088 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2090 * gst/festival/gstfestival.c:
2091 Add a note to the docs, that festival need to be running. Also log an
2092 error it it is not. Fixes #541327
2094 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2096 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2098 * gst/librfb/gstrfbsrc.c:
2099 * gst/librfb/gstrfbsrc.h:
2100 Add view-only property to ignore the navigation events
2102 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2104 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2105 Revert previous patch apart from typo fixes; the patch was not
2106 independently useful.
2108 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2110 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2111 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2112 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2113 * sys/dshowdecwrapper/gstdshowvideodec.c:
2114 Add AAC, AC3 to handled codecs.
2115 Fix handling of flush events.
2116 Improve debug/error output.
2117 Fix a number of typos in comments and variable names.
2119 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2121 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2123 * gst/librfb/rfbdecoder.c:
2124 Implement ServerCutText message
2126 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2128 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2130 * gst/librfb/gstrfbsrc.c:
2131 * gst/librfb/rfbdecoder.c:
2132 Add property for shared desktop
2134 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2137 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2138 flags that are invalid for C++.
2140 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2142 * ext/spc/gstspc.c: (spc_setup):
2143 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2144 Don't use declarations after statements in the remaining code.
2146 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2149 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2151 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2152 * ext/metadata/metadataxmp.c:
2153 (metadataparse_xmp_iter_add_to_tag_list):
2154 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2155 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2156 Don't use declarations after statements.
2158 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2160 patch by: Alessandro Decina
2162 * gst/mpegtsparse/mpegtsparse.c:
2163 Fix memory leak by unreffing structures when not needed.
2166 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2168 * gst/sdp/gstsdpdemux.c:
2169 Use floating point math for latencies < 0 sec in log output.
2171 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2173 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2174 Mark internal processing functions as static inline for quite some
2175 speedup as they're used only once and need to get many local variables
2176 passed as parameter.
2178 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2180 * gst/deinterlace2/gstdeinterlace2.c:
2181 (gst_deinterlace_method_deinterlace_frame),
2182 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2183 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2184 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2185 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2186 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2187 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2188 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2189 (gst_deinterlace2_src_query):
2190 * gst/deinterlace2/gstdeinterlace2.h:
2191 Call the current instance "self" instead of "object".
2193 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2195 * gst/deinterlace2/gstdeinterlace2.c:
2196 (gst_deinterlace_method_get_latency),
2197 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2198 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2199 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2200 * gst/deinterlace2/gstdeinterlace2.h:
2201 Include latency of the method in the returned latency.
2203 Fix outputting of all fields, i.e. doubling of the framerate.
2205 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2207 * gst/deinterlace2/Makefile.am:
2208 * gst/deinterlace2/gstdeinterlace2.c:
2209 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2210 (gst_deinterlace_method_deinterlace_frame),
2211 (gst_deinterlace_method_get_fields_required),
2212 (gst_deinterlace2_methods_get_type), (_do_init),
2213 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2214 (gst_deinterlace2_child_proxy_get_child_by_index),
2215 (gst_deinterlace2_child_proxy_get_children_count),
2216 (gst_deinterlace2_child_proxy_interface_init),
2217 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2218 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2219 * gst/deinterlace2/gstdeinterlace2.h:
2220 * gst/deinterlace2/tvtime/greedy.c:
2221 (deinterlace_greedy_packed422_scanline_c),
2222 (deinterlace_greedy_packed422_scanline_mmx),
2223 (deinterlace_greedy_packed422_scanline_mmxext),
2224 (deinterlace_frame_di_greedy),
2225 (gst_deinterlace_method_greedy_l_set_property),
2226 (gst_deinterlace_method_greedy_l_get_property),
2227 (gst_deinterlace_method_greedy_l_class_init),
2228 (gst_deinterlace_method_greedy_l_init):
2229 * gst/deinterlace2/tvtime/greedyh.asm:
2230 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2231 (deinterlace_frame_di_greedyh),
2232 (gst_deinterlace_method_greedy_h_set_property),
2233 (gst_deinterlace_method_greedy_h_get_property),
2234 (gst_deinterlace_method_greedy_h_class_init),
2235 (gst_deinterlace_method_greedy_h_init):
2236 * gst/deinterlace2/tvtime/greedyh.h:
2237 * gst/deinterlace2/tvtime/plugins.h:
2238 * gst/deinterlace2/tvtime/tomsmocomp.c:
2239 (gst_deinterlace_method_tomsmocomp_set_property),
2240 (gst_deinterlace_method_tomsmocomp_get_property),
2241 (gst_deinterlace_method_tomsmocomp_class_init),
2242 (gst_deinterlace_method_tomsmocomp_init):
2243 * gst/deinterlace2/tvtime/tomsmocomp.h:
2244 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2245 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2246 (gst_deinterlace_method_vfir_class_init),
2247 (gst_deinterlace_method_vfir_init):
2248 Use a GstObject subtype for the deinterlacing methods and export
2249 the different settings for each deinterlacing method via GObject
2252 Implement GstChildProxy interface to allow access to the used
2253 deinterlacing method and to allow adjusting the different settings.
2255 Move global variables of the tomsmocomp deinterlacing method into
2256 function local variables to make it possible to use this deinterlacing
2257 method from different instances.
2259 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2261 * gst/deinterlace2/tvtime/greedyh.asm:
2262 Support widths that are not a multiply of 4 when using the assembly
2263 optimized greedyh implementations.
2265 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2267 * gst/deinterlace2/tvtime/greedyh.c:
2268 (deinterlace_frame_di_greedyh):
2269 Only build the assembly optimized implementations on x86.
2271 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2273 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2276 Fix checking of headers for the OSS4 plugin to fail if a single
2277 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2278 of the headers is found. Fixes bug #541543.
2280 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2282 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2285 * gst/festival/Makefile.am:
2286 * gst/festival/gstfestival.c:
2287 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2288 and including winsock headers. Fixes bug #541522.
2290 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2293 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2294 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2295 Corrected a typo (interpollate -> interpolate).
2297 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2299 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2300 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2301 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2302 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2303 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2304 (rtp_session_send_rtp):
2305 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2306 (rtp_source_process_rtp), (rtp_source_send_rtp):
2307 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2308 pipeline is running normally.
2310 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2312 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2313 (gst_rtp_session_finalize), (rtcp_thread),
2314 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2315 (gst_rtp_session_event_send_rtp_sink),
2316 (gst_rtp_session_chain_send_rtp):
2317 * gst/rtpmanager/rtpsession.c: (check_collision),
2318 (update_arrival_stats), (rtp_session_process_rtp),
2319 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2320 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2321 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2322 (is_rtcp_time), (rtp_session_on_timeout):
2323 * gst/rtpmanager/rtpsession.h:
2324 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2326 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2328 * gst/mpegvideoparse/mpegvideoparse.c:
2329 * gst/mpegvideoparse/mpegvideoparse.h:
2330 Queue new-segment events and send them after caps have been
2331 determined and set, so that the decoder will have been auto-plugged.
2333 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2335 Patch by : Michael Smith <msmith @ xiph dot org>
2337 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2338 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2339 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2340 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2341 (qtwrapper_audio_decoder_chain),
2342 (qtwrapper_audio_decoder_sink_event),
2343 (qtwrapper_audio_decoder_base_init),
2344 (qtwrapper_audio_decoder_class_init),
2345 (qtwrapper_audio_decoders_register):
2346 * sys/qtwrapper/codecmapping.h:
2347 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2348 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2349 * sys/qtwrapper/imagedescription.h:
2350 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2351 (dump_avcc_atom), (dump_image_description),
2352 (AllocateAudioBufferList):
2353 * sys/qtwrapper/qtutils.h:
2354 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2355 * sys/qtwrapper/qtwrapper.h:
2356 * sys/qtwrapper/videodecoders.c:
2357 (qtwrapper_video_decoder_base_init), (open_decoder),
2358 (decompressCb), (qtwrapper_video_decoder_chain),
2359 (qtwrapper_video_decoders_register):
2360 Make qtwrapper compile/work on win32.
2364 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2366 * gst/rawparse/gstvideoparse.c:
2367 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2369 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2371 * gst/deinterlace2/Makefile.am:
2372 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2373 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2374 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2375 * gst/deinterlace2/tvtime/tomsmocomp.h:
2376 Remove useless file and mark everything possible as static.
2378 * gst/deinterlace2/tvtime/greedy.c:
2379 * gst/deinterlace2/tvtime/greedyh.c:
2380 Use "_stdint.h" instead of <stdint.h>.
2382 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2384 * gst/deinterlace2/Makefile.am:
2385 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2386 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2387 * gst/deinterlace2/tvtime/greedyh.c:
2388 (deinterlace_frame_di_greedyh):
2389 * gst/deinterlace2/tvtime/speedtools.h:
2390 * gst/deinterlace2/tvtime/speedy.c:
2391 * gst/deinterlace2/tvtime/speedy.h:
2392 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2393 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2394 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2395 Get rid of speedy.[ch] as we don't use most of it's code anyway
2396 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2397 of the speedy memcpy everywhere instead.
2399 * gst/deinterlace2/gstdeinterlace2.h:
2400 Remove many unused declarations.
2402 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2404 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2405 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2406 Expose the additional MPEG HDTV format profiles available in latest
2409 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2411 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2412 Divide latency be 2 to convert from fields to frames.
2414 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2416 * gst/deinterlace2/tvtime/greedy.c:
2417 (deinterlace_greedy_packed422_scanline_c),
2418 (deinterlace_greedy_packed422_scanline_mmx),
2419 (deinterlace_greedy_packed422_scanline_mmxext),
2420 (deinterlace_frame_di_greedy):
2421 Don't use scanlines function from gstdeinterlace2 as it's
2422 not appropiate for this method. Instead implement deinterlace_frame
2423 function by taking the one from greedyh.
2425 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2426 Small fix for the C implementation.
2428 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2429 Don't use the scanlines function from gstdeinterlace2 as it's only
2430 used for this method and will be removed. Instead implement
2431 deinterlace_frame function and make it a bit more efficient.
2433 * gst/deinterlace2/gstdeinterlace2.c:
2434 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2435 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2436 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2437 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2438 (gst_deinterlace2_src_query):
2439 Fix coding style and remove scanlines function as it's unused now.
2441 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2443 * gst/deinterlace2/tvtime/greedyh.asm:
2444 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2445 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2446 * gst/deinterlace2/tvtime/greedyhmacros.h:
2447 Add a C implementation for the greedyh deinterlacing method, clean
2448 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2449 require any SSE instructions.
2451 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2453 * gst/deinterlace2/gstdeinterlace2.c:
2454 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2455 (gst_deinterlace2_setcaps):
2456 If we're outputting all fields the framerate has to be doubled.
2458 Set duration on the outgoing buffers.
2460 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2462 * docs/plugins/Makefile.am:
2463 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2464 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2465 * gst/y4m/gsty4mencode.c:
2466 Add documentation for YUV4MPEG2 encoder element.
2468 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2470 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2471 Remove unneeded macros that break build on macosx.
2473 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2476 Depend on released versions of core and -base.
2478 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2480 * gst/deinterlace2/tvtime/greedy.c:
2481 (deinterlace_greedy_packed422_scanline_mmx),
2482 (deinterlace_greedy_packed422_scanline_mmxext):
2483 Optimize MMX/MMXEXT implementations a bit by requiring two less
2484 memory accesses and fix the workaround for the missing right shift
2485 on bytes to unset the highest bit of every byte.
2487 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2489 * gst/deinterlace2/tvtime/greedy.c:
2490 (deinterlace_greedy_packed422_scanline_mmxext):
2491 Remove sfence instruction as it's not needed and actually is an SSE
2494 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2496 * gst/deinterlace2/tvtime/greedy.c:
2497 (deinterlace_greedy_packed422_scanline_mmx),
2498 (deinterlace_greedy_packed422_scanline):
2499 Add plain MMX implementation for the greedyl method.
2501 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2503 * gst/deinterlace2/Makefile.am:
2504 Move the assembly includes to noinst_HEADERS where they belong.
2506 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2507 (deinterlace_line_mmx):
2508 Fix C and MMX implementations a bit more.
2510 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2512 * gst/deinterlace2/tvtime/greedy.c:
2513 (deinterlace_greedy_packed422_scanline_c),
2514 (deinterlace_greedy_packed422_scanline_mmxext),
2515 (deinterlace_greedy_packed422_scanline):
2516 Fix the C implementation to produce correct results and optimize the
2517 MMXEXT implementation.
2519 Handle odd widths and don't read over array boundaries in the MMXEXT
2522 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2523 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2524 Fix a small rounding bug in the MMX implementation, the MMX
2525 implementation doesn't actually need MMXEXT instructions so don't mark
2528 Handle odd widths in both implementations.
2530 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2532 * ext/resindvd/rsnbasesrc.c:
2533 Use the right i18n header.
2535 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2537 * gst/deinterlace2/tvtime/greedy.c:
2538 (deinterlace_greedy_packed422_scanline_sse),
2539 (deinterlace_greedy_packed422_scanline_c),
2540 (deinterlace_greedy_packed422_scanline):
2541 Implement a C version of the greedy low motion algorithm and mark the
2542 assembly optimized version as SSE as it uses SSE instructions
2543 additional to MMX instructions.
2545 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2547 Patch by: Sebastian Pölsterl
2549 * gst/mpegtsparse/mpegtspacketizer.c:
2550 Fix problem when empty string is provided.
2552 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2554 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2555 (deinterlace_line_c), (deinterlace_scanline_vfir):
2556 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2557 but use the MMXEXT optimized code whenever possible.
2559 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2561 * gst/deinterlace2/gstdeinterlace2.c:
2562 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2563 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2564 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2565 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2566 (gst_deinterlace2_src_query):
2567 * gst/deinterlace2/gstdeinterlace2.h:
2568 Reset element state on PAUSED->READY properly, don't leak any buffers
2569 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2570 properly return flow returns from gst_pad_push() instead of ignoring them.
2572 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2574 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2577 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2580 * gst/deinterlace2/Makefile.am:
2581 * gst/deinterlace2/tvtime/greedyh.asm:
2582 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2583 Fix compilation on generic x86/amd64 and include deinterlace2 in the
2584 build system. Because of several bugs it's still enabled only
2585 by --enable-experimental.
2587 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2589 * ext/resindvd/resindvdsrc.c:
2590 * ext/resindvd/resindvdsrc.h:
2591 Schedule NAV packets and activate them with an async clock callback
2592 at the right moment. This makes delayed menu highlights appear
2593 at the correct time and fixes Back To The Future.
2595 When outputting new segment in do_seek(), calculate our position
2596 value properly, so we report the right time when popping in and
2599 * ext/resindvd/rsnbasesrc.c:
2600 When handling a non-flushing seek, accumulate the segment,
2601 rather than having every seek start from 0 and messing with sync
2603 2008-06-19 Stefan Kost <ensonic@users.sf.net>
2605 * gst/selector/gstoutputselector.c:
2606 * tests/icles/output-selector-test.c:
2607 Use BOILERPLATE macro and update test to the latest api changes.
2609 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2611 * examples/app/appsink-src.c: (on_new_buffer_from_source):
2612 Don't use a buffer after unreffing it.
2614 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2616 * ext/metadata/metadataexif.c:
2617 Add description tag mapping.
2619 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2621 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2622 * examples/app/appsrc-ra.c:
2623 * examples/app/appsrc-seekable.c:
2624 * examples/app/appsrc-stream.c:
2625 * examples/app/appsrc-stream2.c:
2626 * ext/directfb/dfbvideosink.h:
2627 * ext/metadata/gstbasemetadata.c:
2628 * ext/metadata/gstbasemetadata.h:
2629 * ext/metadata/metadata.c:
2630 * ext/metadata/metadataexif.c:
2631 * ext/theora/theoradec.h:
2632 * gst/deinterlace2/gstdeinterlace2.h:
2633 * gst/deinterlace2/tvtime/speedy.c:
2634 * gst/deinterlace2/tvtime/speedy.h:
2635 * gst/deinterlace2/tvtime/vfir.c:
2636 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2639 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
2641 * ext/resindvd/resindvdbin.c:
2642 Parse the URI argument into the device name so dvd:///path/to/image
2645 * ext/resindvd/resindvdsrc.c:
2646 Implement a trivial duration query reporting the current PGC length.
2648 * gst/dvdspu/gstdvdspu.c:
2649 Rename typo in the function name.
2651 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2654 Disable deinterlace2 plugin again which was accidently enabled
2657 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2660 * ext/resindvd/resindvdsrc.h:
2661 Make resindvd work with libdvdnav >= 4.0.0.
2663 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
2666 Check for libdvdnav to build resindvd.
2669 * ext/resindvd/Makefile.am:
2670 * ext/resindvd/gstmpegdefs.h:
2671 * ext/resindvd/gstmpegdemux.c:
2672 * ext/resindvd/gstmpegdemux.h:
2673 * ext/resindvd/gstmpegdesc.c:
2674 * ext/resindvd/gstmpegdesc.h:
2675 * ext/resindvd/gstpesfilter.c:
2676 * ext/resindvd/gstpesfilter.h:
2677 * ext/resindvd/plugin.c:
2678 * ext/resindvd/resin-play:
2679 * ext/resindvd/resindvdbin.c:
2680 * ext/resindvd/resindvdbin.h:
2681 * ext/resindvd/resindvdsrc.c:
2682 * ext/resindvd/resindvdsrc.h:
2683 * ext/resindvd/rsnaudiomunge.c:
2684 * ext/resindvd/rsnaudiomunge.h:
2685 * ext/resindvd/rsnbasesrc.c:
2686 * ext/resindvd/rsnbasesrc.h:
2687 * ext/resindvd/rsnpushsrc.c:
2688 * ext/resindvd/rsnpushsrc.h:
2689 * ext/resindvd/rsnstreamselector.c:
2690 * ext/resindvd/rsnstreamselector.h:
2692 First commit of DVD-Video playback component 'rsndvdbin'
2693 and helper elements.
2695 Use --enable-experimental for now, but feel free to give it a
2696 try using the resin-play script.
2698 * gst/dvdspu/gstdvdspu.c:
2699 Add some extra guards for malformed events.
2701 2008-06-16 David Schleef <ds@schleef.org>
2704 Bump dirac requirement to 0.10 due to api changes.
2706 2008-06-16 Andy Wingo <wingo@pobox.com>
2708 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2709 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2710 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2712 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2714 * sys/dvb/gstdvbsrc.c:
2715 Move docblob upwards. Balance tags and restore blank line.
2717 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2719 * sys/dvb/gstdvbsrc.c:
2720 Fix out of date docs.
2722 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2724 Patch from: Vincent Genieux
2726 * gst/mpegtsparse/mpegtsparse.c:
2727 Fix refcount issues, fixes #538560.
2729 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2731 * gst/mpegtsparse/gstmpegdesc.h:
2732 * gst/mpegtsparse/mpegtspacketizer.c:
2733 Parse the extended event descriptor.
2735 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2737 * gst/rtpmanager/gstrtpjitterbuffer.c:
2738 * gst/speed/gstspeed.c:
2739 * gst/speexresample/gstspeexresample.c:
2740 * gst/videosignal/gstvideoanalyse.c:
2741 * gst/videosignal/gstvideodetect.c:
2742 * gst/videosignal/gstvideomark.c:
2743 * sys/dvb/gstdvbsrc.c:
2744 * sys/oss4/oss4-mixer.c:
2745 * sys/oss4/oss4-sink.c:
2746 * sys/oss4/oss4-source.c:
2747 * sys/wininet/gstwininetsrc.c:
2748 Final round of doc updates.
2750 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2752 * gst/deinterlace/gstdeinterlace.c:
2753 * gst/rtpmanager/gstrtpbin.c:
2754 * gst/rtpmanager/gstrtpclient.c:
2755 * gst/rtpmanager/gstrtpjitterbuffer.c:
2756 * gst/rtpmanager/gstrtpptdemux.c:
2757 * gst/rtpmanager/gstrtpsession.c:
2758 * gst/rtpmanager/gstrtpssrcdemux.c:
2759 * gst/sdp/gstsdpdemux.c:
2760 More doc updates. More xrefs.
2762 2008-06-14 Julien Moutte <julien@fluendo.com>
2764 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2765 (gst_flv_demux_dispose):
2766 * gst/flv/gstflvdemux.h:
2767 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2768 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2769 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2770 H.264/AVC inside FLV.
2771 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2772 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2773 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2774 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2775 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2776 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2777 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2778 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
2779 to improve stability (ref counting, safety checks...)
2781 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2783 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2784 Disable sipro on 64bits, it crashes.
2786 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2788 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2789 (close_library), (open_library),
2790 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2791 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2792 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2793 Add raversions we can support on the caps.
2794 Refactor the loading of the real codecs like realvideo so that we can
2796 Probe all supported formats by trying to load the .so files, only report
2797 the versions on the caps that we can actually load.
2799 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2800 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2801 (open_library), (close_library),
2802 (gst_real_video_dec_probe_modules),
2803 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2804 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2805 * gst/real/gstrealvideodec.h:
2806 Change the loading of the library like the audio decoder.
2807 Probe the supported formats by trying to load the .so files and only
2808 report the versions on the caps that we can actually load.
2810 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2812 patch by: Sebastian Pölsterl
2814 * gst/mpegtsparse/mpegtspacketizer.c:
2815 Handle character sets in strings coming from DVB SI according
2818 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2820 * gst/replaygain/gstrganalysis.c:
2821 * gst/replaygain/gstrglimiter.c:
2822 * gst/replaygain/gstrgvolume.c:
2825 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2827 * docs/plugins/Makefile.am:
2828 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2829 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2830 * docs/plugins/gst-plugins-bad-plugins.args:
2831 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2832 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2833 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2834 * docs/plugins/gst-plugins-bad-plugins.signals:
2835 * docs/plugins/inspect/plugin-alsaspdif.xml:
2836 * docs/plugins/inspect/plugin-amrwb.xml:
2837 * docs/plugins/inspect/plugin-app.xml:
2838 * docs/plugins/inspect/plugin-bayer.xml:
2839 * docs/plugins/inspect/plugin-bz2.xml:
2840 * docs/plugins/inspect/plugin-cdaudio.xml:
2841 * docs/plugins/inspect/plugin-cdxaparse.xml:
2842 * docs/plugins/inspect/plugin-dtsdec.xml:
2843 * docs/plugins/inspect/plugin-dvb.xml:
2844 * docs/plugins/inspect/plugin-dvdspu.xml:
2845 * docs/plugins/inspect/plugin-faac.xml:
2846 * docs/plugins/inspect/plugin-faad.xml:
2847 * docs/plugins/inspect/plugin-fbdevsink.xml:
2848 * docs/plugins/inspect/plugin-festival.xml:
2849 * docs/plugins/inspect/plugin-filter.xml:
2850 * docs/plugins/inspect/plugin-flvdemux.xml:
2851 * docs/plugins/inspect/plugin-freeze.xml:
2852 * docs/plugins/inspect/plugin-gsm.xml:
2853 * docs/plugins/inspect/plugin-gstinterlace.xml:
2854 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2855 * docs/plugins/inspect/plugin-h264parse.xml:
2856 * docs/plugins/inspect/plugin-interleave.xml:
2857 * docs/plugins/inspect/plugin-jack.xml:
2858 * docs/plugins/inspect/plugin-ladspa.xml:
2859 * docs/plugins/inspect/plugin-metadata.xml:
2860 * docs/plugins/inspect/plugin-mms.xml:
2861 * docs/plugins/inspect/plugin-modplug.xml:
2862 * docs/plugins/inspect/plugin-mpeg2enc.xml:
2863 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2864 * docs/plugins/inspect/plugin-mpegtsparse.xml:
2865 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2866 * docs/plugins/inspect/plugin-musepack.xml:
2867 * docs/plugins/inspect/plugin-musicbrainz.xml:
2868 * docs/plugins/inspect/plugin-mve.xml:
2869 * docs/plugins/inspect/plugin-mythtv.xml
2870 * docs/plugins/inspect/plugin-nas.xml:
2871 * docs/plugins/inspect/plugin-neon.xml:
2872 * docs/plugins/inspect/plugin-nsfdec.xml:
2873 * docs/plugins/inspect/plugin-nuvdemux.xml:
2874 * docs/plugins/inspect/plugin-oss4.xml
2875 * docs/plugins/inspect/plugin-rawparse.xml:
2876 * docs/plugins/inspect/plugin-real.xml:
2877 * docs/plugins/inspect/plugin-replaygain.xml:
2878 * docs/plugins/inspect/plugin-rfbsrc.xml:
2879 * docs/plugins/inspect/plugin-sdl.xml:
2880 * docs/plugins/inspect/plugin-sdp.xml:
2881 * docs/plugins/inspect/plugin-selector.xml:
2882 * docs/plugins/inspect/plugin-sndfile.xml:
2883 * docs/plugins/inspect/plugin-soundtouch.xml:
2884 * docs/plugins/inspect/plugin-spcdec.xml:
2885 * docs/plugins/inspect/plugin-speed.xml:
2886 * docs/plugins/inspect/plugin-speexresample.xml:
2887 * docs/plugins/inspect/plugin-stereo.xml:
2888 * docs/plugins/inspect/plugin-subenc.xml
2889 * docs/plugins/inspect/plugin-timidity.xml:
2890 * docs/plugins/inspect/plugin-tta.xml:
2891 * docs/plugins/inspect/plugin-vcdsrc.xml:
2892 * docs/plugins/inspect/plugin-videosignal.xml:
2893 * docs/plugins/inspect/plugin-vmnc.xml:
2894 * docs/plugins/inspect/plugin-wildmidi.xml:
2895 * docs/plugins/inspect/plugin-x264.xml:
2896 * docs/plugins/inspect/plugin-xvid.xml:
2897 * docs/plugins/inspect/plugin-y4menc.xml:
2898 * ext/amrwb/gstamrwbdec.c:
2899 * ext/amrwb/gstamrwbenc.c:
2900 * ext/amrwb/gstamrwbparse.c:
2901 * ext/dc1394/gstdc1394.c:
2902 * ext/directfb/dfbvideosink.c:
2903 * ext/ivorbis/vorbisdec.c:
2904 * ext/jack/gstjackaudiosink.c:
2905 * ext/mpeg2enc/gstmpeg2enc.cc:
2906 * ext/mplex/gstmplex.cc:
2907 * ext/musicbrainz/gsttrm.c:
2908 * ext/mythtv/gstmythtvsrc.c:
2909 * ext/theora/theoradec.c:
2910 * ext/timidity/gsttimidity.c:
2911 * ext/timidity/gstwildmidi.c:
2912 * gst-libs/gst/app/gstappsink.c:
2913 * gst/deinterlace/gstdeinterlace.c:
2914 * gst/dvdspu/gstdvdspu.c:
2915 * gst/festival/gstfestival.c:
2916 * gst/freeze/gstfreeze.c:
2917 * gst/interleave/deinterleave.c:
2918 * gst/interleave/interleave.c:
2919 * gst/modplug/gstmodplug.cc:
2920 * gst/nuvdemux/gstnuvdemux.c:
2921 Add missing elements to docs. Fix doc-markup: use convinience syntax
2922 for examples (produces valid docbook), add several refsec2 when we
2923 have several titles. Fix some types.
2925 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2927 * examples/app/.cvsignore:
2928 * examples/app/Makefile.am:
2929 * examples/app/appsink-src.c: (on_new_buffer_from_source),
2930 (on_source_message), (on_sink_message), (main):
2931 Add beefed up example app from bug #413418. It now also uses appsink
2932 instead of fakesink for more ultimate coolness.
2934 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2935 (gst_app_src_init), (gst_app_src_set_property),
2936 (gst_app_src_get_property), (gst_app_src_unlock),
2937 (gst_app_src_unlock_stop), (gst_app_src_create),
2938 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2939 (gst_app_src_end_of_stream):
2940 * gst-libs/gst/app/gstappsrc.h:
2941 Add block property to allow push based implementation to block when we
2942 fill up the appsrc queues.
2943 Emit the enough-data signal while releasing our lock.
2945 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2947 * examples/app/.cvsignore:
2950 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2952 * ext/dc1394/gstdc1394.c:
2953 * ext/ivorbis/vorbisdec.c:
2954 * ext/jack/gstjackaudiosink.c:
2955 * ext/metadata/gstmetadatademux.c:
2956 * ext/mythtv/gstmythtvsrc.c:
2957 * ext/theora/theoradec.c:
2958 * gst-libs/gst/app/gstappsink.c:
2959 * gst/bayer/gstbayer2rgb.c:
2960 * gst/deinterlace/gstdeinterlace.c:
2961 * gst/rawparse/gstaudioparse.c:
2962 * gst/rawparse/gstvideoparse.c:
2963 * gst/rtpmanager/gstrtpbin.c:
2964 * gst/rtpmanager/gstrtpclient.c:
2965 * gst/rtpmanager/gstrtpjitterbuffer.c:
2966 * gst/rtpmanager/gstrtpptdemux.c:
2967 * gst/rtpmanager/gstrtpsession.c:
2968 * gst/rtpmanager/gstrtpssrcdemux.c:
2969 * gst/selector/gstinputselector.c:
2970 * gst/selector/gstoutputselector.c:
2971 * gst/videosignal/gstvideoanalyse.c:
2972 * gst/videosignal/gstvideodetect.c:
2973 * gst/videosignal/gstvideomark.c:
2974 * sys/oss4/oss4-mixer.c:
2975 * sys/oss4/oss4-sink.c:
2976 * sys/oss4/oss4-source.c:
2977 Do not use short_description in section docs for elements. We extract
2978 them from element details and there will be warnings if they differ.
2979 Also fixing up the ChangeLog order.
2981 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2983 Patch by: Sebastien Merle <sylane at gmail dot com>
2985 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2986 Fix the sign of the data we pass to the decoder so that the decoder
2987 compiles with newer reference code as well. Fixes #528618.
2989 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2991 * tests/icles/test-oss4.c:
2994 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2996 Based on a patch by: Martin Eikermann <meiker at upb dot de>
2998 * gst/deinterlace2/Makefile.am:
2999 * gst/deinterlace2/gstdeinterlace2.c:
3000 (gst_deinterlace2_method_get_type),
3001 (gst_deinterlace2_fields_get_type),
3002 (gst_deinterlace2_field_layout_get_type),
3003 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3004 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3005 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3006 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3007 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3008 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3009 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3010 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3011 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3013 * gst/deinterlace2/gstdeinterlace2.h:
3014 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3015 (deinterlace_greedy_packed422_scanline_mmxext),
3016 (dscaler_greedyl_get_method):
3017 * gst/deinterlace2/tvtime/greedyh.asm:
3018 * gst/deinterlace2/tvtime/greedyh.c:
3019 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3020 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3021 (greedyh_filter_sse):
3022 * gst/deinterlace2/tvtime/greedyh.h:
3023 * gst/deinterlace2/tvtime/greedyhmacros.h:
3024 * gst/deinterlace2/tvtime/mmx.h:
3025 * gst/deinterlace2/tvtime/plugins.h:
3026 * gst/deinterlace2/tvtime/speedtools.h:
3027 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3028 (comb_factor_packed422_scanline_mmx),
3029 (diff_factor_packed422_scanline_c),
3030 (diff_factor_packed422_scanline_mmx),
3031 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3032 (packed444_to_packed422_scanline_c),
3033 (packed422_to_packed444_scanline_c),
3034 (packed422_to_packed444_rec601_scanline_c),
3035 (vfilter_chroma_121_packed422_scanline_mmx),
3036 (vfilter_chroma_121_packed422_scanline_c),
3037 (vfilter_chroma_332_packed422_scanline_mmx),
3038 (vfilter_chroma_332_packed422_scanline_c),
3039 (kill_chroma_packed422_inplace_scanline_mmx),
3040 (kill_chroma_packed422_inplace_scanline_c),
3041 (invert_colour_packed422_inplace_scanline_mmx),
3042 (invert_colour_packed422_inplace_scanline_c),
3043 (mirror_packed422_inplace_scanline_c),
3044 (interpolate_packed422_scanline_c),
3045 (convert_uyvy_to_yuyv_scanline_mmx),
3046 (convert_uyvy_to_yuyv_scanline_c),
3047 (interpolate_packed422_scanline_mmx),
3048 (interpolate_packed422_scanline_mmxext),
3049 (blit_colour_packed422_scanline_c),
3050 (blit_colour_packed422_scanline_mmx),
3051 (blit_colour_packed422_scanline_mmxext),
3052 (blit_colour_packed4444_scanline_c),
3053 (blit_colour_packed4444_scanline_mmx),
3054 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3055 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3056 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3057 (blit_packed422_scanline_mmxext),
3058 (composite_colour4444_alpha_to_packed422_scanline_c),
3059 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3060 (composite_packed4444_alpha_to_packed422_scanline_c),
3061 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3062 (composite_packed4444_to_packed422_scanline_c),
3063 (composite_packed4444_to_packed422_scanline_mmxext),
3064 (composite_alphamask_to_packed4444_scanline_c),
3065 (composite_alphamask_to_packed4444_scanline_mmxext),
3066 (composite_alphamask_alpha_to_packed4444_scanline_c),
3067 (premultiply_packed4444_scanline_c),
3068 (premultiply_packed4444_scanline_mmxext),
3069 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3070 (quarter_blit_vertical_packed422_scanline_mmxext),
3071 (quarter_blit_vertical_packed422_scanline_c),
3072 (subpix_blit_vertical_packed422_scanline_c),
3073 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3074 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3075 (rgba32_to_packed4444_rec601_scanline_c),
3076 (packed444_to_rgb24_rec601_scanline_c),
3077 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3078 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3080 * gst/deinterlace2/tvtime/speedy.h:
3081 * gst/deinterlace2/tvtime/sse.h:
3082 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3083 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3084 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3085 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3086 * gst/deinterlace2/tvtime/tomsmocomp.h:
3087 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3088 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3089 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3090 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3091 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3092 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3093 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3094 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3095 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3096 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3097 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3098 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3099 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3100 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3101 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3102 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3103 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3104 (deinterlace_scanline_vfir), (copy_scanline),
3105 (dscaler_vfir_get_method):
3106 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3107 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3108 which was relicensed to LGPL for GStreamer and in theory provides
3109 better and faster results than the simple deinterlace element.
3112 Ported to GStreamer 0.10 but still not enabled or included in the
3113 build system by default because of bad artefacts caused by a bug
3114 somewhere and as it can be only build on x86/amd64 ATM and requires
3115 special CFLAGS. Will be fixed soon.
3117 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3119 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3121 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3122 (gst_wildmidi_change_state), (plugin_init):
3123 * ext/timidity/gstwildmidi.h:
3124 Initialize wildmidi only once in the plugin init function instead
3125 of once for every instance. The second and following calls to the
3126 wildmidi initialization function will fail. Fixes bug #525613.
3128 Also don't register the element at all if wildmidi initialization
3131 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3133 * ext/soundtouch/gstpitch.cc:
3134 Call gst_element_no_more_pads() after all pads are added.
3136 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3138 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3139 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3140 (gst_raw_parse_handle_seek_pull):
3141 Add simple reverse playback.
3143 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3145 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3146 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3147 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3148 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3149 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3150 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3151 * gst/rawparse/gstrawparse.h:
3152 Fix seeking, timestamps, duration and some more. Fixes #536309.
3154 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3156 * examples/app/Makefile.am:
3157 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3158 (found_source), (bus_message), (main):
3159 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3160 (found_source), (bus_message), (main):
3161 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3162 (bus_message), (main):
3163 Added 3 more example application for using appsrc in random-access mode,
3164 pull-mode streaming and pull mode seekable.
3166 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3167 (gst_app_src_start), (gst_app_src_do_get_size),
3168 (gst_app_src_create):
3169 * gst-libs/gst/app/gstappsrc.h:
3170 Make stream-type property writable.
3171 Unset flushing when starting so that we reuse appsrc.
3172 Inform basesrc about the configured size.
3173 Emit seek-data signal when we are going to a different offset in
3176 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3178 * examples/app/appsrc-stream.c: (found_source), (main):
3179 Use deep-notify until we can depend on a playbin2 with support for the
3182 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3184 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3185 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3186 Fix deadlock when shutting down, use a new lock instead to properly
3189 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3191 * examples/app/.cvsignore:
3192 * examples/app/Makefile.am:
3193 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3194 (stop_feed), (found_source), (bus_message), (main):
3195 Added an example on how to use appsrc in playbin in streaming mode from
3198 * examples/app/appsrc_ex.c: (main):
3199 Set pipeline to NULL to free queued buffers.
3201 * gst-libs/gst/app/gstapp-marshal.list:
3202 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3203 (gst_app_src_class_init), (gst_app_src_init),
3204 (gst_app_src_flush_queued), (gst_app_src_dispose),
3205 (gst_app_src_set_property), (gst_app_src_get_property),
3206 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3207 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3208 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3209 (gst_app_src_create), (gst_app_src_set_stream_type),
3210 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3211 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3212 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3213 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3214 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3215 * gst-libs/gst/app/gstappsrc.h:
3216 Measure max queue size in bytes instead.
3217 Add support for 3 modes of operation, streaming, seekable and
3218 random-access, making basesrc handle the scheduling modes for each.
3219 Add appsrc:// uri handler so that automatic plugging can be done from
3220 playbin2 or uridecodebin, for example.
3221 Added support for custom segment formats.
3222 Add support for push and pull based operations from the application.
3223 Expand the methods so that errors can be detected.
3224 Flush the queued buffers on seeks and when shutting down.
3225 Add signals to inform the app that a seek must happen.
3227 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3229 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3230 (gst_deinterleave_src_query):
3231 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3232 (gst_interleave_src_query):
3233 Properly implement duration and position queries in bytes format. We
3234 have to take the upstream reply and divide/multiply it by the number
3235 of channels to get the correct result.
3237 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3239 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3240 * sys/dshowvideosink/dshowvideofakesrc.h:
3241 * sys/dshowvideosink/dshowvideosink.cpp:
3242 * sys/dshowvideosink/dshowvideosink.h:
3243 Fix up copyright notice on new plugin.
3245 2008-06-04 David Schleef <ds@schleef.org>
3247 * ext/dirac/gstdiracenc.cc: Update properties for recent
3248 dirac changes. Patch from Jonathan Rosser.
3250 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3252 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3253 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3254 (gst_x264_enc_encode_frame):
3255 Try harder not to crash when we get an EOS event but haven't set
3256 up the encoder yet (as may happen when upstream errors out with
3257 not-negotiated, for example). Also, always push the EOS event
3260 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3262 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3263 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3264 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3265 * gst/interleave/interleave.h:
3266 Use an always increasing integer for the number in the name of the
3267 requested sink pads to guarantuee a unique name. Add a "channel"
3268 property to GstInterleavePad to make it possible for applications
3269 to retrieve the channel number in the output for every pad.
3271 Use g_type_register_static_simple() instead of
3272 g_type_register_static() to save some relocations.
3274 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3276 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3277 (gst_interleave_change_state):
3278 Stop GstCollectPads before calling the parent's state change function
3279 when going from PAUSED to READY as we otherwise deadlock.
3282 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3284 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3285 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3286 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3287 (gst_h264_parse_chain):
3288 * gst/h264parse/gsth264parse.h:
3289 Parse codec_data and use the nalu_size_length field to get the NALU
3290 length in packetized h264.
3291 When queueing a packetized buffer in reverse mode, don't unref the
3293 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3296 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3298 * gst/interleave/interleave.c:
3299 (gst_interleave_check_channel_positions),
3300 (gst_interleave_set_channel_positions),
3301 (gst_interleave_class_init):
3302 Use new gst_audio_check_channel_positions() function and register
3303 the GstInterleavePad type from a threadsafe context.
3305 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3308 Revert accidental addition in configure.ac. Sorry.
3310 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3314 * sys/dshowvideosink/Makefile.am:
3315 * sys/dshowvideosink/README:
3316 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3317 * sys/dshowvideosink/dshowvideofakesrc.h:
3318 * sys/dshowvideosink/dshowvideosink.cpp:
3319 * sys/dshowvideosink/dshowvideosink.h:
3320 Add a new win32 videosink. Uses the DirectShow renderers for
3321 high-performance video rendering on win32.
3322 Currently only supports some YUV formats.
3323 Rank PRIMARY, since it's much more useful for the common cases that the
3324 directdraw sink (which only does RGB).
3326 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3328 * ext/spc/Makefile.am:
3331 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3333 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3334 Always drain before activating the new segment.
3336 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3338 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3339 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3340 (gst_interleave_set_channel_positions),
3341 (gst_interleave_class_init), (gst_interleave_init),
3342 (gst_interleave_set_property), (gst_interleave_get_property),
3343 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3344 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3345 (gst_interleave_src_query_latency), (gst_interleave_collected):
3346 * gst/interleave/interleave.h:
3347 Allow setting channel positions via a property and allow using the
3348 channel positions on the input as the channel positions of the output.
3350 Fix some broken logic and memory leaks.
3352 * tests/check/Makefile.am:
3353 * tests/check/elements/interleave.c: (src_handoff_float32),
3354 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3355 Add unit tests for checking correct handling of channel positions.
3357 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3359 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3360 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3361 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3362 (gst_faad_change_state):
3363 * ext/faad/gstfaad.h:
3364 Add basic reverse playback support.
3365 Clear decoder state after disconts.
3366 Remove some unused code.
3367 Mark output buffers with a discont after a decoding error.
3369 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3371 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3373 * gst/mpeg4videoparse/mpeg4videoparse.c:
3374 (gst_mpeg4vparse_handle_vos):
3375 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3377 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3379 * tests/check/elements/mplex.c: (setup_src_pad),
3381 Don't use the deprecated gst_element_get_pad().
3383 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3385 * examples/directfb/gstdfb.c: (main):
3386 Don't use the deprecated gst_element_get_pad().
3388 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3390 Based on patch by: <onkarshinde at gmail dot com>
3392 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3393 (gst_vcdsrc_uri_set_uri):
3394 Allow the track to be set by using the uri. Fixes #535043.
3396 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3398 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3399 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3400 Implement latency query.
3402 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3404 * gst/mpegvideoparse/mpegvideoparse.c:
3405 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3407 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3409 * gst/rtpmanager/gstrtpbin.c:
3410 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3411 (gst_rtp_bin_change_state), (new_payload_found),
3412 (new_ssrc_pad_found):
3413 Break out of callbacks when we are shutting down.
3414 Make sure no state changes can happen when we reconfigure.
3416 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3419 Require CVS core and base for new audio clock reset method.
3421 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3422 Reset the audio clock. See #521761.
3424 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3426 * ext/jack/gstjackaudiosink.c:
3427 (gst_jack_audio_sink_allocate_channels):
3428 Include the element name in the port name to avoid duplicate port names.
3430 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3432 * gst/interleave/deinterleave.c:
3433 Add another example launch line.
3435 * gst/interleave/interleave.c: (interleave_24),
3436 (gst_interleave_finalize), (gst_interleave_base_init),
3437 (gst_interleave_class_init), (gst_interleave_init),
3438 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3439 (gst_interleave_change_state), (__remove_channels),
3440 (__set_channels), (gst_interleave_sink_getcaps),
3441 (gst_interleave_set_process_function),
3442 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3443 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3444 (forward_event_func), (forward_event), (gst_interleave_src_event),
3445 (gst_interleave_collected):
3446 * gst/interleave/interleave.h:
3447 Major rewrite of interleave using GstCollectpads. This new version
3448 also supports almost all raw audio formats and has better caps
3449 negotiation. Fixes bug #506594.
3451 Also update docs and add some more examples.
3453 * tests/check/elements/interleave.c: (interleave_chain_func),
3454 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3456 Add some more extensive unit tests for interleave.
3458 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3460 * gst/rtpmanager/gstrtpjitterbuffer.c:
3461 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3462 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3463 we need to do this so that we can better handle a restarted source.
3466 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3467 (rtp_jitter_buffer_insert):
3468 Tweak the skew resync diff.
3469 Use our working seqnum compare function in -base.
3470 Rework the jitterbuffer insert code to make it clearer and more
3471 performant by only retrieving the seqnum of the input buffer once and by
3472 adding some G_LIKELY compiler hints.
3473 Improve debugging for duplicate packets.
3475 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3476 Fix a comment, we don't do skew correction here..
3478 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3480 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3482 * gst/rtpmanager/gstrtpbin.c:
3483 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3484 (gst_rtp_bin_set_property):
3485 Propagate the do-lost and latency properties to the jitterbuffers when
3486 they are changed on rtpbin.
3488 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3490 * examples/switch/switcher.c: (switch_timer):
3491 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3492 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3493 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3494 (gst_sdp_demux_stream_configure_udp_sink):
3495 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3496 (pad_added_setup_data_check_float32_8ch_cb):
3497 * tests/check/elements/rganalysis.c: (send_eos_event),
3499 Don't use _gst_pad().
3501 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3503 * docs/plugins/Makefile.am:
3504 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3505 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3506 * docs/plugins/gst-plugins-bad-plugins.args:
3507 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3508 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3509 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3510 * docs/plugins/gst-plugins-bad-plugins.signals:
3511 * docs/plugins/inspect/plugin-alsaspdif.xml:
3512 * docs/plugins/inspect/plugin-amrwb.xml:
3513 * docs/plugins/inspect/plugin-app.xml:
3514 * docs/plugins/inspect/plugin-bayer.xml:
3515 * docs/plugins/inspect/plugin-bz2.xml:
3516 * docs/plugins/inspect/plugin-cdaudio.xml:
3517 * docs/plugins/inspect/plugin-cdxaparse.xml:
3518 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3519 * docs/plugins/inspect/plugin-dtsdec.xml:
3520 * docs/plugins/inspect/plugin-dvb.xml:
3521 * docs/plugins/inspect/plugin-dvdspu.xml:
3522 * docs/plugins/inspect/plugin-faac.xml:
3523 * docs/plugins/inspect/plugin-faad.xml:
3524 * docs/plugins/inspect/plugin-fbdevsink.xml:
3525 * docs/plugins/inspect/plugin-festival.xml:
3526 * docs/plugins/inspect/plugin-filter.xml:
3527 * docs/plugins/inspect/plugin-flvdemux.xml:
3528 * docs/plugins/inspect/plugin-freeze.xml:
3529 * docs/plugins/inspect/plugin-gsm.xml:
3530 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3531 * docs/plugins/inspect/plugin-h264parse.xml:
3532 * docs/plugins/inspect/plugin-interleave.xml:
3533 * docs/plugins/inspect/plugin-jack.xml:
3534 * docs/plugins/inspect/plugin-ladspa.xml:
3535 * docs/plugins/inspect/plugin-metadata.xml:
3536 * docs/plugins/inspect/plugin-mms.xml:
3537 * docs/plugins/inspect/plugin-modplug.xml:
3538 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3539 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3540 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3541 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3542 * docs/plugins/inspect/plugin-musepack.xml:
3543 * docs/plugins/inspect/plugin-musicbrainz.xml:
3544 * docs/plugins/inspect/plugin-mve.xml:
3545 * docs/plugins/inspect/plugin-nas.xml:
3546 * docs/plugins/inspect/plugin-neon.xml:
3547 * docs/plugins/inspect/plugin-nsfdec.xml:
3548 * docs/plugins/inspect/plugin-nuvdemux.xml:
3549 * docs/plugins/inspect/plugin-rawparse.xml:
3550 * docs/plugins/inspect/plugin-real.xml:
3551 * docs/plugins/inspect/plugin-replaygain.xml:
3552 * docs/plugins/inspect/plugin-rfbsrc.xml:
3553 * docs/plugins/inspect/plugin-sdl.xml:
3554 * docs/plugins/inspect/plugin-sdp.xml:
3555 * docs/plugins/inspect/plugin-selector.xml:
3556 * docs/plugins/inspect/plugin-sndfile.xml:
3557 * docs/plugins/inspect/plugin-soundtouch.xml:
3558 * docs/plugins/inspect/plugin-spcdec.xml:
3559 * docs/plugins/inspect/plugin-speed.xml:
3560 * docs/plugins/inspect/plugin-speexresample.xml:
3561 * docs/plugins/inspect/plugin-stereo.xml:
3562 * docs/plugins/inspect/plugin-tta.xml:
3563 * docs/plugins/inspect/plugin-vcdsrc.xml:
3564 * docs/plugins/inspect/plugin-videosignal.xml:
3565 * docs/plugins/inspect/plugin-vmnc.xml:
3566 * docs/plugins/inspect/plugin-wildmidi.xml:
3567 * docs/plugins/inspect/plugin-x264.xml:
3568 * docs/plugins/inspect/plugin-xvid.xml:
3569 * docs/plugins/inspect/plugin-y4menc.xml:
3570 Add interleave/deinterleave to the docs and while at that
3571 run make update in docs/plugins.
3573 * gst/interleave/deinterleave.c:
3574 Add a parapraph about using a queue and audioconvert after the source
3577 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3579 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3580 (gst_deinterleave_class_init), (gst_deinterleave_init),
3581 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3582 * gst/interleave/deinterleave.h:
3583 Don't set a getcaps() function on the src pads as it's not required
3584 and the default getcaps() function returns the correct results for
3587 Complete documentation and add myself to the authors of the element.
3589 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3591 * tests/icles/.cvsignore:
3592 * tests/icles/Makefile.am:
3593 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3594 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3595 (probe_details), (probe_element), (main):
3596 Small oss4 test that probes for available devices and retrieves
3597 their caps and mixer tracks and all that. Also allows testing of
3598 mixer change messages on the bus.
3600 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3602 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3603 * sys/oss4/oss4-property-probe.c:
3604 (gst_oss4_property_probe_find_device_name),
3605 (gst_oss4_property_probe_find_device_name_nofd):
3606 * sys/oss4/oss4-property-probe.h:
3607 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3608 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3609 Make device-name probing in NULL state work better (e.g. for the
3610 gnome-control-center sound capplet).
3612 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
3614 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3616 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3617 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3618 (gst_mpeg4vparse_change_state):
3619 Move some code around to integrate the startcode searching with the
3620 other bits of parsing, avoid a whole bunch of peeks.
3621 Get rid of invalid data that should not happen according to the specs.
3624 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3626 Patch by: Bastien Nocera <hadess at hadess dot net>
3628 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3629 (gst_mythtv_src_init), (gst_mythtv_src_clear),
3630 (do_read_request_response), (gst_mythtv_src_create),
3631 (gst_mythtv_src_start):
3632 Correctly set duration to get a more correct seek bar in totem.
3634 Disable query and event functions as they don't work and do some
3639 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3641 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3643 * ext/spc/Makefile.am:
3644 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3645 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3646 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3647 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3648 (gst_spc_dec_src_query), (spc_play), (spc_setup):
3650 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3651 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3652 (spc_tag_get_info), (spc_tag_free):
3654 Add support for some essential features like seeking, reading song
3655 duration and extended tags. Fixes bug #454151.
3657 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3659 * tests/check/elements/deinterleave.c: (GST_START_TEST):
3660 Set keep-positions property to TRUE for the 8 channel test to ensure
3661 that the original channel position is set on the output.
3663 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3665 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3666 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3667 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3668 (gst_deinterleave_get_property):
3669 * gst/interleave/deinterleave.h:
3670 Add a property to select whether channel positions should be kept on
3671 the mono output buffers or should be dropped.
3673 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
3676 Oops - fix the spelling of the variable I added.
3678 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3680 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3681 (gst_deinterleave_init), (gst_deinterleave_sink_event),
3682 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3683 * gst/interleave/deinterleave.h:
3684 Queue events until src pads were added and they can be sent. Otherwise
3685 downstream will never get the first newsegment event.
3687 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3689 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3690 (gst_deinterleave_getcaps):
3691 Always set the channel positions when gst_audio_get_channel_positions()
3692 returns something, even if they're not set in the caps. This makes
3693 sure that the output channels can be interleaved again correctly
3694 in the mono/stereo cases too.
3696 Don't ask for the peercaps of the current pad in getcaps() as this
3697 might call getcaps() again and deadlock.
3699 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3701 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3702 Check some more common locations for a valid configuration file.
3703 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3704 to the distributions default location.
3706 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3708 * gst/interleave/Makefile.am:
3709 * gst/interleave/deinterleave.c: (deinterleave_24),
3710 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3711 (gst_deinterleave_class_init), (gst_deinterleave_init),
3712 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3713 (gst_deinterleave_set_process_function),
3714 (gst_deinterleave_sink_setcaps), (__remove_channels),
3715 (__set_channels), (gst_deinterleave_getcaps),
3716 (gst_deinterleave_process), (gst_deinterleave_chain),
3717 (gst_deinterleave_sink_activate_push):
3718 * gst/interleave/deinterleave.h:
3719 Add support for all raw audio formats and provide better negotiation
3720 if the caps are changing.
3722 Don't allow changes of the channel positions and set the position of
3723 the corresponding channel on the src pad caps.
3725 General cleanup and smaller bugfixes.
3727 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3728 Check the channel positions on the output buffer caps.
3730 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3733 Don't attempt to build plugin docs when they're disabled.
3735 * gst/bayer/Makefile.am:
3736 Add libgstvideo to the link.
3738 * gst/rtpmanager/Makefile.am:
3739 Fix link order, and move LIBS things to _LIBS
3741 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3743 * docs/plugins/gst-plugins-bad-plugins.types:
3744 Remove bogus attempt to pull 'metadata' plugin's base
3745 class into the docs.
3747 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3749 * gst/rtpmanager/gstrtpjitterbuffer.c:
3750 (gst_rtp_jitter_buffer_chain):
3751 Simply drop bad RTP packets with a warning instead of just posting an
3752 error and stopping. This is a perfectly recoverable event and we don't
3753 force people to use an rtpbin to filter out bad packets first.
3755 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3757 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3758 Set fixed caps on the srcpad after we created the pad...
3760 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3762 * tests/check/Makefile.am:
3763 Remove deinterleave test from VALGRIND_TO_FIX again now that
3764 there are suppressions in gst.supp which make this work for me.
3766 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3768 * tests/check/Makefile.am:
3769 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3770 weird invalid free errors in valgrind/libc after _exit for some
3773 * tests/check/elements/deinterleave.c: (pads_created),
3774 (set_channel_positions), (src_handoff_float32_8ch),
3775 (float_buffer_check_probe),
3776 (pad_added_setup_data_check_float32_8ch_cb),
3777 (make_fake_src_8chans_float32), (GST_START_TEST),
3778 (deinterleave_suite):
3779 Add some more deinterleave unit test bits I had locally.
3781 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3783 * gst/interleave/Makefile.am:
3784 * gst/interleave/deinterleave.h:
3785 * gst/interleave/interleave.h:
3786 * gst/interleave/plugin.h:
3787 Split definitions into separate header files for better documentation
3790 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3791 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3792 (gst_deinterleave_process):
3793 Don't use alloca, allow caps changes as long as the number of channels
3794 does not change, don't use g_warning, return NOT_NEGOTIATED as early
3795 as possible and some other cleanup.
3797 * gst/interleave/interleave.c: (gst_interleave_base_init),
3798 (gst_interleave_class_init):
3799 Do some random cleanup.
3801 * tests/check/Makefile.am:
3802 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3803 (deinterleave_chain_func), (deinterleave_pad_added),
3804 (deinterleave_suite):
3805 Add unit tests for the deinterleave element.
3807 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3809 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3811 * gst/mpeg4videoparse/mpeg4videoparse.c:
3812 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3813 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3814 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3815 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3816 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3817 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3818 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3819 * gst/mpeg4videoparse/mpeg4videoparse.h:
3820 Parse the config data (either outbound or in the stream) to set
3821 width/height, apect ration, framerate in the caps if applicable.
3822 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3824 Set the timestamps of outgoing buffers to the buffer in
3825 which the VOP header was found.
3826 Drop incoming data untill configuration is found (by default,
3827 configurable using a property).
3828 Report a 1 frame latency. Fixes #532723.
3830 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3832 * gst/real/gstrealvideodec.c: (open_library):
3833 Add some debug for where we are searching for libraries.
3835 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3837 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3838 Actually add the do-lost property to the object.
3840 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3842 * gst/rtpmanager/gstrtpjitterbuffer.c:
3843 (gst_rtp_jitter_buffer_loop):
3844 Avoid waiting for a negative (huge) duration when the last packet has a
3845 lower timestamp than the current packet.
3847 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
3849 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3850 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3851 prevent a memory leak.
3854 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3856 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3857 Quieten some docs output
3859 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3861 * gst/rtpmanager/gstrtpjitterbuffer.c:
3862 (gst_rtp_jitter_buffer_loop):
3863 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3865 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
3867 * docs/plugins/Makefile.am:
3868 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3869 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3870 * docs/plugins/inspect/plugin-gstinterlace.xml:
3871 * gst/deinterlace/gstdeinterlace.c:
3872 * gst/deinterlace/gstdeinterlace.h:
3873 Random doc of the day: the deinterlace element.
3875 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3877 * gst/mpegtsparse/mpegtspacketizer.c:
3878 * gst/mpegtsparse/mpegtsparse.c:
3879 Make sure all schedule EIT and non-actual transport stream
3880 EITs are parsed. Also add present-following flag and
3881 actual-transport-stream flag to eit bus message.
3883 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
3885 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3886 Make sure to unref the caps used by RTPSource to prevent a memory leak.
3888 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
3890 Based on patch by: Clive Wright <clive_wright ntlworld com>
3892 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3893 Apparently mono sliders have the mono value repeated in the upper bits,
3894 so mask those out when reading them. Probably makes the mixer applet
3895 work properly in some more cases.
3897 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3899 Patch by: Olivier Crete <tester at tester dot ca>
3901 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3902 (rtp_session_process_bye), (rtp_session_send_bye_locked):
3903 Unlock the session lock when calling one of our callbacks.
3906 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3908 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3910 * gst/rtpmanager/gstrtpsession.c:
3911 (gst_rtp_session_event_send_rtp_sink):
3912 Send RTP BYE command on EOS. Fixes bug #531955.
3914 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3916 * win32/common/config.h.in:
3917 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3918 use the real thing than having "???" unconditionally.
3920 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3922 * gst-libs/gst/app/.cvsignore:
3923 * gst-libs/gst/app/Makefile.am:
3924 * gst-libs/gst/app/gstapp-marshal.list:
3925 Add marshal.list, make it compile and add to cvsignore.
3927 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3928 (gst_app_sink_stop):
3931 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3932 (gst_app_src_init), (gst_app_src_set_property),
3933 (gst_app_src_get_property), (gst_app_src_unlock),
3934 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3935 (gst_app_src_create), (gst_app_src_set_caps),
3936 (gst_app_src_get_caps), (gst_app_src_set_size),
3937 (gst_app_src_get_size), (gst_app_src_set_seekable),
3938 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3939 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3940 (gst_app_src_end_of_stream):
3941 * gst-libs/gst/app/gstappsrc.h:
3942 Beat appsrc in shape, add signals and actions.
3944 Add properties for caps, size, seekability and max-buffers.
3945 Fix unlock/stop code.
3947 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3950 Error out if we don't have the required versions of core/base.
3952 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
3954 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3955 (gst_app_sink_init), (gst_app_sink_set_property),
3956 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3957 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3958 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3959 (gst_app_sink_preroll), (gst_app_sink_render),
3960 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3961 (gst_app_sink_get_drop):
3962 * gst-libs/gst/app/gstappsink.h:
3964 Add property to drop buffers when the queue is filled
3965 Fix unlocking and flushing when the queues are filled.
3967 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
3969 Patch by: Jens Granseuer <jensgr at gmx dot net>
3971 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3972 Declare variables at the beginning of blocks. Fixes compilation with
3973 gcc 2.x and other compilers. Fixes bug #530611.
3975 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3977 * gst/mpegtsparse/mpegtspacketizer.c:
3978 * gst/mpegtsparse/mpegtspacketizer.h:
3979 * gst/mpegtsparse/mpegtsparse.c:
3980 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3981 by pid number. This allows for example the EPG data from UK's
3982 freesat to be picked up.
3984 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
3986 * ext/mpeg2enc/gstmpeg2enc.cc:
3987 * ext/soundtouch/gstbpmdetect.cc:
3988 Cast NULL sentinels to void * as NULL is defined as an integer
3989 constant in most environments when using C++ and it's size might
3990 be different from a pointer.
3992 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3994 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3995 (gst_app_sink_init), (gst_app_sink_set_property),
3996 (gst_app_sink_get_property), (gst_app_sink_event),
3997 (gst_app_sink_preroll), (gst_app_sink_render),
3998 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3999 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4000 (gst_app_sink_pull_buffer):
4001 * gst-libs/gst/app/gstappsink.h:
4003 Add signals for when preroll and render buffers are available.
4004 Add property to control signal emission.
4005 Add property to control the max queue size.
4007 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4009 * gst-libs/gst/dshow/Makefile.am:
4010 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4011 Define required constants appropriately.
4012 * sys/dshowdecwrapper/Makefile.am:
4013 Add required include dir, libraries.
4014 Define required constants appropriately.
4016 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4018 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4019 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4020 * gst/rtpmanager/gstrtpbin.h:
4021 Expose new jitterbuffer property in rtpbin too.
4023 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4025 * gst/rtpmanager/gstrtpjitterbuffer.c:
4026 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4027 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4028 (gst_rtp_jitter_buffer_get_property):
4029 Disable sending out rtp packet lost events by default and make a
4030 property to enabe it. We will likely enable it by default when the base
4031 depayloaders have a default handler for them so that we don't send these
4032 events all through the pipeline for now.
4034 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4036 * gst/rtpmanager/gstrtpjitterbuffer.c:
4037 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4038 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4039 (gst_rtp_jitter_buffer_loop):
4040 Remove private version of a function that is in -base now.
4041 Add src event handler.
4042 Rework the jitterbuffer pushing loop so that it can quickly react to
4043 lost packets and instruct the depayloader of them. This can then be used
4044 to implement error concealment data.
4046 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4048 * gst/rtpmanager/gstrtpsession.c:
4049 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4050 (create_send_rtcp_src):
4051 Set up some internal links functions for the RTCP and sync pads because
4052 the defaults are really not correct.
4053 Implement a query handler for the RTCP src pad, mostly to correctly
4054 report about the latency.
4056 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4058 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4059 (gst_rtp_bin_sync_chain):
4060 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4061 (rtp_session_process_sr), (rtp_session_on_timeout):
4062 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4064 * gst/rtpmanager/rtpsource.h:
4065 * gst/rtpmanager/rtpstats.h:
4066 Also keep track of the first buffer timestamp together with the first
4067 RTP timestamp as they both are needed to construct the timing of
4068 outgoing packets in the jitterbuffer and are therefore also needed to
4069 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4070 with a wildly different gap.
4072 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4074 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4075 Forward unknown queries upstream instead of returning FALSE on them.
4077 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4080 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4081 (gst_musepackdec_init), (gst_musepackdec_dispose),
4082 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4083 (gst_musepackdec_loop), (plugin_init):
4084 * ext/musepack/gstmusepackdec.h:
4085 * ext/musepack/gstmusepackreader.c:
4086 * ext/musepack/gstmusepackreader.h:
4087 Add support for the new libmpcdec API which magically gets us support
4088 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4090 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4093 Back to development -> 0.10.7.1
4095 === release 0.10.7 ===
4097 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4100 releasing 0.10.7, "House of Cards"
4102 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4104 * ext/faad/gstfaad.c:
4105 Don't leak GstAudioChannelPosition. Fixes #529378.
4107 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4109 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4110 Ref caps, see #528245.
4112 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4115 0.10.6.4 pre-release
4117 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4119 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4120 Don't leak a tag list. Fixes bug #529285.
4122 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4124 * tests/check/elements/ofa.c: (bus_handler):
4125 Don't leak the tags string and tag list. Fixes bug #529283.
4127 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4129 Patch by: Olivier Crete <tester at tester dot ca>
4131 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4132 (new_ssrc_pad_found):
4133 Ref caps when inserting into the cache.
4136 * gst/rtpmanager/gstrtpjitterbuffer.c:
4137 (gst_rtp_jitter_buffer_get_clock_rate),
4138 (gst_rtp_jitter_buffer_query):
4140 Don't leak refcount in query.
4142 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4143 (gst_rtp_pt_demux_chain):
4146 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4147 (gst_rtp_session_init), (return_true),
4148 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4149 (gst_rtp_session_clock_rate):
4150 Ref caps when inserting into the cache.
4151 Fix some more caps leaks. Fixes #528245.
4153 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4155 * tests/icles/metadata_editor.c:
4156 Add cast to placate gcc 4.1.2.
4158 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4161 0.10.6.3 pre-release
4163 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4165 * sys/dvb/gstdvbsrc.c:
4166 Revert patch that added a loop timeout.
4169 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4171 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4172 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4173 * gst/rtpmanager/gstrtpjitterbuffer.c:
4174 (gst_rtp_jitter_buffer_get_clock_rate):
4175 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4176 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4177 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4178 Don't leak a padname.
4179 Don't leak client streams list.
4180 Lock rtpbin when associating streams. Fixes #528245.
4182 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4184 * tests/check/Makefile.am:
4185 Don't inlcude dc1394src in the generic/states test as it requires
4186 special hardware. Fixes bug #528011.
4188 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4190 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4191 Only check if the generated fingerprints are valid Base64. The
4192 fingerprints are different when running on different architectures
4193 which is a) no problem because the fingerprints are tolerant enough
4194 and b) is caused by libofa. Fixes bug #528266.
4196 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4198 * ext/timidity/Makefile.am:
4199 Dist all source files, no matter if only timidity or wildmidi or
4200 nothing is found by configure. Fixes bug #528000.
4202 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4204 * gst-plugins-bad.spec.in:
4205 Remove souphttpsrc plugin from spec files, it's moved to -good.
4207 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4209 * tests/check/Makefile.am:
4210 Remove soup test certificates from the dist.
4212 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4214 * ext/dirac/gstdiracenc.cc:
4215 Fix compilation by casting string constants.
4218 Fix WININET_DIR variable reference.
4220 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4223 * docs/plugins/Makefile.am:
4224 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4225 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4226 * docs/plugins/gst-plugins-bad-plugins.args:
4227 * docs/plugins/inspect/plugin-soup.xml:
4229 * ext/soup/Makefile.am:
4230 * ext/soup/gstsouphttpsrc.c:
4231 * ext/soup/gstsouphttpsrc.h:
4232 * tests/check/Makefile.am:
4233 * tests/check/elements/souphttpsrc.c:
4234 * tests/check/test-cert.pem:
4235 * tests/check/test-key.pem:
4237 Remove soup plugin that's moved to -good (#523124)
4239 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4241 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4242 (gst_flv_parse_tag_script):
4243 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4244 crash caused by a strlen on a NULL string (#527622).
4246 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4248 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4250 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4251 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4252 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4253 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4254 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4255 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4256 Don't increase latency by queuing buffers in an async queue when
4257 the streaming thread can't keep up or isn't scheduled often
4258 enough for some other reason, but just drop the previous buffer
4259 in that case. Also implement GstBaseSrc::unlock for faster
4260 unlocking when shutting down. (#520892).
4262 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4264 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4265 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4266 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4267 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4268 (me_gst_setup_view_pipeline), (process_file):
4269 * tests/icles/metadata_editor.glade:
4270 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4271 drawing/scaling logic to make this compile and work on all platforms.
4274 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4277 Bump core/base requirements to released versions to avoid
4280 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4281 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4282 (gst_deinterlace_set_caps), (plugin_init):
4283 Add debug category, use _set_element_details_simple and
4284 remove special code path for Y42B to calculate offsets and
4285 strides; libgstvideo knows how to handle this format now.
4287 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4289 * gst/cdxaparse/Makefile.am:
4290 * gst/cdxaparse/gstcdxaparse.c:
4291 * gst/cdxaparse/gstcdxastrip.c:
4292 * gst/cdxaparse/gstcdxastrip.h:
4293 * gst/cdxaparse/gstvcdparse.c:
4294 * gst/cdxaparse/gstvcdparse.h:
4295 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4296 anything the 0.8 version didn't do though.
4298 2008-04-11 Julien Moutte <julien@fluendo.com>
4300 * sys/oss4/oss4-mixer-enum.c:
4301 (gst_oss4_mixer_enum_get_values_locked):
4302 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4303 format in debug statements.
4305 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4307 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4311 * sys/wininet/Makefile.am:
4312 * sys/wininet/gstwininetsrc.c:
4313 * sys/wininet/gstwininetsrc.h:
4314 Add wininetsrc for basic http/ftp support on windows (#520897).
4316 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4319 Change prototype of process function here too to avoid
4320 'incompatible assignment' warnings.
4322 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4324 * tests/check/elements/souphttpsrc.c: (got_buffer),
4325 (souphttpsrc_suite):
4326 Increase the timeout for the internet tests to 250 seconds
4327 and check for NULL caps instead of just crashing.
4328 The real fix would be to implement an shoutcast server for the unit test
4329 instead of relying on a working internet connection.
4332 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4334 * gst/rtpmanager/gstrtpbin.c: (free_session):
4335 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4336 Avoid leaking pads in the RTP manager.
4338 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4340 * gst/nsf/nes_apu.c: (apu_process):
4341 * gst/nsf/nes_apu.h:
4342 Don't do void pointer arithmetic - it's a gcc extension.
4344 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4346 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4347 Work around missing bits of thread-safety on older GLibs some
4348 more to avoid assertions when starting up multiple playbin
4349 objects concurrently (see #512382).
4351 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4353 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4355 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4356 Only ignore actual redirects not all responses when in state
4357 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4359 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4361 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4364 Actually build dlls when cross-compiling with mingw32.
4367 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4369 * tests/check/elements/ofa.c: (GST_START_TEST):
4370 Also check that we have processed at least 135 seconds of audio
4371 until we stop and calculated a fingerprint.
4373 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4375 * gst/subenc/gstsrtenc.c:
4376 * gst/subenc/gstsrtenc.h:
4377 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4379 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4381 * tests/check/Makefile.am:
4382 * tests/check/elements/.cvsignore:
4383 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4384 (ofa_suite), (main):
4385 Add simple unit tests for the OFA plugin.
4387 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4391 * sys/oss4/Makefile.am:
4392 * sys/oss4/oss4-audio.c:
4393 * sys/oss4/oss4-audio.h:
4394 * sys/oss4/oss4-mixer-enum.c:
4395 * sys/oss4/oss4-mixer-enum.h:
4396 * sys/oss4/oss4-mixer-slider.c:
4397 * sys/oss4/oss4-mixer-slider.h:
4398 * sys/oss4/oss4-mixer-switch.c:
4399 * sys/oss4/oss4-mixer-switch.h:
4400 * sys/oss4/oss4-mixer.c:
4401 * sys/oss4/oss4-mixer.h:
4402 * sys/oss4/oss4-property-probe.c:
4403 * sys/oss4/oss4-property-probe.h:
4404 * sys/oss4/oss4-sink.c:
4405 * sys/oss4/oss4-sink.h:
4406 * sys/oss4/oss4-soundcard.h:
4407 * sys/oss4/oss4-source.c:
4408 * sys/oss4/oss4-source.h:
4409 Add initial support for OSSv4. Mixer still needs a bit more love,
4410 but even magic has its limits.
4412 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4415 * gst-plugins-bad.spec.in:
4416 * gst/srtenc/Makefile.am:
4417 * gst/srtenc/gstsrtenc.c:
4418 * gst/srtenc/gstsrtenc.h:
4419 * gst/subenc/Makefile.am:
4420 * gst/subenc/gstsrtenc.c: (plugin_init):
4421 Rename new srtenc plugin to subenc.
4423 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4425 * gst/mpegtsparse/mpegtspacketizer.c:
4426 Cable delivery subsystem descriptors' frequency's bcd
4427 is measured in 100Hz units so adjust multiplier accordingly.
4429 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4432 * gst/srtenc/Makefile.am:
4433 * gst/srtenc/gstsrtenc.c:
4434 * gst/srtenc/gstsrtenc.h:
4435 Add srt subtitle encoder
4437 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4439 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4441 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4443 * ext/gsm/gstgsmdec.h:
4444 Increase the allowed samplerates for the ms-gsm format.
4447 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4449 Patch by: Jan de Groot <jan at jgc homeip net>
4452 Fix build with --disable-external (#525100).
4454 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4456 * sys/dvb/gstdvbsrc.c:
4457 Repeat diseqc call to allow for some diseqc switches.
4459 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4462 Dist ofa correctly! Fixes non-uninstalled build.
4464 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4466 * sys/dvb/gstdvbsrc.c:
4467 Make diseqc work more reliably.
4469 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4471 * gst/nsf/Makefile.am:
4472 * gst/nsf/fds_snd.c:
4473 * gst/nsf/mmc5_snd.c:
4476 * gst/nsf/vrc7_snd.c:
4477 * gst/nsf/vrcvisnd.c:
4478 * gst/nsf/memguard.c:
4479 * gst/nsf/memguard.h:
4480 Remove memguard again and apply hopefully all previously dropped
4481 local patches. Should be really better than the old version now.
4483 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4485 * gst/nsf/memguard.c: (_my_free):
4487 Unbreak compilation by disabling memguard and doing some dirty hack
4488 fixes to make it compile on 64bits.
4490 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4492 Patch by: Andreas Henriksson <andreas at fatal dot set>
4494 * gst/nsf/Makefile.am:
4495 * gst/nsf/dis6502.h:
4496 * gst/nsf/fds_snd.c:
4497 * gst/nsf/fds_snd.h:
4503 * gst/nsf/memguard.c:
4504 * gst/nsf/memguard.h:
4505 * gst/nsf/mmc5_snd.c:
4506 * gst/nsf/mmc5_snd.h:
4507 * gst/nsf/nes6502.c:
4508 * gst/nsf/nes6502.h:
4509 * gst/nsf/nes_apu.c:
4510 * gst/nsf/nes_apu.h:
4515 * gst/nsf/vrc7_snd.c:
4516 * gst/nsf/vrc7_snd.h:
4517 * gst/nsf/vrcvisnd.c:
4518 * gst/nsf/vrcvisnd.h:
4519 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4520 on some files. Fixes bug #498237.
4522 Remove some // comments, fix some compiler warnings and use pow()
4523 instead of a slow, selfmade implementation.
4525 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4527 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4530 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4532 2008-03-24 Rene Stadler <mail@renestadler.de>
4534 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4535 (gst_rg_analysis_transform_ip):
4536 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4537 (gst_rg_limiter_transform_ip):
4538 Make rganalysis and rglimiter elements GAP-flag aware.
4540 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4542 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4543 Add tests to verify gap-awareness.
4545 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4547 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4548 (gst_soup_http_src_chunk_allocator),
4549 (gst_soup_http_src_got_chunk_cb),
4550 (gst_soup_http_src_uri_get_protocols):
4551 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4552 GIO and GnomeVFS as they provide authentication.
4554 Don't leak the icy caps if we already set them and get a new
4557 Try harder to set the icy caps on the output buffer to have correct
4558 caps for the first buffer already.
4560 * tests/check/elements/souphttpsrc.c: (got_buffer),
4562 Check that we get a buffer with application/x-icy caps if iradio-mode
4563 is enabled and we have an icecast URL.
4565 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4567 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4568 Actually set the icy caps on our src pad if we have icecast data.
4571 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4574 Check if the compiler supports do { } while (0) macros. This fixes
4575 a warning when compiling with g++ 4.3, resulting in a build failure
4578 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4579 * ext/mplex/gstmplex.cc:
4580 Include <string.h> for memcpy and friends to fix the build with
4583 * tests/check/Makefile.am:
4584 Remove trailing backslash.
4586 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4588 * gst/selector/gstinputselector.c:
4589 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4590 Do g_object_notify() only when not holding the lock to get the property
4591 because otherwise we run into a deadlock with the deep-notify handlers
4592 that are possibly installed.
4594 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4596 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4597 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4598 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4599 Release the selector lock when pad alloc happens on a non selected pad.
4601 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4603 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4604 (gst_selector_pad_init), (gst_selector_pad_set_property),
4605 (gst_selector_pad_get_property), (gst_selector_pad_event),
4606 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4607 (gst_input_selector_set_active_pad):
4608 Add pad property to configure behaviour of the unselected pad, it can
4609 return OK or NOT_LINKED, based on the use case.
4611 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4613 * gst/selector/gstinputselector.c:
4614 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4615 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4616 (gst_input_selector_wait), (gst_selector_pad_chain),
4617 (gst_input_selector_class_init), (gst_input_selector_init),
4618 (gst_input_selector_dispose), (gst_segment_set_start),
4619 (gst_input_selector_set_active_pad),
4620 (gst_input_selector_set_property),
4621 (gst_input_selector_get_property),
4622 (gst_input_selector_get_linked_pad),
4623 (gst_input_selector_is_active_sinkpad),
4624 (gst_input_selector_activate_sinkpad),
4625 (gst_input_selector_request_new_pad),
4626 (gst_input_selector_release_pad),
4627 (gst_input_selector_change_state), (gst_input_selector_block),
4628 (gst_input_selector_switch):
4629 * gst/selector/gstinputselector.h:
4630 Figure out the locking a bit more.
4631 Mark buffers with discont after switching.
4632 Fix initial segment forwarding, make sure to only forward one segment
4633 regardless of what the sequence of buffers/segments is. See #522203.
4634 Improve flushing when blocked.
4635 Return NOT_LINKED when a stream is not selected.
4636 Not API change for the switch signal in the docs.
4637 Fix start/time/accum values of the new segment.
4638 Correctly unlock and flush a blocking selector when going to READY.
4640 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4642 * ext/ladspa/gstladspa.c:
4643 * ext/ladspa/gstsignalprocessor.c:
4644 Add some thoughts and FIXME's.
4646 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4648 * gst/bayer/gstbayer2rgb.c:
4649 Include stdlib.h for abs.
4651 2008-03-19 Stefan Kost <ensonic@users.sf.net>
4654 * gst/freeze/Makefile.am:
4655 * gst/freeze/gstfreeze.c:
4656 Add example to source code documentation blob and remove the 3 line
4659 * gst/interleave/interleave.c:
4660 Add a source code documentation blob.
4662 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4664 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4665 (gst_ofa_transform_ip), (plugin_init):
4666 Improve debugging, clean up a bit and really generate the fingerprint
4669 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4672 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4674 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4676 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4679 * ext/ofa/Makefile.am:
4680 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4681 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4682 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4685 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4688 2008-03-18 Andy Wingo <wingo@pobox.com>
4690 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4691 and a potential int overflow.
4693 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4694 Avoids a #warning about an ignored #pragma.
4696 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4698 * examples/switch/switcher.c:
4699 Update switch example to use input selector.
4701 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4703 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4704 (gst_neonhttp_src_send_request_and_redirect):
4705 Handle HTTP status code 303 (See Other) the same way
4706 as 302 (Found). Not sure what to do about all the other 3xx
4707 redirect status codes. Fixes bug #522884.
4709 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
4711 * gst-libs/gst/dshow/Makefile.am:
4712 Make sure the dshow helper library headers get distributed in the next
4715 2008-03-14 David Schleef <ds@schleef.org>
4717 Patch by: William M. Brack
4719 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
4721 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4723 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4724 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4725 (gst_input_selector_class_init),
4726 (gst_input_selector_set_active_pad),
4727 (gst_input_selector_set_property),
4728 (gst_input_selector_push_pending_stop):
4729 Add lots of debugging.
4730 Fix time member in the newsegment event.
4732 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
4734 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4735 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4736 (gst_selector_pad_event), (gst_input_selector_class_init),
4737 (gst_input_selector_init), (gst_input_selector_set_active_pad),
4738 (gst_input_selector_set_property),
4739 (gst_input_selector_get_property),
4740 (gst_input_selector_request_new_pad),
4741 (gst_input_selector_release_pad),
4742 (gst_input_selector_push_pending_stop),
4743 (gst_input_selector_switch):
4744 * gst/selector/gstinputselector.h:
4746 Added tags to the pads.
4747 Select active pad based on the pad object instead of its name.
4748 Fix refcount in set_active_pad.
4749 Add property to get the number of pads.
4751 * gst/selector/gstoutputselector.c:
4752 (gst_output_selector_class_init),
4753 (gst_output_selector_set_property),
4754 (gst_output_selector_get_property):
4756 Select the active pad based on the pad object instead of its name.
4757 Fix locking when setting the active pad.
4759 * gst/selector/gstselector-marshal.list:
4760 * tests/check/elements/selector.c: (cleanup_pad),
4761 (selector_set_active_pad), (run_input_selector_buffer_count):
4762 Fixes for pad instead of padname for pad selection.
4764 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4766 * ext/alsaspdif/alsaspdifsink.c:
4768 * ext/jack/gstjack.c:
4769 * ext/libmms/gstmms.c:
4770 * ext/neon/gstneonhttpsrc.c:
4771 * ext/shout/gstshout.c:
4772 * ext/timidity/gsttimidity.c:
4773 * ext/timidity/gstwildmidi.c:
4774 * gst/nuvdemux/gstnuvdemux.c:
4776 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4777 of hardcoding values where possible. Fixes bug #522212.
4779 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4781 Patch by: Wouter Cloetens <wouter at mind dot be>
4783 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4784 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4785 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4786 * ext/soup/gstsouphttpsrc.h:
4787 Try to resume on server disconnect. Fixes bug #522134.
4789 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
4791 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4792 Set correct pixel aspect ratio for the encoder.
4794 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4796 Patch by: Olivier Crete <tester at tester dot ca>
4798 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4799 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4800 (rtp_session_create_source), (rtp_session_process_rtp),
4801 (rtp_session_process_sr), (rtp_session_process_rr),
4802 (rtp_session_process_sdes), (rtp_session_process_bye),
4803 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4804 (rtp_session_on_timeout):
4805 * gst/rtpmanager/rtpsession.h:
4806 Implement collision and loop detection in rtpmanager.
4809 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4811 * gst/rtpmanager/rtpsource.h:
4812 Add method to reset stats.
4814 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4816 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4818 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4819 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4820 (join_rtcp_thread), (gst_rtp_session_change_state):
4821 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4822 be blocked downstream. Also avoid spawning multiple rtcp threads.
4825 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4827 Patch by: Stefan Kost <ensonic@users.sf.net>
4829 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4830 Don't try to reset the clock skew when we have no timestamps.
4833 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4835 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4837 * ext/faad/gstfaad.c: (looks_like_valid_header):
4838 Improve the header checking to look for what faad2 looks
4839 for too. Fixes playback of same apple trailers.
4842 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4845 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4846 2.0.0-rcX is newer than 2.0.0 so we check for this too.
4848 2008-03-05 David Schleef <ds@schleef.org>
4850 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4851 from the encoder program in dirac.
4853 2008-03-05 David Schleef <ds@schleef.org>
4857 * ext/dirac/Makefile.am:
4858 * ext/dirac/gstdirac.cc:
4859 * ext/dirac/gstdiracenc.cc:
4860 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4863 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4865 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4869 * ext/mplex/Makefile.am:
4870 * ext/mplex/gstmplex.cc:
4871 * ext/mplex/gstmplex.hh:
4872 * ext/mplex/gstmplexibitstream.cc:
4873 * ext/mplex/gstmplexibitstream.hh:
4874 * ext/mplex/gstmplexjob.cc:
4875 * ext/mplex/gstmplexjob.hh:
4876 * ext/mplex/gstmplexoutputstream.cc:
4877 * ext/mplex/gstmplexoutputstream.hh:
4878 Port mplex element to 0.10. Fixes bug #520329.
4880 * tests/check/Makefile.am:
4881 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4882 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4883 (GST_START_TEST), (mplex_suite), (main):
4884 Add unit test for the mplex element.
4886 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4888 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4891 Clean up detection of different mjpegtoolsAPI versions.
4893 * ext/mpeg2enc/gstmpeg2enc.cc:
4894 * ext/mpeg2enc/gstmpeg2enc.hh:
4895 * ext/mpeg2enc/gstmpeg2encoder.cc:
4896 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4897 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4898 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4899 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4900 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4901 Streamline conditional code for evolving mjpegtools API,
4902 optimize and fix/prevent crash in log handling, use
4903 names/nicks for enums in the usual way andm inor updates
4904 in code and properties/settings. Partially fixes bug #520329.
4906 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4908 * gst/mpegtsparse/gstmpegdesc.h:
4909 * gst/mpegtsparse/mpegtspacketizer.c:
4910 Add parsing of cable delivery system descriptor.
4912 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4915 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4916 plug-ins are included/excluded. (#498222)
4918 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4920 Patch by: Jens Granseuer <jensgr at gmx dot net>
4922 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4923 (gst_mve_demux_get_type):
4924 Fix audio discontinuity that happens when silent chunks are
4925 followed by real data again. Fixes bug #519905.
4927 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4929 * sys/dvb/gstdvbsrc.c:
4930 * sys/dvb/parsechannels.c:
4931 Add DVB-C support. Special thanks to Christian Schaller
4932 for a testing ground.
4934 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4936 * gst/mpegtsparse/mpegtsparse.c:
4937 Only send PMTs to program pads that the PMT is for even if
4939 As a by-product, we now no longer hardcode any psi pid numbers.
4940 Also remove pcr stream from old pmt when we apply a new pmt.
4942 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
4944 * ext/metadata/TODO:
4945 * ext/metadata/metadata_mapping.htm:
4946 * ext/metadata/metadataexif.c:
4947 * ext/metadata/metadatatags.c:
4948 * ext/metadata/metadatatags.h:
4949 * tests/icles/metadata_editor.c:
4950 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4951 local time (those changes has been done in previous comit but had to
4952 be revert in 2008-02-10 due to frozen)
4954 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4956 * sys/dvb/camutils.c:
4957 Remove the G_VALUE_HOLDS_BOXED checks. They were
4958 only added to help debug the data corruption.
4960 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4962 * sys/dvb/camutils.c:
4963 Don't free the program descriptors, this structure
4964 containing them is still stored after.
4965 Fixes data corruption.
4967 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4969 * sys/dvb/camutils.c:
4970 Extra checks to prevent data corruption/segfaults.
4972 2008-02-26 Stefan Kost <ensonic@users.sf.net>
4974 * ext/nas/nassink.c:
4975 Fix build warning by using portable API.
4977 2008-02-26 Stefan Kost <ensonic@users.sf.net>
4979 * gst/selector/gstoutputselector.c:
4980 Fix changing to same pad twice before a chain call.
4982 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
4984 Patch by: Daniel Fischer <dan at f3c dot com>
4987 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4988 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4989 * ext/dc1394/gstdc1394.h:
4990 Add support for libdc1394 2.0.0 and above and require this version
4991 now. Fixes bug #514964.
4993 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
4995 Patch by: Wouter Cloetens <wouter at mind dot be>
4997 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4998 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4999 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5000 (gst_soup_http_src_create):
5001 * ext/soup/gstsouphttpsrc.h:
5002 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5003 (souphttpsrc_suite):
5004 Add support for specifying a list of cookies to be passed in
5005 the HTTP request. Fixes bug #518722.
5007 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5009 * gst/selector/gstinputselector.c:
5010 * gst/selector/gstinputselector.h:
5011 Added "select-all" property to make it work like aggregator in 0.8.
5013 * gst/selector/gstoutputselector.c:
5014 Fix resend-latest behavoiur.
5016 * tests/check/Makefile.am:
5017 * tests/check/elements/.cvsignore:
5018 * tests/check/elements/selector.c:
5019 Add unit tests for selector.
5021 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5024 * ext/timidity/gsttimidity.c: (plugin_init):
5025 * ext/timidity/gstwildmidi.c: (plugin_init):
5026 Remove midi typefinders and require base CVS as they moved there.
5028 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5031 Only disable the ext/timidity directory if both, wildmidi
5032 _and_ timidity are not available.
5034 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5036 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5039 Build the wildmidi plugin if it's enabled and not only when
5040 both, the timidity and wildmidi plugin, are enabled.
5042 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5045 * ext/mpeg2enc/Makefile.am:
5046 * ext/soundtouch/Makefile.am:
5047 * gst/modplug/Makefile.am:
5048 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5049 when building C++ code.
5051 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5053 * sys/dvb/gstdvbsrc.c:
5054 Add initial support for multiproto driver (not yet merged into
5055 v4l-dvb mainline yet).
5056 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5058 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5060 * docs/plugins/inspect/plugin-alsaspdif.xml:
5061 * docs/plugins/inspect/plugin-app.xml:
5062 * docs/plugins/inspect/plugin-bayer.xml:
5063 * docs/plugins/inspect/plugin-bz2.xml:
5064 * docs/plugins/inspect/plugin-cdaudio.xml:
5065 * docs/plugins/inspect/plugin-cdxaparse.xml:
5066 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5067 * docs/plugins/inspect/plugin-dtsdec.xml:
5068 * docs/plugins/inspect/plugin-dvb.xml:
5069 * docs/plugins/inspect/plugin-dvdspu.xml:
5070 * docs/plugins/inspect/plugin-faac.xml:
5071 * docs/plugins/inspect/plugin-faad.xml:
5072 * docs/plugins/inspect/plugin-fbdevsink.xml:
5073 * docs/plugins/inspect/plugin-festival.xml:
5074 * docs/plugins/inspect/plugin-filter.xml:
5075 * docs/plugins/inspect/plugin-flvdemux.xml:
5076 * docs/plugins/inspect/plugin-freeze.xml:
5077 * docs/plugins/inspect/plugin-gsm.xml:
5078 * docs/plugins/inspect/plugin-gstinterlace.xml:
5079 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5080 * docs/plugins/inspect/plugin-h264parse.xml:
5081 * docs/plugins/inspect/plugin-interleave.xml:
5082 * docs/plugins/inspect/plugin-jack.xml:
5083 * docs/plugins/inspect/plugin-ladspa.xml:
5084 * docs/plugins/inspect/plugin-metadata.xml:
5085 * docs/plugins/inspect/plugin-mms.xml:
5086 * docs/plugins/inspect/plugin-modplug.xml:
5087 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5088 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5089 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5090 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5091 * docs/plugins/inspect/plugin-musepack.xml:
5092 * docs/plugins/inspect/plugin-musicbrainz.xml:
5093 * docs/plugins/inspect/plugin-mve.xml:
5094 * docs/plugins/inspect/plugin-neon.xml:
5095 * docs/plugins/inspect/plugin-nsfdec.xml:
5096 * docs/plugins/inspect/plugin-nuvdemux.xml:
5097 * docs/plugins/inspect/plugin-rawparse.xml:
5098 * docs/plugins/inspect/plugin-real.xml:
5099 * docs/plugins/inspect/plugin-replaygain.xml:
5100 * docs/plugins/inspect/plugin-rfbsrc.xml:
5101 * docs/plugins/inspect/plugin-sdl.xml:
5102 * docs/plugins/inspect/plugin-sdp.xml:
5103 * docs/plugins/inspect/plugin-selector.xml:
5104 * docs/plugins/inspect/plugin-sndfile.xml:
5105 * docs/plugins/inspect/plugin-soundtouch.xml:
5106 * docs/plugins/inspect/plugin-spcdec.xml:
5107 * docs/plugins/inspect/plugin-speed.xml:
5108 * docs/plugins/inspect/plugin-speexresample.xml:
5109 * docs/plugins/inspect/plugin-stereo.xml:
5110 * docs/plugins/inspect/plugin-tremor.xml:
5111 * docs/plugins/inspect/plugin-tta.xml:
5112 * docs/plugins/inspect/plugin-vcdsrc.xml:
5113 * docs/plugins/inspect/plugin-videosignal.xml:
5114 * docs/plugins/inspect/plugin-vmnc.xml:
5115 * docs/plugins/inspect/plugin-x264.xml:
5116 * docs/plugins/inspect/plugin-xvid.xml:
5117 * docs/plugins/inspect/plugin-y4menc.xml:
5118 Update to version 0.10.6.1.
5120 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5122 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5123 * docs/plugins/inspect/plugin-gdp.xml:
5124 * docs/plugins/inspect/plugin-quicktime.xml:
5125 * docs/plugins/inspect/plugin-switch.xml:
5126 * docs/plugins/inspect/plugin-videocrop.xml:
5127 Remove docs for elements that have moved to other modules
5130 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5132 Patch by: Wouter Cloetens <wouter at mind dot be>
5135 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5136 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5137 (gst_soup_http_src_chunk_allocator),
5138 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5139 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5140 * ext/soup/gstsouphttpsrc.h:
5141 Implement zero-copy and make the buffer size configurable.
5142 Prefix proxy URIs with "http://" if they don't start with it
5143 already and catch errors earlier, fixes hanging in some situations.
5146 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5148 * tests/check/gst-plugins-bad.supp:
5149 Add suppressions for SoundTouch valgrind warnings and
5150 a valgrind warning caused by the LADSPA sine plugin and
5151 happening on every exit().
5152 Remove GIO suppressions as it's now in -base.
5154 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5156 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5157 Don't allocate and copy the data to a new place but instead
5158 put the data from gmyth (which we own) into the buffers that
5159 are passed downstream.
5161 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5163 * ext/timidity/gstwildmidi.c:
5164 If WILDMIDI_CFG is not defined, define it to the default
5165 timidity configure file.
5167 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5169 Based on a patch by:
5170 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5173 * ext/mpeg2enc/gstmpeg2enc.cc:
5174 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5175 use mjpeg_loglev_t() for getting the log levels. Check for this
5176 function in configure.ac as the pkg-config file doesn't tell us
5177 which release candidate we have. Fixes bug #517896.
5179 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5182 Check for X for the nas plugin to make it possible to build it
5183 again. Fixes bug #517895.
5185 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5187 * tests/check/Makefile.am:
5188 Ignore some more elements for the states unit test, like
5189 dfbvideosink which produces a segfault. Fixes bug #517854.
5191 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5193 Patch by: Jens Granseuer <jensgr at gmx dot net>
5195 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5196 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5197 (rfb_decoder_state_set_encodings):
5198 * gst/mpegtsparse/mpegtspacketizer.c:
5199 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5200 (mpegts_packetizer_parse_eit):
5201 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5202 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5203 Some C89 fixes, moving variable declarations to the beginning
5204 of a block. Fixes bug #517937.
5206 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5209 Back to development...
5211 === release 0.10.6 ===
5213 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5216 releasing 0.10.6, "A Big Deep Breath"
5218 2008-02-20 Bastien Nocera <hadess@hadess.net>
5220 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5221 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5222 and fail seek properly on anything but _BYTES format
5225 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5227 Patch by: Olivier Crete <tester at tester dot ca>
5229 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5230 Fix small memory leak, leaking caps. Fixes bug #517571.
5232 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5234 * gst/tta/Makefile.am:
5235 Link tta plugin with libm. Fixes bug #517391.
5237 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5239 * sys/dvb/camutils.c:
5240 Do not assume "descriptors" property in the pmt structure
5244 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5246 Patch by: Olivier Crete <tester@tester.ca>
5248 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5249 Ignore streams that did not receive an SR packet when doing
5250 synchronisation. Fixes #516160.
5252 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5254 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5255 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5256 on an idea by Jan Schmidt, fixes bug #516436.
5258 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5260 * gst/mpegtsparse/gstmpegdesc.c:
5261 * gst/mpegtsparse/gstmpegdesc.h:
5262 * gst/mpegtsparse/mpegtsparse.c:
5263 Make sure the gstmpegdesc debug lines do not critical
5264 when GST_DEBUG is enabled and also actually output.
5265 Thanks to Alessandro Decina for spotting.
5268 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5270 * gst-libs/gst/Makefile.am:
5272 Also add dshow pieces to the disted subdirs to fix distcheck.
5274 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5276 Patch by: Josep Torra Valles <josep@fluendo.com>
5278 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5279 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5281 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5284 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5285 until 0.7 fortunately.
5287 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5290 Generate the directshow Makefiles so that the directories
5291 get disted. Still needs some configure time detection to enable
5292 building them under MingW.
5294 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5296 * ext/metadata/Makefile.am:
5297 Don't install a header file. We will have to merge these
5298 tags into libgsttag after the release and use them from there.
5301 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5303 * gst-libs/gst/dshow/Makefile.am:
5304 * sys/dshowdecwrapper/Makefile.am:
5305 * sys/dshowsrcwrapper/Makefile.am:
5306 Add Makefiles to win32 plugins and lib.
5307 They will need to be tested and probably fixed by developers
5308 working with mingw. This is a first step to include source files
5311 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5313 * sys/dvb/dvbbasebin.c:
5314 Fix leak of location string returned from gst_uri_get_location.
5317 2008-02-12 David Schleef <ds@schleef.org>
5320 * docs/plugins/Makefile.am:
5321 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5322 * docs/plugins/inspect/plugin-glimagesink.xml:
5325 * sys/glsink/Makefile.am:
5326 * sys/glsink/color_matrix.c:
5327 * sys/glsink/glextensions.c:
5328 * sys/glsink/glextensions.h:
5329 * sys/glsink/glimagesink.c:
5330 * sys/glsink/glimagesink.h:
5331 * sys/glsink/gltestsrc.c:
5332 * sys/glsink/gltestsrc.h:
5333 * sys/glsink/gstglbuffer.c:
5334 * sys/glsink/gstglbuffer.h:
5335 * sys/glsink/gstglconvert.c:
5336 * sys/glsink/gstgldisplay.c:
5337 * sys/glsink/gstgldisplay.h:
5338 * sys/glsink/gstgldownload.c:
5339 * sys/glsink/gstglfilter.c:
5340 * sys/glsink/gstglfilter.h:
5341 * sys/glsink/gstglfilterexample.c:
5342 * sys/glsink/gstgltestsrc.c:
5343 * sys/glsink/gstgltestsrc.h:
5344 * sys/glsink/gstglupload.c:
5345 * sys/glsink/gstopengl.c:
5346 Remove glimagesink, as it's been moved to gst-plugins-gl.
5349 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5351 Patch by: Josep Torra Valles <josep@fluendo.com>
5353 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5354 Fix potential buffer leak in reverse mode. Fixes #516061.
5356 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5358 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5359 (gst_dshowaudiodec_dispose):
5360 * sys/dshowdecwrapper/gstdshowvideodec.c:
5361 (gst_dshowvideodec_dispose):
5362 Chain up dispose methods properly. Fixes bug #515970.
5364 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5366 * gst/mpegvideoparse/mpegvideoparse.c:
5367 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5368 (gst_mpegvideoparse_change_state):
5370 Fix potential buffer leak in forward mode.
5371 Cleanup queues when going to READY. Fixes #515815.
5373 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5375 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5376 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5377 * docs/plugins/inspect/plugin-gio.xml:
5378 Remove documentation for the GIO plugin as it was moved to
5379 gst-plugins-base. Fixes bug #515964.
5381 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5383 * ext/xvid/gstxvidenc.c:
5384 * gst/vmnc/vmncdec.c:
5385 * sys/glsink/glimagesink.c:
5386 * sys/glsink/gstgldisplay.c:
5387 Fix some finalize leaks by chaining up to the parent method.
5390 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5392 * tests/check/elements/souphttpsrc.c:
5393 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5395 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5397 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5398 Free the rfb decoder on finalize. Fixes bug #515721.
5400 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5402 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5403 (gst_fbdevsink_finalize):
5404 Free the device string in finalize. Fixes bug #515722.
5406 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5408 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5409 Unset GValues after using them. Fixes bug #515720.
5411 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5413 * tests/check/Makefile.am:
5414 Disable the dvb plugin for the states test. Fixes bug #515567.
5416 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5418 * ext/metadata/TODO:
5419 * ext/metadata/metadata_mapping.htm:
5420 * ext/metadata/metadataexif.c:
5421 * ext/metadata/metadatatags.c:
5422 * ext/metadata/metadatatags.h:
5423 * tests/icles/metadata_editor.c:
5424 Revert changes to 2008-02-09 due to frozen.
5426 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5428 * ext/ivorbis/vorbisfile.c:
5429 Trivial fix for build warning.
5430 Patch by: Josep Torra Valles <josep@fluendo.com>
5433 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5435 * ext/metadata/TODO:
5436 * ext/metadata/metadataexif.c:
5437 Convert from EXIF to XMP DataTime as local time.
5439 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5441 * ext/metadata/TODO:
5442 * ext/metadata/metadata_mapping.htm:
5443 * ext/metadata/metadataexif.c:
5444 * ext/metadata/metadatatags.c:
5445 * ext/metadata/metadatatags.h:
5446 * tests/icles/metadata_editor.c:
5447 Map Date-Time and GPS tags.
5450 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5452 * gst/selector/Makefile.am:
5454 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5457 * tests/check/Makefile.am:
5458 Disable the crashing cdaudio plugin from the states test so I can make
5461 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5463 * win32/vs6/libgstdshowdecwrapper.dsp:
5464 * win32/vs6/libgstflv.dsp:
5465 Convert to DOS line endings, and set -kb
5467 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5469 * sys/dvb/Makefile.am:
5470 * sys/dvb/dvbbasebin.c:
5471 Add URI Handler for dvb.
5472 Re-order pad templates to workaround a bug in playbasebin.
5473 * sys/dvb/parsechannels.c:
5474 * sys/dvb/parsechannels.h:
5475 Add code to parse channels from zap-style channels.conf files.
5477 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5480 * docs/plugins/Makefile.am:
5481 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5482 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5483 * docs/plugins/gst-plugins-bad-plugins.args:
5484 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5485 * docs/plugins/inspect/plugin-multifile.xml:
5486 * gst/multifile/Makefile.am:
5487 * gst/multifile/gstmultifile.c:
5488 * gst/multifile/gstmultifilesink.c:
5489 * gst/multifile/gstmultifilesink.h:
5490 * gst/multifile/gstmultifilesrc.c:
5491 * gst/multifile/gstmultifilesrc.h:
5492 * gst/multifile/multifile.vproj:
5493 * tests/check/Makefile.am:
5494 * tests/check/elements/multifile.c:
5496 Remove multifile plugin, which has moved to -good
5498 2008-02-07 David Schleef <ds@schleef.org>
5500 * gst/multifile/gstmultifilesink.c:
5501 * gst/multifile/gstmultifilesrc.c:
5502 Use g_file_[sg]et_contents() instead of using stdio functions.
5503 Should be less error prone.
5504 * tests/check/elements/multifile.c:
5505 Create a temporary directory using standard functions instead of
5506 creating a directory in the current dir.
5508 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5511 * docs/plugins/Makefile.am:
5512 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5513 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5514 * docs/plugins/gst-plugins-bad-plugins.args:
5515 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5516 * docs/plugins/inspect/plugin-spectrum.xml:
5517 * gst/spectrum/.cvsignore:
5518 * gst/spectrum/Makefile.am:
5519 * gst/spectrum/README:
5520 * gst/spectrum/demo-audiotest.c:
5521 * gst/spectrum/demo-osssrc.c:
5522 * gst/spectrum/gstspectrum.c:
5523 * gst/spectrum/gstspectrum.h:
5524 * gst/spectrum/spectrum.vcproj:
5525 * tests/check/Makefile.am:
5526 * tests/check/elements/spectrum.c:
5528 Remove spectrum plugin, which has moved to -good
5530 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5532 * docs/plugins/gst-plugins-bad-plugins.args:
5533 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5534 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5535 Remove equalizer plugin docs
5537 * tests/check/Makefile.am:
5538 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5541 * tests/check/elements/multifile.c:
5542 * tests/check/elements/rganalysis.c:
5543 * tests/check/elements/rglimiter.c:
5545 Fix compiler warnings from -Wall -Werror
5547 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5550 * docs/plugins/Makefile.am:
5551 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5552 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5553 * docs/plugins/inspect/plugin-equalizer.xml:
5554 * gst/equalizer/.cvsignore:
5555 * gst/equalizer/Makefile.am:
5556 * gst/equalizer/demo.c:
5557 * gst/equalizer/gstiirequalizer.c:
5558 * gst/equalizer/gstiirequalizer.h:
5559 * gst/equalizer/gstiirequalizer10bands.c:
5560 * gst/equalizer/gstiirequalizer10bands.h:
5561 * gst/equalizer/gstiirequalizer3bands.c:
5562 * gst/equalizer/gstiirequalizer3bands.h:
5563 * gst/equalizer/gstiirequalizernbands.c:
5564 * gst/equalizer/gstiirequalizernbands.h:
5565 * tests/check/Makefile.am:
5566 * tests/check/elements/.cvsignore:
5567 * tests/check/elements/equalizer.c:
5569 Remove the equalizer plugin, which has moved to -good
5571 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5574 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5575 pre-releases or releases.
5577 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5579 * docs/plugins/Makefile.am:
5580 Don't scan deleted xingmux header.
5582 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5585 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5586 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5587 * docs/plugins/inspect/plugin-xingheader.xml:
5588 * gst/xingheader/Makefile.am:
5589 * gst/xingheader/gstxingmux.c:
5590 * gst/xingheader/gstxingmux.h:
5591 * tests/check/Makefile.am:
5592 * tests/check/elements/.cvsignore:
5593 * tests/check/elements/xingmux.c:
5594 * tests/check/elements/xingmux_testdata.h:
5595 Remove the xingmux plugin, as the element has moved into
5596 mpegaudioparse in -ugly.
5598 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5600 * docs/plugins/Makefile.am:
5601 Remove mention of non-existent headers to fix the build.
5603 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5607 * ext/gio/Makefile.am:
5610 * ext/gio/gstgiobasesink.c:
5611 * ext/gio/gstgiobasesink.h:
5612 * ext/gio/gstgiobasesrc.c:
5613 * ext/gio/gstgiobasesrc.h:
5614 * ext/gio/gstgiosink.c:
5615 * ext/gio/gstgiosink.h:
5616 * ext/gio/gstgiosrc.c:
5617 * ext/gio/gstgiosrc.h:
5618 * ext/gio/gstgiostreamsink.c:
5619 * ext/gio/gstgiostreamsink.h:
5620 * ext/gio/gstgiostreamsrc.c:
5621 * ext/gio/gstgiostreamsrc.h:
5622 * tests/check/Makefile.am:
5623 * tests/check/pipelines/.cvsignore:
5624 * tests/check/pipelines/gio.c:
5626 Remove GIO plugin which has now moved to -base.
5628 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5630 * docs/plugins/Makefile.am:
5631 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5632 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5633 * docs/plugins/gst-plugins-bad-plugins.args:
5634 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5635 * gst/filter/Makefile.am:
5636 * gst/filter/filter.vcproj:
5637 * gst/filter/gstbpwsinc.c:
5638 * gst/filter/gstbpwsinc.h:
5639 * gst/filter/gstfilter.c:
5640 * gst/filter/gstfilter.h:
5641 * gst/filter/gstlpwsinc.c:
5642 * gst/filter/gstlpwsinc.h:
5643 * tests/check/Makefile.am:
5644 * tests/check/elements/bpwsinc.c:
5645 * tests/check/elements/lpwsinc.c:
5647 Remove lpwsinc and bpwsinc elements - they've become
5648 audiowsinclimit and audiowsincband respectively, in the
5649 gst-plugins-good audiofx plugin.
5651 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5653 * ext\neon\gstneonhttpsrc.c:
5654 Include unistd.h only if _HAVE_UNISTD_H is defined
5655 * gst\mpegvideoparse\mpegvideoparse.c:
5656 Use G_GUINT64_CONSTANT GLIB macro for constant
5657 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5658 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5659 * sys\dshowdecwrapper\gstdshowaudiodec.c:
5660 * sys\dshowdecwrapper\gstdshowaudiodec.h:
5661 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5662 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5663 * sys\dshowdecwrapper\gstdshowvideodec.c
5664 * sys\dshowdecwrapper\gstdshowvideodec.h:
5665 Add a DirectShow decoder wrapper.
5667 Add new win32 files to MANIFEST
5668 * win32\vs6\gst_plugins_bad.dsw:
5669 * win32\vs6\libgstdshow.dsp:
5670 * win32\vs6\libgstdshowdecwrapper.dsp:
5671 * win32\vs6\libgstflv.dsp:
5672 Add new projects to bad workspace
5674 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5676 * gst/mpegtsparse/mpegtspacketizer.c:
5677 Parse component descriptor.
5678 * gst/mpegtsparse/mpegtsparse.c:
5679 Add SI pids to every program (but hardcoded currently).
5681 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
5683 * ext/metadata/metadata_mapping.htm:
5684 * ext/metadata/metadataexif.c:
5685 * ext/metadata/metadatatags.c:
5686 * ext/metadata/metadatatags.h:
5687 * tests/icles/metadata_editor.c:
5688 * tests/icles/metadata_editor.glade:
5689 Add more tags. Improve test app.
5691 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5693 * gst/multifile/gstmultifilesink.c:
5694 Add a fixme comment.
5696 * gst/selector/gstoutputselector.c:
5697 Fix same leak as in input-selector.
5699 * tests/icles/output-selector-test.c:
5702 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5704 * gst/spectrum/gstspectrum.c:
5707 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5710 The dc1394 plugin seems to use API that was removed or changed
5711 before the final 2.0.0 release, so only build it if 2.0.0-rc5
5712 is available. Someone needs to port it to the final API.
5714 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5715 Include string.h for memcpy and use g_usleep instead of usleep.
5717 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5719 * gst/filter/gstlpwsinc.c:
5720 Fix typo in the long description of the element.
5722 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5724 * gst/xingheader/Makefile.am:
5725 Put CFLAGS and LIBS in the right order
5727 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
5730 ximagesrc has moved to -good, so no need to check for
5731 the required X libs here any more.
5733 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5735 Patch by: Wouter Cloetens <wouter at mind dot be>
5737 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5738 (gst_soup_http_src_create):
5739 Fix memory leak and improve debugging a bit.
5741 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
5743 * ext/metadata/metadata_mapping.htm:
5744 * ext/metadata/metadataexif.c:
5745 * ext/metadata/metadatatags.c:
5746 * ext/metadata/metadatatags.h:
5747 Add more tags mapping.
5749 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5751 * gst/mpegtsparse/mpegtsparse.c:
5752 Handle latency queries in src pads.
5754 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5756 * gst/mpegtsparse/mpegtspacketizer.c:
5757 Add flag to both sdt and nit structures to say
5758 whether the table is for the actual network/ts
5761 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5763 Patch by: Josep Torra Valles <josep@fluendo.com>
5765 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5766 Flush packetizer too.
5768 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5770 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5771 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5772 Don't use GST_BOILERPLATE as the stuff generated from it is not used
5773 anyway and can't be used.
5774 Store the class struct of the correct type in parent_class.
5775 Pass the LADSPA_Descriptor as class_data to the class_init function
5776 as preparation for the time, when we can add pad templates and friends
5777 in class_init and add a FIXME for that.
5778 Don't use a custom hash table for passing the LADSPA_Descriptors to
5779 base_init but use g_type_set_qdata and g_type_get_qdata.
5781 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5783 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5784 Really fix the build.
5785 TODO : Apply spankOmatic2000 on thaytan's rear end.
5787 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
5789 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5790 (GstMpeg2EncPictureReader.StreamPictureParams):
5791 Fix compilation with libmjpegtools 1.8.x.
5793 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5795 * ext/ladspa/gstsignalprocessor.c:
5796 (gst_signal_processor_class_add_pad_template):
5797 Don't unref the pad template after adding it.
5798 gst_element_class_add_pad_template takes ownership of it.
5800 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
5802 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5803 Use the incoming pixel-aspect-ratio if provided to infer a
5804 default aspect ratio, which can be overridden using the 'aspect'
5809 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
5811 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5814 Fix variable naming to make it possible to build the glimagesink
5815 plugin. Fixes bug #514093.
5817 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5819 * ext/metadata/gstmetadatademux.c:
5820 Demote metadatademux to GST_RANK_NONE for the release, it's not
5821 ready to be autoplugged yet.
5823 * tests/icles/metadata_editor.c:
5824 Fix printf format warning for GType on ppc32 by removing it,
5825 since it doesn't make sense to print the GType value anyway.
5827 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
5829 * ext/metadata/TODO:
5830 * ext/metadata/gstmetadatamux.c:
5831 * ext/metadata/metadata_mapping.htm:
5832 * ext/metadata/metadataexif.c:
5833 * ext/metadata/metadatatags.c:
5834 * ext/metadata/metadatatags.h:
5837 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5839 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5840 Don't leak event on pads that are not linked. Fixes #512826.
5842 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
5845 Bump core/base requirements to released versions, to avoid confusion.
5847 * gst/deinterlace/Makefile.am:
5848 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5849 Use the new GstVideoFormat API to get strides, plane offsets etc..
5850 For Y42B we still need to calculate these ourselves, since the lib
5851 in -base doesn't know about this format yet and we can't bump the
5852 requirement to CVS right now. Fix the Y42B stride, offset and size
5853 calculations for odd widths and heights while we're at it though
5854 (to match those in videotestsrc).
5856 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
5858 * ext/metadata/metadata_mapping.htm:
5859 * ext/metadata/metadataexif.c:
5860 * ext/metadata/metadataiptc.c:
5861 * ext/metadata/metadatatags.c:
5862 * ext/metadata/metadatatags.h:
5863 * ext/metadata/metadataxmp.c:
5866 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5868 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5871 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5873 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5874 Really clean up the queue instead of just unreffing all buffers
5877 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5878 (gst_app_src_class_init), (gst_app_src_init),
5879 (gst_app_src_dispose), (gst_app_src_finalize):
5880 Fix dispose/finalize.
5882 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5884 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5885 Fix compiler warning by making the function signature match what
5886 everyone is passing in...
5888 * tests/icles/Makefile.am:
5889 Fix the build on Solaris by removing GNU ld specific flags that
5892 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5894 * ext/metadata/Makefile.am:
5895 Add some relevant variables to CFLAGS and LIBADD, for example our
5896 compiler warnings paramters.
5898 * ext/metadata/gstbasemetadata.c:
5899 (gst_base_metadata_strip_push_buffer),
5900 (gst_base_metadata_calculate_offsets),
5901 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5902 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5903 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5904 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5905 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5906 (gst_metadata_mux_dispose),
5907 (gst_metadata_mux_create_chunks_from_tags):
5908 * ext/metadata/metadata.c: (metadata_dispose):
5909 * ext/metadata/metadataexif.c:
5910 (metadataparse_exif_content_foreach_entry_func),
5911 (metadatamux_exif_for_each_tag_in_list):
5912 * ext/metadata/metadataiptc.c:
5913 (metadatamux_iptc_for_each_tag_in_list):
5914 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5915 (metadatamux_jpeg_reading):
5916 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5917 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5918 * ext/metadata/metadataparsepng.c:
5919 * ext/metadata/metadataparseutil.h:
5920 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5921 (metadatamux_xmp_create_chunk_from_tag_list):
5922 Fix a million warnings that showed up after the above change.
5924 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5926 * ext/soup/gstsouphttpsrc.c: (_do_init),
5927 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5928 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5929 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5930 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5931 (gst_soup_http_src_queue_message),
5932 (gst_soup_http_src_add_range_header),
5933 (gst_soup_http_src_session_unpause_message),
5934 (gst_soup_http_src_session_pause_message),
5935 (gst_soup_http_src_session_close),
5936 (gst_soup_http_src_got_headers_cb),
5937 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5938 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5939 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5940 (gst_soup_http_src_start), (gst_soup_http_src_stop),
5941 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5942 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5943 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5944 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5945 (gst_soup_http_src_uri_get_protocols),
5946 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5947 (gst_soup_http_src_uri_handler_init), (plugin_init):
5948 Add changes to gstsouphttpsrc.c that were missing from last commit.
5950 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5952 Patch by: Wouter Cloetens <wouter at mind dot be>
5954 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5955 * docs/plugins/gst-plugins-bad-plugins.args:
5956 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5957 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5958 * docs/plugins/inspect/plugin-soup.xml:
5959 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5960 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5961 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5962 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5963 (gst_soup_http_src_queue_message),
5964 (gst_soup_http_src_add_range_header),
5965 (gst_soup_http_src_session_unpause_message),
5966 (gst_soup_http_src_session_pause_message),
5967 (gst_soup_http_src_session_close),
5968 (gst_soup_http_src_got_headers_cb),
5969 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5970 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5971 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5972 (gst_soup_http_src_start), (gst_soup_http_src_stop),
5973 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5974 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5975 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5976 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5977 (gst_soup_http_src_uri_get_protocols),
5978 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5979 (gst_soup_http_src_uri_handler_init), (plugin_init):
5980 * ext/soup/gstsouphttpsrc.h:
5981 Make coding style more consistent, including class renaming.
5983 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5986 Fix configure check for soundtouch to not produce syntax errors.
5988 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5991 * ext/metadata/metadataxmp.c:
5992 (metadatamux_xmp_for_each_tag_in_list):
5993 Fix build with exempi >= 1.99.5 and fix the include
5996 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
5998 * ext/metadata/TODO:
5999 Just uptade the ToDo list.
6001 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6003 * ext/metadata/gstbasemetadata.c:
6004 * ext/metadata/metadatamuxjpeg.c:
6005 * ext/metadata/metadatamuxpng.c:
6006 * ext/metadata/metadataparsejpeg.c:
6007 * ext/metadata/metadatatypes.c:
6008 * ext/metadata/metadatatypes.h:
6009 * ext/metadata/metadataxmp.c:
6010 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6012 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6014 Patch by: Wouter Cloetens <wouter at mind dot be>
6016 * ext/soup/gstsouphttpsrc.c:
6017 Update documentation a bit.
6019 * docs/plugins/gst-plugins-bad-plugins.args:
6020 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6021 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6022 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6023 * docs/plugins/inspect/plugin-alsaspdif.xml:
6024 * docs/plugins/inspect/plugin-dvb.xml:
6025 * docs/plugins/inspect/plugin-filter.xml:
6026 * docs/plugins/inspect/plugin-glimagesink.xml:
6027 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6028 * docs/plugins/inspect/plugin-quicktime.xml:
6029 * docs/plugins/inspect/plugin-rawparse.xml:
6030 * docs/plugins/inspect/plugin-replaygain.xml:
6031 * docs/plugins/inspect/plugin-sdl.xml:
6032 * docs/plugins/inspect/plugin-soundtouch.xml:
6033 * docs/plugins/inspect/plugin-soup.xml:
6034 * docs/plugins/inspect/plugin-spcdec.xml:
6035 * docs/plugins/inspect/plugin-spectrum.xml:
6036 * docs/plugins/inspect/plugin-speed.xml:
6037 * docs/plugins/inspect/plugin-speexresample.xml:
6038 * docs/plugins/inspect/plugin-switch.xml:
6039 * docs/plugins/inspect/plugin-videocrop.xml:
6040 Regenerate everything for the documentation changes we had.
6042 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6044 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6045 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6046 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6047 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6048 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6049 (gst_gio_base_src_set_stream):
6050 Use async variants of the close stream functions to prevent blocking
6051 for a long time there and add some more sanity checks for a correct
6054 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6056 * tests/icles/Makefile.am:
6057 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6059 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6061 Patch by: Wouter Cloetens <wouter at mind dot be>
6063 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6064 Let the proxy property default to the content of the $http_proxy
6065 environment variable.
6067 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6069 Patch by: Wouter Cloetens <wouter at mind dot be>
6071 * tests/check/test-cert.pem:
6072 * tests/check/test-key.pem:
6073 Add missing files for the unit test.
6075 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6077 Patch by: Wouter Cloetens <wouter at mind dot be>
6079 * docs/plugins/Makefile.am:
6080 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6081 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6082 Add souphttpsrc to the docs.
6085 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6086 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6087 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6088 (gst_souphttp_src_cancel_message),
6089 (gst_souphttp_src_queue_message),
6090 (gst_souphttp_src_add_range_header),
6091 (gst_souphttp_src_session_unpause_message),
6092 (gst_souphttp_src_session_pause_message),
6093 (gst_souphttp_src_session_close),
6094 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6095 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6096 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6097 (gst_souphttp_src_create), (gst_souphttp_src_start),
6098 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6099 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6100 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6101 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6103 * ext/soup/gstsouphttpsrc.h:
6104 Add support for libsoup2.4 and require it. Also implement redirection
6105 and manual proxy specification. Fixes bug #510708.
6107 * tests/check/Makefile.am:
6108 * tests/check/elements/.cvsignore:
6109 * tests/check/elements/souphttpsrc.c:
6110 Add unit test for souphttpsrc.
6112 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6115 * ext/metadata/TODO:
6116 * ext/metadata/gstbasemetadata.c:
6117 * ext/metadata/gstbasemetadata.h:
6118 * ext/metadata/metadatamuxjpeg.c:
6119 * ext/metadata/metadatamuxjpeg.h:
6120 * ext/metadata/metadatamuxpng.c:
6121 * ext/metadata/metadatamuxpng.h:
6122 * ext/metadata/metadataparsejpeg.c:
6123 * ext/metadata/metadataparsepng.c:
6124 * tests/icles/Makefile.am:
6125 Add documentation. Fix test app compilation. Fix pull mode.
6127 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6129 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6131 * gst/rtpmanager/gstrtpjitterbuffer.c:
6132 (gst_rtp_jitter_buffer_chain):
6133 Try to get the new clock-rate from the buffer caps when we receive a new
6134 payload type instead of always firing the signal. Fixes #512774.
6136 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6138 * ext/mpeg2enc/gstmpeg2enc.cc:
6139 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6140 1.9.0rc3 removed their definitions but without it doesn't make much
6141 sense to write a log handler.
6143 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6145 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6146 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6147 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6148 * docs/plugins/gst-plugins-bad-plugins.types:
6149 Add base classes for metadata and equalizer (no introspection yet).
6151 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6153 * ext/metadata/README:
6155 * tests/icles/metadata_editor.c:
6158 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6161 * docs/plugins/Makefile.am:
6162 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6163 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6164 * docs/plugins/gst-plugins-bad-plugins.args:
6165 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6166 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6167 * docs/plugins/gst-plugins-bad-plugins.signals:
6168 * docs/plugins/inspect/plugin-metadata.xml:
6169 * docs/plugins/inspect/plugin-selector.xml:
6170 * docs/plugins/inspect/plugin-soundtouch.xml:
6171 * docs/plugins/inspect/plugin-switch.xml:
6172 * gst/selector/.cvsignore:
6173 * gst/selector/Makefile.am:
6174 * gst/selector/gstinputselector.c:
6175 * gst/selector/gstinputselector.h:
6176 * gst/selector/gstoutputselector.c:
6177 * gst/selector/gstoutputselector.h:
6178 * gst/selector/gstselector-marshal.list:
6179 * gst/selector/gstselector.c:
6180 * gst/selector/selector.vcproj:
6181 * gst/switch/.cvsignore:
6182 * gst/switch/Makefile.am:
6183 * gst/switch/gstswitch-marshal.list:
6184 * gst/switch/gstswitch.c:
6185 * gst/switch/gstswitch.h:
6186 * gst/switch/switch.vcproj:
6187 * tests/icles/.cvsignore:
6188 * tests/icles/Makefile.am:
6189 * tests/icles/output-selector-test.c:
6190 Replace the switch plugin with the selector plugin. Add output-
6191 selector as the opposite of input-selectoo (was switch). Add a test
6192 for output-selector. Add docs for the elements. The vcproj needs
6193 update. Fixes #500142.
6195 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6197 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6198 Try to avoid 'unused variable' compiler warning if debugging is
6199 disabled (not bullet proof, but seems to do for now). (#512654)
6201 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6203 * ext/soundtouch/gstbpmdetect.cc:
6204 Clean up a bit and only allocate a temporary buffer for the data
6205 if processing stereo data as BPMDetect downmixes from stereo to
6206 mono and stores the result in the input data. Thanks to
6207 Stefan Kost for the suggestions.
6209 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6211 * ext/soundtouch/gstpitch.cc:
6212 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6214 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6216 * tests/icles/metadata_editor.c:
6219 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6221 * ext/soundtouch/gstpitch.cc:
6222 Don't send a LATENCY event for now until we get the usage right.
6224 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6226 * ext/soundtouch/gstpitch.cc:
6227 * ext/soundtouch/gstpitch.hh:
6228 Implement LATENCY query and notify about latency changes.
6229 Unfortunately we don't have a fixed latency but it changes
6230 a bit with each buffer so we only send an LATENCY event with
6231 the maximum latency if it changes.
6233 Always calculate the timestamp, duration, etc from the sample
6234 rate instead of using a pre-calculated duration for one sample
6235 to prevent large rounding errors.
6237 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6239 Based on a patch by:
6240 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6243 * ext/mpeg2enc/gstmpeg2encoder.cc:
6244 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6245 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6246 Add support for building against mjpegtools 1.9 while keeping
6247 compatiblity with older versions.
6249 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6251 * ext/soundtouch/gstbpmdetect.cc:
6252 Only consider a BPM value above 1.0 as valid.
6254 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6256 * ext/soundtouch/Makefile.am:
6257 * ext/soundtouch/gstbpmdetect.cc:
6258 * ext/soundtouch/gstbpmdetect.hh:
6259 * ext/soundtouch/plugin.c: (plugin_init):
6260 Add BPM detection plugin based on SoundTouch's libBPM.
6262 * ext/soundtouch/gstpitch.cc:
6263 Allow sample rates until MAX instead of only 48kHz and remove the
6264 buffer-frames field from that caps.
6265 Clear the remaining samples completely when necessary to get into
6266 a clean state again.
6268 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6270 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6271 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6272 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6273 class already does this for us.
6275 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6277 * ext/soundtouch/gstpitch.cc:
6278 Allow seeking only in TIME and DEFAULT format, other formats will
6279 not work as expected. Also handle a stop position of -1 correctly
6280 for seeks, newsegment events and the queries. This fixes playback
6281 with the pitch element if upstream doesn't know the duration or has
6282 -1 as stop position in NEWSEGMENT events for other reasons. Before
6283 simply nothing was played as the segment was going from 0 to 0.
6285 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6286 so applications can update their cached duration. Fixes bug #503308.
6288 Some random cleanup and memory leak closing.
6290 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6292 * ext/musepack/gstmusepackdec.h:
6293 * ext/musepack/gstmusepackreader.c:
6294 First include the libmpcdec headers before everything else as they
6295 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6296 with the ones that GLib defines.
6298 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6301 * ext/soundtouch/gstpitch.cc:
6302 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6303 the header definined PACKAGE and other variables for which we need
6304 our own values from config.h.
6306 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6309 Check for libglade-2.0, for the metadata-editor example.
6311 * tests/icles/Makefile.am:
6312 Only try to build the metadata-editor example if we have gtk and
6313 glade (otherwise the build would just fail ...); fix build in
6316 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6317 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6319 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6321 * ext/metadata/TODO:
6322 * ext/metadata/gstbasemetadata.c:
6323 * ext/metadata/metadata.c:
6324 * ext/metadata/metadata.h:
6325 * ext/metadata/metadataexif.c:
6326 * ext/metadata/metadataexif.h:
6327 * ext/metadata/metadataiptc.c:
6328 * ext/metadata/metadataiptc.h:
6329 * ext/metadata/metadataparsejpeg.c:
6330 * ext/metadata/metadataparsejpeg.h:
6331 * ext/metadata/metadataparsepng.c:
6332 * ext/metadata/metadataparsepng.h:
6333 * ext/metadata/metadataparseutil.c:
6334 * ext/metadata/metadataparseutil.h:
6335 * ext/metadata/metadatatags.c:
6336 * ext/metadata/metadatatags.h:
6337 * ext/metadata/metadatatypes.c:
6338 * ext/metadata/metadatatypes.h:
6339 * ext/metadata/metadataxmp.c:
6340 * ext/metadata/metadataxmp.h:
6341 * ext/metadata/test/Makefile:
6342 * ext/metadata/test/MetadataEditorMain.glade:
6343 * ext/metadata/test/metadata_editor.c:
6344 * tests/icles/Makefile.am:
6345 * tests/icles/metadata_editor.c:
6346 * tests/icles/metadata_editor.glade:
6347 Add lot of documentation.
6349 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6351 * sys/dvb/gstdvbsrc.c:
6352 Open frontend in NULL->READY so caps about dvb adapter can be
6355 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6357 Patch by: Olivier Crete <tester@tester.ca>
6359 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6360 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6361 Also handle lip-sync when the clock-rate is not provided with caps but
6364 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6366 Patch by: Olivier Crete <tester@tester.ca>
6368 * gst/rtpmanager/gstrtpjitterbuffer.c:
6369 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6370 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6371 (rtp_jitter_buffer_insert):
6372 * gst/rtpmanager/rtpjitterbuffer.h:
6373 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6374 a clock-rate can be provided with each buffer instead. Fixes #511686.
6376 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6378 Patch by: Olivier Crete <tester@tester.ca>
6380 * gst/rtpmanager/gstrtpjitterbuffer.c:
6381 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6382 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6383 Remove old unused variable.
6384 Track pt on input buffers and get the clock-rate when it changes.
6385 Ignore packets with unknown clock-rate. Fixes #511146.
6387 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6389 * sys/dvb/gstdvbsrc.c:
6390 Post bus message about adapter type and it's capabilities,
6391 when opening the frontend.
6392 After failing to read from the dvr, post a bus message to
6395 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6397 * gst/mpegtsparse/mpegtspacketizer.c:
6398 The logic for the guard interval calculation was totally wrong.
6401 2008-01-24 David Schleef <ds@schleef.org>
6403 Patch by: Olivier Crete <tester@tester.ca>
6405 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6406 wrong function. Fixes #511920
6408 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6410 * docs/plugins/Makefile.am:
6411 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6412 * docs/plugins/gst-plugins-bad-plugins.args:
6413 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6414 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6415 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6416 * docs/plugins/gst-plugins-bad-plugins.signals:
6417 Now we have full hierarchy.
6419 * docs/plugins/inspect/plugin-metadata.xml:
6422 * ext/amrwb/gstamrwbdec.h:
6423 Add doc blob for object instance.
6425 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6427 * docs/plugins/gst-plugins-bad-plugins.args:
6428 * docs/plugins/inspect/plugin-metadata.xml:
6429 Update this too, hopefully fixes the docs build (does at least
6430 for me, after make clean in docs/plugins).
6432 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6434 * gst/mpegtsparse/gstmpegdesc.h:
6435 * gst/mpegtsparse/mpegtspacketizer.c:
6436 Fix network name descriptor, the length is actually the
6437 descriptor length not stored in the byte after.
6438 Fix bounds checking to be more correct.
6440 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6442 * docs/plugins/Makefile.am:
6443 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6444 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6445 * ext/metadata/TODO:
6446 * ext/metadata/gstbasemetadata.c:
6447 * ext/metadata/gstbasemetadata.h:
6448 * ext/metadata/gstmetadatademux.c:
6449 * ext/metadata/gstmetadatademux.h:
6450 * ext/metadata/gstmetadatamux.c:
6451 * ext/metadata/gstmetadatamux.h:
6452 * ext/metadata/metadatatags.c:
6453 Add some documentation.
6455 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6458 * ext/dts/gstdtsdec.c:
6459 Add support for building against libdca (with the libdts compat
6460 header). Fixes bug #511530.
6462 Should probably be ported to libdca as some points as it's the
6463 successor of libdts.
6465 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6467 * sys/dvb/gstdvbsrc.c:
6468 Do not go on forever if problem with reading from dvr, rather
6470 Handle some cleanup issues of closing filedescriptors when
6471 failing to tune or similar.
6473 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6475 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6476 * gst-plugins-bad.spec: update for latest changes
6478 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6480 * docs/plugins/Makefile.am:
6481 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6482 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6483 * gst/xingheader/gstxingmux.c:
6484 * gst/xingheader/gstxingmux.h:
6485 Add documentation for the xingheader plugin.
6487 * tests/check/elements/xingmux.c: (GST_START_TEST):
6488 Set element state to PLAYING before doing something else.
6490 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6492 * tests/check/Makefile.am:
6493 * tests/check/elements/.cvsignore:
6494 * tests/check/elements/xingmux.c: (setup_xingmux),
6495 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6496 * tests/check/elements/xingmux_testdata.h:
6497 Add simple unit test for the xingmux element.
6499 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6500 (gst_xing_mux_finalize), (xing_reset):
6501 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6503 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6505 * gst/mpegtsparse/gstmpegdesc.h:
6506 * gst/mpegtsparse/mpegtspacketizer.c:
6507 Parsed the satellite delivery system descriptor and
6508 added into nit's transport structure for delivery
6511 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6513 * gst/mpegtsparse/mpegtspacketizer.c:
6514 Parsed and added network name to the nit structure sent
6517 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6519 * gst/mpegtsparse/mpegtspacketizer.c:
6520 Remove leaks introduced by not freeing g_strndup'd strings.
6521 Fix start_time and duration parsing in EIT.
6523 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6525 * gst/mpegtsparse/mpegtspacketizer.c:
6526 Add event name and description to the eit structure
6527 sent in the bus message.
6529 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6531 * gst/mpegtsparse/mpegtsparse.c:
6532 Revert const removal from previous commit.
6534 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6536 * gst/mpegtsparse/Makefile.am:
6537 * gst/mpegtsparse/gstmpegdesc.c:
6538 * gst/mpegtsparse/gstmpegdesc.h:
6539 * gst/mpegtsparse/mpegtspacketizer.c:
6540 * gst/mpegtsparse/mpegtsparse.c:
6541 Added descriptor searching infrastructure from Fluendo TS demuxer.
6542 Add channel name and provider to the sdt structure sent in the
6545 2008-01-22 Julien Moutte <julien@fluendo.com>
6547 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6548 Parse NAL units in forward mode to mark delta units flags.
6550 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6552 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6553 * docs/plugins/gst-plugins-bad-plugins.args:
6554 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6555 * docs/plugins/inspect/plugin-musepack.xml:
6558 * docs/plugins/inspect/plugin-tremor.xml:
6559 Add vorbisidec aka trmor.
6561 * ext/dc1394/gstdc1394.c:
6562 Add short description.
6564 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6566 * docs/plugins/Makefile.am:
6569 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6570 Place object names to standard sectionas plugin dont document those.
6572 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6573 * docs/plugins/gst-plugins-bad-plugins.args:
6574 * docs/plugins/gst-plugins-bad-plugins.signals:
6575 * docs/plugins/inspect/plugin-dvb.xml:
6576 * docs/plugins/inspect/plugin-nuvdemux.xml:
6579 * ext/ivorbis/vorbisdec.c:
6580 * ext/ivorbis/vorbisdec.h:
6581 Mark private vars and add short desc.
6583 * ext/mythtv/gstmythtvsrc.c:
6584 * ext/theora/theoradec.c:
6587 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6589 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6590 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6591 * gst/nuvdemux/gstnuvdemux.c:
6592 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6595 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6597 * docs/plugins/Makefile.am:
6598 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6599 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6600 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6601 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6603 * docs/plugins/inspect/plugin-gstinterlace.xml:
6604 * docs/plugins/inspect/plugin-rawparse.xml
6605 * docs/plugins/inspect/plugin-videoparse.xml:
6606 Replace videoparse with rawparse.
6608 * gst/dvdspu/gstdvdspu.h:
6609 Help gtk-doc to recognize the object struct.
6611 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6613 * gst/librfb/rfbdecoder.c:
6614 * gst/librfb/rfbdecoder.h:
6615 Don't use gtk-doc comment style for non gtk-doc comments.
6616 Make one static function static.
6618 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
6620 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6622 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6623 (gst_deinterlace_init), (gst_deinterlace_set_caps),
6624 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6625 (gst_deinterlace_get_property):
6626 * gst/deinterlace/gstdeinterlace.h:
6627 Provide 4:2:2 support
6628 Also deinterlace chroma planes
6629 Allow to turn on/off deinterlacing
6630 Change of default thresholds, in order to provide acceptable results
6631 with default params. Fixes #511001.
6633 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6635 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6636 Update docs file too.
6638 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6640 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6641 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6642 (subpic_sink_factory), (gst_dvd_spu_base_init),
6643 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6644 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6645 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6646 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6647 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6648 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6649 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6650 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6651 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6652 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6653 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6654 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6655 (gst_dvd_spu_plugin_init):
6656 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6657 Fix up dvdspu element again after previous namespace mangling:
6658 rename debug category variable to old name, matching that in
6659 dvdspu-render.c, to avoid undefined symbol error when loading
6660 the module; same for the _render function in dvdspu-render.c:
6661 we must use the same name in both .c files; change functions
6662 now called gstgst_* back to gst_* again; and while we're at it,
6663 we may as well canonicalise the namespace properly, namely to
6666 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6668 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6669 * ext/theora/theoradec.c:
6670 * ext/theora/theoradec.h:
6671 Coherent namespace usage and adding symbold from unused to sections.
6673 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6675 * docs/plugins/Makefile.am:
6676 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6677 Add symbols from -unused.txt to the right place.
6679 * gst/dvdspu/gstdvdspu.c:
6680 * gst/dvdspu/gstdvdspu.h:
6681 Coherent namespace usage.
6683 * gst/spectrum/gstspectrum.c:
6684 Fix broken XML fragment in doc snippet even more.
6686 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6688 * docs/plugins/Makefile.am:
6689 Update include list.
6691 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6692 Update xml includes.
6694 * docs/plugins/inspect/plugin-alsaspdif.xml:
6695 * docs/plugins/inspect/plugin-amrwb.xml:
6696 * docs/plugins/inspect/plugin-bayer.xml:
6697 * docs/plugins/inspect/plugin-bz2.xml:
6698 * docs/plugins/inspect/plugin-cdxaparse.xml:
6699 * docs/plugins/inspect/plugin-dtsdec.xml:
6700 * docs/plugins/inspect/plugin-dvbsrc.xml:
6701 * docs/plugins/inspect/plugin-dvdspu.xml:
6702 * docs/plugins/inspect/plugin-equalizer.xml:
6703 * docs/plugins/inspect/plugin-faac.xml:
6704 * docs/plugins/inspect/plugin-faad.xml:
6705 * docs/plugins/inspect/plugin-fbdevsink.xml:
6706 * docs/plugins/inspect/plugin-festival.xml:
6707 * docs/plugins/inspect/plugin-filter.xml:
6708 * docs/plugins/inspect/plugin-flvdemux.xml:
6709 * docs/plugins/inspect/plugin-freeze.xml:
6710 * docs/plugins/inspect/plugin-gsm.xml:
6711 * docs/plugins/inspect/plugin-gstinterlace.xml:
6712 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6713 * docs/plugins/inspect/plugin-h264parse.xml:
6714 * docs/plugins/inspect/plugin-interleave.xml:
6715 * docs/plugins/inspect/plugin-ladspa.xml:
6716 * docs/plugins/inspect/plugin-metadata.xml:
6717 * docs/plugins/inspect/plugin-modplug.xml:
6718 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6719 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6720 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6721 * docs/plugins/inspect/plugin-musicbrainz.xml:
6722 * docs/plugins/inspect/plugin-mve.xml:
6723 * docs/plugins/inspect/plugin-nsfdec.xml:
6724 * docs/plugins/inspect/plugin-nuvdemux.xml:
6725 * docs/plugins/inspect/plugin-qtdemux.xml:
6726 * docs/plugins/inspect/plugin-quicktime.xml:
6727 * docs/plugins/inspect/plugin-real.xml:
6728 * docs/plugins/inspect/plugin-replaygain.xml:
6729 * docs/plugins/inspect/plugin-sdl.xml:
6730 * docs/plugins/inspect/plugin-sdp.xml:
6731 * docs/plugins/inspect/plugin-spectrum.xml:
6732 * docs/plugins/inspect/plugin-speed.xml:
6733 * docs/plugins/inspect/plugin-speexresample.xml:
6734 * docs/plugins/inspect/plugin-stereo.xml:
6735 * docs/plugins/inspect/plugin-switch.xml:
6736 * docs/plugins/inspect/plugin-timidity.xml:
6737 * docs/plugins/inspect/plugin-tta.xml:
6738 * docs/plugins/inspect/plugin-videocrop.xml:
6739 * docs/plugins/inspect/plugin-videoparse.xml:
6740 * docs/plugins/inspect/plugin-videosignal.xml:
6741 * docs/plugins/inspect/plugin-vmnc.xml:
6742 * docs/plugins/inspect/plugin-wildmidi.xml:
6743 * docs/plugins/inspect/plugin-x264.xml:
6744 * docs/plugins/inspect/plugin-xingheader.xml:
6745 * docs/plugins/inspect/plugin-xvid.xml:
6746 * docs/plugins/inspect/plugin-y4menc.xml:
6749 * gst/spectrum/gstspectrum.c:
6750 Fix broken XML fragment in doc snippet.
6752 * tests/check/elements/.cvsignore:
6753 Add test binary to ignores.
6755 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6757 * gst/h264parse/gsth264parse.c:
6758 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6760 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
6762 Patch by: Wouter Cloetens <wouter at mind dot be>
6764 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6765 Report the size of the stream as the total size instead of
6766 the remaining Content-Length, which is wrong after a seek.
6768 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6770 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6771 (gst_raw_parse_loop):
6772 Handle framesizes > 4096 with multiple frames per buffer correctly
6773 in pull mode and handle short reads better.
6774 Also put offset and offset_end on outgoing buffers.
6776 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6778 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6779 Improve handling of unknown or too small upstream sizes in
6782 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6784 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6785 (gst_raw_parse_handle_seek_push):
6786 Improve debugging a bit and for handling multiple frames per buffer
6787 in pull mode choose the next smallest multiply of framesize below
6788 4096 instead of always handling 1024 frames.
6790 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6792 Patch by: Wouter Cloetens <wouter at mind dot be>
6794 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6795 Correctly set duration on the GstBaseSrc segment when we know it
6796 to fix failing the duration query.
6798 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
6800 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6801 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6802 Set timestamps more correctly.
6804 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6806 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6807 (gst_raw_parse_init), (gst_raw_parse_reset),
6808 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6809 (gst_raw_parse_chain), (gst_raw_parse_loop),
6810 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6811 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6812 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6813 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6814 * gst/rawparse/gstrawparse.h:
6815 Implement pull mode.
6817 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6819 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6820 Fix memory leak spotted by the unit test.
6822 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6824 * tests/check/Makefile.am:
6825 Enable spectrum test again.
6827 * tests/check/gst-plugins-bad.supp:
6828 Add suppressions for a singleton in GIO that can't be freed.
6830 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6832 * tests/check/Makefile.am:
6833 * tests/check/elements/.cvsignore:
6834 * tests/check/elements/equalizer.c: (setup_equalizer),
6835 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6836 Add some minimal tests for the equalizer plugin.
6838 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6840 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6841 Unparent all bands from the equalizer when finalizing to stop
6844 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6846 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6847 Add support for WebDAV.
6849 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6851 Patch by: Wouter Cloetens <wouter at mind dot be>
6853 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6854 (gst_souphttp_src_init), (gst_souphttp_src_create),
6855 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6856 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6857 * ext/soup/gstsouphttpsrc.h:
6858 Add support for seeking to souphttpsrc. Fixes bug #502335.
6860 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6862 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6863 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6864 (gst_h264_parse_find_start_reverse),
6865 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6866 * gst/h264parse/gsth264parse.h:
6868 Fix buffer splitting at sync codes and leftover buffer after
6871 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
6873 * ext/metadata/TODO:
6874 * ext/metadata/metadataexif.c:
6875 * ext/metadata/metadataxmp.c:
6876 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6878 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
6880 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6881 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6882 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6883 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6884 (gst_h264_parse_init), (gst_h264_parse_set_property),
6885 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6886 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6887 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6888 (gst_h264_parse_find_start_reverse),
6889 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6890 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6891 * gst/h264parse/gsth264parse.h:
6892 Add reverse playback support for containers that don't know how to
6893 properly send data between I-frames.
6895 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
6898 * tests/check/pipelines/gio.c: (GST_START_TEST):
6899 Update for API changes in GIO and require GIO 2.15.2 for this.
6901 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6903 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6904 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6907 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6909 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6910 Remove accidentially leftover debug printf.
6912 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6914 * gst/xingheader/gstxingmux.c: (has_xing_header),
6915 (generate_xing_header), (gst_xing_mux_chain),
6916 (gst_xing_mux_sink_event):
6917 Choose smallest possible frame size for the Xing header, properly
6918 set the timestamp, duration and offset on the outgoing buffers,
6919 only send NEWSEGMENT events in BYTE format downstream and also
6920 drop VBRI headers if already existing.
6922 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
6924 * gst/xingheader/Makefile.am:
6925 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6926 (has_xing_header), (generate_xing_header),
6927 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6928 (gst_xing_mux_init), (gst_xing_mux_chain),
6929 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6930 * gst/xingheader/gstxingmux.h:
6931 Major cleanup and rewrite of xingmux with less bugs and new features:
6932 - Handles other layers as 3
6935 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
6937 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6938 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6939 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6940 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6941 (test_buffer_square_int16_stereo):
6942 * tests/check/elements/rglimiter.c: (create_test_buffer):
6943 * tests/check/elements/rgvolume.c: (test_buffer_new):
6944 It's "endianness", not "endianess". Fixes unit tests.
6946 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6948 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6949 If we find the caps in the cache, use it to parse the clock-rate instead
6950 of returning an error. Fixes a TODO as found by Youness Alaoui.
6952 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6954 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6956 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6957 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6958 (rtp_session_set_process_rtp_callback),
6959 (rtp_session_set_send_rtp_callback),
6960 (rtp_session_set_send_rtcp_callback),
6961 (rtp_session_set_sync_rtcp_callback),
6962 (rtp_session_set_clock_rate_callback),
6963 (rtp_session_set_reconsider_callback), (source_push_rtp),
6964 (source_clock_rate), (rtp_session_process_bye),
6965 (rtp_session_process_rtcp), (rtp_session_send_bye),
6966 (rtp_session_on_timeout):
6967 * gst/rtpmanager/rtpsession.h:
6968 Make it possible to use different user_data for each of the callbacks.
6971 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6973 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6974 Small meaningless cleanup.
6976 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6977 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6978 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6979 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6980 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6981 * gst/mpegvideoparse/mpegvideoparse.h:
6982 Track segment events.
6983 Do the first part of reverse playback by sending data between two
6984 I-frames to the decoder.
6986 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
6988 * gst/rtpmanager/gstrtpbin.c:
6989 Fix documentation for latest patch
6991 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
6993 * gst/rtpmanager/gstrtpbin.c:
6994 Allow request_new_pad with name NULL (bug #508515)
6996 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
6999 Add -Wno-portability to the automake parameters to stop warnings
7000 about GNU make extensions being used. We require GNU make in almost
7001 every Makefile anyway.
7004 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7005 at the same time is required for per target flags.
7007 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7009 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7010 Don't set fixed caps, we can basically do everything the upsteam peer
7011 pad can renegotiate to. Fixes #507940.
7013 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7016 Include lcov.mak to allow building coverage reports. Add top-level
7017 check targets similar to other gst packages.
7019 2008-01-06 David Schleef <ds@schleef.org>
7021 * ext/directfb/Makefile.am:
7022 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7023 * ext/directfb/dfbvideosink.c:
7024 Getting tired of directfb's chatter. Quiet it.
7026 2008-01-06 David Schleef <ds@schleef.org>
7028 Patch by: Sean D'Epagnier <sean@depagnier.com>
7032 * sys/fbdev/Makefile.am:
7033 * sys/fbdev/gstfbdevsink.c:
7034 * sys/fbdev/gstfbdevsink.h:
7035 Add fbdev-based video sink. Linux-only. See bug #506549.
7037 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7040 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7041 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7042 Update to GMemoryInputStream API changes in GLib SVN and require
7043 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7044 We can also report the duration for every GSeekable, not only
7045 GFileInputStream and GMemoryInputStream.
7047 2008-01-05 David Schleef <ds@schleef.org>
7049 * sys/glsink/glimagesink.c:
7050 * sys/glsink/glimagesink.h:
7051 * sys/glsink/gstglbuffer.h:
7052 * sys/glsink/gstgldisplay.c:
7053 * sys/glsink/gstgldisplay.h:
7054 * sys/glsink/gstglupload.c:
7055 Handle xoverlay exposes correctly. This means glimagesink works
7056 correctly most of the time in totem (fullscreening being an
7057 execption). Doesn't handle expose events directly to the GL
7060 2008-01-05 David Schleef <ds@schleef.org>
7062 * sys/glsink/glextensions.c:
7063 * sys/glsink/glextensions.h:
7064 * sys/glsink/glimagesink.c:
7065 * sys/glsink/glimagesink.h:
7066 * sys/glsink/gstgldisplay.c:
7067 * sys/glsink/gstgldisplay.h:
7068 * sys/glsink/gstopengl.c:
7069 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7070 vblank synchronization. Remove unused code.
7072 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7074 * gst/rtpmanager/gstrtpjitterbuffer.c:
7075 (gst_rtp_jitter_buffer_loop):
7076 Don't unref the popped buffer when we don't have ownership.
7079 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7081 * gst/mpegtsparse/Makefile.am:
7082 * gst/mpegtsparse/flutspatinfo.c:
7083 * gst/mpegtsparse/flutspatinfo.h:
7084 * gst/mpegtsparse/flutspmtinfo.c:
7085 * gst/mpegtsparse/flutspmtinfo.h:
7086 * gst/mpegtsparse/flutspmtstreaminfo.c:
7087 * gst/mpegtsparse/flutspmtstreaminfo.h:
7088 Remove no longer needed files.
7090 2008-01-02 David Schleef <ds@schleef.org>
7092 * tests/check/Makefile.am:
7093 Disable vcdsrc in states test because it takes too much time
7094 to get to PLAYING if it can find a device.
7096 2007-12-31 David Schleef <ds@schleef.org>
7098 * ext/musicbrainz/gsttrm.c:
7099 Don't emit signiture when going to READY, because it might
7101 * ext/nas/nassink.c:
7102 Remove useless call that sleeps for 5 seconds. Yup, it calls
7103 sleep(1) 5 times. Go NAS.
7104 * gst/librfb/gstrfbsrc.c:
7105 * gst/librfb/rfbdecoder.c:
7106 Initialize our debug categories properly.
7107 * gst/rawparse/gstrawparse.c:
7108 Don't register element details for a non-element. Be much more
7109 rude when subclass doesn't set a pad template (assert!). Don't
7110 unref the pad template; we don't own it.
7111 * gst/videosignal/gstvideoanalyse.c:
7112 Initialize debug category.
7113 * tests/check/Makefile.am:
7114 Ignore nassink element in tests because it has unavoidable
7117 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7119 * gst/rtpmanager/gstrtpssrcdemux.c:
7120 (gst_rtp_ssrc_demux_change_state):
7121 Don't clean up pads when going to PAUSED.
7123 2007-12-30 David Schleef <ds@schleef.org>
7126 * sys/glsink/Makefile.am:
7127 Switch to using pkgconfig to detect libGL. Since we use
7128 recent features added to Mesa, there's no point in adding
7129 a check for pre-pkgconfig versions.
7131 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7133 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7134 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7135 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7136 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7137 Fix 'xyz may be used uninitialized' compiler warnings caused
7138 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7139 abort() in any case but properly report the error.
7141 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7146 * ext/gio/gstgiobasesink.h:
7147 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7148 * ext/gio/gstgiobasesrc.h:
7149 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7150 * ext/gio/gstgiosink.h:
7151 * ext/gio/gstgiosrc.h:
7152 * ext/gio/gstgiostreamsink.h:
7153 * ext/gio/gstgiostreamsrc.h:
7154 * tests/check/pipelines/gio.c:
7155 Update to latest API changes in GLib/GIO and require at least
7156 gio-2.0 2.15.0 for this.
7158 * ext/gio/Makefile.am:
7159 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7161 2007-12-28 David Schleef <ds@schleef.org>
7164 * sys/glsink/glextensions.c:
7165 * sys/glsink/glextensions.h:
7166 * sys/glsink/glimagesink.c:
7167 * sys/glsink/glimagesink.h:
7168 * sys/glsink/gstglbuffer.c:
7169 * sys/glsink/gstglbuffer.h:
7170 * sys/glsink/gstglconvert.c:
7171 * sys/glsink/gstgldisplay.c:
7172 * sys/glsink/gstgldisplay.h:
7173 * sys/glsink/gstgldownload.c:
7174 * sys/glsink/gstglfilter.c:
7175 * sys/glsink/gstglfilter.h:
7176 * sys/glsink/gstglfilterexample.c:
7177 * sys/glsink/gstgltestsrc.c:
7178 * sys/glsink/gstglupload.c:
7179 Major cleanup of code. Convert glupload to BaseTransform.
7180 Handle caps negotiation mostly correctly. Reenable in build.
7182 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7184 * ext/soup/Makefile.am:
7185 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7186 (gst_souphttp_src_unicodify), (soup_got_headers):
7187 Use gst_tag_freeform_string_to_utf8() and post radio station
7188 info as tags on the bus.
7190 2007-12-26 David Schleef <ds@schleef.org>
7192 * sys/glsink/glimagesink.c:
7193 * sys/glsink/gstglupload.c:
7194 Change glimagesink over to using GL buffers. This breaks
7195 glimagesink for normal operation, but should be fixed soon.
7197 2007-12-26 David Schleef <ds@schleef.org>
7199 * sys/glsink/gltestsrc.c:
7200 * sys/glsink/gstglbuffer.c:
7201 * sys/glsink/gstglbuffer.h:
7202 * sys/glsink/gstgldownload.c:
7203 * sys/glsink/gstglfilter.c:
7204 * sys/glsink/gstglfilterexample.c:
7205 * sys/glsink/gstgltestsrc.c:
7206 * sys/glsink/gstglupload.c:
7207 Convert gldownload to BaseTransform. Make glfilterexample
7208 visually interesting. Add support for various formats to
7209 downloading. Fix a few places where we leak GL state to
7210 other elements (bad, but hard to prevent).
7212 2007-12-26 David Schleef <ds@schleef.org>
7215 * sys/glsink/Makefile.am:
7216 * sys/glsink/gstglbuffer.c:
7217 * sys/glsink/gstglbuffer.h:
7218 * sys/glsink/gstglconvert.c:
7219 * sys/glsink/gstgldisplay.c:
7220 * sys/glsink/gstglfilter.c:
7221 * sys/glsink/gstglfilter.h:
7222 * sys/glsink/gstglfilterexample.c:
7223 * sys/glsink/gstgltestsrc.c:
7224 * sys/glsink/gstglupload.c:
7225 * sys/glsink/gstopengl.c:
7226 Remove code that handles non-texture buffers. Add a
7227 GstGLBufferFormat type that corresponds to how to use the
7228 texture, not the original video format. Convert gstflfilter.c
7229 into a base class, add glfilterexample and glconvert elements.
7230 * sys/glsink/color_matrix.c:
7231 Minor ramblings about color conversion matrices.
7233 2007-12-24 David Schleef <ds@schleef.org>
7235 * sys/glsink/Makefile.am:
7236 * sys/glsink/gltestsrc.c:
7237 * sys/glsink/gltestsrc.h:
7238 * sys/glsink/gstgldisplay.c:
7239 * sys/glsink/gstgldownload.c:
7240 * sys/glsink/gstglfilter.c:
7241 * sys/glsink/gstgltestsrc.c:
7242 * sys/glsink/gstgltestsrc.h:
7243 * sys/glsink/gstglupload.c:
7244 * sys/glsink/gstopengl.c:
7245 Add gltestsrc element, a duplicate of videotestsrc that uses
7246 GL rendering to create images. More cleanup.
7248 2007-12-24 David Schleef <ds@schleef.org>
7250 * sys/glsink/gstglbuffer.c:
7251 * sys/glsink/gstgldownload.c:
7252 * sys/glsink/gstglfilter.c:
7253 Clean up code. Fix a few leaks.
7255 2007-12-24 David Schleef <ds@schleef.org>
7257 * sys/glsink/Makefile.am:
7258 * sys/glsink/glimagesink.h:
7259 * sys/glsink/glvideo.c:
7260 * sys/glsink/glvideo.h:
7261 * sys/glsink/gstglbuffer.c:
7262 * sys/glsink/gstglbuffer.h:
7263 * sys/glsink/gstgldisplay.c:
7264 * sys/glsink/gstgldisplay.h:
7265 Rename glvideo.[ch] to gstgldisplay.[ch].
7267 2007-12-24 David Schleef <ds@schleef.org>
7269 * sys/glsink/glimagesink.c:
7270 * sys/glsink/glimagesink.h:
7271 * sys/glsink/glvideo.c:
7272 * sys/glsink/glvideo.h:
7273 * sys/glsink/gstglbuffer.c:
7274 * sys/glsink/gstglbuffer.h:
7275 * sys/glsink/gstgldownload.c:
7276 * sys/glsink/gstglfilter.c:
7277 * sys/glsink/gstglupload.c:
7278 Rewrite a bunch of code to use textures as the intermediate
7279 instead of renderbuffers. upload, download, filtering all
7282 2007-12-23 David Schleef <ds@schleef.org>
7284 * gst/videoparse/Makefile.am:
7285 * gst/videoparse/README:
7286 * gst/videoparse/gstvideoparse.c:
7287 Remove videoparse element, because it was moved to gst/rawparse/
7289 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7291 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7292 Always seek on frame boundaries, will produce nothing useful
7295 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7298 * gst/rawparse/Makefile.am:
7299 * gst/rawparse/README:
7300 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7301 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7302 (gst_audio_parse_class_init), (gst_audio_parse_init),
7303 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7304 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7305 * gst/rawparse/gstaudioparse.h:
7306 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7307 (gst_raw_parse_class_init), (gst_raw_parse_init),
7308 (gst_raw_parse_dispose),
7309 (gst_raw_parse_class_set_src_pad_template),
7310 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7311 (gst_raw_parse_reset), (gst_raw_parse_chain),
7312 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7313 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7314 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7315 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7316 (gst_raw_parse_is_negotiated):
7317 * gst/rawparse/gstrawparse.h:
7318 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7319 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7320 (gst_video_parse_class_init), (gst_video_parse_init),
7321 (gst_video_parse_set_property), (gst_video_parse_get_property),
7322 (gst_video_parse_format_to_fourcc),
7323 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7324 * gst/rawparse/gstvideoparse.h:
7325 * gst/rawparse/plugin.c: (plugin_init):
7326 Add new plugin rawparse that contains a base class for raw data
7327 parsers and the two elements audioparse and videoparse that can
7328 be used to parse raw audio and video. These are inspired by the
7329 old videoparse element which the new rawparse plugin deprecates.
7331 2007-12-21 David Schleef <ds@schleef.org>
7333 * sys/glsink/glextensions.c:
7334 * sys/glsink/glextensions.h:
7335 * sys/glsink/glvideo.c:
7336 * sys/glsink/glvideo.h:
7337 * sys/glsink/gstglbuffer.c:
7338 * sys/glsink/gstgldownload.c:
7339 * sys/glsink/gstglupload.c:
7340 A careful read of the documentation reveals that I can't use
7341 renderbuffers as textures. Duh. Checkpoint because I'm about
7342 to rewrite a bunch of code.
7344 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7346 * ext/metadata/TODO:
7347 * ext/metadata/gstbasemetadata.c:
7348 * ext/metadata/gstbasemetadata.h:
7349 * ext/metadata/metadata.h:
7350 * ext/metadata/metadataiptc.c:
7351 * ext/metadata/metadatamuxjpeg.c:
7352 * ext/metadata/metadataparsejpeg.c:
7353 * ext/metadata/metadataparseutil.c:
7354 Some IPTC tags mapped.
7356 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7358 * ext/metadata/Makefile.am:
7359 * ext/metadata/TODO:
7360 * ext/metadata/gstbasemetadata.c:
7361 * ext/metadata/gstbasemetadata.h:
7362 * ext/metadata/gstmetadatacommon.c:
7363 * ext/metadata/gstmetadatacommon.h:
7364 * ext/metadata/metadata.c:
7365 * ext/metadata/metadata.h:
7366 Removed gstmetadatacommon.
7368 2007-12-20 David Schleef <ds@schleef.org>
7370 * sys/glsink/Makefile.am:
7371 * sys/glsink/glextensions.c:
7372 * sys/glsink/glextensions.h:
7373 * sys/glsink/glimagesink.c:
7374 * sys/glsink/glimagesink.h:
7375 * sys/glsink/glvideo.c:
7376 * sys/glsink/glvideo.h:
7377 * sys/glsink/gstglbuffer.c:
7378 * sys/glsink/gstglbuffer.h:
7379 * sys/glsink/gstgldownload.c:
7380 * sys/glsink/gstglfilter.c:
7381 * sys/glsink/gstglupload.c:
7382 * sys/glsink/gstopengl.c:
7383 Switch to using framebuffer_objects instead of GLXPixmaps,
7384 because that's what my driver supports. Remove GLDrawable,
7385 since GstGLDisplay now has a default drawable and context.
7387 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7389 * gst/equalizer/.cvsignore:
7390 * gst/switch/.cvsignore:
7393 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7395 * ext/metadata/Makefile.am:
7396 * ext/metadata/TODO:
7397 * ext/metadata/gstbasemetadata.c:
7398 * ext/metadata/gstbasemetadata.h:
7399 * ext/metadata/gstmetadatacommon.c:
7400 * ext/metadata/gstmetadatacommon.h:
7401 * ext/metadata/gstmetadatademux.c:
7402 * ext/metadata/gstmetadatademux.h:
7403 * ext/metadata/gstmetadatamux.c:
7404 * ext/metadata/gstmetadatamux.h:
7405 * ext/metadata/metadata.c:
7406 * ext/metadata/metadata.h:
7407 * ext/metadata/metadataexif.c:
7408 * ext/metadata/metadataparsejpeg.c:
7409 * ext/metadata/metadataparsepng.c:
7410 * ext/metadata/metadatatags.c:
7411 * ext/metadata/metadatatags.h:
7412 * ext/metadata/test/metadata_editor.c:
7413 New base class for metadata elements.
7415 2007-12-18 Andy Wingo <wingo@pobox.com>
7417 * gst/switch/gstswitch-marshal.list:
7418 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7419 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7420 (gst_selector_pad_get_property)
7421 (gst_selector_pad_get_running_time)
7422 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7423 (gst_segment_set_stop, gst_segment_set_start)
7424 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7425 (gst_stream_selector_push_pending_stop)
7426 (gst_stream_selector_switch): Change so that the signals and
7427 properties deal in running time, not buffer time. Document the
7428 signals more. Change uint64 in API to int64, to reflect what's in
7431 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7434 Include common/win32.mak for CRLF check of win32 project
7435 files (see #393626).
7438 Bump requirements to -base CVS for libgstvideo additions in
7439 glimagesink. Disable glimagesink until the missing files get
7442 2007-12-17 David Schleef <ds@schleef.org>
7444 * sys/glsink/Makefile.am:
7445 * sys/glsink/glimagesink.c:
7446 * sys/glsink/glimagesink.h:
7447 * sys/glsink/glvideo.c:
7448 * sys/glsink/glvideo.h:
7449 * sys/glsink/gstopengl.c:
7450 * sys/glsink/gstglupload.c:
7451 Use new GstVideoFormat checked into -base. Add new glupload
7452 element to upload raw video into a GLXPixbuf. Untested. Will
7453 likely crash your motorcycle if you try it.
7454 * sys/glsink/gstvideo-common.c:
7455 * sys/glsink/gstvideo-common.h:
7458 2007-12-17 David Schleef <ds@schleef.org>
7460 * gst/multifile/gstmultifilesrc.c:
7461 * gst/multifile/gstmultifilesrc.h:
7462 When subsequent files are read, if the file doesn't exist, send
7463 an EOS instead of causing an error.
7465 2007-12-17 Andy Wingo <wingo@pobox.com>
7467 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7468 a buffer is ignored, not NOT_LINKED. No sense in making a source
7469 element error out; at least fdsrc considers NOT_LINKED to be a
7470 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7472 * gst/switch/gstswitch-marshal.list:
7473 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7474 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7475 (gst_stream_selector_block): Make the block() signal return the
7476 last stop time of the active pad. Patch 10/12.
7478 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7479 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7480 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7481 pad property, not an element property.
7482 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7483 duration, not timestamp. Patch 9/12.
7485 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7486 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7487 cond mechanism instead of blocked pads. Patch 8/12.
7489 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7491 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7492 (gst_selector_pad_chain, gst_stream_selector_init)
7493 (gst_stream_selector_dispose): Add infrastructure for new blocking
7494 mechanism that does not use gst_pad_set_blocked, which does not
7495 work on sink pads. Patch 7/12.
7497 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7498 (gst_stream_selector_get_property): Add last-stop-time readable
7499 property. Patch 6/12.
7501 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7504 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7505 (gst_selector_pad_chain): Push any pending stop event.
7506 (gst_stream_selector_set_active_pad)
7507 (gst_stream_selector_set_property): Factor out setting the active
7508 pad to a function. Close the segment of the previous active pad if
7509 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7510 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7512 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7513 the block() signal. This implementation will be replaced in future
7514 patches, however. Patch 4/12.
7516 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7519 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7520 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7521 vmethod definitions. Patch 3/12.
7523 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7524 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7525 `block' and `switch' signals.
7527 * gst/switch/Makefile.am:
7528 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7529 marshaller for the `switch' signal. Patch 2/12.
7531 * gst/switch/gstswitch.h:
7532 * gst/switch/gstswitch.c: Replace with files from
7533 gststreamselector.[ch], registered as the "switch" plugin, with
7534 "GstSwitch" types. Patch 1/12.
7536 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7538 * ext/metadata/TODO:
7539 * ext/metadata/gstmetadatademux.c:
7540 * ext/metadata/metadata.c:
7541 * ext/metadata/metadata.h:
7542 * ext/metadata/metadataparsejpeg.c:
7543 * ext/metadata/metadataparsejpeg.h:
7544 * ext/metadata/metadataparsepng.c:
7545 * ext/metadata/metadataparsepng.h:
7546 * ext/metadata/test/MetadataEditorMain.glade:
7547 * ext/metadata/test/metadata_editor.c:
7548 Added "parse-only" property to metadatademux.
7550 2007-12-16 David Schleef <ds@schleef.org>
7552 * sys/glsink/glimagesink.c:
7553 * sys/glsink/glimagesink.h:
7554 * sys/glsink/glvideo.c:
7555 * sys/glsink/glvideo.h:
7556 Rename GLVideo* to GstGL*.
7558 2007-12-15 David Schleef <ds@schleef.org>
7560 * sys/glsink/Makefile.am:
7561 * sys/glsink/glextensions.c:
7562 * sys/glsink/glextensions.h:
7563 * sys/glsink/glvideo.c:
7564 Add vblank synchronization. Isn't really working on my
7567 2007-12-15 David Schleef <ds@schleef.org>
7569 * sys/glsink/Makefile.am:
7570 * sys/glsink/glimagesink.c:
7571 * sys/glsink/glvideo.c:
7572 * sys/glsink/glvideo.h:
7573 * sys/glsink/gstvideo-common.c:
7574 * sys/glsink/gstvideo-common.h:
7575 Add support for xRGB, xBGR, and AYUV. Re-add support for
7576 power-of-2 textures.
7578 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7580 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7581 (gst_video_parse_sink_event):
7582 Free the adapter on dispose and correctly reset on newsegment events.
7584 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7586 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7587 (gst_video_parse_src_event), (gst_video_parse_src_query):
7588 Improve duration query by first asking upstream and if it can't handle
7589 the query try to get the duration in bytes from upstream and convert.
7590 For seeks, try if upstream handles this already first and do our
7591 conversion to byte format only if it doesn't and if we get a
7592 newsegment event in time format keep it and only do our conversions
7593 if the event has another format.
7595 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7597 * gst/videoparse/gstvideoparse.c:
7598 (gst_video_parse_format_get_type),
7599 (gst_video_parse_endianness_get_type),
7600 (gst_video_parse_class_init), (gst_video_parse_init),
7601 (gst_video_parse_set_property), (gst_video_parse_get_property),
7602 (gst_video_parse_format_to_fourcc),
7603 (gst_video_parse_update_block_size), (gst_video_parse_chain),
7604 (gst_video_parse_sink_event):
7605 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7606 downstream elements downstream, not upstream.
7608 2007-12-14 David Schleef <ds@schleef.org>
7610 * sys/glsink/gstvideo-common.c:
7611 * sys/glsink/gstvideo-common.h:
7612 Pull together some common raw video functions into one location.
7613 This should eventually move to -base.
7614 * sys/glsink/Makefile.am:
7615 * sys/glsink/glimagesink.c:
7616 * sys/glsink/glimagesink.h:
7617 * sys/glsink/glvideo.c:
7618 * sys/glsink/glvideo.h:
7619 * sys/glsink/gstopengl.c:
7620 Use the new video-common.h stuff. Readd support for RGB video.
7622 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
7624 * ext/metadata/Makefile.am:
7625 * ext/metadata/TODO:
7626 * ext/metadata/gstmetadata.c:
7627 * ext/metadata/gstmetadatacommon.c:
7628 * ext/metadata/gstmetadatacommon.h:
7629 * ext/metadata/gstmetadatademux.c:
7630 * ext/metadata/gstmetadatademux.h:
7631 * ext/metadata/gstmetadatamux.c:
7632 * ext/metadata/gstmetadatamux.h:
7633 * ext/metadata/gstmetadataparse.c:
7634 * ext/metadata/gstmetadataparse.h:
7635 * ext/metadata/metadataexif.c:
7636 * ext/metadata/metadatatags.c:
7637 * ext/metadata/test/metadata_editor.c:
7638 Added new module for common functions. Using GST_TYPE_FRACTION for
7639 Exif (S)Rational types.
7641 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7643 * gst/mpegtsparse/mpegtspacketizer.c:
7644 * gst/mpegtsparse/mpegtspacketizer.h:
7645 Hash streams by pid again. Add a linked list inside each
7646 stream with a list of sub_tables. Fix multiple sections
7647 as it was borked with my last commit.
7649 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
7651 * sys/glsink/Makefile.am: add glvideo.h
7652 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7653 * gst-plugins-bad.spec.in: add latest plugins
7655 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7657 * ext/metadata/TODO:
7658 * ext/metadata/gstmetadatamux.c:
7659 * ext/metadata/gstmetadataparse.c:
7660 * ext/metadata/metadata.c:
7661 * ext/metadata/metadata.h:
7662 * ext/metadata/metadataiptc.c:
7663 * ext/metadata/metadatamuxjpeg.c:
7664 * ext/metadata/metadatamuxjpeg.h:
7665 * ext/metadata/metadatamuxpng.c:
7666 * ext/metadata/metadatamuxpng.h:
7667 * ext/metadata/metadataparsejpeg.c:
7668 * ext/metadata/metadataparsejpeg.h:
7669 * ext/metadata/metadataparsepng.c:
7670 * ext/metadata/metadataparsepng.h:
7671 * ext/metadata/metadataparseutil.c:
7672 * ext/metadata/metadataparseutil.h:
7673 * ext/metadata/metadatatypes.h:
7674 * ext/metadata/metadataxmp.c:
7677 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7680 * ext/metadata/Makefile.am:
7681 * ext/metadata/gstmetadatamux.c:
7682 * ext/metadata/gstmetadataparse.c:
7683 * ext/metadata/metadataexif.c:
7684 * ext/metadata/metadatatags.c:
7685 * ext/metadata/test/Makefile:
7686 * ext/metadata/test/MetadataEditorMain.glade:
7687 * ext/metadata/test/metadata_editor.c:
7688 Added a test application. Added some EXIF tags. Fixed a muxer bug.
7690 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7692 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7693 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7694 Implement a query type function for the src pad, implement seeking
7695 and use ANY caps for the sink pad as the element doesn't care what
7696 caps the input has and everything is handled via properties.
7698 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7700 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7701 (gst_video_parse_sink_event):
7702 Handle -1 values for the CONVERT query too.
7704 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7706 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7707 Add YV12 to the pad templates as it is supported too and allow
7708 -1 as stop position for NEWSEGMENT events.
7710 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7712 * gst/videoparse/Makefile.am:
7713 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7715 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7716 (gst_video_parse_set_property), (gst_video_parse_get_property):
7717 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7718 gives a g_critical().
7720 2007-12-12 David Schleef <ds@schleef.org>
7722 * gst/videoparse/README:
7723 * gst/videoparse/gstvideoparse.c:
7724 Add a bunch of features: handle format specification, handle
7725 queries and conversion. Works much like a normal parser now.
7727 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7729 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7730 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7731 (gst_rtp_pt_demux_change_state):
7732 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7733 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7734 (gst_rtp_ssrc_demux_change_state):
7735 Clean up the dynamic pads when going to READY.
7737 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7739 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7740 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7741 (gst_rtp_bin_handle_message):
7742 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7743 (rtp_session_send_bye):
7744 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7747 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
7749 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7750 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7752 * ext/dts/gstdtsdec.h:
7753 Add support for "audio/x-private1-dts" as used by flupsparse. Most
7754 changes adapted from a52dec.
7756 2007-12-11 David Schleef <ds@schleef.org>
7758 * sys/glsink/Makefile.am:
7759 * sys/glsink/glimagesink.c:
7760 * sys/glsink/glvideo.c:
7761 * sys/glsink/glvideo.h:
7762 Split out gl-related code into a separate file with a
7763 sensible API. Major cleanup. Still crashes occasionally
7764 due to different threads touching bits at the same time.
7766 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7768 Patch by: Wouter Cloetens <wouter at mind dot be>
7770 * ext/soup/gstsouphttpsrc.c: (_do_init),
7771 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7772 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7773 (gst_souphttp_src_get_property), (unicodify),
7774 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7775 (gst_souphttp_src_start), (gst_souphttp_src_stop),
7776 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7777 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7778 (soup_got_headers), (soup_got_body), (soup_finished),
7779 (soup_got_chunk), (soup_response), (soup_parse_status),
7780 (gst_souphttp_src_uri_get_type),
7781 (gst_souphttp_src_uri_get_protocols),
7782 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7783 (gst_souphttp_src_uri_handler_init):
7784 * ext/soup/gstsouphttpsrc.h:
7785 Do not try to unpause I/O in the "queued" state.
7786 Reorganise a bunch of things and cleanups.
7787 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7790 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7792 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7795 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
7797 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7798 (gst_flv_parse_tag_video):
7799 Don't strdup (and thus leak) codec name strings when passing
7800 them to gst_tag_list_add().
7802 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7804 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7805 (gst_rtp_bin_handle_message):
7806 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7808 Post a message when the SDES infor changes for a source.
7810 * gst/rtpmanager/rtpsession.c:
7811 * gst/rtpmanager/rtpsource.c:
7812 Update some comments.
7814 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7816 Based on patch by: <mutex at runbox dot com>
7818 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7819 Forward the query upstream, the default element event handler does
7820 something different. Fixes #502879.
7822 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7824 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7825 (gst_rtp_bin_class_init):
7826 * gst/rtpmanager/gstrtpbin.h:
7827 * gst/rtpmanager/gstrtpclient.c:
7828 * gst/rtpmanager/gstrtpclient.h:
7829 * gst/rtpmanager/gstrtpjitterbuffer.h:
7830 * gst/rtpmanager/gstrtpmanager.c:
7831 * gst/rtpmanager/gstrtpptdemux.c:
7832 * gst/rtpmanager/gstrtpptdemux.h:
7833 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7834 (gst_rtp_session_class_init), (gst_rtp_session_init):
7835 * gst/rtpmanager/gstrtpsession.h:
7836 * gst/rtpmanager/gstrtpssrcdemux.c:
7837 * gst/rtpmanager/gstrtpssrcdemux.h:
7838 * gst/rtpmanager/rtpjitterbuffer.c:
7839 * gst/rtpmanager/rtpjitterbuffer.h:
7840 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7841 (on_ssrc_sdes), (rtp_session_process_sdes):
7842 * gst/rtpmanager/rtpsession.h:
7843 * gst/rtpmanager/rtpsource.c:
7844 * gst/rtpmanager/rtpsource.h:
7845 * gst/rtpmanager/rtpstats.c:
7846 * gst/rtpmanager/rtpstats.h:
7847 Add signal to notify of an SDES change.
7848 Fix object type in the signal callbacks.
7850 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7852 * gst/rtpmanager/gstrtpbin.c: (create_session),
7853 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7854 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7855 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7856 * gst/rtpmanager/gstrtpbin.h:
7857 Expose SDES items as properties and configure the session managers with
7860 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7861 (rtp_source_set_property):
7864 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7866 * gst/rtpmanager/gstrtpbin.c: (create_session):
7867 * gst/rtpmanager/rtpjitterbuffer.c:
7870 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7871 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7872 Define some GObject properties to set SDES and other configuration.
7874 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7875 (rtp_session_init), (rtp_session_finalize),
7876 (rtp_session_set_property), (rtp_session_get_property),
7877 (on_ssrc_sdes), (rtp_session_set_bandwidth),
7878 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7879 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7880 (rtp_session_get_sdes_string), (obtain_source),
7881 (rtp_session_get_internal_source), (rtp_session_process_sdes),
7882 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7884 * gst/rtpmanager/rtpsession.h:
7885 Add signal when new SDES infor has been found for a source.
7886 Create properties for SDES and other info.
7887 Simplify the SDES API.
7888 Add method for getting the internal source object of the session.
7890 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7891 (rtp_source_finalize), (rtp_source_set_property),
7892 (rtp_source_get_property), (rtp_source_set_callbacks),
7893 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7894 (rtp_source_is_as_csrc), (rtp_source_is_active),
7895 (rtp_source_is_validated), (rtp_source_is_sender),
7896 (rtp_source_received_bye), (rtp_source_get_bye_reason),
7897 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7898 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7899 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7900 * gst/rtpmanager/rtpsource.h:
7901 Add GObject properties for various things.
7902 Don't leak the bye reason.
7904 2007-12-09 Edward Hervey <edward@collabora.co.uk>
7906 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7907 (gst_flv_parse_tag_video):
7908 Fix list of supported and known codecs.
7909 Emit tag with the codec name so it gets properly reported in totem and
7912 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
7915 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7917 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7919 * gst/equalizer/gstiirequalizer.c:
7920 (gst_iir_equalizer_transform_ip):
7923 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7925 * gst/equalizer/gstiirequalizer.c:
7926 (gst_iir_equalizer_transform_ip):
7927 Don't process buffers in passthrough mode.
7929 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7931 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7932 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7933 The transform() methods are not called in passthrough mode so
7934 there's no need for checking if the element is in passthrough mode.
7936 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7938 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7939 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7940 Sync the GObject properties with the controller even in passthrough
7941 mode to get consistent property values.
7943 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
7945 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7946 Mark crc values table as constant.
7948 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
7950 * ext/metadata/metadataexif.c:
7951 * ext/metadata/metadataiptc.c:
7952 * ext/metadata/metadatatags.c:
7953 * ext/metadata/metadatatags.h:
7954 * ext/metadata/metadataxmp.c:
7955 Added some tags to exif parser.
7957 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7959 * gst/mpegtsparse/mpegtspacketizer.c:
7960 * gst/mpegtsparse/mpegtsparse.c:
7961 A sub table is identified by the pair table_id and
7962 sub_table_identifier, not by pid. So hash with that.
7963 * sys/dvb/dvbbasebin.c:
7964 Make sure initial pids are added properly to filter,
7966 2007-12-05 Andy Wingo <wingo@pobox.com>
7968 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7969 buffers from app thread when unsetting `queue-buffers', it's
7970 dangerous and the chain function will do it for us anyway.
7972 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
7974 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7975 (metadatamux_jpeg_lazy_update):
7976 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7977 (metadataparse_jpeg_reading):
7978 Now compiles even when libiptc is missing.
7980 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
7982 * ext/metadata/gstmetadatamux.c:
7983 * ext/metadata/gstmetadatamux.h:
7984 * ext/metadata/gstmetadataparse.c:
7985 * ext/metadata/gstmetadataparse.h:
7986 * ext/metadata/metadata.c:
7987 * ext/metadata/metadata.h:
7988 * ext/metadata/metadatamuxjpeg.c:
7989 * ext/metadata/metadatamuxjpeg.h:
7990 * ext/metadata/metadatamuxpng.c:
7991 * ext/metadata/metadatamuxpng.h:
7992 Fixed element properties and now muxer writes to png also.
7994 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7996 * gst/mpegtsparse/Makefile.am:
7997 * gst/mpegtsparse/mpegtspacketizer.c:
7998 * gst/mpegtsparse/mpegtsparse.c:
7999 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8001 * sys/dvb/dvbbasebin.c:
8002 Instead of attaching to signals, use the bus messages.
8003 Also fix up so the dvbsrc starts only outputting the info tables
8004 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8006 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8008 * ext/metadata/gstmetadatamux.c:
8009 * ext/metadata/gstmetadatamux.h:
8010 * ext/metadata/metadataexif.c:
8011 * ext/metadata/metadataexif.h:
8012 * ext/metadata/metadataiptc.c:
8013 * ext/metadata/metadataiptc.h:
8014 * ext/metadata/metadatamuxjpeg.c:
8015 * ext/metadata/metadataxmp.c:
8016 * ext/metadata/metadataxmp.h:
8017 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8018 implemets GstTagSetter interface.
8020 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8022 * gst/librfb/rfbdecoder.c:
8023 Should fix the 64-bit build
8025 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8027 * ext/metadata/gstmetadatamux.c:
8028 * ext/metadata/gstmetadatamux.h:
8029 * ext/metadata/gstmetadataparse.c:
8030 * ext/metadata/gstmetadataparse.h:
8031 * ext/metadata/metadataexif.c:
8032 * ext/metadata/metadataexif.h:
8033 * ext/metadata/metadataiptc.c:
8034 * ext/metadata/metadataiptc.h:
8035 * ext/metadata/metadatamuxjpeg.c:
8036 * ext/metadata/metadatamuxpng.c:
8037 * ext/metadata/metadataparsejpeg.c:
8038 * ext/metadata/metadataparsepng.c:
8039 * ext/metadata/metadataxmp.c:
8040 * ext/metadata/metadataxmp.h:
8041 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8043 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8045 * gst/librfb/rfbdecoder.c:
8046 * gst/librfb/rfbdecoder.h:
8049 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8051 * gst/mpegtsparse/mpegtsparse.c:
8052 CRC check the psi pids. CRC checking code relicenced from MPL.
8055 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8057 * ext/metadata/Makefile.am:
8058 * ext/metadata/gstmetadatamux.c:
8059 * ext/metadata/gstmetadatamux.h:
8060 * ext/metadata/gstmetadataparse.c:
8061 * ext/metadata/metadata.c:
8062 * ext/metadata/metadata.h:
8063 * ext/metadata/metadatamuxjpeg.c:
8064 * ext/metadata/metadatamuxjpeg.h:
8065 * ext/metadata/metadatamuxpng.c:
8066 * ext/metadata/metadatamuxpng.h:
8067 * ext/metadata/metadataparsejpeg.c:
8068 * ext/metadata/metadataparsejpeg.h:
8069 * ext/metadata/metadataparsepng.c:
8070 * ext/metadata/metadataparsepng.h:
8071 * ext/metadata/metadatatypes.c:
8072 * ext/metadata/metadatatypes.h:
8073 Fixed get_range bug when injecting and stripping. And mux is almost
8076 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8078 * gst/librfb/rfbdecoder.c:
8079 Use glib macro for swapping
8081 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8083 * gst/librfb/gstrfbsrc.c:
8084 * gst/librfb/rfbdecoder.c:
8085 * gst/librfb/rfbdecoder.h:
8086 Disable CopyRect encoding by default
8089 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8091 Patch by: Wouter Cloetens <wouter at mind dot be>
8094 Bump libsoup requirement as libsoup does not support async client
8095 operation prior to version 2.2.104 and it has some leaks.
8097 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8098 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8099 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8100 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8101 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8102 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8103 (soup_finished), (soup_got_chunk), (soup_response),
8104 (soup_session_close):
8105 * ext/soup/gstsouphttpsrc.h:
8107 Picks up the size from the Content-Length header and emit a duration
8109 Don't leak the GMainContext object.
8112 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8114 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8115 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8116 (alsaspdifsink_find_pcm_device):
8117 Don't free uninitialized data when we are in error.
8119 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8121 * ext/metadata/gstmetadatamux.c:
8122 * ext/metadata/gstmetadataparse.c:
8123 * ext/metadata/metadataexif.c:
8124 * ext/metadata/metadataexif.h:
8125 * ext/metadata/metadataiptc.c:
8126 * ext/metadata/metadataiptc.h:
8127 * ext/metadata/metadatatags.c:
8128 * ext/metadata/metadatatags.h:
8129 * ext/metadata/metadataxmp.c:
8130 * ext/metadata/metadataxmp.h:
8131 Sending make and model individual tags and muxer now links fine.
8133 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8135 * ext/metadata/Makefile.am:
8136 * ext/metadata/gstmetadata.c:
8137 * ext/metadata/gstmetadatamux.c:
8138 * ext/metadata/gstmetadatamux.h:
8139 * ext/metadata/gstmetadataparse.c:
8140 * ext/metadata/gstmetadataparse.h:
8141 * ext/metadata/metadata.c:
8142 * ext/metadata/metadata.h:
8143 * ext/metadata/metadataexif.c:
8144 * ext/metadata/metadataexif.h:
8145 * ext/metadata/metadataiptc.c:
8146 * ext/metadata/metadataiptc.h:
8147 * ext/metadata/metadataparse.c:
8148 * ext/metadata/metadataparse.h:
8149 * ext/metadata/metadataparseexif.c:
8150 * ext/metadata/metadataparseexif.h:
8151 * ext/metadata/metadataparseiptc.c:
8152 * ext/metadata/metadataparseiptc.h:
8153 * ext/metadata/metadataparsexmp.c:
8154 * ext/metadata/metadataparsexmp.h:
8155 * ext/metadata/metadatatags.c:
8156 * ext/metadata/metadatatags.h:
8157 * ext/metadata/metadataxmp.c:
8158 * ext/metadata/metadataxmp.h:
8159 Small fixes in get_range and better structure for generic muxer and
8162 2007-11-26 Julien Moutte <julien@fluendo.com>
8164 * configure.ac: Add QuickTime Wrapper plug-in.
8165 * gst/speexresample/gstspeexresample.c:
8166 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8167 build on Mac OS X Leopard. Incorrect printf format arguments.
8169 * sys/qtwrapper/Makefile.am:
8170 * sys/qtwrapper/audiodecoders.c:
8171 (qtwrapper_audio_decoder_base_init),
8172 (qtwrapper_audio_decoder_class_init),
8173 (qtwrapper_audio_decoder_init),
8174 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8175 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8176 (make_samr_magic_cookie), (open_decoder),
8177 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8178 (qtwrapper_audio_decoder_chain),
8179 (qtwrapper_audio_decoder_sink_event),
8180 (qtwrapper_audio_decoders_register):
8181 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8183 * sys/qtwrapper/codecmapping.h:
8184 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8185 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8186 (image_description_from_codec_data):
8187 * sys/qtwrapper/imagedescription.h:
8188 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8189 (get_output_info_from_component), (dump_avcc_atom),
8190 (dump_image_description), (dump_codec_decompress_params),
8191 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8192 (DestroyAudioBufferList), (AllocateAudioBufferList):
8193 * sys/qtwrapper/qtutils.h:
8194 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8195 * sys/qtwrapper/qtwrapper.h:
8196 * sys/qtwrapper/videodecoders.c:
8197 (qtwrapper_video_decoder_base_init),
8198 (qtwrapper_video_decoder_class_init),
8199 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8200 (fill_image_description), (new_image_description), (close_decoder),
8201 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8202 (decompressCb), (qtwrapper_video_decoder_chain),
8203 (qtwrapper_video_decoder_sink_event),
8204 (qtwrapper_video_decoders_register): Initial import of QuickTime
8205 wrapper jointly developped by Songbird authors (Pioneers of the
8206 Inevitable) and Fluendo.
8208 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8210 * gst/spectrum/gstspectrum.c:
8211 Use dispose and finalize. Dispose can be called multiple times.
8213 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8215 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8216 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8217 Now works when get_range is not available upstream.
8219 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8221 * gst/speexresample/README:
8222 * gst/speexresample/arch.h:
8223 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8224 (resampler_basic_direct_double),
8225 (resampler_basic_interpolate_single),
8226 (resampler_basic_interpolate_double),
8227 (speex_resampler_process_native), (speex_resampler_process_float),
8228 (speex_resampler_process_int),
8229 (speex_resampler_process_interleaved_float),
8230 (speex_resampler_process_interleaved_int),
8231 (speex_resampler_get_input_latency),
8232 (speex_resampler_get_output_latency):
8233 * gst/speexresample/speex_resampler.h:
8234 Update speex resampler to latest SVN. We're now down to only the
8235 changes noted in README again.
8237 * gst/speexresample/speex_resampler_wrapper.h:
8238 * gst/speexresample/gstspeexresample.c:
8239 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8240 Adjust to API changes.
8242 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8244 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8245 (gst_flv_parse_tag_video):
8246 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8249 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8251 * ext/dc1394/gstdc1394.c:
8252 Set initial structure name to fix assertion, due to recent caps name
8255 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8257 patch by: Alessandro Decina
8259 * gst/mpegtsparse/mpegtspacketizer.c:
8260 * gst/mpegtsparse/mpegtspacketizer.h:
8261 * gst/mpegtsparse/mpegtsparse.c:
8262 * gst/mpegtsparse/mpegtsparse.h:
8263 pat-info is now a signal not a GObject property that
8265 pat-info, pmt-info now instead of passing a GObject as
8266 a parameter, pass a GstStructure.
8267 New signals: nit-info, sdt-info, eit-info for DVB SI information
8268 * sys/dvb/camconditionalaccess.c:
8269 * sys/dvb/camconditionalaccess.h:
8270 * sys/dvb/camdevice.c:
8271 * sys/dvb/camdevice.h:
8272 * sys/dvb/camswclient.c:
8273 * sys/dvb/camswclient.h:
8274 * sys/dvb/camutils.c:
8275 * sys/dvb/camutils.h:
8276 Cam code now uses the pmt GstStructure passed from mpegtsparse
8277 signals rather than the GObject.
8278 * sys/dvb/dvbbasebin.c:
8279 Use new signals in mpegtsparse and use GstStructures as per
8280 mpegtsparse's modified API.
8282 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8284 * ext/metadata/Makefile.am:
8285 * ext/metadata/gstmetadata.c:
8286 * ext/metadata/gstmetadatamux.c:
8287 * ext/metadata/gstmetadatamux.h:
8288 * ext/metadata/gstmetadataparse.c:
8289 * ext/metadata/gstmetadataparse.h:
8290 * ext/metadata/metadataparse.c:
8291 * ext/metadata/metadataparse.h:
8292 * ext/metadata/metadataparsejpeg.c:
8293 * ext/metadata/metadataparsejpeg.h:
8294 * ext/metadata/metadataparsepng.c:
8295 * ext/metadata/metadataparsepng.h:
8296 * ext/metadata/metadataparsetypes.h:
8297 * ext/metadata/metadatatypes.c:
8298 * ext/metadata/metadatatypes.h:
8299 Now parser is generic (just add/remove a list of chunks). And a
8300 template of muxer has been created.
8302 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8304 * gst/speexresample/gstspeexresample.c:
8305 (gst_speex_resample_update_state):
8306 Only post the latency message if we have a resampler state already.
8308 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8310 * gst/speexresample/gstspeexresample.c:
8311 (gst_speex_resample_update_state):
8312 Also post GST_MESSAGE_LATENCY if the latency changes.
8314 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8316 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8317 (speex_resampler_drain_float), (speex_resampler_drain_int),
8318 (speex_resampler_drain_interleaved_float),
8319 (speex_resampler_drain_interleaved_int):
8320 * gst/speexresample/speex_resampler.h:
8321 * gst/speexresample/speex_resampler_wrapper.h:
8322 Add functions to push the remaining samples and to get the latency
8323 of the resampler. These will get added to Speex SVN in this or a
8324 slightly changed form at some point too and should get merged then
8327 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8328 (gst_speex_resample_init_state),
8329 (gst_speex_resample_transform_size),
8330 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8331 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8332 (gst_speex_resample_query), (gst_speex_resample_query_type):
8333 Drop the prepending zeroes and output the remaining samples on EOS.
8334 Also properly implement the latency query for this. speexresample
8335 should be completely ready for production use now.
8337 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8339 * gst/rtpmanager/gstrtpjitterbuffer.c:
8340 (gst_rtp_jitter_buffer_query):
8341 jitterbuffer can buffer an unlimited amount of time and thus has no
8342 max_latency requirements.
8344 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8346 * gst/speexresample/README:
8347 Add README explaining where the resampling code was taken from
8348 and which changes were done.
8350 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8352 Use g_malloc() and friends instead of malloc() to achieve higher
8353 portability and define the functions inline.
8355 * gst/speexresample/speex_resampler.h:
8356 Add back some useless preprocessor stuff to keep the diff between
8357 our version and the one from the Speex SVN repository lower.
8359 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8361 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8362 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8363 Post a GST_MESSAGE_LATENCY if the latency changes.
8365 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8367 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8368 Don't try to flush the decoder on EOS when it was not initialized.
8371 2007-11-21 Julien Moutte <julien@fluendo.com>
8373 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8374 on Mac OS X. (missing format parameter)
8376 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8378 * gst/equalizer/gstiirequalizer10bands.c:
8379 * gst/equalizer/gstiirequalizer3bands.c:
8380 Remove preset iface again. We'll re-add this after its been released
8383 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8385 * gst/speexresample/gstspeexresample.c:
8386 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8387 Some small cleanup and addition of a TODO item.
8389 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8391 * gst/speexresample/Makefile.am:
8394 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8396 * docs/plugins/inspect/plugin-app.xml:
8397 * docs/plugins/inspect/plugin-bayer.xml:
8398 * docs/plugins/inspect/plugin-cdaudio.xml:
8399 * docs/plugins/inspect/plugin-dvb.xml:
8400 * docs/plugins/inspect/plugin-dvbsrc.xml:
8401 * docs/plugins/inspect/plugin-dvdspu.xml:
8402 * docs/plugins/inspect/plugin-festival.xml:
8403 * docs/plugins/inspect/plugin-flvdemux.xml:
8404 * docs/plugins/inspect/plugin-gstinterlace.xml:
8405 * docs/plugins/inspect/plugin-interleave.xml:
8406 * docs/plugins/inspect/plugin-ladspa.xml:
8407 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8408 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8409 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8410 * docs/plugins/inspect/plugin-mve.xml:
8411 * docs/plugins/inspect/plugin-nas.xml:
8412 * docs/plugins/inspect/plugin-nuvdemux.xml:
8413 * docs/plugins/inspect/plugin-quicktime.xml:
8414 * docs/plugins/inspect/plugin-real.xml:
8415 * docs/plugins/inspect/plugin-rfbsrc.xml:
8416 * docs/plugins/inspect/plugin-sdp.xml:
8417 * docs/plugins/inspect/plugin-sndfile.xml:
8418 * docs/plugins/inspect/plugin-soup.xml:
8419 * docs/plugins/inspect/plugin-speexresample.xml:
8420 * docs/plugins/inspect/plugin-stereo.xml:
8421 * docs/plugins/inspect/plugin-switch.xml:
8422 * docs/plugins/inspect/plugin-vcdsrc.xml:
8423 * docs/plugins/inspect/plugin-videocrop.xml:
8424 * docs/plugins/inspect/plugin-videoparse.xml:
8425 * docs/plugins/inspect/plugin-vmnc.xml:
8426 * docs/plugins/inspect/plugin-x264.xml:
8427 * docs/plugins/inspect/plugin-y4menc.xml:
8428 Add missing inspection files to CVS.
8430 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8432 * docs/plugins/Makefile.am:
8433 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8434 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8435 * docs/plugins/gst-plugins-bad-plugins.args:
8436 * docs/plugins/gst-plugins-bad-plugins.signals:
8437 * docs/plugins/inspect/plugin-bz2.xml:
8438 * docs/plugins/inspect/plugin-cdxaparse.xml:
8439 * docs/plugins/inspect/plugin-dtsdec.xml:
8440 * docs/plugins/inspect/plugin-equalizer.xml:
8441 * docs/plugins/inspect/plugin-faac.xml:
8442 * docs/plugins/inspect/plugin-faad.xml:
8443 * docs/plugins/inspect/plugin-filter.xml:
8444 * docs/plugins/inspect/plugin-freeze.xml:
8445 * docs/plugins/inspect/plugin-gio.xml:
8446 * docs/plugins/inspect/plugin-gsm.xml:
8447 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8448 * docs/plugins/inspect/plugin-h264parse.xml:
8449 * docs/plugins/inspect/plugin-modplug.xml:
8450 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8451 * docs/plugins/inspect/plugin-musepack.xml:
8452 * docs/plugins/inspect/plugin-musicbrainz.xml:
8453 * docs/plugins/inspect/plugin-nsfdec.xml:
8454 * docs/plugins/inspect/plugin-replaygain.xml:
8455 * docs/plugins/inspect/plugin-soundtouch.xml:
8456 * docs/plugins/inspect/plugin-spcdec.xml:
8457 * docs/plugins/inspect/plugin-spectrum.xml:
8458 * docs/plugins/inspect/plugin-speed.xml:
8459 * docs/plugins/inspect/plugin-tta.xml:
8460 * docs/plugins/inspect/plugin-videosignal.xml:
8461 * docs/plugins/inspect/plugin-xingheader.xml:
8462 * docs/plugins/inspect/plugin-xvid.xml:
8463 * gst/speexresample/gstspeexresample.h:
8464 Add speexresample to the docs and while at that do a make update.
8466 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8468 * gst/speexresample/gstspeexresample.c:
8469 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8470 If the resampler gives less output samples than expected
8471 adjust the output buffer and print a warning.
8473 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8476 * gst/speexresample/arch.h:
8477 * gst/speexresample/fixed_generic.h:
8478 * gst/speexresample/gstspeexresample.c:
8479 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8480 (gst_speex_resample_init), (gst_speex_resample_start),
8481 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8482 (gst_speex_resample_transform_caps),
8483 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8484 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8485 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8486 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8487 (gst_speex_resample_process), (gst_speex_resample_transform),
8488 (gst_speex_resample_set_property),
8489 (gst_speex_resample_get_property), (plugin_init):
8490 * gst/speexresample/gstspeexresample.h:
8491 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8492 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8493 (resampler_basic_direct_single), (resampler_basic_direct_double),
8494 (resampler_basic_interpolate_single),
8495 (resampler_basic_interpolate_double), (update_filter),
8496 (speex_resampler_init), (speex_resampler_init_frac),
8497 (speex_resampler_destroy), (speex_resampler_process_native),
8498 (speex_resampler_process_float), (speex_resampler_process_int),
8499 (speex_resampler_process_interleaved_float),
8500 (speex_resampler_process_interleaved_int),
8501 (speex_resampler_set_rate), (speex_resampler_get_rate),
8502 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8503 (speex_resampler_set_quality), (speex_resampler_get_quality),
8504 (speex_resampler_set_input_stride),
8505 (speex_resampler_get_input_stride),
8506 (speex_resampler_set_output_stride),
8507 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8508 (speex_resampler_reset_mem), (speex_resampler_strerror):
8509 * gst/speexresample/speex_resampler.h:
8510 * gst/speexresample/speex_resampler_float.c:
8511 * gst/speexresample/speex_resampler_int.c:
8512 * gst/speexresample/speex_resampler_wrapper.h:
8513 Add resample element based on the Speex resampling algorithm.
8515 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8517 * ext/metadata/gstmetadataparse.c:
8518 * ext/metadata/gstmetadataparse.h:
8519 Fixed buffer strip (safer wil pull and after seek).
8521 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8523 * gst/equalizer/gstiirequalizer10bands.c:
8524 * gst/equalizer/gstiirequalizer3bands.c:
8525 Activate preset iface and upload two presets here.
8527 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8529 * ext/metadata/gstmetadataparse.c:
8530 * ext/metadata/gstmetadataparse.h:
8531 Strip out in pull mode also. Seek and Query functions added.
8533 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8535 * ext/metadata/gstmetadataparse.c:
8536 * ext/metadata/gstmetadataparse.h:
8537 * ext/metadata/metadataparse.c:
8538 * ext/metadata/metadataparse.h:
8539 * ext/metadata/metadataparsejpeg.c:
8540 * ext/metadata/metadataparsejpeg.h:
8541 * ext/metadata/metadataparsepng.c:
8542 * ext/metadata/metadataparsepng.h:
8543 * ext/metadata/metadataparsetypes.h:
8544 Strip out metadata chunks.
8546 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8549 Als use AG_GST_PLUGIN_DOCS (see #344039).
8551 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8553 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8555 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8556 (remove_all), (mpegts_packetizer_clear):
8557 Ensure that the plugin does not crash when the property pat-info is
8558 queried before a PAT is available. It also ensures that the PAT info is
8559 cleared when the changing from PLAYING to READY.
8562 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8564 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8566 * ext/soundtouch/gstpitch.cc:
8567 Handle seeking correctly. Fixes #461068.
8569 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8571 Patch by: Michael Kötter <m dot koetter at oraise dot de>
8573 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8574 (alsaspdifsink_get_time), (alsaspdifsink_open),
8575 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8576 Fix sample rate and clocking.
8577 Remove buffer_time and period_time as this seems to break on some
8578 hardware. Fixes #485462.
8580 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8582 Patch by: Wouter Cloetens <wouter at mind dot be>
8586 * ext/soup/Makefile.am:
8587 * ext/soup/gstsouphttpsrc.c: (_do_init),
8588 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8589 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8590 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8591 (gst_souphttp_src_create), (gst_souphttp_src_start),
8592 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8593 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8594 (soup_session_close), (plugin_init):
8595 * ext/soup/gstsouphttpsrc.h:
8596 Added HTTP source based on libsoup. Fixes #497020.
8598 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8600 * gst/librfb/gstrfbsrc.c:
8601 don't forget to handle the offset's
8602 * gst/librfb/rfbdecoder.c:
8603 * gst/librfb/rfbdecoder.h:
8604 precalculate some many used values
8606 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8608 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8609 * gst/librfb/gstrfbsrc.c:
8610 Set the timestamp for the output buffers
8612 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
8614 * tests/check/elements/spectrum.c: (GST_START_TEST):
8615 Fix spectrum unit test for the latest spectrum changes.
8617 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
8619 Patch by: René Stadler <mail at renestadler dot de>
8621 * gst/replaygain/rganalysis.c: (yule_filter):
8622 Avoid slowdown from denormals when processing near-silence input data.
8623 Spotted by Gabriel Bouvigne. Fixes #494499.
8625 2007-11-12 Edward Hervey <bilboed@bilboed.com>
8627 * gst/flv/gstflvparse.c:
8628 Add mapping for Nellymoser ASAO audio codec.
8629 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8630 actually have data to read at the end of the tag. This avoids trying
8631 to allocate negative buffers.
8633 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
8635 * ext/metadata/README:
8636 Added a design proposal from metadata parse and mux.
8638 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8640 * gst/equalizer/demo.c: (draw_spectrum):
8641 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8642 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8643 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8644 Change the meaning of the magnitude values given in the
8645 GstMessages by spectrum to decibel instead of
8648 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8650 * gst/equalizer/gstiirequalizer10bands.c:
8651 * gst/equalizer/gstiirequalizer3bands.c:
8652 * gst/equalizer/gstiirequalizernbands.c:
8653 And continue to update docs. Also include some sample code
8654 for the n-band equalizer in the docs.
8656 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8658 * gst/equalizer/gstiirequalizer10bands.c:
8659 (gst_iir_equalizer_10bands_class_init):
8660 * gst/equalizer/gstiirequalizer3bands.c:
8661 (gst_iir_equalizer_3bands_class_init):
8662 * gst/equalizer/gstiirequalizernbands.c:
8663 Update docs and property ranges to the real values.
8665 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
8667 * gst/spectrum/gstspectrum.c:
8668 Now do the scaling right for real. Also initialize a previously
8669 uninitialized variable.
8671 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
8673 * ext/metadata/metadataparsexmp.c:
8674 (metadataparse_xmp_tag_list_add),
8675 (metadataparse_xmp_iter_simple_qual),
8676 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8677 (metadataparse_xmp_iter):
8678 Extracting more detailed info from XMP.
8680 2007-11-08 Stefan Kost <ensonic@users.sf.net>
8682 * gst/equalizer/demo.c:
8683 Make default volume a bit less. Improve layout by giving more space to
8684 the slider with big-numbers and enable fill.
8686 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8689 * tests/check/pipelines/gio.c: (GST_START_TEST):
8690 Require GIO >= 0.1.2 and adjust unit test for an API change.
8692 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8694 * tests/icles/equalizer-test.c: (do_slider_fiddling):
8695 Fix gain ranges for the latest equalizer changes.
8697 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8700 Add macro to check if a stream supports seeking.
8702 * ext/gio/Makefile.am:
8703 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8704 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8705 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8706 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8707 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8708 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8709 (gst_gio_base_sink_set_stream):
8710 * ext/gio/gstgiobasesink.h:
8711 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8712 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8713 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8714 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8715 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8716 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8717 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8718 * ext/gio/gstgiobasesrc.h:
8719 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8720 base classes that only require a GInputStream or GOutputStream to
8723 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8724 (gst_gio_sink_class_init), (gst_gio_sink_init),
8725 (gst_gio_sink_finalize), (gst_gio_sink_start):
8726 * ext/gio/gstgiosink.h:
8727 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8728 (gst_gio_src_class_init), (gst_gio_src_init),
8729 (gst_gio_src_finalize), (gst_gio_src_start):
8730 * ext/gio/gstgiosrc.h:
8731 Use the newly created base classes here.
8733 * ext/gio/gstgio.c: (plugin_init):
8734 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8735 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8736 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8737 (gst_gio_stream_sink_get_property):
8738 * ext/gio/gstgiostreamsink.h:
8739 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8740 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8741 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8742 (gst_gio_stream_src_get_property):
8743 * ext/gio/gstgiostreamsrc.h:
8744 Implement GstGioStreamSink and GstGioStreamSrc that have a property
8745 to set the GInputStream/GOutputStream that should be used.
8747 * tests/check/Makefile.am:
8748 * tests/check/pipelines/.cvsignore:
8749 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8750 (gio_testsuite), (main):
8751 Add unit test for giostreamsrc and giostreamsink.
8753 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8755 * ext/gio/gstgio.c: (plugin_init):
8756 Remove nowadays unnecessary workaround for a crash.
8758 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8759 (gst_gio_sink_start), (gst_gio_sink_stop),
8760 (gst_gio_sink_unlock_stop):
8761 * ext/gio/gstgiosink.h:
8762 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8763 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8764 * ext/gio/gstgiosrc.h:
8765 Make the finalize function safer, clean up everything that could stay
8768 Reset the cancellable instead of creating a new one after cancelling
8771 Don't store the GFile in the element, it's only necessary for creating
8774 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
8776 * gst/spectrum/demo-audiotest.c: (main):
8777 Use autoaudiosink instead of alsasink and use a sine wave.
8779 * gst/spectrum/gstspectrum.c:
8780 Fix the magnitude calculation.
8782 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
8784 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8786 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8787 (CDshowFakeSink.CDshowFakeSink):
8788 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8789 Fix crasher in constructor due to the base class's constructor
8790 not necessarily being NULL-safe (depends on the SDK version used
8791 apparently; #492406).
8793 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8794 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8795 Fix a couple of MSVC compiler warnings (#492406).
8797 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
8799 * gst/equalizer/demo.c: (main):
8800 * gst/equalizer/gstiirequalizer.c:
8801 (gst_iir_equalizer_band_class_init), (setup_filter):
8802 Allow setting 0 as bandwidth and handle this correctly.
8803 Also handle a bandwidth of rate/2 properly.
8805 * gst/equalizer/gstiirequalizernbands.c:
8806 (gst_iir_equalizer_nbands_class_init):
8807 Make it possible to generate a N-band equalizer with 1 bands. The
8808 previous limit of 2 was caused by a nowadays replaced calculation
8809 doing a division by zero if number of bands was 1.
8811 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
8813 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8815 * gst/rtpmanager/gstrtpsession.c:
8816 Fix bad function signatures (#492798).
8818 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8820 * ext/metadata/Makefile.am:
8821 * ext/metadata/gstmetadataparse.c:
8822 * ext/metadata/gstmetadataparse.h:
8823 * ext/metadata/metadataparse.c:
8824 * ext/metadata/metadataparse.h:
8825 * ext/metadata/metadataparseexif.c:
8826 * ext/metadata/metadataparseexif.h:
8827 * ext/metadata/metadataparseiptc.c:
8828 * ext/metadata/metadataparseiptc.h:
8829 * ext/metadata/metadataparsejpeg.c:
8830 * ext/metadata/metadataparsejpeg.h:
8831 * ext/metadata/metadataparsepng.c:
8832 * ext/metadata/metadataparsepng.h:
8833 * ext/metadata/metadataparseutil.c:
8834 * ext/metadata/metadataparseutil.h:
8835 * ext/metadata/metadataparsexmp.c:
8836 * ext/metadata/metadataparsexmp.h:
8837 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8840 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8842 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8843 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8844 (gst_metadata_parse_element_activate_src_pull):
8845 Now metadataparse works in push or pull mode.
8847 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
8850 * ext/metadata/Makefile.am:
8851 * ext/metadata/metadataparseexif.c:
8852 (metadataparse_exif_tags_register),
8853 (metadataparse_exif_tag_list_add):
8854 * ext/metadata/metadataparseiptc.c:
8855 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8856 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8857 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8858 * ext/metadata/metadataparseutil.c:
8859 (metadataparse_tag_list_add_chunk):
8860 * ext/metadata/metadataparseutil.h:
8861 * ext/metadata/metadataparsexmp.c:
8862 (metadataparse_xmp_tags_register),
8863 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8864 (metadataparse_xmp_dispose):
8865 * ext/metadata/metadataparsexmp.h:
8866 Some XMP stuff added.
8868 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
8870 * ext/metadata/gstmetadataparse.c:
8871 (gst_metadata_parse_dispose_members),
8872 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8873 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8874 (gst_metadata_parse_change_state),
8875 (gst_metadata_parse_plugin_init):
8876 * ext/metadata/gstmetadataparse.h:
8877 * ext/metadata/metadataparseexif.c:
8878 (metadataparse_exif_tags_register),
8879 (metadataparse_exif_tag_list_add),
8880 (exif_data_foreach_content_func),
8881 (exif_content_foreach_entry_func):
8882 * ext/metadata/metadataparseexif.h:
8883 * ext/metadata/metadataparseiptc.c:
8884 (metadataparse_iptc_tags_register),
8885 (metadataparse_tag_list_add_chunk),
8886 (metadataparse_iptc_tag_list_add),
8887 (iptc_data_foreach_dataset_func):
8888 * ext/metadata/metadataparseiptc.h:
8889 * ext/metadata/metadataparsexmp.c:
8890 (metadataparse_xmp_tags_register),
8891 (metadataparse_xmp_tag_list_add):
8892 * ext/metadata/metadataparsexmp.h:
8893 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8894 in the same way (look at bug #486659).
8896 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8898 * gst/librfb/rfbdecoder.c:
8899 Some refactoring in RAW encoding
8901 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8903 * gst/librfb/d3des.h:
8904 * gst/librfb/gstrfbsrc.c:
8905 * gst/librfb/gstrfbsrc.h:
8906 * gst/librfb/rfbbuffer.h:
8907 * gst/librfb/rfbcontext.h:
8908 * gst/librfb/rfbdecoder.c:
8909 * gst/librfb/rfbdecoder.h:
8910 * gst/librfb/rfbutil.h:
8911 * gst/librfb/vncauth.h:
8912 Added copyrect encoding
8914 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8916 * sys/dvb/camswclient.c:
8917 Warn on failed write.
8919 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8921 * gst/equalizer/Makefile.am:
8922 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8923 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8924 (draw_spectrum), (message_handler), (main):
8925 Add small demo application based on the spectrum demo applications
8926 that gets white noise as input, pushes it through an equalizer and
8927 paints the spectrum. For every equalizer band it's possible to set
8928 gain, bandwidth and frequency.
8929 * gst/equalizer/gstiirequalizer.c: (setup_filter):
8930 Add some guarding against too large or too small frequencies and
8931 bandwidths. Also improve debugging a bit.
8933 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8935 * gst/equalizer/gstiirequalizer.c:
8936 (gst_iir_equalizer_band_set_property),
8937 (gst_iir_equalizer_band_get_property),
8938 (gst_iir_equalizer_band_class_init), (arg_to_scale),
8939 (setup_filter), (gst_iir_equalizer_compute_frequencies):
8940 Replace filters with a bit better filters for which we can actually
8941 find documentation, which don't change anything on zero gain, etc.
8943 Make the frequency property of the bands writable, rename the
8944 band-width property to bandwidth and change the meaning to the
8945 frequency difference between bandedges, change the meaning of the
8946 gain property to dB instead of a weird scale between -1 and 1 that
8947 has no real meaning.
8949 2007-10-30 Stefan Kost <ensonic@users.sf.net>
8951 * sys/dvb/dvbbasebin.c:
8954 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
8956 * ext/metadata/.cvsignore:
8957 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8958 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8959 (gst_metadata_parse_configure_srccaps),
8960 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8961 (gst_metadata_parse_plugin_init):
8962 * ext/metadata/metadataparse.c: (metadataparse_parse):
8963 * ext/metadata/metadataparse.h:
8964 Changed kclass to "Parser/Extracter/Metadata", changed caps to
8965 "image/jpeg, tags-extract=true/false" and changed priority to
8966 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8967 fixed to also work in pull mode.
8969 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
8974 * ext/metadata/Makefile.am:
8975 * ext/metadata/gstmetadata.c:
8976 * ext/metadata/gstmetadataparse.c:
8977 * ext/metadata/gstmetadataparse.h:
8978 * ext/metadata/metadataparse.c:
8979 * ext/metadata/metadataparse.h:
8980 * ext/metadata/metadataparseexif.c:
8981 * ext/metadata/metadataparseexif.h:
8982 * ext/metadata/metadataparseiptc.c:
8983 * ext/metadata/metadataparseiptc.h:
8984 * ext/metadata/metadataparsejpeg.c:
8985 * ext/metadata/metadataparsejpeg.h:
8986 * ext/metadata/metadataparsexmp.c:
8987 * ext/metadata/metadataparsexmp.h:
8988 Created new plugin ('medadata') and element ('metadataparse') that
8989 extract metadata from images (look at bug #486659).
8991 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8993 * sys/dvb/dvbbasebin.c:
8994 Uncomment the line that sets the pid filter. Wrong way to
8995 work-around driver issues.
8997 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
8999 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9000 (gst_faac_class_init), (gst_faac_init):
9001 Fix bitrate ranges and change enum nick for low complexity
9002 profile from LOW to LC for consistency (#490060).
9004 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9006 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9007 Let's not call every request pad we create "sink%d", that'll
9008 create problems if there's to be more than one pad. Fixes #490682.
9010 * tests/check/Makefile.am:
9011 * tests/check/elements/.cvsignore:
9012 * tests/check/elements/interleave.c:
9013 Add unit test for the above.
9015 2007-10-27 Julien MOUTTE <julien@moutte.net>
9017 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9018 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9019 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9020 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9021 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9022 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9024 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9025 damaging headers using a simple state machine.
9027 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9029 * ext/x264/gstx264enc.c:
9030 Fix build against the libx264 version that ships with debian stable.
9032 2007-10-26 Julien MOUTTE <julien@moutte.net>
9035 * gst/mpeg4videoparse/Makefile.am:
9036 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9037 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9038 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9039 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9040 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9041 (gst_mpeg4vparse_init), (plugin_init):
9042 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9045 2007-10-25 David Schleef <ds@schleef.org>
9047 * gst/multifile/Makefile.am:
9048 * gst/multifile/gstmultifilesink.c:
9049 * gst/multifile/gstmultifilesrc.c:
9050 * tests/check/Makefile.am:
9051 * tests/check/elements/multifile.c:
9052 Improve documentation, write some tests for multifilesrc/sink
9053 for upcoming ->good review.
9055 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9057 * sys/dvb/gstdvbsrc.c:
9058 Actually use the code-rate-hp parameter for DVB-S.
9059 It turns out setting to AUTO does not always work (
9060 especially in diseq situations). Set by default to
9063 2007-10-22 Julien MOUTTE <julien@moutte.net>
9065 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9066 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9067 emit no-more-pads for single pad scenarios as the header
9068 is definitely not reliable. We emit them for 2 pads scenarios
9069 though to speed up media discovery.
9071 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9073 * sys/dvb/dvbbasebin.c:
9074 Added proxy property of diseqc-source
9076 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9078 * gst/equalizer/gstiirequalizer.c:
9079 (gst_iir_equalizer_band_set_property):
9080 Add a missing break.
9082 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9084 * gst/equalizer/gstiirequalizer.c:
9085 (gst_iir_equalizer_band_set_property),
9086 (gst_iir_equalizer_band_get_property),
9087 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9088 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9089 (setup_filter), (gst_iir_equalizer_setup):
9090 * gst/equalizer/gstiirequalizer.h:
9091 Move bandwidth property to the separate bands and add float64 support.
9093 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9095 * ext/cdaudio/Makefile.am:
9096 Add another missing GST_LIBS.
9098 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9100 Patch by: Richard Hult <richard imendio com>
9102 * gst/dvdspu/Makefile.am:
9103 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9105 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9107 * sys/dvb/camapplication.c:
9108 * sys/dvb/camresourcemanager.c:
9111 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9113 * gst/librfb/rfbdecoder.c:
9114 Add the set encodings client message
9116 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9118 * gst/librfb/Makefile.am:
9120 * gst/librfb/rfbbytestream.c:
9121 * gst/librfb/rfbbytestream.h:
9122 * gst/librfb/rfbdecoder.c:
9123 * gst/librfb/rfbdecoder.h:
9124 Remove the rfbbytestream dead code
9126 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9128 patch by: Alessandro Decina
9130 * sys/dvb/Makefile.am:
9133 * sys/dvb/camapplication.c:
9134 * sys/dvb/camapplication.h:
9135 * sys/dvb/camapplicationinfo.c:
9136 * sys/dvb/camapplicationinfo.h:
9137 * sys/dvb/camconditionalaccess.c:
9138 * sys/dvb/camconditionalaccess.h:
9139 * sys/dvb/camdevice.c:
9140 * sys/dvb/camdevice.h:
9141 * sys/dvb/camresourcemanager.c:
9142 * sys/dvb/camresourcemanager.h:
9143 * sys/dvb/camsession.c:
9144 * sys/dvb/camsession.h:
9145 * sys/dvb/camswclient.c:
9146 * sys/dvb/camswclient.h:
9147 * sys/dvb/camtransport.c:
9148 * sys/dvb/camtransport.h:
9149 * sys/dvb/camutils.c:
9150 * sys/dvb/camutils.h:
9151 * sys/dvb/dvbbasebin.c:
9152 * sys/dvb/dvbbasebin.h:
9154 * sys/dvb/gstdvbsrc.c:
9155 * sys/dvb/gstdvbsrc.h:
9156 Integrate SoC work done by Alessandro for the Freevo project.
9157 Adds cam support to the dvb stack in GStreamer and a new
9158 element (actually a bin) called dvbbasebin that integrates
9159 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9160 acquiring multiple channels on same transponder without
9161 knowing pid numbers.
9163 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9165 patch by: Alessandro Decina
9167 * gst/mpegtsparse/mpegtspacketizer.c:
9168 * gst/mpegtsparse/mpegtsparse.c:
9169 * gst/mpegtsparse/mpegtsparse.h:
9170 Add request pad for getting the full transport stream coming in.
9172 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9175 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9176 No code changes are required to work with the newest neon version.
9178 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9181 Require core CVS. This is implicit in the -base CVS
9182 requirement already, so we might just well spell it
9183 out. Also, we do need at least 0.10.14 for
9184 gst_element_class_set_details_simple(). Make check
9185 for gmyth a bit more restrictive so things don't break
9186 if the next version changes API.
9188 * ext/alsaspdif/alsaspdifsink.c:
9189 Work around alsa alloca macros triggering 'always evaluates to
9190 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9191 Also don't leak the device string.
9193 * ext/mpeg2enc/gstmpeg2enc.cc:
9194 * ext/soundtouch/gstpitch.cc:
9195 * gst/modplug/gstmodplug.cc:
9196 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9197 define fix from core CVS). Fixes #462737.
9199 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9201 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9203 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9204 (gst_rtp_bin_class_init):
9205 Fix memleak. Fixes #484990.
9207 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9209 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9210 * gst/librfb/rfbbuffer.h:
9211 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9212 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9213 * gst/nsf/nes6502.c: (nes6502_execute):
9214 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9215 * gst/real/gstrealvideodec.c: (open_library):
9216 * gst/real/gstrealvideodec.h:
9217 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9218 (create_recv_rtcp_sink), (create_send_rtp_sink):
9219 Fix compiler warnings shown by Forte.
9221 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9223 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9224 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9225 Fix caps refcounting for payload maps.
9226 When clearing payload maps, also clear sessions and streams payload
9229 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9230 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9232 Implement clearing the payload map.
9234 * gst/rtpmanager/gstrtpsession.c:
9235 (gst_rtp_session_event_send_rtp_sink):
9236 Forward flush events instead of leaking them.
9238 * gst/rtpmanager/gstrtpssrcdemux.c:
9239 (gst_rtp_ssrc_demux_rtcp_sink_event):
9240 Correctly refcount events before pushing them.
9242 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9244 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9245 Use GIO function to get a list of supported URI schemes instead of
9246 hard coding something.
9248 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9250 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9251 When reconsidering RTCP timeouts, set the next timeout against the last
9252 report time instead of the current clock time so that we don't end up
9253 reconsidering forever.
9255 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9257 * gst/rtpmanager/gstrtpjitterbuffer.c:
9258 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9259 Only peek at the tail element instead of popping it off, which allows
9260 us to greatly simplify things when the tail element changes.
9262 * gst/rtpmanager/gstrtpsession.c:
9263 (gst_rtp_session_event_recv_rtp_sink):
9264 * gst/rtpmanager/gstrtpssrcdemux.c:
9265 (gst_rtp_ssrc_demux_sink_event):
9266 Forward FLUSH events instead of leaking them.
9268 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9269 (calculate_skew), (rtp_jitter_buffer_insert):
9270 * gst/rtpmanager/rtpjitterbuffer.h:
9271 Remove the tail-changed callback in favour of a simple boolean when we
9272 insert a buffer in the queue.
9273 Add method to peek the tail of the buffer.
9275 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9277 Patch by: Gautier Portet <kassoulet at gmail dot com>
9279 * gst/xingheader/gstxingmux.c:
9280 The size of the Xing header is actually 417 as it's rounded to the
9281 next smaller integer. Fixes #397759.
9283 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9285 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9286 event to the beginning was successful before pushing the header again.
9288 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9290 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9292 * gst/mpegtsparse/mpegtspacketizer.c:
9293 (mpegts_packetizer_stream_new):
9294 Don't skip PAT with version number 0. Fixes #483400.
9295 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9296 Make all values above 0 mark a referenced program as they can be
9297 incremented and only 1 had marked a referenced program before, causing
9298 actually referenced programs to be unreferenced.
9300 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9302 * gst/sdp/gstsdpdemux.h:
9303 Change signature of pt to fix compilation on some platforms.
9305 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9307 * gst/rtpmanager/gstrtpjitterbuffer.c:
9308 (gst_rtp_jitter_buffer_flush_start),
9309 (gst_rtp_jitter_buffer_flush_stop),
9310 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9311 (gst_rtp_jitter_buffer_loop):
9312 Remove some old unused variables.
9313 Don't add the latency to the skew corrected timestamp, latency is only
9314 used to sync against the clock.
9317 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9318 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9319 * gst/rtpmanager/rtpjitterbuffer.h:
9320 Handle case where server timestamp goes backwards or wildly jumps by
9321 temporarily pausing the skew correction.
9324 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9326 * gst/sdp/Makefile.am:
9327 Forgot to commit makefile.
9329 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9331 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9332 Update to API changes in GIO.
9334 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9336 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9337 Use new function in -base to get the default clock-rate.
9339 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9342 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9343 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9344 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9345 (gst_sdp_demux_get_property), (find_stream_by_id),
9346 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9347 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9348 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9349 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9350 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9351 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9352 (gst_sdp_demux_stream_configure_udp),
9353 (gst_sdp_demux_stream_configure_udp_sink),
9354 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9355 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9356 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9357 (gst_sdp_demux_change_state):
9358 * gst/sdp/gstsdpdemux.h:
9359 * gst/sdp/gstsdpelem.c: (plugin_init):
9360 Added SDP demuxer element. Fixes #426657.
9362 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9364 Patch by: mutex at runbox dot com
9366 * gst/mpegtsparse/mpegtspacketizer.c:
9367 (mpegts_packetizer_parse_adaptation_field_control):
9368 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9369 (mpegts_parse_init), (mpegts_parse_push):
9370 * gst/mpegtsparse/mpegtsparse.h:
9371 Remove useless src pad that only results in not linked errors,
9372 fix a broken pointer dereference and make MAX_CONTINUITY constant
9373 conform to the standard to stop outputting corrupted data.
9374 Fixes #481276, #481279.
9376 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9378 * ext/mythtv/gstmythtvsrc.c:
9379 Re-apply docs patch from #468039; fix tab.
9381 * gst/mpegtsparse/.cvsignore:
9382 Ignore marshaller files generated at build time.
9384 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9386 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9387 (gst_gio_sink_set_property), (gst_gio_sink_render):
9388 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9389 (gst_gio_src_set_property):
9390 Some minor cleanup and allow setting the location only when the
9391 element is not playing or paused.
9393 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9396 Update gio's pkg-config file name as currently in SVN.
9398 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9399 Remove special casing for a NULL query string. g_strjoin won't add
9400 the separator if there's only one string.
9402 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9404 * gst/rtpmanager/gstrtpbin.c: (free_client):
9405 Fix crasher in dispose.
9407 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9408 Handle cases where input buffers have no timestamps so that no clock
9409 skew can be calculated, in this case interpolate timestamps based on
9410 rtp timestamp and assume a 0 clock skew.
9412 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9414 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9415 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9416 Remove jitter correction code, it's now in the lower level object.
9417 Use new -core method for doing a peer query.
9419 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9420 (calculate_skew), (rtp_jitter_buffer_insert):
9421 * gst/rtpmanager/rtpjitterbuffer.h:
9422 Move jitter correction to the lowlevel jitterbuffer.
9423 Increase the max window size.
9424 When filling the window, already start estimating the skew using a
9425 parabolic weighting factor so that we have a much better startup
9426 behaviour that gets more accurate with the more samples we have.
9427 Increase the default weighting factor for the steady state to get
9428 smoother timestamps.
9430 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9432 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9433 (gst_neonhttp_src_send_request_and_redirect):
9434 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9435 compatibility stuff. Also fix the default location.
9437 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9440 We require libneon >= 26 now for the query field in ne_uri.
9442 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9444 Patch by: Wouter Cloetens <wouter@mind.be>
9446 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9447 (gst_neonhttp_src_set_location),
9448 (gst_neonhttp_src_send_request_and_redirect):
9449 * ext/neon/gstneonhttpsrc.h:
9450 Don't discard GET parameters from URL if existing.
9453 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9455 * gst/librfb/gstrfbsrc.c:
9456 * gst/librfb/gstrfbsrc.h:
9457 Added a property for incremental screen updates
9459 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9461 * ext/xvid/gstxvidenc.c:
9462 * ext/xvid/gstxvidenc.h:
9463 Remove superfluous 'frame-encoded' signal (people can
9464 use an upstream identity's 'handoff' signal or a pad
9465 probe for this if they must know).
9467 2007-09-27 Julien MOUTTE <julien@moutte.net>
9469 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9470 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9471 was not detected correctly in all cases.
9473 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9475 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9476 (gst_rtp_bin_finalize):
9477 Fix cleanup crasher.
9479 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9481 * gst/rtpmanager/rtpjitterbuffer.h:
9482 Dynamically adjust the skew calculation window so that we calculate it
9483 over a period of around 2 seconds.
9485 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9487 * gst/librfb/gstrfbsrc.c:
9488 fix bug from generic/states.gdb
9490 2007-09-26 Julien MOUTTE <julien@moutte.net>
9492 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9493 (gst_flv_parse_tag_video): codec_data is needed for every tag
9494 not just the first one. (Fix a stupid bug i introduced without
9497 2007-09-26 Julien MOUTTE <julien@moutte.net>
9499 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9500 (gst_flv_parse_tag_video): Fix bit masks operations to be
9501 sure we detect the codec_tags and sample rates correctly.
9502 Fix raw audio caps generation.
9504 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9506 * ext/audioresample/gstaudioresample.c:
9507 * ext/x264/gstx264enc.c:
9508 * gst/dvdspu/gstdvdspu.c:
9509 * gst/dvdspu/gstdvdspu.h:
9510 * gst/festival/gstfestival.c:
9511 * gst/h264parse/gsth264parse.c:
9512 * gst/mpegtsparse/mpegtspacketizer.c:
9513 * gst/mpegtsparse/mpegtsparse.c:
9514 * gst/multifile/gstmultifilesink.c:
9515 * gst/multifile/gstmultifilesrc.c:
9516 * gst/nuvdemux/gstnuvdemux.c:
9517 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9518 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9520 Massive leak fixing, plus code cleanups.
9522 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9527 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9529 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9532 Added Polish translation.
9534 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9536 translated by: Ilkka Tuohela <hile@iki.fi>
9539 Added Finnish translation.
9541 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9543 translated by: Jorge González González <aloriel@gmail.com>
9546 Added Spanish translation.
9548 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9550 translated by: Alexander Shopov <ash@contact.bg>
9553 Added Bulgarian translation.
9555 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9557 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9559 * ext/gio/gstgiosink.h:
9560 * ext/gio/gstgiosrc.h:
9561 Mark private fields of the instance structs private.
9563 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9565 * docs/plugins/Makefile.am:
9566 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9567 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9568 * docs/plugins/gst-plugins-bad-plugins.args:
9569 * docs/plugins/gst-plugins-bad-plugins.signals:
9570 * docs/plugins/inspect/plugin-bz2.xml:
9571 * docs/plugins/inspect/plugin-cdxaparse.xml:
9572 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9573 * docs/plugins/inspect/plugin-dtsdec.xml:
9574 * docs/plugins/inspect/plugin-equalizer.xml:
9575 * docs/plugins/inspect/plugin-faac.xml:
9576 * docs/plugins/inspect/plugin-faad.xml:
9577 * docs/plugins/inspect/plugin-filter.xml:
9578 * docs/plugins/inspect/plugin-freeze.xml:
9579 * docs/plugins/inspect/plugin-gio.xml:
9580 * docs/plugins/inspect/plugin-gsm.xml:
9581 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9582 * docs/plugins/inspect/plugin-h264parse.xml:
9583 * docs/plugins/inspect/plugin-modplug.xml:
9584 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9585 * docs/plugins/inspect/plugin-musepack.xml:
9586 * docs/plugins/inspect/plugin-musicbrainz.xml:
9587 * docs/plugins/inspect/plugin-nsfdec.xml:
9588 * docs/plugins/inspect/plugin-replaygain.xml:
9589 * docs/plugins/inspect/plugin-soundtouch.xml:
9590 * docs/plugins/inspect/plugin-spcdec.xml:
9591 * docs/plugins/inspect/plugin-spectrum.xml:
9592 * docs/plugins/inspect/plugin-speed.xml:
9593 * docs/plugins/inspect/plugin-tta.xml:
9594 * docs/plugins/inspect/plugin-videosignal.xml:
9595 * docs/plugins/inspect/plugin-xingheader.xml:
9596 * docs/plugins/inspect/plugin-xvid.xml:
9597 Add the GIO plugin to the docs and do a make update
9600 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9601 Fix a small memleak.
9603 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9605 Patch by: René Stadler <mail at renestadler dot de>
9609 * ext/gio/Makefile.am:
9610 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9611 (gst_gio_get_supported_protocols),
9612 (gst_gio_uri_handler_get_type_sink),
9613 (gst_gio_uri_handler_get_type_src),
9614 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9615 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9616 (gst_gio_uri_handler_do_init), (plugin_init):
9618 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9619 (gst_gio_sink_class_init), (gst_gio_sink_init),
9620 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9621 (gst_gio_sink_get_property), (gst_gio_sink_start),
9622 (gst_gio_sink_stop), (gst_gio_sink_unlock),
9623 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9624 (gst_gio_sink_render), (gst_gio_sink_query):
9625 * ext/gio/gstgiosink.h:
9626 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9627 (gst_gio_src_class_init), (gst_gio_src_init),
9628 (gst_gio_src_finalize), (gst_gio_src_set_property),
9629 (gst_gio_src_get_property), (gst_gio_src_start),
9630 (gst_gio_src_stop), (gst_gio_src_get_size),
9631 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9632 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9633 (gst_gio_src_create):
9634 * ext/gio/gstgiosrc.h:
9635 Add a GIO/GVFS plugin with source and sink elements. This will
9636 only be enabled when --enable-experimental is given to configure
9637 for now as the GIO API is not stable yet. Fixes #476916.
9639 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9641 * gst/librfb/gstrfbsrc.c:
9642 * gst/librfb/rfbdecoder.c:
9643 * gst/librfb/rfbdecoder.h:
9644 Added offset-x, offset-y, width and height property
9645 for selecting a region from the screen
9647 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9649 * gst/librfb/gstrfbsrc.c:
9650 Minimum raw encoding is working now
9651 * gst/librfb/rfbdecoder.c:
9652 fix address while reading from stream
9654 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9656 * gst/librfb/gstrfbsrc.c:
9657 raw encoding is working, but it looks like the
9658 ffmpegcolorspace plugin can't handle high resolutions
9660 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9662 * gst/librfb/gstrfbsrc.c:
9663 bpp, depth and endianness are now set from the
9666 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9668 * examples/app/appsrc_ex.c: (main):
9669 Fix compilation after changing the name of a method.
9671 2007-09-20 Stefan Kost <ensonic@users.sf.net>
9673 * ext/alsaspdif/alsaspdifsink.c:
9674 * ext/timidity/gsttimidity.c:
9675 * ext/timidity/gstwildmidi.c:
9676 * gst/mpegvideoparse/mpegvideoparse.c:
9677 Fix memory leaks. More to come.
9679 * tests/check/Makefile.am:
9680 * tests/check/generic/states.c:
9681 Improved state change unit test.
9683 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9685 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9686 (gst_rtp_bin_class_init):
9687 * gst/rtpmanager/gstrtpbin.h:
9688 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9689 (gst_rtp_session_class_init), (gst_rtp_session_init),
9690 (gst_rtp_session_event_send_rtp_sink):
9691 * gst/rtpmanager/gstrtpsession.h:
9692 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9693 (on_ssrc_active), (rtp_session_process_rb):
9694 * gst/rtpmanager/rtpsession.h:
9695 Add notification of active SSRCs to various RTP elements. Fixes #478566.
9697 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9699 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9700 (gst_app_sink_class_init), (gst_app_sink_init),
9701 (gst_app_sink_dispose), (gst_app_sink_finalize),
9702 (gst_app_sink_set_property), (gst_app_sink_get_property),
9703 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9704 (gst_app_sink_event), (gst_app_sink_getcaps),
9705 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9706 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9707 (gst_app_sink_pull_buffer):
9708 * gst-libs/gst/app/gstappsink.h:
9709 Add properties, signals and actions to access the element even without
9710 linking to the library.
9711 Fix some method names and signatures.
9713 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9715 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9717 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9718 (gst_faad_srcgetcaps), (gst_faad_update_caps):
9719 Don't set channel positions on regular mono and stereo cases.
9722 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9724 * gst/librfb/gstrfbsrc.c:
9725 * gst/librfb/rfbdecoder.c:
9726 * gst/librfb/rfbdecoder.h:
9727 It is now possible to connect to a vncserver.
9728 there are still some issues with the ouput of
9729 the screen. Looks like some lines are confused
9731 2007-09-19 Stefan Kost <ensonic@users.sf.net>
9733 * docs/plugins/.cvsignore:
9734 * tests/check/.cvsignore:
9735 Ignore registries in any format.
9737 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9739 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9740 (open_library), (gst_real_video_dec_init),
9741 (gst_real_video_dec_set_property),
9742 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9743 * gst/real/gstrealvideodec.h:
9744 Don't generate an error for occasional decoding errors.
9745 Add max-errors property.
9746 Error out when we receive max-errors in a row. Fixes #478159.
9748 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9750 * gst/librfb/gstrfbsrc.c:
9751 Add password property (write only)
9752 * gst/librfb/rfbdecoder.c:
9753 Read the reason on failure
9754 Use the password property for authentication
9755 * gst/librfb/rfbdecoder.h:
9756 Add defines for version checking
9758 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
9760 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9761 (gst_dfbsurface_class_init):
9762 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9763 chain up to the parent class to free everything, including caps.
9765 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9767 * gst/librfb/Makefile.am:
9768 * gst/librfb/d3des.c:
9769 * gst/librfb/d3des.h:
9770 * gst/librfb/rfbdecoder.c:
9771 * gst/librfb/vncauth.c:
9772 * gst/librfb/vncauth.h:
9773 VNC Authentication should be working now
9774 temperaly with fake password 'testtest'
9776 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
9778 * gst/librfb/rfbdecoder.c:
9779 * gst/librfb/rfbdecoder.h:
9780 Added some documentation about security handling
9781 start implementing security handling for rfb 3.3
9783 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9785 * gst/spectrum/demo-audiotest.c:
9786 * gst/spectrum/demo-osssrc.c:
9787 Handling window resize.
9789 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9792 Add missing newline.
9794 * gst/librfb/rfbdecoder.c:
9795 Fix the build (missing stdlib.h).
9797 * gst/spectrum/gstspectrum.c:
9798 * gst/spectrum/gstspectrum.h:
9799 Use basetransform segment so that it is correctly managed on flushes
9800 and start/stop. Report message timestamp as stream time, which is what
9801 an application can understand. (Yes these are adapted from wim recent
9802 level element changes)
9804 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9806 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9807 Link to the right pads regardless of which one was created first in the
9810 * gst/rtpmanager/gstrtpjitterbuffer.c:
9811 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9812 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9813 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9814 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9817 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9818 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9819 (gst_rtp_ssrc_demux_sink_event),
9820 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9821 (gst_rtp_ssrc_demux_rtcp_chain),
9822 (gst_rtp_ssrc_demux_internal_links):
9823 * gst/rtpmanager/gstrtpssrcdemux.h:
9824 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9826 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9828 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9829 (gst_rtp_bin_get_property):
9830 Use lock to protect variable.
9832 * gst/rtpmanager/gstrtpjitterbuffer.c:
9833 (gst_rtp_jitter_buffer_class_init),
9834 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9835 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9836 Reconstruct GST timestamp from RTP timestamps based on measured clock
9837 skew and sync offset.
9839 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9840 (rtp_jitter_buffer_set_tail_changed),
9841 (rtp_jitter_buffer_set_clock_rate),
9842 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9843 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9844 * gst/rtpmanager/rtpjitterbuffer.h:
9846 Add callback to be notfied when a new packet was inserted at the tail.
9848 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9849 (calculate_jitter), (rtp_source_send_rtp):
9850 * gst/rtpmanager/rtpsource.h:
9851 Remove clock skew detection, it's move to the jitterbuffer now.
9853 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9855 Patch by: Daniel Charles <dcharles at ti dot com>
9857 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9858 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9859 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9860 * ext/amrwb/gstamrwbenc.h:
9861 Add property to control bandmode. Fixes #477306.
9863 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
9865 * gst/rtpmanager/gstrtpbin.c: (create_session):
9866 Also set NTP base time on new sessions.
9868 * gst/rtpmanager/gstrtpjitterbuffer.c:
9869 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9870 (gst_rtp_jitter_buffer_set_property),
9871 (gst_rtp_jitter_buffer_get_property):
9872 Use the right lock to protect our variables.
9875 * gst/rtpmanager/gstrtpsession.c:
9876 (gst_rtp_session_getcaps_send_rtp),
9877 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9878 Implement getcaps on the sender sinkpad so that payloaders can negotiate
9881 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9883 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9884 (get_client), (free_client), (gst_rtp_bin_associate),
9885 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9886 (gst_rtp_bin_finalize):
9887 * gst/rtpmanager/gstrtpjitterbuffer.c:
9888 (gst_rtp_jitter_buffer_class_init),
9889 (gst_rtp_jitter_buffer_finalize):
9890 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9891 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9892 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9893 (gst_rtp_session_chain_send_rtp):
9894 * gst/rtpmanager/gstrtpssrcdemux.c:
9895 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9896 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9897 * gst/rtpmanager/rtpsession.h:
9900 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9902 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9903 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9904 Calculate and configure the NTP base time so that we can generate better
9905 NTP times in SR packets.
9906 Set caps on new ghostpad.
9908 * gst/rtpmanager/gstrtpjitterbuffer.c:
9909 (gst_rtp_jitter_buffer_loop):
9910 Clean debug statement.
9912 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9913 (gst_rtp_session_init), (gst_rtp_session_set_property),
9914 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9915 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9916 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9917 (gst_rtp_session_event_send_rtp_sink),
9918 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9919 (create_send_rtp_sink):
9920 * gst/rtpmanager/gstrtpsession.h:
9921 Add ntp-ns-base property to convert running_time to NTP time.
9922 Handle NEWSEGMENT events on send and recv RTP pads so that we can
9923 calculate the running time and thus NTP time of the packets.
9924 Simplify getting the current NTP time using the pipeline clock.
9925 Implement internal links functions.
9926 Use the buffer timestamp to calculate the NTP time instead of the clock.
9928 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9929 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9930 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9931 (gst_rtp_ssrc_demux_internal_links),
9932 (gst_rtp_ssrc_demux_src_query):
9933 * gst/rtpmanager/gstrtpssrcdemux.h:
9934 Implement internal links function.
9935 Calculate the diff between different streams, this might be used later
9936 to get the inter stream latency.
9938 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9941 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9942 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9943 Make the clock skew window a little bigger.
9944 Apply the clock skew to all buffers, not just one with a new timestamp.
9945 Calculate and debug sender clock drift.
9946 Use extended last timestamp to interpolate for SR reports.
9948 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
9950 Patch by: Peter Kjellerstedt <pkj at axis com>
9952 * gst-libs/gst/app/gstappsink.c:
9953 * gst/flv/gstflvdemux.c:
9954 * gst/flv/gstflvparse.c:
9955 * gst/interleave/deinterleave.c:
9956 * gst/switch/gstswitch.c:
9957 Printf format fixes (#476128).
9959 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
9961 Patch by: Thomas Green <tom78999 gmail com>
9963 * ext/neon/gstneonhttpsrc.c:
9964 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9965 flag if we want ICY streams to be handled too, otherwise
9966 libneon will error out with a 'can't parse reponse' error.
9969 * tests/check/elements/neonhttpsrc.c:
9970 Unit test for the above by Yours Truly.
9972 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
9975 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9976 xvid configure checks, so they still work when cross-compiling.
9979 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
9981 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9982 (gst_spectrum_transform_ip):
9983 Use the correct parameter order for the memset calls.
9984 Thanks to Christian Schaller for noticing.
9986 2007-09-06 Stefan Kost <ensonic@users.sf.net>
9988 * gst/mpegtsparse/mpegtsparse.c:
9989 Fix the build (missing stdlib.h).
9991 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
9993 * gst/spectrum/fix_fft.c:
9994 Remove fixed point FFT as it's not used anymore.
9996 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
9999 * gst/spectrum/Makefile.am:
10000 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10001 (message_handler), (main):
10002 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10003 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10004 (gst_spectrum_class_init), (gst_spectrum_init),
10005 (gst_spectrum_dispose), (gst_spectrum_set_property),
10006 (gst_spectrum_get_property), (gst_spectrum_start),
10007 (gst_spectrum_setup), (gst_spectrum_message_new),
10008 (gst_spectrum_transform_ip):
10009 * gst/spectrum/gstspectrum.h:
10010 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10011 for int32, float and double, use floats for the message contents,
10012 average all FFTs done in one interval for better results, use
10013 a better windowing function, allow posting the phase in the message
10014 and actually do an FFT with the requested number of bands instead
10017 * tests/check/elements/spectrum.c: (GST_START_TEST),
10019 Improve the units tests by checking for a 11025Hz sine wave
10020 and add unit tests for all 4 supported sample types.
10022 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10024 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10025 (gst_real_video_dec_setcaps):
10026 Add some more debugging.
10027 Don't set LONG for width/height in caps.
10028 Set correct output buffer size when caps changed.
10029 The custom message sent to the decoder should not include the format and
10030 subformat. Fixes #471554.
10032 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10034 * gst/rtpmanager/gstrtpsession.c:
10035 Make compiler happy: fix compilation with -Wall -Werror
10038 2007-09-03 Johan Dahlin <johan@gnome.org>
10040 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10041 * gst/nsf/gstnsf.h:
10042 Add support for (very) basic tagging.
10044 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10046 * gst/rtpmanager/gstrtpbin-marshal.list:
10047 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10048 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10049 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10050 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10051 * gst/rtpmanager/gstrtpbin.h:
10052 Updated example pipelines in docs.
10053 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10054 Set the default latency correctly.
10055 Add some more points where we can get caps.
10057 * gst/rtpmanager/gstrtpjitterbuffer.c:
10058 (gst_rtp_jitter_buffer_class_init),
10059 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10060 (gst_rtp_jitter_buffer_query),
10061 (gst_rtp_jitter_buffer_set_property),
10062 (gst_rtp_jitter_buffer_get_property):
10063 Add ts-offset property to control timestamping.
10065 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10066 (gst_rtp_session_init), (gst_rtp_session_set_property),
10067 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10068 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10069 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10070 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10071 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10072 (gst_rtp_session_event_send_rtp_sink),
10073 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10074 (create_recv_rtcp_sink), (create_send_rtp_sink),
10075 (create_send_rtcp_src):
10077 Feed rtpsession manager with NTP time based on pipeline clock when
10078 handling RTP packets and RTCP timeouts.
10079 Perform all RTCP with the system clock.
10080 Set caps on RTCP outgoing buffers.
10082 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10083 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10084 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10085 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10086 (gst_rtp_ssrc_demux_rtcp_chain):
10087 * gst/rtpmanager/gstrtpssrcdemux.h:
10088 Also demux RTCP messages.
10090 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10091 (update_arrival_stats), (rtp_session_process_rtp),
10092 (rtp_session_process_rb), (rtp_session_process_sr),
10093 (rtp_session_process_rr), (rtp_session_process_rtcp),
10094 (rtp_session_send_rtp), (rtp_session_send_bye),
10095 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10096 (rtp_session_on_timeout):
10097 * gst/rtpmanager/rtpsession.h:
10098 Remove the get_time callback, the GStreamer part will feed us with
10099 enough timing information.
10100 Split sync timing and RTCP timing information.
10101 Factor out common RB handling for SR and RR.
10102 Send out SR RTCP packets for lip-sync.
10103 Move SR and RR packet info generation to the source.
10105 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10106 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10107 (rtp_source_process_rtp), (rtp_source_send_rtp),
10108 (rtp_source_process_sr), (rtp_source_process_rb),
10109 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10110 (rtp_source_get_last_sr):
10111 * gst/rtpmanager/rtpsource.h:
10112 * gst/rtpmanager/rtpstats.h:
10113 Use caps on incomming buffers to get timing information when they are
10115 Calculate clock scew of the receiver compared to the sender and adjust
10116 the rtp timestamps.
10117 Calculate the round trip in sources.
10118 Do SR and RR calculations in the source.
10120 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10123 updated gmyth version
10125 * ext/mythtv/gstmythtvsrc.c:
10126 * ext/mythtv/gstmythtvsrc.h:
10129 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10131 * gst/rtpmanager/gstrtpjitterbuffer.c:
10132 (gst_rtp_jitter_buffer_flush_stop),
10133 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10134 Use extended timestamp to release buffers from the jitterbuffer so that
10135 we can handle the rtp wraparound correctly.
10137 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10139 * gst/rtpmanager/gstrtpjitterbuffer.c:
10140 (gst_rtp_jitter_buffer_loop):
10143 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10144 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10145 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10146 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10147 (create_send_rtp_sink):
10148 Also parse the sink caps for clock-rate instead of only relying on the
10149 result of the signal.
10151 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10152 Make sure we fetch the clock rate for payloads we are sending out so
10153 that we can use it for SR reports.
10155 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10157 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10158 If all information is known at time of setting start-time
10159 property, send new segments then.
10161 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10163 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10164 (gst_rtp_session_change_state),
10165 (gst_rtp_session_event_send_rtp_sink):
10166 * gst/rtpmanager/gstrtpsession.h:
10167 Distribute synchronisation parameters to the session manager so that it
10168 can generate correct SR packets for lip-sync.
10170 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10171 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10172 * gst/rtpmanager/rtpsession.h:
10173 Add methods for setting sync parameters.
10174 Set correct RTP time in SR packets using the sync params.
10176 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10177 * gst/rtpmanager/rtpsource.h:
10178 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10179 to RTP timestamps in SR packets.
10181 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10183 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10184 Add some more advanced example pipelines.
10186 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10187 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10188 Add some debug and FIXME.
10189 Release LOCK when performing session cleanup.
10191 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10194 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10195 (rtp_source_send_rtp):
10196 Make sure we always send RTP packets with the session SSRC.
10198 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10200 * gst/dvdspu/gstdvdspu.c:
10201 Don't need this include (fixes compilation in uninstalled setup).
10203 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10205 * gst/rtpmanager/gstrtpjitterbuffer.c:
10206 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10207 (gst_rtp_jitter_buffer_query):
10208 When synchronizing buffers, take peer latency into account.
10209 Don't try to add our latency to invalid peer max latency values.
10211 2007-08-27 Julien MOUTTE <julien@moutte.net>
10213 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10214 Make sure we initialize the seek result.
10216 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10218 * gst/dvdspu/Makefile.am:
10219 Commit the makefile too.
10221 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10224 * gst/dvdspu/.cvsignore:
10225 * gst/dvdspu/Notes.txt:
10226 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10227 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10228 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10229 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10230 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10231 (gstdvdspu_render_spu):
10232 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10233 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10234 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10235 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10236 (dvdspu_video_event), (dvdspu_video_chain),
10237 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10238 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10239 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10240 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10241 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10242 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10243 (dvdspu_subpic_event), (dvdspu_change_state),
10244 (gstdvdspu_plugin_init):
10245 * gst/dvdspu/gstdvdspu.h:
10247 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10248 Unit, decoding and overlaying DVD subtitles and menu graphics.
10250 * gst/mpeg2sub/.cvsignore:
10251 * gst/mpeg2sub/Makefile.am:
10252 * gst/mpeg2sub/Notes.txt:
10253 * gst/mpeg2sub/gstmpeg2subt.c:
10254 * gst/mpeg2sub/gstmpeg2subt.h:
10255 * gst/mpeg2sub/mpeg2subt.vcproj:
10256 Delete old and broken mpeg2subt element that was never ported from 0.8
10258 2007-08-24 Julien MOUTTE <julien@moutte.net>
10260 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10261 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10262 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10263 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10264 (gst_flv_demux_src_event): Remove some useless ifdef.
10266 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10268 * examples/switch/switcher.c (main):
10269 * gst/switch/gstswitch.c (gst_switch_chain):
10270 Make switch more reliable and also not lock up when
10271 sink pad caps change.
10273 2007-08-24 Julien MOUTTE <julien@moutte.net>
10275 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10276 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10277 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10278 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10279 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10280 seeking in push mode.
10281 * gst/flv/gstflvdemux.h:
10283 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10285 * gst/mpegtsparse/flutspatinfo.c:
10286 * gst/mpegtsparse/flutspatinfo.h:
10287 * gst/mpegtsparse/flutspmtinfo.c:
10288 * gst/mpegtsparse/flutspmtinfo.h:
10289 Update licences to reflect LGPL-ness of these files also.
10291 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10293 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10294 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10295 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10296 * docs/plugins/gst-plugins-bad-plugins.signals:
10297 * gst/rtpmanager/gstrtpbin.c:
10298 * gst/rtpmanager/gstrtpbin.h:
10299 * gst/rtpmanager/gstrtpclient.c:
10300 * gst/rtpmanager/gstrtpclient.h:
10301 * gst/rtpmanager/gstrtpjitterbuffer.c:
10302 * gst/rtpmanager/gstrtpjitterbuffer.h:
10303 * gst/rtpmanager/gstrtpptdemux.c:
10304 * gst/rtpmanager/gstrtpptdemux.h:
10305 * gst/rtpmanager/gstrtpsession.c:
10306 * gst/rtpmanager/gstrtpsession.h:
10307 * gst/rtpmanager/gstrtpssrcdemux.c:
10308 * gst/rtpmanager/gstrtpssrcdemux.h:
10309 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10310 registers a GType that's different than the GstRTPFoo types that
10311 farsight registers (luckily GType names are case sensitive). Should
10312 finally fix #430664.
10314 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10317 * win32/common/config.h:
10318 * win32/common/config.h.in:
10319 Automatically generate win32/common/config.h via configure (this
10320 ensures the win32 version of config.h is up-to-date when a release
10321 is made, #433373). config.h.in file might need some more work.
10323 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10325 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10328 * gst/festival/Makefile.am:
10329 * gst/festival/gstfestival.c:
10330 Port festival plugin to GStreamer-0.10 (#461377).
10332 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10334 * ext/faad/gstfaad.c: (gst_faad_chain):
10335 Don't unref the buffer when it was clipped.
10337 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10339 * ext/faad/gstfaad.c: (gst_faad_chain):
10340 Don't unref the buffer when it was clipped.
10342 2007-08-22 Julien MOUTTE <julien@moutte.net>
10344 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10345 (gst_flv_demux_pull_tag):
10346 * gst/flv/gstflvdemux.h:
10347 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10348 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10349 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10350 metadata tags like ASF does. Fluendo muxer supports this and
10351 Flash players can support it as well this way.
10353 2007-08-22 Julien MOUTTE <julien@moutte.net>
10355 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10356 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10357 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10358 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10359 index if no times object was parsed. Fix the way we decide to push
10360 tags and emit no-more-pads. Fix some printf typing in debugging.
10362 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10364 * gst/rtpmanager/gstrtpjitterbuffer.c:
10365 (gst_rtp_jitter_buffer_chain),
10366 (gst_rtp_jitter_buffer_set_property):
10367 When drop-on-latency is set but we have no latency configured, just push
10368 the buffer as fast as possible.
10369 Fix typo in comment.
10371 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10373 * gst/rtpmanager/rtpjitterbuffer.c:
10374 (rtp_jitter_buffer_get_ts_diff):
10375 * gst/rtpmanager/rtpjitterbuffer.h:
10376 Fix undefined overflow prone ts_diff handling.
10378 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10380 * gst/modplug/gstmodplug.cc:
10381 Fix compiler warning.
10383 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10385 * gst/modplug/gstmodplug.cc:
10386 Don't use NULL caps for srcpad is not yet connected.
10388 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10391 * gst/mpegtsparse/Makefile.am:
10392 * gst/mpegtsparse/flutspatinfo.c:
10393 * gst/mpegtsparse/flutspatinfo.h:
10394 * gst/mpegtsparse/flutspmtinfo.c:
10395 * gst/mpegtsparse/flutspmtinfo.h:
10396 * gst/mpegtsparse/flutspmtstreaminfo.c:
10397 * gst/mpegtsparse/flutspmtstreaminfo.h:
10398 * gst/mpegtsparse/mpegtspacketizer.c:
10399 * gst/mpegtsparse/mpegtspacketizer.h:
10400 * gst/mpegtsparse/mpegtsparse.c:
10401 * gst/mpegtsparse/mpegtsparse.h:
10402 * gst/mpegtsparse/mpegtsparsemarshal.list:
10403 Add mpeg transport stream parser written by:
10404 Alessandro Decina. Includes a couple of files from the
10405 Fluendo transport stream demuxer that Fluendo have
10406 kindly allowed to be licenced under LGPL also.
10408 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10410 Patch by: Bastien Nocera <hadess at hadess net>
10412 * ext/mythtv/gstmythtvsrc.c:
10413 Add examples for live mythtv:// URIs to docs (#468039).
10414 Also convert some tabs into spaces.
10416 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10418 * gst/filter/gstbpwsinc.c:
10419 * gst/filter/gstlpwsinc.c:
10420 Add small comparision with the chebyshev filters in the docs.
10422 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10424 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10426 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10428 Also test everything in 32 bit float mode.
10430 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10432 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10433 (bpwsinc_set_property), (bpwsinc_get_property):
10434 * gst/filter/gstbpwsinc.h:
10435 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10436 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10437 (lpwsinc_get_property):
10438 * gst/filter/gstlpwsinc.h:
10439 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10440 Use generator macros for the process functions for the different
10441 sample types, add lower upper boundaries for the GObject properties
10442 so automatically generated UIs can use sliders and change frequency
10443 properties to floats to save a bit of memory, even ints would in
10444 theory be enough. Also rename frequency to cutoff for consistency
10446 * docs/plugins/gst-plugins-bad-plugins.args:
10447 * docs/plugins/gst-plugins-bad-plugins.signals:
10448 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10449 Regenerated for the above changes.
10451 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10453 * ext/amrwb/gstamrwbparse.c:
10454 Don't leak the adapter.
10456 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10458 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10459 (gst_bpwsinc_init), (process_32), (process_64),
10460 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10461 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10462 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10463 * gst/filter/gstbpwsinc.h:
10464 Implement latency query and only forward those samples downstream
10465 that actually contain the data we want, i.e. drop kernel_length/2
10466 in the beginning and append kernel_length/2 (created by convolving
10467 the filter kernel with zeroes) to the end.
10469 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10470 Adjust the unit test for this slightly changed behaviour.
10472 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10473 Reset residue length only when actually creating a residue.
10475 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10477 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10478 Override the preroll vmethod instead of overriding the render method
10481 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10483 * gst/rtpmanager/gstrtpjitterbuffer.c:
10484 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10485 (gst_rtp_jitter_buffer_loop):
10487 Convert some DEBUG into WARNINGs.
10488 Pause task when flushing.
10490 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10491 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10492 Use system clock for RTCP session management timeouts.
10494 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10495 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10496 Release the session lock when emiting signals.
10498 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10500 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10501 (gst_faad_chanpos_to_gst):
10502 Add some debug info.
10504 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10506 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10507 (gst_lpwsinc_init), (process_32), (process_64),
10508 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10509 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10510 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10511 * gst/filter/gstlpwsinc.h:
10512 Implement latency query and only forward those samples downstream
10513 that actually contain the data we want, i.e. drop kernel_length/2
10514 in the beginning and append kernel_length/2 (created by convolving
10515 the filter kernel with zeroes) to the end.
10516 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10517 Adjust the unit test for this slightly changed behaviour.
10519 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10521 * ext/ladspa/gstladspa.c:
10522 Don't leak like hell.
10524 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10526 * tests/check/Makefile.am:
10527 * tests/check/generic/.cvsignore:
10528 * tests/check/generic/states.c:
10529 Add generic state-change test suite to help to fi leaks.
10531 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10533 * ext/timidity/gstwildmidi.c:
10534 * ext/timidity/gstwildmidi.h:
10535 Look harder for a config. Based on patch by Hans de Goede.
10538 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10540 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10543 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10545 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10546 (gst_app_sink_class_init), (gst_app_sink_dispose),
10547 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10548 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10549 (gst_app_sink_render), (gst_app_sink_get_caps),
10550 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10551 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10552 * gst-libs/gst/app/gstappsink.h:
10553 Make love to appsink.
10554 Make it support pulling of the preroll buffer.
10555 Add docs and debug statements.
10556 Fix some races wrt to EOS handling and stopping.
10558 Implement FLUSHING.
10559 API: gst_app_sink_pull_preroll()
10561 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10563 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10564 (gst_flv_demux_get_index):
10565 Fix locking and refcounting on the index.
10567 2007-08-14 Julien MOUTTE <julien@moutte.net>
10569 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10570 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10571 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10572 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10573 (gst_flv_demux_src_event), (gst_flv_demux_query),
10574 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10575 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10576 (gst_flv_demux_class_init): First method for seeking in pull
10577 mode using the index built step by step or coming from metadata.
10578 * gst/flv/gstflvdemux.h:
10579 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10580 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10581 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10582 more metadata types and keyframes index.
10584 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
10586 * docs/plugins/Makefile.am:
10587 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10588 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10589 * docs/plugins/gst-plugins-bad-plugins.args:
10590 * docs/plugins/gst-plugins-bad-plugins.signals:
10591 * docs/plugins/inspect/plugin-bz2.xml:
10592 * docs/plugins/inspect/plugin-cdxaparse.xml:
10593 * docs/plugins/inspect/plugin-dtsdec.xml:
10594 * docs/plugins/inspect/plugin-faac.xml:
10595 * docs/plugins/inspect/plugin-faad.xml:
10596 * docs/plugins/inspect/plugin-filter.xml:
10597 * docs/plugins/inspect/plugin-freeze.xml:
10598 * docs/plugins/inspect/plugin-gsm.xml:
10599 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10600 * docs/plugins/inspect/plugin-h264parse.xml:
10601 * docs/plugins/inspect/plugin-modplug.xml:
10602 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10603 * docs/plugins/inspect/plugin-musepack.xml:
10604 * docs/plugins/inspect/plugin-musicbrainz.xml:
10605 * docs/plugins/inspect/plugin-nsfdec.xml:
10606 * docs/plugins/inspect/plugin-replaygain.xml:
10607 * docs/plugins/inspect/plugin-soundtouch.xml:
10608 * docs/plugins/inspect/plugin-spcdec.xml:
10609 * docs/plugins/inspect/plugin-spectrum.xml:
10610 * docs/plugins/inspect/plugin-speed.xml:
10611 * docs/plugins/inspect/plugin-tta.xml:
10612 * docs/plugins/inspect/plugin-videosignal.xml:
10613 * docs/plugins/inspect/plugin-xingheader.xml:
10614 * docs/plugins/inspect/plugin-xvid.xml:
10615 * gst/filter/gstbpwsinc.c:
10616 * gst/filter/gstbpwsinc.h:
10617 * gst/filter/gstlpwsinc.c:
10618 * gst/filter/gstlpwsinc.h:
10619 Add docs for lpwsinc and bpwsinc and integrate them
10620 into the build system. While doing that also update
10621 all other docs via make update in docs/plugins.
10623 2007-08-13 Stefan Kost <ensonic@users.sf.net>
10625 * gst/rtpmanager/rtpjitterbuffer.c:
10628 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10630 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10631 Make one test constraint a bit stricter.
10633 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10635 * tests/check/Makefile.am:
10636 * tests/check/elements/.cvsignore:
10637 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10638 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10639 Add unit tests for bpwsinc, testing fundamental functionality again.
10641 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10643 * tests/check/Makefile.am:
10644 * tests/check/elements/.cvsignore:
10645 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10646 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10647 Add unit tests for lpwsinc, testing fundamental functionality.
10649 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10651 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10652 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10653 Improve debugging a bit.
10655 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10657 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10659 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10661 Reset the residue in BaseTransform::start to get a clean residue
10664 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
10666 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10667 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10668 Fix processing with buffer sizes that are smaller than the filter
10671 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
10673 * gst/rtpmanager/Makefile.am:
10674 * gst/rtpmanager/async_jitter_queue.c:
10675 * gst/rtpmanager/async_jitter_queue.h:
10676 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10677 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10678 (rtp_jitter_buffer_new), (compare_seqnum),
10679 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10680 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10681 (rtp_jitter_buffer_get_ts_diff):
10682 * gst/rtpmanager/rtpjitterbuffer.h:
10683 Remove complicated async queue and replace with more simple jitterbuffer
10684 code while also fixing some bugs.
10686 * gst/rtpmanager/gstrtpbin-marshal.list:
10687 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10688 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10689 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10691 * gst/rtpmanager/gstrtpbin.h:
10692 * gst/rtpmanager/gstrtpjitterbuffer.c:
10693 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10694 (gst_jitter_buffer_sink_parse_caps),
10695 (gst_rtp_jitter_buffer_flush_start),
10696 (gst_rtp_jitter_buffer_flush_stop),
10697 (gst_rtp_jitter_buffer_change_state),
10698 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10699 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10700 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10701 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10702 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10703 (gst_rtp_session_init):
10704 * gst/rtpmanager/gstrtpsession.h:
10705 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10706 Use new jitterbuffer code.
10707 Expose some new signals in preparation for handling EOS.
10709 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10711 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10712 Fix a segfault with more than one channel and don't rebuild
10713 the kernel & residue with every buffer.
10715 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10717 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10718 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10719 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10720 (bpwsinc_get_property):
10721 * gst/filter/gstbpwsinc.h:
10722 Add support for a bandreject mode and allow specifying the window
10723 function that should be used.
10724 * gst/filter/gstlpwsinc.c:
10725 And another small formatting fix.
10727 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10729 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10730 (gst_bpwsinc_init), (process_32), (process_64),
10731 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10732 (bpwsinc_transform), (bpwsinc_set_property),
10733 (bpwsinc_get_property):
10734 * gst/filter/gstbpwsinc.h:
10735 Apply the same changes to the bandpass filter:
10736 - Support double input
10737 - Fix processing for input with >1 channels
10738 - Specify frequency in Hz
10739 - Specify actual filter kernel length
10740 - Use transform instead of transform_ip as we're working
10741 out of place anyway
10742 - Factor out filter kernel generation and update the filter
10743 kernel when the properties are set
10744 Fix bandpass filter kernel generation to actually generate
10745 a bandpass filter by creating a highpass instead of a second
10747 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10748 Small formatting fix.
10750 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10752 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10753 (gst_lpwsinc_init), (process_32), (process_64),
10754 (lpwsinc_build_kernel), (lpwsinc_set_property),
10755 (lpwsinc_get_property):
10756 * gst/filter/gstlpwsinc.h:
10757 Specify the actual filter length instead of a weird
10758 2N+1. Setting the property will round to the next odd number.
10759 Also remove now obsolete FIXMEs.
10761 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10763 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10764 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10765 (lpwsinc_build_kernel), (lpwsinc_set_property),
10766 (lpwsinc_get_property):
10767 * gst/filter/gstlpwsinc.h:
10768 Allow choosing between hamming and blackman window. The blackman
10769 window provides a better stopband attenuation but a bit slower
10772 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10774 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10775 (gst_lpwsinc_class_init), (process_32), (process_64),
10776 (lpwsinc_build_kernel), (lpwsinc_set_property),
10777 (lpwsinc_get_property):
10778 * gst/filter/gstlpwsinc.h:
10779 Add a highpass mode.
10781 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10783 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10784 (lpwsinc_build_kernel):
10785 Fix processing if the input has more than one channel.
10787 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10789 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10790 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10791 (bpwsinc_set_property), (bpwsinc_get_property):
10792 "this" is a C++ keyword, use "self" instead.
10793 Add TODOs and FIXMEs and remove two wrong FIXMEs.
10794 * gst/filter/gstlpwsinc.c:
10795 Add FIXMEs and a new TODO.
10797 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10799 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10800 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10801 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10802 (lpwsinc_get_unit_size), (lpwsinc_transform),
10803 (lpwsinc_set_property), (lpwsinc_get_property):
10804 * gst/filter/gstlpwsinc.h:
10805 Add double support, replace "this" with "self" as the former
10807 Implement the frequency property in Hz instead of fraction
10808 of sampling frequency.
10809 Remove some unecessary FIXMEs and add some TODOs, add some
10810 required locking and refactor the kernel generation into a
10811 separate function that is also called when the properties
10813 And use BaseTransform::transform instead of transform_ip
10814 as the convolution is done out of place anyway. Should
10815 be done in place later.
10817 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10820 * gst/stereo/Makefile.am:
10821 * gst/stereo/gststereo.c: (gst_stereo_base_init),
10822 (gst_stereo_class_init), (gst_stereo_init),
10823 (gst_stereo_transform_ip), (gst_stereo_set_property),
10824 (gst_stereo_get_property):
10825 * gst/stereo/gststereo.h:
10826 Port the stereo element to GStreamer 0.10.
10828 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10830 submitted by: Raphael Higino <phhigino@gmail.com>
10834 Added Portuguese (Brazilian) translation.
10836 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10840 Updated translations.
10842 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
10844 * gst/filter/Makefile.am:
10845 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10846 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10847 (gst_bpwsinc_init), (bpwsinc_setup):
10848 * gst/filter/gstbpwsinc.h:
10849 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10850 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10851 (gst_lpwsinc_init), (lpwsinc_setup):
10852 * gst/filter/gstlpwsinc.h:
10853 Use GstAudioFilter as base class and don't leak the memory
10854 of the filter kernel and residue.
10856 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
10858 Patch by: Josep Torra Valles <josep@fluendo.com>
10860 * docs/plugins/gst-plugins-bad-plugins.args:
10861 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10862 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10863 * ext/libmms/gstmms.h:
10864 Add connection speed property to libmms. Fixes #464678.
10866 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10868 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10869 (gst_real_video_dec_activate_push), (open_library),
10870 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10871 * gst/real/gstrealvideodec.h:
10872 Remove some old unused vars.
10874 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10876 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10879 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10881 Remove fragment and timestamp correction code from the decoder to make
10882 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10884 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10886 * po/POTFILES.skip:
10887 Add POTFILES.skip with list of source files that aren't disted at the
10888 moment but contain translatable strings. Should hopefully pacify
10889 broken tools and make it clearer that these files are left out
10890 intentionally (#461601 and others).
10892 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10894 Patch by: Ian Munro <imunro at netspace net au>
10896 * gst/bayer/gstbayer2rgb.c:
10897 Include our own "_stdint.h" instead of <stdint.h> (which may not
10900 * gst/speed/gstspeed.h:
10901 Native HP-UX compiler dosn't seem to like enum typedefs before the
10902 actual enum was defined.
10904 * gst/vmnc/vmncdec.c:
10905 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10907 2007-07-26 Edward Hervey <bilboed@bilboed.com>
10909 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10910 Use the proper context variable when setting the password !
10911 LOG => WARNING for errors.
10912 Give proper path when opening the codec (needs a '/' at the end).
10914 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10916 * gst/real/Makefile.am:
10917 And dist the new header file too.
10919 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10921 * gst/real/gstreal.h:
10922 Add missing header file.
10924 2007-07-25 Julien MOUTTE <julien@moutte.net>
10926 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10927 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10928 (gst_flv_demux_init):
10929 * gst/flv/gstflvdemux.h:
10930 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10931 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10932 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10933 (gst_flv_parse_header):
10934 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10935 reusable, more safety checks.
10937 2007-07-25 Stefan Kost <ensonic@users.sf.net>
10939 * ext/timidity/gsttimidity.c: (gst_timidity_init),
10940 (gst_timidity_change_state), (plugin_init):
10941 * ext/timidity/gsttimidity.h:
10942 Don't initialize timidity in plugin_init for similar reason as below.
10944 2007-07-24 Stefan Kost <ensonic@users.sf.net>
10946 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10947 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10948 * ext/timidity/gstwildmidi.h:
10949 Don't initialize wildmidi in plugin_init as it also setups audio
10950 filters which is slow.
10952 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
10954 reviewed by: Edward Hervey <bilboed@bilboed.com>
10956 * gst/real/gstreal.c: (plugin_init):
10957 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10958 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10959 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10960 * gst/real/gstrealvideodec.c: (open_library),
10961 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10962 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10963 * gst/real/gstrealvideodec.h:
10964 Improved search algorithm for location of real .so files.
10967 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
10970 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10971 Use the new buffer clipping function from gstaudio here and
10972 require gst-plugins-base CVS.
10974 2007-07-23 Stefan Kost <ensonic@users.sf.net>
10977 Sync liboil check with plugins-base.
10979 2007-07-20 Stefan Kost <ensonic@users.sf.net>
10981 * gst/equalizer/gstiirequalizer.c:
10982 (gst_iir_equalizer_band_set_property),
10983 (gst_iir_equalizer_child_proxy_get_child_by_index),
10984 (gst_iir_equalizer_child_proxy_get_children_count),
10985 (gst_iir_equalizer_child_proxy_interface_init),
10986 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10987 (gst_iir_equalizer_compute_frequencies):
10988 * gst/equalizer/gstiirequalizer10bands.c:
10989 (gst_iir_equalizer_10bands_class_init):
10990 * gst/equalizer/gstiirequalizer3bands.c:
10991 (gst_iir_equalizer_3bands_class_init):
10992 * gst/equalizer/gstiirequalizernbands.c:
10993 Better algorith for the center frequencies. Subtract band filters from
10994 input for negative gains. Rework the gain mapping.
10996 2007-07-20 Stefan Kost <ensonic@users.sf.net>
10998 * ext/dirac/Makefile.am:
10999 Also include stdlib here.
11001 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11003 * tests/check/elements/.cvsignore:
11004 Fix the buildbot with the cvsignore it wants.
11006 2007-07-19 Julien MOUTTE <julien@moutte.net>
11009 * gst/flv/Makefile.am:
11010 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11011 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11012 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11013 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11014 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11015 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11016 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11017 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11018 (gst_flv_demux_init), (plugin_init):
11019 * gst/flv/gstflvdemux.h:
11020 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11021 (gst_flv_demux_query_types), (gst_flv_demux_query),
11022 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11023 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11024 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11025 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11026 It does not do seeking yet, it supports pull and push mode so YES
11027 you can use it to play youtube videos directly from an HTTP uri.
11028 Not so much testing done yet but it parses metadata, reply to
11029 duration queries, etc...
11031 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11033 * tests/check/Makefile.am:
11034 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11036 Add typefind test for midi.
11038 2007-07-18 Michael Smith <msmith@fluendo.com>
11040 * ext/soundtouch/gstpitch.cc:
11041 If we receive a new segment event, don't try to push buffers out
11042 in response (without first sending it on!).
11043 Instead, flush internal buffers on receiving flush events.
11044 Fixes playback after seeking.
11046 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11048 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11049 (gst_bayer2rgb_reset):
11050 Add basic docs. Use glibs mem routines.
11052 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11054 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11055 Add example to the docs. Fix buffer-offset-end and add some debug.
11057 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11059 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11060 (gst_jack_ring_buffer_acquire):
11061 Add stdlib include here too.
11063 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11065 * examples/app/appsrc_ex.c:
11066 * examples/switch/switcher.c:
11067 * ext/neon/gstneonhttpsrc.c:
11068 * ext/timidity/gstwildmidi.c:
11069 * ext/x264/gstx264enc.c:
11070 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11071 * gst/rtpmanager/gstrtpclient.c:
11072 * gst/rtpmanager/gstrtpjitterbuffer.c:
11073 * gst/spectrum/demo-audiotest.c:
11074 * gst/spectrum/demo-osssrc.c:
11075 * sys/dvb/gstdvbsrc.c:
11076 Add stdlib include (free, atoi, exit).
11078 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11080 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11081 Fix buffer clipping to correctly clip to the segment stop.
11083 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11085 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11087 * gst/modplug/gstmodplug.cc:
11088 add several missing supported mime-types to the modplug plugin.
11091 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11094 * tests/Makefile.am:
11095 Remove bogus check for libcheck, since we check for
11096 gstreamer-check and it pulls in the required info from there, and we
11097 weren't actually _using_ the information for libcheck ourselves
11100 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11103 Use pkg-config to locate check.
11105 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11107 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11108 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11109 Fix build against core CVS.
11111 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11114 Sync with changes in -ugly.
11116 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11119 Add download location of libamrwb.
11121 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11123 * docs/plugins/inspect/plugin-amrwb.xml:
11124 * docs/plugins/inspect/plugin-equalizer.xml:
11125 * docs/plugins/inspect/plugin-multifile.xml:
11126 * docs/plugins/inspect/plugin-timidity.xml:
11127 * docs/plugins/inspect/plugin-wildmidi.xml:
11128 Add missing inspect files. Fixes build (#454313).
11130 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11131 Scream a bit louder when initialisation fails.
11134 * gst-libs/ext/.cvsignore:
11137 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11139 * ext/ivorbis/Makefile.am:
11140 Dist header files. Fixes #454078.
11142 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11144 * docs/plugins/Makefile.am:
11145 Simplify --extra-dir as gtkdoc scans recursively.
11147 * ext/amrwb/gstamrwbenc.c:
11150 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11152 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11153 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11154 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11155 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11156 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11157 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11158 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11159 Removed property "device". Added properties "adapter" and "frontend".
11161 Rename freq property to frequency.
11163 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11165 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11166 Fix property descriptions.
11168 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11170 * docs/plugins/Makefile.am:
11171 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11172 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11173 * ext/amrwb/gstamrwbdec.c:
11174 * ext/amrwb/gstamrwbenc.c:
11175 * ext/amrwb/gstamrwbparse.c:
11176 Also document AMR-WB elements.
11178 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11180 * docs/plugins/Makefile.am:
11181 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11182 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11183 * docs/plugins/gst-plugins-bad-plugins.args:
11184 Cleanup the section file so that -unused is empty again (and useful to
11185 spot new docs). Add not yet added docs to sgml file. Add more header
11186 to Makefile.am to make them introspectable.
11188 * docs/plugins/inspect/plugin-bz2.xml:
11189 * docs/plugins/inspect/plugin-cdxaparse.xml:
11190 * docs/plugins/inspect/plugin-dtsdec.xml:
11191 * docs/plugins/inspect/plugin-faac.xml:
11192 * docs/plugins/inspect/plugin-faad.xml:
11193 * docs/plugins/inspect/plugin-filter.xml:
11194 * docs/plugins/inspect/plugin-freeze.xml:
11195 * docs/plugins/inspect/plugin-gdp.xml:
11196 * docs/plugins/inspect/plugin-gsm.xml:
11197 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11198 * docs/plugins/inspect/plugin-h264parse.xml:
11199 * docs/plugins/inspect/plugin-modplug.xml:
11200 * docs/plugins/inspect/plugin-musicbrainz.xml:
11201 * docs/plugins/inspect/plugin-nsfdec.xml:
11202 * docs/plugins/inspect/plugin-replaygain.xml:
11203 * docs/plugins/inspect/plugin-spectrum.xml:
11204 * docs/plugins/inspect/plugin-speed.xml:
11205 * docs/plugins/inspect/plugin-tta.xml:
11206 * docs/plugins/inspect/plugin-videosignal.xml:
11207 * docs/plugins/inspect/plugin-xingheader.xml:
11208 * docs/plugins/inspect/plugin-xvid.xml:
11209 Update the doc blobs.
11211 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11213 * gst/multifile/Makefile.am:
11214 * gst/multifile/gstmultifile.c:
11215 * gst/multifile/gstmultifilesink.c:
11216 * gst/multifile/gstmultifilesink.h:
11217 * gst/multifile/gstmultifilesrc.c:
11218 * gst/multifile/gstmultifilesrc.h:
11219 Add .h files to be able to add it to the docs.
11221 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11223 * gst/modplug/gstmodplug.cc:
11224 Activate doc section.
11226 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11228 * ext/timidity/gsttimidity.c:
11229 * ext/timidity/gstwildmidi.c:
11230 * ext/timidity/gstwildmidi.h:
11231 Fix licence (both are GPL). Add element docs.
11233 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11235 * ext/musicbrainz/gsttrm.h:
11236 Fix _get_type signature.
11238 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11240 * gst/replaygain/gstrgvolume.h:
11241 Fix GObject macros.
11243 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11245 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11246 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11247 (gst_dc1394_set_caps_framesize_range),
11248 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11249 (gst_dc1394_framerate_frac_to_const),
11250 (gst_dc1394_open_cam_with_best_caps):
11251 Make a bunch of functions static, and move variable declarations
11252 to the start of blocks to avoid problems on older gcc.
11254 Make sure to unset value types.
11256 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11258 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11260 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11261 With CVS of ffmpegcolorspace from plugins-base, I can now
11262 get 30 fps from the iSight.
11264 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11266 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11267 Change a g_print to a GST_DEBUG message.
11269 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11273 * ext/dc1394/Makefile.am:
11274 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11275 (gst_dc1394_class_init), (gst_dc1394_init),
11276 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11277 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11278 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11279 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11280 (gst_dc1394_caps_set_format_vmode_caps),
11281 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11282 (gst_dc1394_set_caps_framesize_range),
11283 (gst_dc1394_caps_set_framerate_list),
11284 (gst_dc1394_framerate_const_to_frac),
11285 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11286 (gst_dc1394_framerate_frac_to_const),
11287 (gst_dc1394_open_cam_with_best_caps),
11288 (gst_dc1394_change_camera_transmission), (plugin_init):
11289 * ext/dc1394/gstdc1394.h:
11290 Commit new dc1394src element.
11291 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11292 Patch By: Eric Jonas < jonas at mit dot edu >
11295 2007-06-28 Wim Taymans <wim@fluendo.com>
11297 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11298 Register new property as well.
11300 2007-06-28 Wim Taymans <wim@fluendo.com>
11302 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11303 (gst_video_detect_set_property), (gst_video_detect_get_property):
11304 * gst/videosignal/gstvideodetect.h:
11305 Add property to adjust the center, sensitivity is now the distance from
11308 2007-06-27 Wim Taymans <wim@fluendo.com>
11310 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11311 (gst_video_detect_set_property), (gst_video_detect_get_property),
11312 (gst_video_detect_class_init):
11313 * gst/videosignal/gstvideodetect.h:
11314 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11315 (gst_video_mark_420), (gst_video_mark_set_property),
11316 (gst_video_mark_get_property), (gst_video_mark_class_init):
11317 * gst/videosignal/gstvideomark.h:
11318 Add left and bottom offset properties to control the position of the
11321 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11323 * docs/plugins/gst-plugins-bad-plugins.args:
11324 * docs/plugins/inspect/plugin-alsaspdif.xml:
11325 * docs/plugins/inspect/plugin-bz2.xml:
11326 * docs/plugins/inspect/plugin-cdxaparse.xml:
11327 * docs/plugins/inspect/plugin-dtsdec.xml:
11328 * docs/plugins/inspect/plugin-faac.xml:
11329 * docs/plugins/inspect/plugin-faad.xml:
11330 * docs/plugins/inspect/plugin-filter.xml:
11331 * docs/plugins/inspect/plugin-freeze.xml:
11332 * docs/plugins/inspect/plugin-gdp.xml:
11333 * docs/plugins/inspect/plugin-glimagesink.xml:
11334 * docs/plugins/inspect/plugin-gsm.xml:
11335 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11336 * docs/plugins/inspect/plugin-h264parse.xml:
11337 * docs/plugins/inspect/plugin-jack.xml:
11338 * docs/plugins/inspect/plugin-mms.xml:
11339 * docs/plugins/inspect/plugin-modplug.xml:
11340 * docs/plugins/inspect/plugin-musicbrainz.xml:
11341 * docs/plugins/inspect/plugin-neon.xml:
11342 * docs/plugins/inspect/plugin-nsfdec.xml:
11343 * docs/plugins/inspect/plugin-replaygain.xml:
11344 * docs/plugins/inspect/plugin-sdl.xml:
11345 * docs/plugins/inspect/plugin-spectrum.xml:
11346 * docs/plugins/inspect/plugin-speed.xml:
11347 * docs/plugins/inspect/plugin-tta.xml:
11348 * docs/plugins/inspect/plugin-videosignal.xml:
11349 * docs/plugins/inspect/plugin-xingheader.xml:
11350 * docs/plugins/inspect/plugin-xvid.xml:
11351 Update docs with caps info.
11353 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11355 * gconf/.cvsignore:
11356 * gconf/Makefile.am:
11357 * gconf/gstreamer.schemas.in:
11358 Remove dysfunctional directory (this stuff is in -good).
11360 * ext/sndfile/gstsf.c: (plugin_init):
11361 * sys/dvb/gstdvbsrc.c: (plugin_init):
11362 Add i18n bindtextdomain stuff.
11364 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11366 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11369 Add more source files with translatable strings (fixes #450605).
11371 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11373 Contributed by: Wenzheng Hu <db_lobster@163.com>
11377 Added Chinese (simplified) translation.
11379 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11381 Patch by: Jens Granseuer <jensgr at gmx net>
11383 * gst/equalizer/gstiirequalizer.c:
11384 * gst/equalizer/gstiirequalizer10bands.c:
11385 * gst/equalizer/gstiirequalizer3bands.c:
11386 * gst/equalizer/gstiirequalizernbands.c:
11387 * gst/rtpmanager/async_jitter_queue.c:
11388 (async_jitter_queue_push_sorted):
11389 * gst/rtpmanager/gstrtpjitterbuffer.c:
11390 (gst_rtp_jitter_buffer_chain):
11391 * gst/switch/gstswitch.c: (gst_switch_chain):
11392 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11395 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11397 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11398 last_message_received, main):
11399 * gst/switch/gstswitch.c (gst_switch_release_pad,
11400 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11401 gst_switch_set_property, gst_switch_get_property,
11402 gst_switch_get_linked_pad, gst_switch_getcaps,
11403 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11404 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11405 GST_SWITCH_UNLOCK):
11406 Add an extra lock to protect against certain variables instead of
11407 using the object lock. Fix case where caps are different in the
11408 sink pads causes deadlock. Update example to use different caps
11411 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11414 Updating all the maintainers files
11416 2007-06-22 Edward Hervey <edward@fluendo.com>
11418 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11419 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11420 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11421 * ext/audioresample/gstaudioresample.c:
11422 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11423 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11424 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11425 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11426 * ext/faac/gstfaac.c: (gst_faac_init):
11427 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11428 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11429 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11430 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11431 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11432 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11433 * ext/spc/gstspc.c: (gst_spc_dec_init):
11434 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11435 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11436 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11437 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11438 * gst/chart/gstchart.c: (gst_chart_init):
11439 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11440 * gst/festival/gstfestival.c: (gst_festival_init):
11441 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11442 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11443 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11444 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11445 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11446 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11447 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11448 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11449 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11450 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11451 * gst/speed/gstspeed.c: (speed_init):
11452 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11453 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11454 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11455 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11456 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11459 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11463 Re-enable VCD source and fix up release notes.
11465 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11467 * gst/equalizer/gstiirequalizer.c:
11468 Document parameter mapping.
11470 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11472 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11473 (gst_spectrum_transform_ip):
11474 Fix leaking buffers.
11476 * tests/check/Makefile.am:
11477 * tests/check/elements/spectrum.c: (setup_spectrum),
11478 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11479 Add simple test for spectrum element.
11481 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11483 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11484 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11485 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11486 (gst_amrwbdec_state_change):
11487 * ext/amrwb/gstamrwbdec.h:
11488 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11489 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11490 Add newsegment and discont handling. Some code cleanups. Don't leak
11491 the adapter, unref it in a new finalize method instead. Sync the
11492 parser with the amr-nb changes.
11494 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11499 * gst-plugins-bad.doap:
11500 Add 0.10.5 to the doap file.
11502 === release 0.10.5 ===
11504 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11507 releasing 0.10.5, "Expedition to Lake Pahoe"
11509 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11511 * win32/vs6/gst_plugins_bad.dsw:
11512 * win32/vs6/libdshowsrcwrapper.dsp:
11513 * win32/vs6/libgstdshow.dsp:
11514 * win32/vs6/libgstmpegvideoparse.dsp:
11515 * win32/vs6/libgstneon.dsp:
11516 Convert line endings to CRLF and mark as binary files.
11518 2007-06-13 Wim Taymans <wim@fluendo.com>
11521 Disable VCD build because we're frozen..
11523 2007-06-13 Wim Taymans <wim@fluendo.com>
11527 * sys/vcd/Makefile.am:
11528 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11529 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11530 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11531 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11532 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11533 (gst_vcdsrc_uri_set_uri):
11534 * sys/vcd/vcdsrc.h:
11537 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11540 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11542 * win32/vs6/gst_plugins_bad.dsw:
11543 Remove qtdemux, directdraw, directsound and waveform project files
11544 from the workspace as they have been moved to -good.
11546 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11549 Remove qtdemux from the translation list.
11551 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11554 * docs/plugins/Makefile.am:
11555 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11556 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11557 * docs/plugins/inspect/plugin-osxvideo.xml:
11558 * docs/plugins/inspect/plugin-videocrop.xml:
11559 * gst-plugins-bad.spec.in:
11560 * gst/videocrop/Makefile.am:
11561 * gst/videocrop/gstvideocrop.c:
11562 * gst/videocrop/gstvideocrop.h:
11563 * gst/videocrop/videocrop.vcproj:
11565 * sys/osxvideo/Makefile.am:
11566 * sys/osxvideo/cocoawindow.h:
11567 * sys/osxvideo/cocoawindow.m:
11568 * sys/osxvideo/osxvideosink.h:
11569 * sys/osxvideo/osxvideosink.m:
11570 * tests/check/Makefile.am:
11571 * tests/check/elements/videocrop.c:
11572 * tests/icles/Makefile.am:
11573 * tests/icles/videocrop-test.c:
11574 Move videocrop and osxvideo to -good.
11576 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11579 * docs/plugins/Makefile.am:
11580 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11581 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11582 * gst/qtdemux/Makefile.am:
11583 * gst/qtdemux/gstrtpxqtdepay.c:
11584 * gst/qtdemux/gstrtpxqtdepay.h:
11585 * gst/qtdemux/qtdemux.c:
11586 * gst/qtdemux/qtdemux.h:
11587 * gst/qtdemux/qtdemux.vcproj:
11588 * gst/qtdemux/qtdemux_dump.c:
11589 * gst/qtdemux/qtdemux_dump.h:
11590 * gst/qtdemux/qtdemux_fourcc.h:
11591 * gst/qtdemux/qtdemux_types.c:
11592 * gst/qtdemux/qtdemux_types.h:
11593 * gst/qtdemux/qtpalette.h:
11594 * gst/qtdemux/quicktime.c:
11596 * win32/vs6/libgstqtdemux.dsp:
11597 Move qtdemux to -good.
11599 * gst-plugins-bad.spec.in:
11600 Update spec file to reflect wavpack & qtdemux moving to -good.
11602 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11604 * docs/plugins/Makefile.am:
11605 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11606 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11607 * docs/plugins/inspect/plugin-waveform.xml:
11608 * sys/waveform/gstwaveformplugin.c:
11609 * sys/waveform/gstwaveformsink.c:
11610 * sys/waveform/gstwaveformsink.h:
11612 * win32/vs6/libgstwaveform.dsp:
11613 Remove the waveform plugin now that it is in -good.
11615 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11618 * docs/plugins/Makefile.am:
11619 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11620 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11621 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11622 * docs/plugins/inspect/plugin-wavpack.xml:
11624 * ext/wavpack/Makefile.am:
11625 * ext/wavpack/gstwavpack.c:
11626 * ext/wavpack/gstwavpackcommon.c:
11627 * ext/wavpack/gstwavpackcommon.h:
11628 * ext/wavpack/gstwavpackdec.c:
11629 * ext/wavpack/gstwavpackdec.h:
11630 * ext/wavpack/gstwavpackenc.c:
11631 * ext/wavpack/gstwavpackenc.h:
11632 * ext/wavpack/gstwavpackparse.c:
11633 * ext/wavpack/gstwavpackparse.h:
11634 * ext/wavpack/gstwavpackstreamreader.c:
11635 * ext/wavpack/gstwavpackstreamreader.h:
11636 * ext/wavpack/md5.c:
11637 * ext/wavpack/md5.h:
11638 * tests/check/Makefile.am:
11639 * tests/check/elements/wavpackdec.c:
11640 * tests/check/elements/wavpackenc.c:
11641 * tests/check/elements/wavpackparse.c:
11642 Move wavpack to good.
11644 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11647 * docs/plugins/Makefile.am:
11648 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11649 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11650 * docs/plugins/gst-plugins-bad-plugins.args:
11651 * docs/plugins/inspect/plugin-directdraw.xml:
11652 * docs/plugins/inspect/plugin-directsound.xml:
11654 * sys/directdraw/Makefile.am:
11655 * sys/directdraw/gstdirectdrawplugin.c:
11656 * sys/directdraw/gstdirectdrawsink.c:
11657 * sys/directdraw/gstdirectdrawsink.h:
11658 * sys/directsound/Makefile.am:
11659 * sys/directsound/gstdirectsoundplugin.c:
11660 * sys/directsound/gstdirectsoundsink.c:
11661 * sys/directsound/gstdirectsoundsink.h:
11664 * win32/vs6/libgstdirectdraw.dsp:
11665 * win32/vs6/libgstdirectsound.dsp:
11666 * win32/vs7/libgstdirectdraw.vcproj:
11667 * win32/vs7/libgstdirectsound.vcproj:
11668 * win32/vs8/libgstdirectdraw.vcproj:
11669 * win32/vs8/libgstdirectsound.vcproj:
11670 Remove DirectDraw & DirectSound plugins, as they've moved to Good
11672 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11674 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11675 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11676 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11677 When driving the pipeline, also post an error when we get a
11678 not-linked flow return from downstream.
11680 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11682 * docs/plugins/gst-plugins-bad-plugins.args:
11683 * sys/directdraw/gstdirectdrawsink.c:
11684 (gst_directdraw_sink_class_init):
11685 Rename the keep-aspect-ratio property to force-aspect-ratio to make
11686 it consistent with xvimagesink and ximagesink.
11688 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11690 * tests/icles/videocrop-test.c: (main):
11691 Default to xvimagesink instead of autovideosink while
11692 autovideosink/ghostpads/whatever don't handle the way we use it in
11693 the way we expect it to.
11695 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11698 Bump requirements to released versions of core and -base, and remove
11699 special-casing for equalizer and rtpmanager as it's not needed any
11702 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11704 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11705 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11706 Sprinkle in some XSync calls to avoid raciness with broken
11707 drivers (ATI) when re-using a single glimagesink.
11709 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11711 * gst/mpegvideoparse/mpegpacketiser.c:
11712 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11713 (mpeg_util_parse_picture_hdr):
11714 * gst/mpegvideoparse/mpegvideoparse.c:
11715 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11716 Fix some silly bugs with calculating the guard sizes.
11717 Properly compare the old sequence header structure with the new one.
11718 Don't error out on an invalid sequence - just ignore it.
11720 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11722 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11723 Printf fix in debug statement; also print the right number there.
11725 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11727 * ext/sdl/Makefile.am:
11728 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11729 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11730 (#444499); initialise variable to avoid false compiler warning.
11732 2007-06-01 Wim Taymans <wim@fluendo.com>
11734 * docs/plugins/Makefile.am:
11735 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11736 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11737 * docs/plugins/inspect/plugin-videosignal.xml:
11738 * gst/videosignal/Makefile.am:
11739 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11740 (gst_video_mark_draw_box), (gst_video_mark_420),
11741 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11742 (gst_video_mark_get_property), (gst_video_mark_base_init),
11743 (gst_video_mark_class_init), (gst_video_mark_init),
11744 (gst_video_mark_get_type):
11745 * gst/videosignal/gstvideomark.h:
11746 * gst/videosignal/gstvideosignal.c: (plugin_init):
11747 Add plugin to generate a pattern detectable by videodetect.
11749 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
11751 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11752 Don't leak buffer when returning an error.
11754 2007-06-01 Wim Taymans <wim@fluendo.com>
11756 Patch by René Stadler <mail at renestadler dot de>:
11758 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11759 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11760 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11761 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11762 (gst_neonhttp_src_set_location),
11763 (gst_neonhttp_src_send_request_and_redirect),
11764 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11765 * ext/neon/gstneonhttpsrc.h:
11766 Deprecated "uri" property. Clean up property descriptions.
11767 Change default User-Agent to the slightly more descriptive
11768 "GStreamer neonhttpsrc".
11769 Various other small cleanups, mostly property related.
11771 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
11773 * ext/libmms/gstmms.h:
11774 No reason to use gpointers instead of typed pointes here as far as I
11777 * ext/mythtv/gstmythtvsrc.c:
11778 * ext/neon/gstneonhttpsrc.c:
11779 * gst/switch/gstswitch.c:
11780 Don't use gtk-doc magic markers for things that aren't meant to be
11781 parsed by gtk-doc. Makes gtk-doc complain a bit less.
11783 2007-05-30 Wim Taymans <wim@fluendo.com>
11786 * docs/plugins/Makefile.am:
11787 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11788 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11789 * docs/plugins/inspect/plugin-videosignal.xml:
11790 * gst/videosignal/Makefile.am:
11791 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11792 (gst_video_analyse_post_message), (gst_video_analyse_420),
11793 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11794 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11795 (gst_video_analyse_class_init), (gst_video_analyse_init),
11796 (gst_video_analyse_get_type):
11797 * gst/videosignal/gstvideoanalyse.h:
11798 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11799 (gst_video_detect_post_message),
11800 (gst_video_detect_calc_brightness), (gst_video_detect_420),
11801 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11802 (gst_video_detect_get_property), (gst_video_detect_base_init),
11803 (gst_video_detect_class_init), (gst_video_detect_init),
11804 (gst_video_detect_get_type):
11805 * gst/videosignal/gstvideodetect.h:
11806 * gst/videosignal/gstvideosignal.c: (plugin_init):
11807 * gst/videosignal/gstvideosignal.h:
11808 Added videosignal plugin with two plugins to analyse video frames.
11809 Added videoanalyse to report about brightness and variance in video
11811 Added videodetect to detect predefined patterns in a video signal.
11813 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11815 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11816 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11817 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11818 * docs/plugins/gst-plugins-bad-plugins.signals:
11821 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11823 * docs/plugins/gst-plugins-bad-plugins.args:
11824 * docs/plugins/gst-plugins-bad-plugins.signals:
11825 * docs/plugins/inspect/plugin-dtsdec.xml:
11826 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11827 * docs/plugins/inspect/plugin-musepack.xml:
11828 * docs/plugins/inspect/plugin-rtpmanager.xml:
11829 * docs/plugins/inspect/plugin-sdl.xml:
11830 * docs/plugins/inspect/plugin-spcdec.xml:
11831 * docs/plugins/inspect/plugin-swfdec.xml:
11832 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11833 hopefully that makes the build bots happy again.
11835 2007-05-28 Wim Taymans <wim@fluendo.com>
11837 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11838 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11839 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11840 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11841 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11842 * gst/rtpmanager/gstrtpclient.c: (create_stream),
11843 (gst_rtp_client_request_new_pad):
11844 * gst/rtpmanager/gstrtpjitterbuffer.c:
11845 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11846 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11847 * gst/rtpmanager/gstrtpptdemux.c:
11848 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11849 (gst_rtp_session_request_new_pad):
11850 * gst/rtpmanager/gstrtpssrcdemux.c:
11851 Rename elements to avoid conflict with farsight elements with the same
11852 name. Fixes #430664.
11854 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
11856 Patch by: Vincent Torri <vtorri at univ-evry fr>
11858 * sys/directdraw/gstdirectdrawsink.c:
11859 (gst_directdraw_sink_buffer_alloc),
11860 (gst_directdraw_sink_show_frame),
11861 (gst_directdraw_sink_check_primary_surface),
11862 (gst_directdraw_sink_check_offscreen_surface),
11863 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11864 (gst_directdraw_sink_surface_create):
11865 * sys/directdraw/gstdirectdrawsink.h:
11866 Fix more warnings when compiling with MingW (#439914).
11868 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
11870 * docs/plugins/gst-plugins-bad-plugins.args:
11871 Remove directsoundsink property doc as this sink use the mixer
11873 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11874 Add interfaces implemented by Windows sinks.
11875 * sys/directsound/gstdirectsoundsink.c:
11876 * sys/directsound/gstdirectsoundsink.h:
11877 Remove directsoundsink property and implement the mixer interface.
11878 * win32/vs6/gst_plugins_bad.dsw:
11879 * win32/vs6/libgstdirectsound.dsp:
11880 Update project files.
11881 * gst-libs/gst/dshow/gstdshow.cpp:
11882 * gst-libs/gst/dshow/gstdshow.h:
11883 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11884 * gst-libs/gst/dshow/gstdshowfakesink.h:
11885 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11886 * gst-libs/gst/dshow/gstdshowfakesrc.h:
11887 * gst-libs/gst/dshow/gstdshowinterface.cpp:
11888 * gst-libs/gst/dshow/gstdshowinterface.h:
11889 * win32/common/libgstdshow.def:
11890 * win32/vs6/libgstdshow.dsp:
11891 Add a new gst library which allow to create internal Direct Show
11892 graph (pipelines) to wrap Windows sources, decoders or encoders.
11893 It includes a DirectShow fake source and sink and utility functions.
11894 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11895 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11896 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11897 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11898 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11899 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11900 * win32/vs6/libdshowsrcwrapper.dsp:
11901 Add a new plugin to wrap DirectShow sources on Windows.
11902 It gets data from any webcam, dv cam, micro. We could add
11903 tv tunner card later.
11905 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
11907 Patch by René Stadler <mail at renestadler dot de>:
11909 * ext/sdl/sdlvideosink.c:
11910 Separate the authors by newlines instead of nothing. Fixes #440774.
11912 2007-05-23 Wim Taymans <wim@fluendo.com>
11914 * docs/plugins/inspect/plugin-rtpmanager.xml:
11917 2007-05-23 Wim Taymans <wim@fluendo.com>
11919 * docs/plugins/Makefile.am:
11920 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11921 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11922 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11923 * gst/rtpmanager/gstrtpbin.h:
11924 * gst/rtpmanager/gstrtpclient.c:
11925 * gst/rtpmanager/gstrtpjitterbuffer.c:
11926 (gst_rtp_jitter_buffer_class_init),
11927 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11928 * gst/rtpmanager/gstrtpjitterbuffer.h:
11929 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11930 (gst_rtp_pt_demux_clear_pt_map):
11931 * gst/rtpmanager/gstrtpptdemux.h:
11932 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11933 (rtcp_thread), (gst_rtp_session_clear_pt_map):
11934 * gst/rtpmanager/gstrtpsession.h:
11935 * gst/rtpmanager/gstrtpssrcdemux.c:
11936 (gst_rtp_ssrc_demux_class_init):
11938 Add clear-pt-map action signal where needed.
11940 2007-05-22 Stefan Kost <ensonic@users.sf.net>
11943 Depend on gstreamer-0.10.12.1.
11945 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11946 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11947 parent_class, gst_iir_equalizer_band_set_property,
11948 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11949 gst_iir_equalizer_child_proxy_get_child_by_index,
11950 gst_iir_equalizer_child_proxy_get_children_count,
11951 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11952 gst_iir_equalizer_compute_frequencies,
11953 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11955 * gst/equalizer/gstiirequalizer.h (audiofilter):
11956 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11957 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11958 gst_iir_equalizer_nbands_set_property):
11959 Use new locking macros.
11961 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11964 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11965 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11966 gst_spectrum_event, gst_spectrum_transform_ip):
11967 Use new locking macros. Turn two fixed values into #defines.
11969 2007-05-22 Edward Hervey <edward@fluendo.com>
11971 * docs/plugins/Makefile.am:
11972 Also look for .m (objectivec) files.
11973 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11974 * docs/plugins/gst-plugins-bad-plugins.args:
11975 * sys/osxvideo/osxvideosink.m:
11976 Add documentation for element and properties.
11978 2007-05-21 Stefan Kost <ensonic@users.sf.net>
11982 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11983 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11984 parent_class, gst_iir_equalizer_band_set_property,
11985 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11986 gst_iir_equalizer_child_proxy_get_child_by_index,
11987 gst_iir_equalizer_child_proxy_get_children_count,
11988 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11989 gst_iir_equalizer_compute_frequencies, plugin_init):
11990 * tests/icles/equalizer-test.c:
11991 Add fixme and comment for example.
11993 2007-05-21 Stefan Kost <ensonic@users.sf.net>
11995 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11996 gst_spectrum_event, gst_spectrum_transform_ip):
11997 Use lock to protect from concurrent access.
11999 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12001 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12002 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12003 Specify and use properties as unsigned int that are an unsigned int.
12005 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12007 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12008 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12009 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12010 * ext/wavpack/gstwavpackenc.h:
12011 Fixup docs, make the bitrate property an int as it should be and
12012 allow to set the different extra processing modes instead of only
12013 allowing none and the default one.
12015 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12017 * ext/wavpack/gstwavpackenc.c:
12018 Add missing audioconverts in the example pipelines of wavpackenc. As
12019 the wavpack stuff now needs input with 32 bit width (and random depth)
12020 this is needed now. The example pipelines for the parser and decoder
12023 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12025 * docs/plugins/Makefile.am:
12026 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12027 Fix docs build and hierarchy.
12029 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12031 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12032 (gst_directdraw_sink_buffer_alloc),
12033 (gst_directdraw_sink_get_ddrawcaps),
12034 (gst_directdraw_sink_surface_create):
12035 Bunch of small fixes: remove static function that doesn't exist;
12036 declare another one that does; printf format fix; use right macro
12037 when specifying debug category; remove a bunch of unused variables;
12038 #if 0 out an unused chunk of code (partially fixes #439914).
12040 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12042 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12043 * gst/switch/gstswitch.c: (gst_switch_chain):
12044 Printf format fixes (#439910, #439911).
12046 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12048 * tests/check/Makefile.am:
12049 Remove bits for deinterleave check which isn't in CVS yet.
12051 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12053 Patch by: René Stadler <mail at renestadler de>
12055 * docs/plugins/Makefile.am:
12056 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12057 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12058 * docs/plugins/inspect/plugin-replaygain.xml:
12059 * gst/replaygain/Makefile.am:
12060 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12061 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12062 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12063 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12064 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12065 (gst_rg_analysis_album_result):
12066 * gst/replaygain/gstrganalysis.h:
12067 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12068 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12069 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12070 (gst_rg_limiter_transform_ip):
12071 * gst/replaygain/gstrglimiter.h:
12072 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12073 (gst_rg_volume_class_init), (gst_rg_volume_init),
12074 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12075 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12076 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12077 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12078 (gst_rg_volume_determine_gain):
12079 * gst/replaygain/gstrgvolume.h:
12080 * gst/replaygain/replaygain.c: (plugin_init):
12081 * gst/replaygain/replaygain.h:
12082 * gst/replaygain/rganalysis.h:
12083 * tests/check/Makefile.am:
12084 * tests/check/elements/.cvsignore:
12085 * tests/check/elements/rganalysis.c: (send_eos_event),
12087 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12088 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12089 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12090 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12091 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12092 (send_eos_event), (send_tag_event), (test_buffer_new),
12093 (fail_unless_target_gain), (fail_unless_result_gain),
12094 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12095 Add replaygain playback elements (#412710).
12097 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12099 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12100 Update the cached caps after opening the display so that we report
12101 only the supported caps formats, not just the template caps.
12104 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12106 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12107 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12108 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12109 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12110 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12111 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12112 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12113 GST_DEBUG_FUNCPTR and add log-category.
12115 2007-05-17 Edward Hervey <edward@fluendo.com>
12117 * sys/osxvideo/osxvideosink.h:
12118 * sys/osxvideo/osxvideosink.m:
12119 Remove the event-loop-in-separate-thread modifications, because MacOSX
12120 is $#@(*%$# ! For those wondering, the event handling needs to be done
12121 in the main thread after all..
12123 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12125 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12126 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12127 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12128 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12129 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12130 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12131 gst_switch_base_init, gst_switch_class_init):
12132 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12133 stop_value, start_value, current_start, last_ts, stored_buffers):
12134 Add handling of application provided stop and start values, allowing
12135 A/V sync across 2 switch elements.
12137 2007-05-17 Edward Hervey <edward@fluendo.com>
12139 * sys/osxvideo/osxvideosink.h:
12140 * sys/osxvideo/osxvideosink.m:
12141 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12142 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12145 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12147 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12148 (gst_real_audio_dec_setcaps):
12149 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12150 Don't crash when we get a buffer and our input caps haven't been set
12151 yet; also, don't leak all the input buffers (realaudiodec only).
12153 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12155 patch by: Stanislav Brabec <sbrabec@suse.cz>
12158 * ext/amrwb/Makefile.am:
12159 * ext/amrwb/amrwb-code/Makefile.am:
12160 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12161 * ext/amrwb/amrwb-code/amrwb/README:
12162 * ext/amrwb/gstamrwbdec.c:
12163 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12164 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12165 * ext/amrwb/gstamrwbparse.c:
12166 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12167 * gst-libs/Makefile.am:
12168 * gst-libs/ext/Makefile.am:
12169 * gst-libs/ext/amrwb/Makefile.am:
12170 * gst-libs/ext/amrwb/README:
12171 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12173 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12175 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12176 This needs a version check.
12178 * gst/bayer/Makefile.am:
12181 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12184 * sys/directdraw/Makefile.am:
12185 * sys/directsound/Makefile.am:
12186 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12187 and restore the various flags in the directdraw/directsound
12188 detection section. Apparently improves cross-compiling for win32
12189 with mingw32 under some circumstances (#437539).
12191 2007-05-15 Wim Taymans <wim@fluendo.com>
12193 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12194 We always use fixed caps.
12196 2007-05-14 David Schleef <ds@schleef.org>
12198 * gst/rtpmanager/gstrtpbin.c:
12199 g_hash_table_remove_all() only exists in 2.12. Work around.
12201 2007-05-14 David Schleef <ds@schleef.org>
12204 * gst/bayer/Makefile.am:
12205 * gst/bayer/gstbayer.c:
12206 * gst/bayer/gstbayer2rgb.c:
12207 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12208 Partial fix for #314160.
12210 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12212 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12213 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12214 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12215 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12216 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12217 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12218 current_start, last_ts):
12219 Allow application to provide a stop timestamp, so a new segment
12220 update can be sent before switching.
12222 2007-05-14 Wim Taymans <wim@fluendo.com>
12224 * gst/rtpmanager/async_jitter_queue.c:
12225 (async_jitter_queue_set_flushing_unlocked):
12226 Fix leak when flushing.
12228 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12229 (gst_rtp_bin_class_init):
12230 * gst/rtpmanager/gstrtpbin.h:
12231 Add clear-pt-map signal.
12233 * gst/rtpmanager/gstrtpjitterbuffer.c:
12234 (gst_rtp_jitter_buffer_flush_stop),
12235 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12236 Init clock-rate to -1 to mark unknow clock rate.
12239 2007-05-13 David Schleef <ds@schleef.org>
12241 * gst/replaygain/rganalysis.c:
12242 Fix wrong ifdef for visual C++. Fixes: #437403.
12243 By Ali Sabil <ali.sabil@gmail.com>.
12245 2007-05-12 David Schleef <ds@schleef.org>
12247 * ext/neon/gstneonhttpsrc.c:
12248 Make redirection the default behavior. Fixes #413818.
12250 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12252 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12253 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12254 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12255 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12256 qtdemux_parse_segments, qtdemux_parse_trak):
12257 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12258 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12259 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12260 rtp_session_get_location, rtp_session_get_tool,
12261 rtp_session_process_bye, session_report_blocks):
12262 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12263 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12264 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12266 * gst/switch/Makefile.am:
12267 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12269 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12271 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12272 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12273 async_jitter_queue_set_low_threshold,
12274 async_jitter_queue_length_ts_units_unlocked,
12275 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12276 async_jitter_queue_lock, async_jitter_queue_push,
12277 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12278 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12279 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12280 async_jitter_queue_set_flushing_unlocked,
12281 async_jitter_queue_unset_flushing_unlocked):
12282 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12284 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12286 * common/m4/gst-x11.m4:
12287 Restore CFLAGS and LIBS.
12290 Revert previous patch.
12292 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12294 Patch by: Ali Sabil <ali.sabil@gmail.com>
12297 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12300 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12302 * docs/plugins/gst-plugins-bad-plugins.args:
12303 Add directraw and directsound sinks properties.
12305 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12308 Fix --disable-external (hopefully).
12310 2007-05-09 Wim Taymans <wim@fluendo.com>
12312 * gst/rtpmanager/gstrtpjitterbuffer.c:
12313 (gst_rtp_jitter_buffer_query):
12314 Pass queries upstream.
12316 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12318 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12319 (gst_real_audio_dec_finalize):
12320 * gst/real/gstrealaudiodec.h:
12321 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12322 * gst/real/gstrealvideodec.h:
12323 Use GModule instead of using dlsym() directly. Fixes #430598.
12325 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12327 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12328 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12329 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12330 Add docs for Windows sinks.
12332 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12334 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12335 (speed_chain), (speed_change_state):
12336 Fix event handling a bit by replacing completely dubious code
12337 written by someone else with completely dubious code written
12338 by me. Should at least fix #412077 though.
12340 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12342 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12344 Add debug category; use gst_pad_query_peer_*() utility functions;
12345 use gst_util_scale*(); add gtk-doc blurb.
12347 2007-05-04 Wim Taymans <wim@fluendo.com>
12349 * gst/rtpmanager/gstrtpjitterbuffer.c:
12350 (gst_rtp_jitter_buffer_query):
12351 Add some debug info.
12353 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12354 (rtp_session_send_rtp):
12355 Store real user name in the session.
12357 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12360 * examples/Makefile.am:
12361 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12362 last_message_received, main):
12363 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12364 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12365 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12366 gst_switch_set_property, gst_switch_get_property,
12367 gst_switch_get_linked_pad, gst_switch_getcaps,
12368 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12369 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12370 gst_switch_class_init):
12371 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12372 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12373 need_to_send_newsegment):
12374 Port switch element and example program to 0.10.
12376 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12378 * ext/wavpack/gstwavpack.c: (plugin_init):
12379 Call bindtextdomain() to get localized strings.
12380 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12381 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12382 (gst_wavpack_parse_handle_seek_event),
12383 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12384 * ext/wavpack/gstwavpackparse.h:
12385 Handle DISCONT buffers by correctly setting the DISCONT flag
12386 on outgoing buffers when necessary.
12387 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12388 Send newsegment from the streaming thread.
12390 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12392 * ext/wavpack/gstwavpackparse.c:
12393 (gst_wavpack_parse_handle_seek_event):
12394 Remove old workaround that was needed when seeking after the last
12395 sample. With the fixed error handling this works now as expected
12396 without pushing the last sample although it wasn't requested.
12398 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12400 * ext/wavpack/gstwavpackparse.c:
12401 (gst_wavpack_parse_handle_seek_event):
12402 Handle segment seeks in the seek event handler, correctly work with
12403 stop position == -1 and instead of stopping the task on seek just
12406 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12408 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12409 Add handling for segment seeks.
12411 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12413 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12414 (gst_wavpack_parse_create_src_pad),
12415 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12416 (gst_wavpack_parse_chain):
12417 Correctly handle errors, especially in the loop function. Before it
12418 was easy to get the task paused but no error being posted on the bus.
12420 2007-04-30 Wim Taymans <wim@fluendo.com>
12422 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12423 (async_jitter_queue_pop_intern_unlocked):
12424 Fix the case where the buffer underruns and does not block.
12426 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12427 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12428 (gst_rtp_bin_request_new_pad):
12429 Rename RTCP send pad, like in the session manager.
12430 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12431 fix handling of send_rtp_src pad.
12433 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12434 When no pt map could be found, fall back to the sinkpad caps.
12436 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12437 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12438 (create_recv_rtcp_sink), (create_send_rtp_sink),
12439 (create_send_rtcp_src):
12442 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12443 (rtp_session_create_source), (rtp_session_process_sr),
12444 (rtp_session_send_rtp), (session_start_rtcp):
12445 * gst/rtpmanager/rtpsession.h:
12446 Unlock session when performing a callback.
12447 Add callbacks for the internal session object.
12448 Fix sending of RTP packets.
12449 first attempt at adding NTP times in the SR packets.
12450 Small debug and doc improvements.
12452 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12453 Update stats for SR reports.
12455 2007-04-29 Wim Taymans <wim@fluendo.com>
12457 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12460 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12461 (rtp_session_process_sdes), (calculate_rtcp_interval),
12462 (rtp_session_next_timeout), (session_report_blocks):
12463 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12465 Fix interval for BYE/RTCP packets.
12467 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12469 * docs/plugins/gst-plugins-bad-plugins.args:
12470 * docs/plugins/gst-plugins-bad-plugins.signals:
12471 Commit result of running scanobj-update
12473 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12476 Require automake 1.7
12477 * ext/alsaspdif/Makefile.am:
12478 * ext/divx/Makefile.am:
12479 * ext/ivorbis/Makefile.am:
12480 * ext/musicbrainz/Makefile.am:
12481 * ext/neon/Makefile.am:
12482 * ext/sdl/Makefile.am:
12483 * ext/swfdec/Makefile.am:
12484 * ext/theora/Makefile.am:
12485 * ext/wavpack/Makefile.am:
12486 * ext/xvid/Makefile.am:
12487 * gst/modplug/Makefile.am:
12488 Fix up Makefile.am accordingly.
12490 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12492 * docs/plugins/inspect/plugin-alsaspdif.xml:
12493 * docs/plugins/inspect/plugin-bz2.xml:
12494 * docs/plugins/inspect/plugin-cdxaparse.xml:
12495 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12496 * docs/plugins/inspect/plugin-faac.xml:
12497 * docs/plugins/inspect/plugin-faad.xml:
12498 * docs/plugins/inspect/plugin-filter.xml:
12499 * docs/plugins/inspect/plugin-freeze.xml:
12500 * docs/plugins/inspect/plugin-glimagesink.xml:
12501 * docs/plugins/inspect/plugin-gsm.xml:
12502 * docs/plugins/inspect/plugin-h264parse.xml:
12503 * docs/plugins/inspect/plugin-jack.xml:
12504 * docs/plugins/inspect/plugin-mms.xml:
12505 * docs/plugins/inspect/plugin-modplug.xml:
12506 * docs/plugins/inspect/plugin-musepack.xml:
12507 * docs/plugins/inspect/plugin-musicbrainz.xml:
12508 * docs/plugins/inspect/plugin-neon.xml:
12509 * docs/plugins/inspect/plugin-nsfdec.xml:
12510 * docs/plugins/inspect/plugin-replaygain.xml:
12511 * docs/plugins/inspect/plugin-sdl.xml:
12512 * docs/plugins/inspect/plugin-soundtouch.xml:
12513 * docs/plugins/inspect/plugin-spectrum.xml:
12514 * docs/plugins/inspect/plugin-speed.xml:
12515 * docs/plugins/inspect/plugin-tta.xml:
12516 * docs/plugins/inspect/plugin-videocrop.xml:
12517 * docs/plugins/inspect/plugin-wavpack.xml:
12518 * docs/plugins/inspect/plugin-xingheader.xml:
12519 * docs/plugins/inspect/plugin-xvid.xml:
12520 Add jack and update.
12522 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12525 Don't build equalizer unless we have core from CVS (it won't
12526 work with earlier versions due to GstChildProxy brokeness).
12527 Also up requirements to last released core/base.
12529 2007-04-27 Wim Taymans <wim@fluendo.com>
12531 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12532 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12533 Move reconsideration code to the rtpsession object.
12534 Simplify timout handling and add reconsideration.
12536 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12537 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12538 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12539 (obtain_source), (rtp_session_create_source),
12540 (update_arrival_stats), (rtp_session_process_rtp),
12541 (rtp_session_process_sr), (rtp_session_process_rr),
12542 (rtp_session_process_bye), (rtp_session_process_rtcp),
12543 (calculate_rtcp_interval), (rtp_session_send_bye),
12544 (rtp_session_next_timeout), (session_start_rtcp),
12545 (session_report_blocks), (session_cleanup), (session_sdes),
12546 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12547 * gst/rtpmanager/rtpsession.h:
12548 Handle timeout of inactive sources and senders.
12549 Implement BYE scheduling.
12551 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12552 (rtp_source_process_sr), (rtp_source_get_last_sr),
12553 (rtp_source_get_last_rb):
12554 * gst/rtpmanager/rtpsource.h:
12555 Add members to check for timeouts.
12557 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12558 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12559 (rtp_stats_calculate_bye_interval):
12560 * gst/rtpmanager/rtpstats.h:
12561 Use RFC algorithm for calculating the reporting interval.
12563 2007-04-26 Edward Hervey <edward@fluendo.com>
12565 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12566 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12567 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12568 * docs/plugins/inspect/plugin-osxvideo.xml:
12569 Add documentation for osxvideo
12571 2007-04-25 Wim Taymans <wim@fluendo.com>
12573 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12574 Implement forward and reverse reconsideration.
12576 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12577 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12578 (session_report_blocks):
12579 * gst/rtpmanager/rtpsession.h:
12582 2007-04-25 Wim Taymans <wim@fluendo.com>
12584 reviewed by: <delete if not using a buddy>
12586 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12587 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12588 (gst_rtp_bin_get_property):
12589 * gst/rtpmanager/gstrtpbin.h:
12590 Make default jitterbuffer latency configurable.
12592 * gst/rtpmanager/gstrtpjitterbuffer.c:
12593 (gst_rtp_jitter_buffer_class_init),
12594 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12595 (gst_rtp_jitter_buffer_set_property),
12596 (gst_rtp_jitter_buffer_get_property):
12599 2007-04-25 Wim Taymans <wim@fluendo.com>
12601 * gst/rtpmanager/gstrtpjitterbuffer.c:
12602 (gst_rtp_jitter_buffer_change_state):
12603 Report NO_PREROLL when going to PAUSED.
12605 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12606 Don't send RTCP right before we are shutting down.
12608 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12609 (rtp_session_process_sr), (session_report_blocks),
12610 (rtp_session_perform_reporting):
12611 Improve report blocks.
12613 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12614 (rtp_source_process_rtp), (rtp_source_process_sr),
12615 (rtp_source_process_rb), (rtp_source_get_last_sr),
12616 (rtp_source_get_last_rb):
12617 * gst/rtpmanager/rtpsource.h:
12618 * gst/rtpmanager/rtpstats.h:
12619 Cleanups, add methods to access stats.
12621 2007-04-25 Wim Taymans <wim@fluendo.com>
12623 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12624 fix for pad name change
12626 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12627 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12628 Fix for renamed methods.
12630 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12631 (rtp_session_finalize), (rtp_session_set_cname),
12632 (rtp_session_get_cname), (rtp_session_set_name),
12633 (rtp_session_get_name), (rtp_session_set_email),
12634 (rtp_session_get_email), (rtp_session_set_phone),
12635 (rtp_session_get_phone), (rtp_session_set_location),
12636 (rtp_session_get_location), (rtp_session_set_tool),
12637 (rtp_session_get_tool), (rtp_session_set_note),
12638 (rtp_session_get_note), (source_push_rtp), (obtain_source),
12639 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12640 (rtp_session_create_source), (rtp_session_process_rtp),
12641 (rtp_session_process_sr), (rtp_session_process_sdes),
12642 (rtp_session_process_rtcp), (rtp_session_send_rtp),
12643 (rtp_session_get_reporting_interval), (session_report_blocks),
12644 (session_sdes), (rtp_session_perform_reporting):
12645 * gst/rtpmanager/rtpsession.h:
12646 Prepare for implementing SSRC sampling.
12647 Create SSRC for the session.
12648 Add methods to set the SDES entries.
12649 fix accounting of senders/receivers.
12650 Implement SR/RR/SDES RTCP reporting.
12652 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12653 (rtp_source_process_rtp), (rtp_source_process_sr):
12654 * gst/rtpmanager/rtpsource.h:
12655 Implement extended sequence number.
12657 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12658 * gst/rtpmanager/rtpstats.h:
12659 Rename some fields.
12661 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
12663 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12664 (gst_y4m_encode_setcaps):
12665 * tests/check/elements/y4menc.c: (GST_START_TEST):
12666 Plug some leaks; try to make build bot happy again.
12668 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12671 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12673 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12675 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12676 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12678 2007-04-20 Michael Smith <msmith@fluendo.com>
12680 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12681 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12682 quicktime because of sample rate mismatches.
12683 Reenable overriding the implicit SBR behaviour (accidently changed?)
12684 to allow playback of these files.
12686 2007-04-19 David Schleef <ds@schleef.org>
12689 Change rtpmanager disabling to keep -bad releasable.
12691 2007-04-18 David Schleef <ds@schleef.org>
12695 Fix wtay's hack. rtpmanager is disabled in configure.ac on
12698 2007-04-18 Wim Taymans <wim@fluendo.com>
12701 Add rtpmanager dir to dist.
12703 2007-04-18 Wim Taymans <wim@fluendo.com>
12706 Disable rtpmanager for now because it depends on CVS -base.
12708 * gst/rtpmanager/Makefile.am:
12709 Added new files for session manager.
12711 * gst/rtpmanager/gstrtpjitterbuffer.h:
12712 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12713 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12715 the session manager can now also request a pt-map.
12717 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12718 (gst_rtp_session_class_init), (gst_rtp_session_init),
12719 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12720 (stop_rtcp_thread), (gst_rtp_session_change_state),
12721 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12722 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12723 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12724 (gst_rtp_session_chain_recv_rtp),
12725 (gst_rtp_session_event_recv_rtcp_sink),
12726 (gst_rtp_session_chain_recv_rtcp),
12727 (gst_rtp_session_event_send_rtp_sink),
12728 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12729 (gst_rtp_session_request_new_pad):
12730 * gst/rtpmanager/gstrtpsession.h:
12731 We can ask for pt-map now too when the session manager needs it.
12732 Hook up to the new session manager, implement the needed callbacks for
12733 pushing data, getting clock time and requesting clock-rates.
12734 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12735 be send to clients.
12736 Add code to start and stop the thread that will schedule RTCP through
12737 the session manager.
12739 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12740 (rtp_session_init), (rtp_session_finalize),
12741 (rtp_session_set_property), (rtp_session_get_property),
12742 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12743 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12744 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12745 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12746 (source_push_rtp), (source_clock_rate), (check_collision),
12747 (obtain_source), (rtp_session_add_source),
12748 (rtp_session_get_num_sources),
12749 (rtp_session_get_num_active_sources),
12750 (rtp_session_get_source_by_ssrc),
12751 (rtp_session_get_source_by_cname), (rtp_session_create_source),
12752 (update_arrival_stats), (rtp_session_process_rtp),
12753 (rtp_session_process_sr), (rtp_session_process_rr),
12754 (rtp_session_process_sdes), (rtp_session_process_bye),
12755 (rtp_session_process_app), (rtp_session_process_rtcp),
12756 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12757 (rtp_session_produce_rtcp):
12758 * gst/rtpmanager/rtpsession.h:
12759 The advanced beginnings of the main session manager that handles the
12760 participant database of RTPSources, SSRC probation, SSRC collisions,
12761 parse RTCP to update source stats. etc..
12763 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12764 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12765 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12766 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12767 (push_packet), (get_clock_rate), (calculate_jitter),
12768 (rtp_source_process_rtp), (rtp_source_process_bye),
12769 (rtp_source_send_rtp), (rtp_source_process_sr),
12770 (rtp_source_process_rb):
12771 * gst/rtpmanager/rtpsource.h:
12772 Object that encapsulates an SSRC and its state in the database.
12773 Calculates the jitter and transit times of data packets.
12775 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12776 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12777 * gst/rtpmanager/rtpstats.h:
12778 Various stats regarding the session and sources.
12779 Used to calculate the RTCP interval.
12781 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12783 * gst/app/Makefile.am:
12784 Fix CFLAGS and hopefully #430594.
12786 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12789 Rename #ifndef header guard symbol to something less generic, so
12790 types.h doesn't get skipped over when compiling on MingW. Include
12791 GLib headers and use those to set the endianness and the basic
12792 types so that this isn't entirely broken for non-x86 architectures.
12794 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12796 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12797 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12798 MingW (no idea though why we add a BYTE_ORDER endianness field if
12799 the audio is compressed).
12801 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
12803 * docs/plugins/inspect/plugin-directdraw.xml:
12804 * docs/plugins/inspect/plugin-directsound.xml:
12805 * docs/plugins/inspect/plugin-waveform.xml:
12806 Add xml doc files for Windows sinks
12807 * win32/vs6/libgstqtdemux.dsp:
12808 * win32/vs6/libgstmpegvideoparse.dsp:
12809 * win32/vs6/gst_plugins_bad.dsw:
12810 Update projects files.
12812 2007-04-13 Wim Taymans <wim@fluendo.com>
12814 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12815 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12816 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12817 * gst/rtpmanager/gstrtpbin.h:
12818 * gst/rtpmanager/gstrtpclient.c:
12819 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12820 (gst_rtp_session_init), (gst_rtp_session_finalize),
12821 (gst_rtp_session_event_recv_rtp_sink),
12822 (gst_rtp_session_event_recv_rtcp_sink),
12823 (gst_rtp_session_chain_recv_rtcp),
12824 (gst_rtp_session_request_new_pad):
12825 Protect lists and structures with locks.
12826 Return FLOW_OK from RTCP messages for now.
12828 2007-04-12 Wim Taymans <wim@fluendo.com>
12830 * gst/qtdemux/qtdemux.c:
12831 Make timescale 32 bits again so we don't screw up the pts_offset
12834 2007-04-12 Wim Taymans <wim@fluendo.com>
12836 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12837 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12838 Emit pt map requests and cache results.
12840 * gst/rtpmanager/gstrtpjitterbuffer.c:
12841 (gst_rtp_jitter_buffer_class_init),
12842 (gst_jitter_buffer_sink_parse_caps),
12843 (gst_jitter_buffer_sink_setcaps),
12844 (gst_rtp_jitter_buffer_get_clock_rate),
12845 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12846 * gst/rtpmanager/gstrtpjitterbuffer.h:
12847 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12848 Emit request-pt-map signals.
12850 2007-04-11 Wim Taymans <wim@fluendo.com>
12852 * gst/rtpmanager/gstrtpbin-marshal.list:
12853 Some more custom marshallers.
12855 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12856 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12857 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12858 * gst/rtpmanager/gstrtpbin.h:
12859 Prepare for caching pt maps.
12860 Connect to signals to collect pt maps.
12862 * gst/rtpmanager/gstrtpjitterbuffer.c:
12863 (gst_rtp_jitter_buffer_class_init),
12864 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12865 * gst/rtpmanager/gstrtpjitterbuffer.h:
12866 Add request_clock_rate signal.
12867 Use scale insteat of scale_int because the later does not deal with
12870 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12871 (gst_rtp_pt_demux_chain):
12872 * gst/rtpmanager/gstrtpptdemux.h:
12873 Implement request-pt-map signal.
12875 2007-04-11 Wim Taymans <wim@fluendo.com>
12877 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12878 (qtdemux_parse_samples), (qtdemux_parse_segments),
12879 (qtdemux_parse_trak), (qtdemux_parse_tree):
12880 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12881 Handle version 1 mdhd atoms to get extended precision durations.
12884 2007-04-10 Wim Taymans <wim@fluendo.com>
12886 * gst/rtpmanager/.cvsignore:
12887 * gst/rtpmanager/Makefile.am:
12888 * gst/rtpmanager/gstrtpbin-marshal.list:
12889 Added custom marshallers for signals.
12891 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12892 * gst/rtpmanager/gstrtpbin.h:
12893 Prepare for emiting pt map signals.
12895 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12896 * gst/rtpmanager/gstrtpssrcdemux.c:
12897 (gst_rtp_ssrc_demux_class_init):
12900 2007-04-06 Wim Taymans <wim@fluendo.com>
12902 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12903 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12904 * gst/rtpmanager/gstrtpbin.h:
12907 2007-04-06 Wim Taymans <wim@fluendo.com>
12909 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12910 Fix pad template name parsing.
12912 2007-04-05 Wim Taymans <wim@fluendo.com>
12914 * gst/rtpmanager/gstrtpjitterbuffer.c:
12915 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12916 (gst_rtp_jitter_buffer_loop):
12917 Add some debug and comments.
12918 Fix double unref() in error cases.
12920 2007-04-05 Wim Taymans <wim@fluendo.com>
12922 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12923 (gst_rtp_xqt_depay_change_state):
12924 * gst/qtdemux/gstrtpxqtdepay.h:
12925 Try to recover from packet loss a little better.
12927 2007-04-05 Wim Taymans <wim@fluendo.com>
12929 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12930 (create_session), (find_stream_by_ssrc), (create_stream),
12931 (gst_rtp_bin_class_init), (new_payload_found),
12932 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12933 (create_send_rtp), (create_rtcp):
12934 * gst/rtpmanager/gstrtpbin.h:
12935 Add debugging category.
12936 Added RTPStream to manage stream per SSRC, each with its own
12937 jitterbuffer and ptdemux.
12939 Connect to various SSRC and PT signals and create ghostpads, link stuff.
12942 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12943 Added rtpbin to elements.
12945 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12946 Fix caps and forward GstFlowReturn
12948 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12949 (gst_rtp_session_event_recv_rtp_sink),
12950 (gst_rtp_session_chain_recv_rtp),
12951 (gst_rtp_session_event_recv_rtcp_sink),
12952 (gst_rtp_session_chain_recv_rtcp),
12953 (gst_rtp_session_event_send_rtp_sink),
12954 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12955 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12956 (gst_rtp_session_request_new_pad):
12957 Add debug category.
12960 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12961 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12962 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12963 (gst_rtp_ssrc_demux_change_state):
12964 * gst/rtpmanager/gstrtpssrcdemux.h:
12965 Add debug category.
12966 Add new-pt-pad signal.
12968 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
12970 submitted by: Mogens Jaeger <mogens@jaeger.tf>
12974 Added Danish translation.
12976 2007-04-04 Wim Taymans <wim@fluendo.com>
12978 * gst/rtpmanager/Makefile.am:
12979 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12980 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12981 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12982 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12983 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12984 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12985 (gst_rtp_ssrc_demux_change_state):
12986 * gst/rtpmanager/gstrtpssrcdemux.h:
12987 Added simple SSRC demuxer.
12989 2007-04-04 Stefan Kost <ensonic@users.sf.net>
12991 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12992 (gst_jack_ring_buffer_acquire):
12993 Try t better name clients. properly handle return codes when re-
12994 establishing links.
12996 2007-04-03 David Schleef <ds@schleef.org>
12998 * sys/glsink/glimagesink.c:
12999 Fix handling of video/x-raw-yuv. Add overlay handling.
13001 2007-04-03 Wim Taymans <wim@fluendo.com>
13003 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13004 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13005 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13006 (gst_rtp_bin_request_new_pad):
13007 * gst/rtpmanager/gstrtpbin.h:
13008 * gst/rtpmanager/gstrtpclient.c:
13009 Some more ghostpad magic.
13011 2007-04-03 Wim Taymans <wim@fluendo.com>
13013 * gst/rtpmanager/Makefile.am:
13014 Add .h file so it can be disted properly.
13016 2007-04-03 Wim Taymans <wim@fluendo.com>
13019 * gst/rtpmanager/Makefile.am:
13020 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13021 (signal_waiting_threads), (async_jitter_queue_ref),
13022 (async_jitter_queue_ref_unlocked),
13023 (async_jitter_queue_set_low_threshold),
13024 (async_jitter_queue_set_high_threshold),
13025 (async_jitter_queue_set_max_queue_length),
13026 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13027 (async_jitter_queue_length_ts_units_unlocked),
13028 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13029 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13030 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13031 (async_jitter_queue_push_sorted),
13032 (async_jitter_queue_push_sorted_unlocked),
13033 (async_jitter_queue_insert_after_unlocked),
13034 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13035 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13036 (async_jitter_queue_length_unlocked),
13037 (async_jitter_queue_set_flushing_unlocked),
13038 (async_jitter_queue_unset_flushing_unlocked),
13039 (async_jitter_queue_set_blocking_unlocked):
13040 * gst/rtpmanager/async_jitter_queue.h:
13041 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13042 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13043 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13044 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13045 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13046 * gst/rtpmanager/gstrtpbin.h:
13047 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13048 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13049 (gst_rtp_client_class_init), (gst_rtp_client_init),
13050 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13051 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13052 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13053 * gst/rtpmanager/gstrtpclient.h:
13054 * gst/rtpmanager/gstrtpjitterbuffer.c:
13055 (gst_rtp_jitter_buffer_base_init),
13056 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13057 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13058 (gst_jitter_buffer_sink_setcaps), (free_func),
13059 (gst_rtp_jitter_buffer_flush_start),
13060 (gst_rtp_jitter_buffer_flush_stop),
13061 (gst_rtp_jitter_buffer_src_activate_push),
13062 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13063 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13064 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13065 (gst_rtp_jitter_buffer_query),
13066 (gst_rtp_jitter_buffer_set_property),
13067 (gst_rtp_jitter_buffer_get_property):
13068 * gst/rtpmanager/gstrtpjitterbuffer.h:
13069 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13070 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13071 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13072 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13073 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13074 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13075 (gst_rtp_pt_demux_change_state):
13076 * gst/rtpmanager/gstrtpptdemux.h:
13077 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13078 (gst_rtp_session_class_init), (gst_rtp_session_init),
13079 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13080 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13081 (gst_rtp_session_chain_recv_rtp),
13082 (gst_rtp_session_chain_recv_rtcp),
13083 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13084 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13085 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13086 * gst/rtpmanager/gstrtpsession.h:
13087 Add RTP session management elements. Still in progress.
13089 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13091 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13092 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13093 (gst_wavpack_dec_clip_outgoing_buffer),
13094 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13095 * ext/wavpack/gstwavpackdec.h:
13096 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13097 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13098 (gst_wavpack_enc_chain):
13099 * ext/wavpack/gstwavpackenc.h:
13100 * ext/wavpack/gstwavpackparse.c:
13101 Don't play audioconvert. As wavpack wants/outputs all samples with
13102 width==32 and depth=[1,32] accept this and let audioconvert convert
13103 to accepted formats instead of doing it in the element for n*8 depths.
13104 This also adds support for non-n*8 depths and prevents some useless
13105 memory allocations. Fixes #421598
13106 Also add a workaround for bug #421542 in wavpackenc for now...
13107 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13108 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13109 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13110 Consider the change above in the unit tests and test if the correct
13111 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13112 the wavpackparse unit test.
13114 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13115 (gst_wavpack_dec_sink_set_caps):
13116 Set caps on the src pad as soon as possible.
13118 * ext/wavpack/gstwavpackdec.h:
13119 * ext/wavpack/gstwavpackcommon.h:
13120 * ext/wavpack/gstwavpackenc.h:
13121 * ext/wavpack/gstwavpackparse.h:
13122 Fix indention. gst-indent is now called by cicl.
13124 2007-03-28 Edward Hervey <edward@fluendo.com>
13126 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13127 (gst_qtdemux_chain), (qtdemux_parse_samples):
13128 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13129 * gst/qtdemux/qtdemux_dump.h:
13130 * gst/qtdemux/qtdemux_fourcc.h:
13131 * gst/qtdemux/qtdemux_types.c:
13132 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13134 Use the offset present in 'ctts' to calculate the PTS for each packet
13135 and set the PTS on outgoing buffers.
13138 2007-03-27 Julien MOUTTE <julien@moutte.net>
13140 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13141 debug log and fix a stupid output buffer duration bug.
13143 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13145 Patch by: Michal Benes <michal.benes at itonis tv>
13146 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13150 * ext/x264/Makefile.am:
13151 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13152 (gst_x264_enc_analyse_get_type),
13153 (gst_x264_enc_timestamp_queue_init),
13154 (gst_x264_enc_timestamp_queue_free),
13155 (gst_x264_enc_timestamp_queue_put),
13156 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13157 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13158 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13159 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13160 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13161 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13162 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13163 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13165 * ext/x264/gstx264enc.h:
13166 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13167 handle 'odd' widths and heights correctly yet.
13169 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13171 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13172 Remove 'channel-positions' field when munging input caps into
13173 1-channel output caps (I guess technically we should set the
13174 position for each channel on the output caps if it's non-NONE,
13175 but I'll save that as a task for another day).
13177 2007-03-23 Michael Smith <msmith@fluendo.com>
13179 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13180 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13181 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13182 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13183 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13184 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13185 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13186 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13187 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13188 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13189 (vmnc_dec_set_property), (vmnc_dec_get_property):
13190 Redesign to include a parser for raw files (no timestamps in that
13193 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13195 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13196 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13197 (gst_deinterleave_chain):
13198 Don't leak input buffer in chain function; maintain our own list of
13199 source pads - there are no guarantees about the order of the list
13200 in the GstElement struct, and we want a very specific order; lastly,
13201 some more debugging.
13203 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13205 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13206 Alloc user agent string only once.
13208 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13210 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13211 Revert last commit, preventing infinite plugging loops with ranks
13212 is no clean solution and in general there's no reason why one wants
13213 to parse framed wavpack data again.
13215 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13217 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13218 Send the new segment event in time format instead of bytes. This
13219 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13221 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13222 Accept framed and non-framed input, wavpackparse doesn't care. To
13223 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13224 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13227 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13229 * gst-libs/gst/app/Makefile.am:
13230 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13231 can confirm that was what he wanted.
13233 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13235 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13236 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13237 Thanks to Jan and Mike for noticing my mistake.
13239 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13241 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13242 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13243 (gst_wavpack_enc_rewrite_first_block):
13244 * ext/wavpack/gstwavpackenc.h:
13245 Put the write helpers into the GstWavpackEnc struct directly and not
13246 as a pointer to save two small, but useless mallocs. This also makes
13247 it possible to drop the finalize method.
13248 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13249 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13250 buffers the same way wavpackenc does it.
13252 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13254 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13255 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13256 BaseTransform-based elements will likely break because of wrong
13257 unit-size. Also plug a possible memleak that happens when decoding
13258 fails for some reason.
13260 2007-03-18 Wim Taymans <wim@fluendo.com>
13262 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13264 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13265 Don't need to take the connection lock, it will not be used and could
13268 2007-03-16 Edward Hervey <edward@fluendo.com>
13270 * sys/osxvideo/osxvideosink.m:
13271 Fix previous commit, we want to pass the NSView in the message.
13273 2007-03-16 Edward Hervey <edward@fluendo.com>
13275 * sys/osxvideo/osxvideosink.m:
13276 Emit 'have-ns-view' message when working in embedded mode. The message
13277 will contain a pointer to the newly created NSView.
13279 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13281 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13282 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13283 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13284 (mpeg_util_parse_picture_hdr):
13285 * gst/mpegvideoparse/mpegpacketiser.h:
13286 * gst/mpegvideoparse/mpegvideoparse.c:
13287 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13288 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13289 (mpv_parse_sink_event), (plugin_init):
13290 * gst/mpegvideoparse/mpegvideoparse.h:
13291 Move the MPEG specific byte parsing into the mpegpacketiser code.
13293 Add parsing of picture types, that just feeds into a debug message
13296 Fix some 64-bit format strings.
13298 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13300 * gst/mpegaudioparse:
13303 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13305 * gst/equalizer/gstiirequalizer10bands.c:
13306 (gst_iir_equalizer_10bands_init):
13307 A 10 band EQ should be initialized to 10 bands and not to 3.
13309 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13312 * gst/mpeg1videoparse/Makefile.am:
13313 * gst/mpeg1videoparse/gstmp1videoparse.c:
13314 * gst/mpeg1videoparse/gstmp1videoparse.h:
13315 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13316 * gst/mpegvideoparse/Makefile.am:
13317 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13318 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13319 (mpeg_packetiser_flush), (mpeg_find_start_code),
13320 (get_next_free_block), (complete_current_block),
13321 (append_to_current_block), (start_new_block), (handle_packet),
13322 (collect_packets), (mpeg_packetiser_handle_eos),
13323 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13324 * gst/mpegvideoparse/mpegpacketiser.h:
13325 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13326 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13327 (mpv_parse_reset), (gst_mpegvideoparse_init),
13328 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13329 (set_fps_from_code), (mpegvideoparse_parse_seq),
13330 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13331 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13332 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13334 * gst/mpegvideoparse/mpegvideoparse.h:
13335 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13336 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13337 that it's below existing decoders.
13339 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13342 Re-write the parsing code so that it collects packets differently
13343 and timestamps Picture packets correctly.
13345 Add a list of FIXME's at the top.
13347 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13349 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13350 (equalizer_set_all_band_values),
13351 (equalizer_set_band_value_and_wait),
13352 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13354 Port the example to new equalizer api.
13356 2007-03-14 Edward Hervey <edward@fluendo.com>
13358 * sys/osxvideo/cocoawindow.h:
13359 * sys/osxvideo/cocoawindow.m:
13360 * sys/osxvideo/osxvideosink.h:
13361 * sys/osxvideo/osxvideosink.m:
13362 Fix leaks when running a NSApp.
13363 Accept any kind of resolutions.
13364 Works in fullscreen. Can maximize.
13365 Only thing left before being able to move this to -good is documentation
13366 and embedded window support.
13368 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13373 Updated translations.
13375 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13377 * gst/equalizer/Makefile.am:
13378 * gst/equalizer/gstiirequalizer.c: (_do_init),
13379 (gst_iir_equalizer_band_set_property),
13380 (gst_iir_equalizer_band_class_init),
13381 (gst_iir_equalizer_band_get_type),
13382 (gst_iir_equalizer_child_proxy_get_child_by_index),
13383 (gst_iir_equalizer_child_proxy_get_children_count),
13384 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13385 (gst_iir_equalizer_compute_frequencies),
13386 (gst_iir_equalizer_transform_ip), (plugin_init):
13387 * gst/equalizer/gstiirequalizer10bands.c:
13388 (gst_iir_equalizer_10bands_base_init),
13389 (gst_iir_equalizer_10bands_class_init),
13390 (gst_iir_equalizer_10bands_init),
13391 (gst_iir_equalizer_10bands_set_property),
13392 (gst_iir_equalizer_10bands_get_property):
13393 * gst/equalizer/gstiirequalizer10bands.h:
13394 * gst/equalizer/gstiirequalizer3bands.c:
13395 (gst_iir_equalizer_3bands_base_init),
13396 (gst_iir_equalizer_3bands_class_init),
13397 (gst_iir_equalizer_3bands_init),
13398 (gst_iir_equalizer_3bands_set_property),
13399 (gst_iir_equalizer_3bands_get_property):
13400 * gst/equalizer/gstiirequalizer3bands.h:
13401 * gst/equalizer/gstiirequalizernbands.c:
13402 (gst_iir_equalizer_nbands_base_init),
13403 (gst_iir_equalizer_nbands_init):
13404 Add 3 and 10 band version and add missing gst_object_sync_values.
13406 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13407 (gst_spectrum_transform_ip):
13408 Add some comments about float support.
13410 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13412 * gst/mpegaudioparse/Makefile.am:
13413 * gst/mpegaudioparse/gstmpegaudioparse.c:
13414 * gst/mpegaudioparse/gstmpegaudioparse.h:
13415 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13416 Remove bogus 2nd copy of mp3parse - it's actually
13419 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13421 * examples/app/.cvsignore:
13422 The buildbot demands .cvsignore files, and I comply.
13424 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13426 * sys/directdraw/gstdirectdrawsink.c:
13427 * sys/directdraw/gstdirectdrawsink.h:
13428 Handle display mode changes during playback.
13430 2007-03-10 David Schleef <ds@schleef.org>
13433 * examples/Makefile.am:
13434 * examples/app/Makefile.am:
13435 * examples/app/appsrc_ex.c:
13436 Add appsrc/appsink example.
13437 * gst-libs/gst/app/Makefile.am:
13438 * gst-libs/gst/app/gstapp.c:
13439 * gst-libs/gst/app/gstappsink.c:
13440 * gst-libs/gst/app/gstappsink.h:
13441 * gst/app/gstapp.c:
13444 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13446 * ext/nas/nassink.c: (NAS_createFlow):
13447 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13448 Printf format string fixes.
13450 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13452 * gst/equalizer/Makefile.am:
13453 * gst/equalizer/gstiirequalizer.c: (_do_init),
13454 (gst_iir_equalizer_band_set_property),
13455 (gst_iir_equalizer_band_get_property),
13456 (gst_iir_equalizer_band_class_init),
13457 (gst_iir_equalizer_band_get_type),
13458 (gst_iir_equalizer_child_proxy_get_child_by_index),
13459 (gst_iir_equalizer_child_proxy_get_children_count),
13460 (gst_iir_equalizer_child_proxy_interface_init),
13461 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13462 (gst_iir_equalizer_finalize), (setup_filter),
13463 (gst_iir_equalizer_compute_frequencies),
13464 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13465 (gst_iir_equalizer_setup), (plugin_init):
13466 * gst/equalizer/gstiirequalizer.h:
13467 * gst/equalizer/gstiirequalizernbands.c:
13468 (gst_iir_equalizer_nbands_base_init),
13469 (gst_iir_equalizer_nbands_class_init),
13470 (gst_iir_equalizer_nbands_init),
13471 (gst_iir_equalizer_nbands_set_property),
13472 (gst_iir_equalizer_nbands_get_property):
13473 * gst/equalizer/gstiirequalizernbands.h:
13474 Refactor plugin into a base class and a first subclass (nband eq). The
13475 nband eq uses GstChildProxy and is controlable. More subclasses will
13478 2007-03-08 Wim Taymans <wim@fluendo.com>
13480 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13482 * ext/jack/Makefile.am:
13483 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13484 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13485 (jack_shutdown_cb), (connection_find),
13486 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13487 (gst_jack_audio_unref_connection),
13488 (gst_jack_audio_connection_add_client),
13489 (gst_jack_audio_connection_remove_client),
13490 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13491 (gst_jack_audio_client_get_client),
13492 (gst_jack_audio_client_set_active):
13493 * ext/jack/gstjackaudioclient.h:
13494 Make an object to manage client connections to the jack server which we
13495 will use in the future to run selected jack elements with the same jack
13497 Make some stuff a bit more threadsafe.
13498 Activate the jack client ASAP.
13500 * ext/jack/gstjackaudiosink.c:
13501 (gst_jack_audio_sink_allocate_channels),
13502 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13503 (gst_jack_ring_buffer_open_device),
13504 (gst_jack_ring_buffer_close_device),
13505 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13506 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13507 (gst_jack_audio_sink_getcaps):
13508 * ext/jack/gstjackaudiosink.h:
13509 Use new client object to manage connections.
13510 Don't remove and recreate all ports, try to reuse them.
13512 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13514 * ext/wavpack/gstwavpack.c: (plugin_init):
13515 * ext/wavpack/gstwavpackcommon.c:
13516 Use a general wavpack debug category for common code.
13517 * ext/wavpack/gstwavpackstreamreader.c:
13518 (gst_wavpack_stream_reader_set_pos_abs),
13519 (gst_wavpack_stream_reader_set_pos_rel),
13520 (gst_wavpack_stream_reader_write_bytes):
13521 Use the general wavpack debug category here too and add debug
13522 output to the functions that should not be called at all by
13523 the wavpack library.
13524 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13525 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13526 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13527 Change debugging category names to conform to the conventions.
13529 2007-03-07 Edward Hervey <edward@fluendo.com>
13531 * gst/qtdemux/qtdemux.c:
13532 * gst/qtdemux/qtdemux.h:
13533 Share qtdemux debug category across all files, otherwise all debugging
13534 in files other than qtdemux.c would end up in the default category.
13536 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13538 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13539 (gst_spectrum_event), (gst_spectrum_transform_ip):
13540 * gst/spectrum/gstspectrum.h:
13541 One FIXME less, by resolving message timestamps against the playback
13544 2007-03-06 Wim Taymans <wim@fluendo.com>
13546 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13547 (gst_spectrum_init), (gst_spectrum_set_property),
13548 (gst_spectrum_transform_ip):
13549 Fix and cleanup default property values.
13550 Add FIXMEs for stuff that looks rather wrong.
13552 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13554 * gst/spectrum/demo-audiotest.c: (message_handler):
13555 * gst/spectrum/demo-osssrc.c: (message_handler):
13556 Remove two obsolete and confusing comments.
13558 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13560 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13561 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13562 (gst_nas_sink_unprepare):
13563 Some more cleanups/changes; use boilerplate macro.
13565 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13567 * ext/nas/Makefile.am:
13569 * ext/nas/nassink.c: (gst_nas_sink_get_type),
13570 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13571 (gst_nas_sink_init), (gst_nas_sink_finalize),
13572 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13573 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13574 (gst_nas_sink_reset), (gst_nas_sink_write),
13575 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13576 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13577 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13578 (NAS_createFlow), (plugin_init):
13579 * ext/nas/nassink.h:
13580 Bunch of nassink clean-ups: make build by adding the right CFLAGS
13581 and LIBS to Makefile.am; rename structure, macros and functions
13582 according to canonical naming scheme; move some things around a bit;
13583 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13584 file that didn't really contain any useful information anyway (the
13585 useful bits have been moved into the 'host' property description).
13587 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
13589 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13590 Chain up in finalize.
13592 2007-03-03 Michael Smith <msmith@fluendo.com>
13595 * gst/vmnc/Makefile.am:
13598 2007-03-03 Michael Smith <msmith@fluendo.com>
13601 * gst/vmnc/Makefile.am:
13602 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13603 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13604 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13605 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13606 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13607 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13608 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13609 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13610 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13611 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13612 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13614 Still missing support for:
13615 - rectangle types I didn't find in my samples (e.g. copy, RRE,
13617 - alpha-composited cursors
13619 2007-03-03 David Schleef <ds@schleef.org>
13621 * gst-libs/gst/app/Makefile.am:
13622 Install the headers.
13624 2007-03-03 David Schleef <ds@schleef.org>
13626 * gst-libs/gst/app/Makefile.am:
13627 * gst-libs/gst/app/gstappbuffer.c:
13628 * gst-libs/gst/app/gstappbuffer.h:
13629 * gst-libs/gst/app/gstappsrc.c:
13630 Add GstAppBuffer that includes a callback and closure for
13631 proper handling of data chunks.
13633 2007-03-03 David Schleef <ds@schleef.org>
13635 * gst-libs/gst/app/gstappsrc.c:
13636 * gst-libs/gst/app/gstappsrc.h:
13637 Hacking to address issues in 413418.
13639 2007-03-03 David Schleef <ds@schleef.org>
13644 * gst-libs/gst/Makefile.am:
13645 * gst-libs/gst/app/Makefile.am:
13646 * gst-libs/gst/app/gstapp.c:
13647 * gst-libs/gst/app/gstappsrc.c:
13648 * gst-libs/gst/app/gstappsrc.h:
13649 * gst/app/Makefile.am:
13650 * gst/app/gstapp.c:
13651 * gst/app/gstappsrc.c:
13652 * gst/app/gstappsrc.h:
13653 Move the app library to gst-libs/gst/app (duh!)
13655 2007-03-02 Christian Schaller <christian at fluendo dot com>
13657 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13659 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13661 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13663 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13664 A few small clean-ups.
13666 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13667 More debug output for failure cases.
13669 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13671 Patch by: Young-Ho Cha <ganadist at chollian net>
13673 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13674 (gst_dtsdec_change_state):
13675 Don't do forced downmixing to stereo, but check what downstream
13676 can do and let libdts do the downmixing based on that (#400555).
13678 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13680 Patch by: Lutz Mueller <lutz topfrose de>
13682 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13683 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13684 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13685 (gst_neonhttp_src_send_request_and_redirect),
13686 (gst_neonhttp_src_uri_set_uri):
13687 * ext/neon/gstneonhttpsrc.h:
13688 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13691 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13692 Fix bogus URI to something that actually exists, otherwise we just
13693 bypass the test (and also to something that doesn't redirect, since
13694 neonhttpsrc doesn't seem to handle this very gracefully yet)
13696 2007-03-01 Chris Lord <chris@openedhand.com>
13698 Reviewed by Christian Schaller <christian@fluendo.com>
13701 * ext/ivorbis/Makefile.am:
13702 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13703 * ext/ivorbis/vorbisdec.h
13704 * ext/ivorbis/vorbis.c :
13706 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
13708 * tests/check/Makefile.am:
13709 Draw plugins in from the build tree sys/ dir, rather than
13710 picking up the already installed versions.
13712 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
13715 Convert to new AG_GST style.
13717 2007-02-27 Christian Schaller <christian at fluendo dot com>
13719 * sys/direct*: Add Pioneers of the Inevitable to copyright
13720 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13722 2007-02-27 Edward Hervey <edward@fluendo.com>
13724 * sys/osxvideo/cocoawindow.h:
13725 * sys/osxvideo/cocoawindow.m:
13726 * sys/osxvideo/osxvideosink.h:
13727 * sys/osxvideo/osxvideosink.m:
13728 Disable the cocoa event loop since it's a huge memory leak. Should only
13729 matter if the sink isn't used within an NSApp (which has already got
13730 a coca event loop).
13731 Remove all unused code.
13733 2007-02-26 David Schleef <ds@schleef.org>
13736 * gst/app/Makefile.am:
13737 * gst/app/gstapp.c:
13738 * gst/app/gstappsrc.c:
13739 * gst/app/gstappsrc.h:
13740 Add a new plugin/library to make it easy for apps to shove
13741 data into a pipeline.
13743 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
13745 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13746 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13747 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13748 errors in certain situations (e.g. dec ! cs ! ximagesink and the
13749 imagesink window is resized); also, some minor clean-ups.
13751 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
13754 * ext/gsm/Makefile.am:
13755 * ext/ladspa/Makefile.am:
13756 * ext/wavpack/Makefile.am:
13757 * gst/equalizer/Makefile.am:
13758 * gst/filter/Makefile.am:
13759 * gst/mve/Makefile.am:
13760 * gst/nsf/Makefile.am:
13761 * gst/replaygain/Makefile.am:
13762 * gst/speed/Makefile.am:
13763 Fix build with LDFLAGS='-Wl,-z,defs'.
13765 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
13767 * sys/directsound/gstdirectsoundsink.c:
13768 * sys/directsound/gstdirectsoundsink.h:
13769 Remove include of unused headers.
13770 * sys/waveform/gstwaveformplugin.c:
13771 * sys/waveform/gstwaveformsink.c:
13772 * sys/waveform/gstwaveformsink.h:
13773 * win32/vs6/libgstwaveform.dsp:
13774 Add a new waveform plugin which includes an audio sink
13775 element using the WaveForm win32 API.
13777 Add the new project file form waveform plugin.
13779 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
13781 * sys/directdraw/gstdirectdrawplugin.c:
13782 * sys/directdraw/gstdirectdrawsink.c:
13783 * sys/directdraw/gstdirectdrawsink.h:
13784 Prepare the plugin to move to good:
13785 Remove unused/untested code (rendering to an extern surface,
13786 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13787 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13788 Add gtk doc section
13789 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13790 respecting destination surface stride.
13791 * sys/directsound/gstdirectsoundplugin.c:
13792 * sys/directsound/gstdirectsoundsink.c:
13793 * sys/directsound/gstdirectsoundsink.h:
13794 Prepare the plugin to move to good:
13795 Rename all functions from gst_directsoundsink to gst_directsound_sink.
13796 Add gtk doc section
13797 * win32/common/config.h.in:
13801 2007-02-13 Stefan Kost <ensonic@users.sf.net>
13804 * docs/plugins/Makefile.am:
13805 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13806 timidity.cfg check.
13808 * ext/timidity/gsttimidity.c: (plugin_init):
13809 Also build if no config was detected at configure time.
13811 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13814 * ext/timidity/Makefile.am:
13815 * ext/timidity/gsttimidity.c: (plugin_init):
13816 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13817 (gst_wildmidi_class_init), (gst_wildmidi_init),
13818 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13819 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13820 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13821 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13822 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13823 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13824 (gst_wildmidi_loop), (gst_wildmidi_change_state),
13825 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13826 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13827 * ext/timidity/gstwildmidi.h:
13828 Add second midi renderer. Fix some double frees and leaks. Clean up
13831 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
13835 * sys/directdraw/gstdirectdrawsink.c:
13836 * sys/directdraw/gstdirectdrawsink.h:
13837 Clear unused code and add comments.
13838 Remove yuv from template caps, it only supports RGB
13840 Implement XOverlay interface and remove window and fullscreen
13843 Test for blit capabilities to return only the current colorspace if
13844 the hardware can't blit for one colorspace to another.
13845 * sys/directsound/gstdirectsoundsink.c:
13848 Add VS7 project files and solution.
13849 * win32/vs6/gst_plugins_bad.dsw:
13850 * win32/vs6/libgstdirectdraw.dsp:
13851 * win32/vs6/libgstdirectsound.dsp:
13852 * win32/vs6/libgstqtdemux.dsp:
13853 Update project files.
13855 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13857 * ext/faad/gstfaad.c:
13858 Also update the comment that describes the hack.
13860 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13863 Tell the code which faad it is, so that we can adjust the hacks
13866 * ext/faad/gstfaad.c:
13867 Make our hacks dependent on the fadd lib in use.
13869 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13872 Fix faad detection to support also fadd with new symbol prefix.
13875 2007-02-08 Stefan Kost <ensonic@users.sf.net>
13877 Patch by: Wouter Paesen <wouter@blue-gate.be>
13881 * ext/timidity/Makefile.am:
13882 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13883 (gst_timidity_class_init), (gst_timidity_init),
13884 (gst_timidity_set_song_options), (gst_timidity_src_convert),
13885 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13886 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13887 (gst_timidity_src_event), (gst_timidity_activate),
13888 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13889 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13890 (gst_timidity_get_buffer), (gst_timidity_loop),
13891 (gst_timidity_change_state), (gst_timidity_typefind),
13893 * ext/timidity/gsttimidity.h:
13894 Add timidity midi render plugin (#403992)
13896 2007-02-07 Edward Hervey <edward@fluendo.com>
13898 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13899 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13900 Switched to using gst_pad_get_parent().
13902 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13904 * gst/modplug/gstmodplug.cc:
13905 Remove superfluous gst_caps_get_structure() call.
13907 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13910 Increase required libsndfile version to a version that's known to
13911 have the function sf_write_sync() to make the build bots happy.
13913 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13915 * ext/sndfile/gstsfsrc.c:
13916 Fix build (installed setup).
13918 2007-02-05 Andy Wingo <wingo@pobox.com>
13920 * ext/sndfile/Makefile.am:
13921 * ext/sndfile/gstsfsrc.h:
13922 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13925 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
13928 * gst/equalizer/Makefile.am:
13929 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13930 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13931 (setup_filter), (gst_iir_equalizer_compute_frequencies),
13932 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13933 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13935 * gst/equalizer/gstiirequalizer.h:
13936 Fix up to use the newly ported (actually working) GstAudioFilter.
13937 Bump core/base requirements to CVS for this.
13939 * tests/icles/.cvsignore:
13940 * tests/icles/Makefile.am:
13941 * tests/icles/equalizer-test.c: (check_bus),
13942 (equalizer_set_band_value), (equalizer_set_all_band_values),
13943 (equalizer_set_band_value_and_wait),
13944 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13946 Add brain-dead interactive test for equalizer.
13948 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13950 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13951 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13952 (gst_iir_equalizer_filter_inplace):
13953 Rename "values" property to "band-values" and change type into a
13954 GValueArray, so it's more easily bindable and the range of the
13955 values passed in is defined and checked etc.; also do some
13958 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13960 Patch by: James "Doc" Livingston <doclivingston at gmail com>
13963 * gst/equalizer/Makefile.am:
13964 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13965 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13966 (gst_iir_equalizer_compute_frequencies),
13967 (gst_iir_equalizer_set_property),
13968 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13970 Port equalizer plugin to 0.10 (#403572).
13972 2007-02-02 Andy Wingo <wingo@pobox.com>
13976 * ext/sndfile/Makefile.am:
13977 * ext/sndfile/gstsf.c:
13978 * ext/sndfile/gstsf.h:
13979 * ext/sndfile/gstsfsink.c:
13980 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13981 push mode with interleaved float or int data.
13983 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13985 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13986 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13987 (which didn't happen previously because the klass string didn't
13988 contain anything autoaudiosink was looking for).
13990 2007-01-31 Stefan Kost <ensonic@users.sf.net>
13992 * gst/real/gstrealaudiodec.c:
13993 * gst/real/gstrealvideodec.c:
13994 Fix classification in GstElementDetails.
13996 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
13998 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13999 (gst_wavpack_parse_handle_seek_event),
14000 (gst_wavpack_parse_create_src_pad):
14001 Fix a off by one that leads to the duration reported as one
14002 sample less than it is
14004 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14006 * ext/alsaspdif/alsaspdifsink.c:
14007 * gst/nsf/gstnsf.c:
14008 Fix classification in GstElementDetails.
14010 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14011 (gst_ladspa_class_init):
14012 Improve Klassification and reduce code slighly.
14014 2007-01-30 Edward Hervey <edward@fluendo.com>
14017 Check for an Objective C compiler
14019 * sys/osxvideo/Makefile.am:
14020 * sys/osxvideo/cocoawindow.h:
14021 * sys/osxvideo/cocoawindow.m:
14022 * sys/osxvideo/osxvideosink.h:
14023 * sys/osxvideo/osxvideosink.m:
14024 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14027 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14029 * gst/videocrop/gstvideocrop.c:
14030 (gst_video_crop_get_image_details_from_caps),
14031 (gst_video_crop_transform_packed_complex):
14032 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14034 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14035 (test_with_caps), (main):
14036 Block streaming thread before changing filter caps while the
14037 pipeline is running so that we don't get random not-negotiated
14038 errors just because GStreamer can't handle that yet.
14040 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14042 * ext/ladspa/Makefile.am:
14043 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14044 add GstController support to ladspa
14046 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14048 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14050 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14051 (gst_mythtv_src_next_program_chain):
14052 Remove sleep calls, they've been moved into the library now ...
14055 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14057 * tests/icles/videocrop-test.c: (test_with_caps):
14058 Catch errors while the test is running.
14060 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14062 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14063 Fix the SEEKING query. We can seek if we are in pull mode, not the
14064 other way around. Also set the correct format in the seeking query and
14065 handle the case where the headers are not read yet and we can't say
14066 anything about our seeking capabilities.
14068 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14070 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14071 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14072 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14074 2007-01-25 Edward Hervey <edward@fluendo.com>
14076 * gst/multifile/gstmultifilesink.c:
14077 (gst_multi_file_sink_class_init):
14078 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14079 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14080 (gst_mve_video_palette), (gst_mve_video_code_map),
14081 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14082 (gst_mve_demux_chain):
14083 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14084 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14085 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14086 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14087 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14088 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14089 Use proper print statements.
14090 Fixes build on mac os x.
14091 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14093 2007-01-24 Wim Taymans <wim@fluendo.com>
14095 * gst/qtdemux/gstrtpxqtdepay.c:
14096 Fix caps on the depayloader.
14098 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14100 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14101 Use break here instead of goto.
14103 2007-01-13 Andy Wingo <wingo@pobox.com>
14105 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14106 Use fixed caps on src pads.
14107 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14108 seem to have reverse midas disease!
14109 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14110 and set caps on outgoing buffers. Fixes #395597, I think.
14112 * gst/interleave/interleave.c (gst_interleave_init): Init the
14113 activation mode properly.
14114 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14115 (gst_interleave_init): Set a setcaps and getcaps function on the
14116 src pad, so that we can implement pull-mode negotiation.
14117 (gst_interleave_sink_setcaps): Renamed from
14118 gst_interleave_setcaps, as it only does the sink logic now.
14119 Implement both for pull-mode and push-mode.
14120 (gst_interleave_process): Set caps on our outgoing buffer.
14121 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14122 What is up with this.
14124 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14126 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14127 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14128 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14129 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14130 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14131 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14132 (gst_mythtv_src_uri_get_type):
14133 Clean up a bit, mostly the debug statements; fix deadlock in
14134 _set_property() in the error cases; fix up query function.
14136 2007-01-12 Andy Wingo <wingo@pobox.com>
14138 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14139 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14140 Remove fixate/ouija stuff, thankfully, due to the new
14141 part-negotiation.txt pull-mode negotiation scheme.
14142 (gst_signal_processor_setcaps_pull)
14143 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14144 proxying for pull mode. Now this works: ladspa-sine-fcac !
14145 audioconvert ! alsasink.
14147 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14149 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14152 * gst-plugins-bad.spec.in:
14154 * ext/mythtv/Makefile.am:
14155 * ext/mythtv/gstmythtvsrc.c:
14156 * ext/mythtv/gstmythtvsrc.h:
14157 MythTV client source plugin created (#354451).
14159 2007-01-12 Wim Taymans <wim@fluendo.com>
14161 * gst/qtdemux/Makefile.am:
14162 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14163 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14164 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14165 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14166 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14167 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14168 * gst/qtdemux/gstrtpxqtdepay.h:
14169 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14170 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14171 (qtdemux_parse_moov), (qtdemux_parse_container),
14172 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14173 (qtdemux_parse_trak), (qtdemux_audio_caps):
14174 * gst/qtdemux/qtdemux.h:
14175 * gst/qtdemux/quicktime.c: (plugin_init):
14176 Add X-QT depayloader that will eventually share code with the demuxer.
14177 Make new plugin entry point with quicktime releated stuff.
14179 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14181 * gst/qtdemux/Makefile.am:
14182 Dist all new files.
14184 2007-01-12 Wim Taymans <wim@fluendo.com>
14186 * docs/plugins/Makefile.am:
14187 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14188 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14189 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14190 * docs/plugins/gst-plugins-bad-plugins.signals:
14191 * docs/plugins/inspect/plugin-qtdemux.xml:
14192 Activate docs for jack, sdl and qtdemux.
14194 2007-01-12 Wim Taymans <wim@fluendo.com>
14196 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14197 (jack_buffer_size_cb), (jack_shutdown_cb),
14198 (gst_jack_ring_buffer_acquire):
14199 * ext/jack/gstjackaudiosink.h:
14202 2007-01-12 Wim Taymans <wim@fluendo.com>
14204 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14207 2007-01-12 Wim Taymans <wim@fluendo.com>
14209 * gst/qtdemux/Makefile.am:
14210 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14211 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14212 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14213 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14214 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14215 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14216 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14217 (qtdemux_parse_samples), (qtdemux_parse_segments),
14218 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14219 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14220 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14221 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14222 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14223 (qtdemux_video_caps), (qtdemux_audio_caps):
14224 * gst/qtdemux/qtdemux.h:
14225 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14226 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14227 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14228 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14229 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14230 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14231 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14232 (qtdemux_node_dump):
14233 * gst/qtdemux/qtdemux_dump.h:
14234 * gst/qtdemux/qtdemux_fourcc.h:
14235 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14236 * gst/qtdemux/qtdemux_types.h:
14237 * gst/qtdemux/qtpalette.h:
14238 Cleanup and refactor to make the code more readable.
14239 Move debugging/tables into separate files.
14240 Add 2/4/16 color palletee support.
14241 Fix raw 15 bit RGB handling.
14242 Use more FOURCC constants.
14245 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14247 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14249 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14250 (gst_wavpack_enc_correction_mode_get_type),
14251 (gst_wavpack_enc_joint_stereo_mode_get_type):
14252 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14254 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14256 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14257 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14258 (gst_mve_add_stream):
14259 Support SEEKING query (bad news now delivered properly!); add event
14260 function to source pads to make sure seeks aren't propagated
14261 upstream, even if they aren't handled.
14263 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14265 Patch by: Jens Granseuer <jensgr at gmx net>
14268 * gst/mve/Makefile.am:
14270 * gst/mve/gstmve.c:
14271 * gst/mve/gstmvedemux.c:
14272 * gst/mve/gstmvedemux.h:
14273 * gst/mve/gstmvemux.c:
14274 * gst/mve/gstmvemux.h:
14276 * gst/mve/mveaudiodec.c:
14277 * gst/mve/mveaudioenc.c:
14278 * gst/mve/mvevideodec16.c:
14279 * gst/mve/mvevideodec8.c:
14280 * gst/mve/mvevideoenc16.c:
14281 * gst/mve/mvevideoenc8.c:
14282 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14283 doesn't support seeking yet, but seems to work fine otherwise.
14286 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14288 * gst/real/Makefile.am:
14289 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14291 2007-01-07 Andy Wingo <wingo@pobox.com>
14294 * gst/interleave/Makefile.am:
14295 * gst/interleave/plugin.h:
14296 * gst/interleave/plugin.c:
14297 * gst/interleave/interleave.c:
14298 * gst/interleave/deinterleave.c: New elements interleave and
14299 deinterleave, implement channel interleaving and deinterleaving.
14300 The interleaver can operate in pull or push mode but the
14301 deinterleaver is more like a demuxer and can only operate in push
14304 2007-01-06 Edward Hervey <edward@fluendo.com>
14307 Properly detect the two architectures on which the real plugin can be
14311 2007-01-06 Andy Wingo <wingo@pobox.com>
14313 * ext/ladspa/gstsignalprocessor.c
14314 (gst_signal_processor_ouija_caps): Move around in the source
14316 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14317 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14318 This allows us to have caps when we do the pad_alloc_buffer().
14319 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14320 pad caps, which might not be set yet.
14322 * ext/ladspa/gstsignalprocessor.c:
14323 (gst_signal_processor_add_pad_from_template)
14324 (gst_signal_processor_fixate): Add a fixate function, to assist in
14325 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14327 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14328 nframes args so that getrange can tell ladspa how many frames to
14330 (gst_signal_processor_ouija_caps): setcaps needs to be called
14331 before processing, which normally happens when chaining a buffer
14332 to a pad. However in getrange mode with no sinks we need to check
14333 explicitly for this condition, guess some caps to use, and use
14334 those to setcaps(). Hence this mystical function.
14335 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14336 Divine the caps if necessary.
14337 (gst_signal_processor_getrange): Interpret the length as bytes,
14339 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14340 by incoming buffer sizes.
14342 2007-01-06 Edward Hervey <edward@fluendo.com>
14344 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14345 Don't call the RAFreeDecoder since it randomly causes segfaults.
14346 * gst/real/gstrealaudiodec.h:
14349 2007-01-06 Edward Hervey <edward@fluendo.com>
14351 Patch by: Lutz Mueller <lutz@topfrose.de>
14353 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14354 (gst_real_video_dec_setcaps), (open_library), (close_library),
14355 (gst_real_video_dec_finalize):
14356 * gst/real/gstrealvideodec.h:
14357 Implement error recovery on setcaps failure.
14359 2007-01-06 Edward Hervey <edward@fluendo.com>
14361 Patch by: Lutz Mueller <lutz@topfrose.de>
14363 * gst/real/Makefile.am:
14364 * gst/real/gstreal.c: (plugin_init):
14365 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14366 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14367 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14368 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14369 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14370 * gst/real/gstrealaudiodec.h:
14371 Added RealAudio wrapper elementfactory.
14372 Modified structures so it can also work on x86_64 using the
14375 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14378 * gst/qtdemux/Makefile.am:
14379 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14380 Check for zlib and if available pass it explicitly to the linker
14381 when linking qtdemux. If not available (or --disable-external has
14382 been specified!), disable the bits in qtdemux that use it. Fixes
14383 build on MingW (#392856).
14385 2007-01-05 Edward Hervey <edward@fluendo.com>
14388 Real video .so are now also available for x86_64, so we can build the
14389 Real plugin on i386 AND x86_64.
14390 * gst/real/Makefile.am:
14391 * gst/real/gstreal.c: (plugin_init):
14392 New plugin file for real .so wrapper plugins.
14393 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14394 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14395 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14396 (open_library), (close_library), (gst_real_video_dec_init),
14397 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14398 (gst_real_video_dec_set_property),
14399 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14400 * gst/real/gstrealvideodec.h:
14401 Moved RealVideo element to separate file
14402 Cleaned up code some more.
14403 Make it work on x86_64.
14404 Try several possible locations for .so
14405 Separate opening/closing libraries in separate functions.
14407 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14409 * tests/icles/videocrop-test.c: (main):
14410 Call g_thread_init() right at the beginning. Remove superfluous
14411 gst_init() - we've already been inited via the GOption stuff.
14413 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14416 Don't compile rfbsource if we don't have sys/socket.h.
14417 Should fix compilation on MingW.
14419 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14422 * ext/amrwb/Makefile.am:
14423 * ext/amrwb/amrwb-code/Makefile.am:
14424 * ext/amrwb/amrwb-code/run.sh:
14425 * gst-libs/Makefile.am:
14426 * gst-libs/ext/Makefile.am:
14427 * gst-libs/ext/amrwb/Makefile.am:
14428 * gst-libs/ext/amrwb/README:
14429 Move amrwb code getting and building to gst-libs/ext/amrwb
14430 Adapt everything else to match.
14432 2007-01-04 Julien MOUTTE <julien@moutte.net>
14434 * ext/directfb/dfbvideosink.c:
14435 (gst_dfbvideosink_navigation_send_event),
14436 (gst_dfbvideosink_get_type):
14437 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14438 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14439 (gst_sdlvideosink_show_frame),
14440 (gst_sdlvideosink_navigation_send_event):
14441 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14442 reveal potential bugs.
14444 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14446 Patch by: Vincent Torri <vtorri at univ-evry fr>
14450 * sys/directsound/Makefile.am:
14451 * sys/directsound/gstdirectsoundsink.c:
14452 (gst_directsoundsink_reset):
14453 Add directsoundsink to build and dist it, so it gets built when
14454 compiling with MingW on win32 and the required headers and libraries
14455 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14457 * tests/check/elements/.cvsignore:
14458 Fix CVS ignore for neonhttpsrc test binary.
14460 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14462 Patch by: Vincent Torri <vtorri at univ-evry fr>
14466 * sys/directdraw/Makefile.am:
14467 Add directdrawsink to build and dist it, so it gets built when
14468 compiling with MingW on win32 and the required headers and libraries
14469 are available (fixes: #392313).
14471 * sys/directdraw/gstdirectdrawsink.c:
14472 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14473 (gst_directdrawsink_setup_ddraw),
14474 (gst_directdrawsink_surface_create):
14475 Comment out some unused things and fix some printf format issues in
14476 order to avoid warnings when buildling with MingW (#392313).
14478 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14480 Patch by: Jens Granseuer <jensgr at gmx net>
14482 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14483 (gst_xvidenc_get_property):
14484 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14485 * gst/filter/gstfilter.c: (plugin_init):
14486 * gst/filter/gstiir.c: (iir_transform_ip):
14487 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14488 * gst/modplug/gstmodplug.cc:
14489 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14490 (gst_nuv_demux_stream_extend_header):
14491 Fix build with gcc-2.x (declare variables at the beginning of a
14492 block etc.). Fixes #391971.
14494 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14496 reviewed by: Edward Hervey <edward@fluendo.com>
14498 * gst/real/gstreal.c:
14499 (gst_realdec_setcaps): Use codec_data supplied in caps.
14500 (gst_realdec_get_property): Correctly return default path.
14501 (gst_realdec_class_init): Remove unused state_change method.
14503 2007-01-01 Edward Hervey <edward@fluendo.com>
14506 Only build the plugin on 32bit x86 architectures.
14508 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14510 reviewed by: Edward Hervey <edward@fluendo.com>
14513 * gst/real/Makefile.am:
14514 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14515 (gst_realdec_decode), (gst_realdec_chain),
14516 (gst_realdec_activate_push), (gst_realdec_setcaps),
14517 (gst_realdec_init), (gst_realdec_base_init),
14518 (gst_realdec_change_state), (gst_realdec_finalize),
14519 (gst_realdec_set_property), (gst_realdec_get_property),
14520 (gst_realdec_class_init), (plugin_init):
14521 New plugin for decoding RealVideo Streams using the x86 32bit
14525 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14527 * tests/check/elements/videocrop.c: (GST_START_TEST),
14528 (videocrop_test_cropping_init_context):
14529 When we can't create an element needed for the test, print a message
14530 detailing which element it actually is that's missing (#390673).
14532 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14534 * ext/neon/gstneonhttpsrc.c:
14535 * ext/neon/gstneonhttpsrc.h:
14536 Added seek support.
14537 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14540 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14542 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14543 (cleanup_mpeg2enc):
14544 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14545 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14546 (cleanup_wavpackdec):
14547 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14548 (cleanup_wavpackenc):
14549 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14550 reapply consistent pad (de)activation
14552 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14557 * gst-plugins-bad.doap:
14558 Add release section for 0.10.4
14560 === release 0.10.4 ===
14562 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14565 releasing 0.10.4, "Black Bugs"
14567 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14569 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14570 (cleanup_mpeg2enc):
14571 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14572 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14573 (cleanup_wavpackdec):
14574 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14575 (cleanup_wavpackenc):
14576 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14577 revert my freeze breakage
14579 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14581 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14582 (cleanup_mpeg2enc):
14583 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14584 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14585 (cleanup_wavpackdec):
14586 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14587 (cleanup_wavpackenc):
14588 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14589 consistent pad (de)activation
14591 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14593 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14594 (gst_qtdemux_chain):
14595 Don't post BUFFERING messages in streaming mode if the stream
14596 headers are behind the movie data; instead, post "progress" element
14597 messages as a temporary solution. Apps might get confused and do
14598 silly things to the pipeline state if they see buffering messages
14599 from different sources and don't realize they come from different
14602 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14607 Move LADPSA plugin from -good for the release, as it's not quite
14608 ready to be enabled by default in the -good module yet.
14610 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14612 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14613 (gst_qtdemux_add_stream):
14614 Don't output g_warning for an unsupported format, just send a
14615 GST_ELEMENT_WARNING and don't add the pad.
14616 Fix the case where it doesn't check for a NULL pad in streaming mode.
14619 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14621 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14622 Fix crash dereferencing NULL pointer if there's no stco atom.
14625 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14627 * ext/wavpack/gstwavpackenc.h:
14628 Use local copy of md5.h, as it disappeared in recent wavpack
14630 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14633 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
14635 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14636 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14637 We don't support seeking in streaming mode, so don't even try.
14638 Implement seeking query so apps can query seekability properly
14639 (see #365414). Fix duration query.
14641 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
14644 * gst-plugins-bad.doap:
14645 * gst-plugins-bad.spec.in:
14648 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
14650 * ext/libmms/gstmms.c: (gst_mms_create):
14651 These debug statements should be using LOG level.
14653 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
14655 * gst/modplug/libmodplug/sndfile.cpp:
14656 Fix potential buffer overflow (CVE-2006-4192) (#385788).
14658 2006-12-13 Wim Taymans <wim@fluendo.com>
14660 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14661 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14662 (qtdemux_audio_caps):
14663 Add AMR-WB to the list of supported formats.
14665 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14667 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14668 (send_request_and_redirect):
14669 Fix minor mem leak in redirect code.
14671 * tests/check/Makefile.am:
14672 * tests/check/elements/.cvsignore:
14673 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14674 (GST_START_TEST), (neonhttpsrc_suite):
14675 * tests/check/gst-plugins-bad.supp:
14676 Add super-basic unit test for #384140.
14678 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14680 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14681 (send_request_and_redirect):
14682 Set offset on buffers pushed out (id3demux gets confused if the
14683 first buffer does not have an offset of 0). Fixes #384140.
14685 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14687 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14688 (gst_neonhttp_src_create), (send_request_and_redirect),
14689 (gst_neonhttp_src_start), (oom_callback):
14690 Minor clean-ups; remove newlines at end of debug statements.
14692 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
14694 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14695 Fix non-working redirects from inetfilm.com (handle 'alis' reference
14696 data type as well). Fixes #378613.
14698 2006-12-11 Wim Taymans <wim@fluendo.com>
14700 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14702 * gst/modplug/gstmodplug.cc:
14703 Fix modplug duration query. Fixes #384294.
14705 2006-12-08 Wim Taymans <wim@fluendo.com>
14707 Patch by: René Stadler <mail at renestadler de>
14709 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14710 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14711 (qtdemux_audio_caps):
14712 Fix caps for 24 bit raw PCM audio (2).
14715 2006-12-07 Wim Taymans <wim@fluendo.com>
14717 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14718 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14719 (qtdemux_video_caps):
14720 Handle more H263 variants.
14722 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14724 * ext/jack/.cvsignore:
14725 Ignore old files as requested by the build slave.
14727 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14730 Update the Jack requirement to the version where I think options_t
14733 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
14736 Fix compilation on win32 under VS8
14737 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14738 Partially fixes #381175
14740 2006-11-30 Wim Taymans <wim@fluendo.com>
14742 Patch by: René Stadler <mail at renestadler de>
14744 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14745 Call the base class handler. Fixes #380610.
14747 2006-11-30 Wim Taymans <wim@fluendo.com>
14752 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14753 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14754 (gst_jack_ring_buffer_acquire):
14757 2006-11-30 Wim Taymans <wim@fluendo.com>
14761 * ext/jack/Makefile.am:
14762 * ext/jack/gstjack.c: (plugin_init):
14763 * ext/jack/gstjack.h:
14764 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14765 (gst_jack_ring_buffer_class_init), (jack_process_cb),
14766 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14767 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14768 (gst_jack_ring_buffer_finalize),
14769 (gst_jack_ring_buffer_open_device),
14770 (gst_jack_ring_buffer_close_device),
14771 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14772 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14773 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14774 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14775 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14776 (gst_jack_audio_sink_set_property),
14777 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14778 (gst_jack_audio_sink_create_ringbuffer):
14779 * ext/jack/gstjackaudiosink.h:
14780 Added fully functional jackaudiosink.
14782 2006-11-27 Wim Taymans <wim@fluendo.com>
14784 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14785 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14786 Remove some asserts and replace them with a proper error
14787 message. Fixes #379261.
14789 2006-11-26 Michael Smith <msmith@fluendo.com>
14791 * ext/theora/theoradec.c: (theora_dec_src_query),
14792 (theora_dec_src_event), (theora_handle_data_packet),
14793 (theora_dec_chain):
14794 Send events on the right pads, since they don't work very well if
14795 you send them in the wrong direction.
14797 2006-11-24 Stefan Kost <ensonic@users.sf.net>
14799 * ext/audiofile/gstafsink.c:
14800 * ext/polyp/plugin.c: (plugin_init):
14801 * ext/polyp/polypsink.c:
14802 * ext/polyp/polypsink.h:
14803 * sys/dxr3/dxr3audiosink.h:
14804 * sys/dxr3/dxr3spusink.h:
14805 * sys/dxr3/dxr3videosink.h:
14806 remove obsolete _factory_init protos and functions
14808 2006-11-19 Michael Smith <msmith@fluendo.com>
14810 * gst/librfb/Makefile.am:
14811 Compile with appropriate cflags. Fixes build.
14813 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14815 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14816 Actually set the TONE parameter for DVB-S when we should.
14818 2006-11-16 David Schleef <ds@schleef.org>
14820 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14822 2006-11-16 David Schleef <ds@schleef.org>
14824 * gst/librfb/gstrfbsrc.h: Oops, add this file.
14826 2006-11-16 David Schleef <ds@schleef.org>
14828 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14831 * gst/librfb/Makefile.am:
14832 * gst/librfb/gstrfbsrc.c:
14833 * gst/librfb/rfb.c:
14834 * gst/librfb/rfb.h:
14835 * gst/librfb/rfbbuffer.c:
14836 * gst/librfb/rfbbuffer.h:
14837 * gst/librfb/rfbbytestream.c:
14838 * gst/librfb/rfbbytestream.h:
14839 * gst/librfb/rfbcontext.h:
14840 * gst/librfb/rfbdecoder.c:
14841 * gst/librfb/rfbdecoder.h:
14842 * gst/librfb/rfbutil.h:
14843 Port librfb to 0.10 (#376106).
14845 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
14847 * ext/spc/gstspc.c: (spc_play):
14848 Fix build with disabled gst-debug.
14850 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
14852 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14854 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14855 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14856 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14857 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14858 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14859 (gst_wavpack_enc_change_state):
14860 * ext/wavpack/gstwavpackparse.c:
14861 Some small clean-ups: use enums instead of hard-coded numbers,
14862 const-ify element details, re-factor some code into _reset()
14863 functions (#352605).
14865 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
14867 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14868 * sys/dvb/gstdvbsrc.h:
14869 Fix minor printf format issue; remove overly paranoid checks in
14870 create function; fix GObject boilerplate macros.
14872 2006-11-14 Wim Taymans <wim@fluendo.com>
14874 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14875 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14876 Don't parse extra sample params for raw pcm. Fixes #374914.
14878 2006-11-14 Wim Taymans <wim@fluendo.com>
14880 * tests/check/elements/.cvsignore:
14881 Add cdaudio to ignore.
14883 2006-11-14 Wim Taymans <wim@fluendo.com>
14888 2006-11-14 Wim Taymans <wim@fluendo.com>
14894 2006-11-14 Wim Taymans <wim@fluendo.com>
14896 Patch by: Mark Nauwelaerts <manauw at skynet be>
14898 * tests/check/Makefile.am:
14899 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14900 (GST_START_TEST), (y4menc_suite), (main):
14901 Added y4m test. Fixes #372243.
14903 2006-11-13 Wim Taymans <wim@fluendo.com>
14905 Patch by: Mark Nauwelaerts <manauw at skynet be>
14908 Enable cdaudio and y4m.
14910 * gst/y4m/Makefile.am:
14911 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14912 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14913 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14914 (gst_y4m_encode_get_stream_header),
14915 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14916 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14917 (gst_y4m_encode_change_state), (plugin_init):
14918 * gst/y4m/gsty4mencode.h:
14919 Port of y4mencode to 0.10.
14921 2006-11-10 David Schleef <ds@schleef.org>
14924 * gst/videoparse/Makefile.am:
14925 * gst/videoparse/gstvideoparse.c:
14926 A little pluggy to make sense out of the random chunks we get
14929 2006-11-10 David Schleef <ds@schleef.org>
14931 * gst/multifile/Makefile.am:
14932 Let's not depend on a file that doesn't exist.
14934 2006-11-10 David Schleef <ds@schleef.org>
14936 * gst/multifilesink/Makefile.am:
14937 * gst/multifilesink/gstmultifilesink.c:
14938 * gst/multifilesink/gstmultifilesink.h:
14939 * gst/multifilesink/multifilesink.vcproj:
14940 Remove the old one.
14942 2006-11-10 David Schleef <ds@schleef.org>
14945 * gst/multifile/Makefile.am:
14946 * gst/multifile/gstmultifile.c:
14947 * gst/multifile/gstmultifilesink.c:
14948 * gst/multifile/gstmultifilesrc.c:
14949 * gst/multifile/multifile.vproj:
14950 Revive multifile[src|sink].
14952 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14954 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14955 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14956 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14957 Rename set_pes_filter to set_pes_filters for consistency.
14958 Do run-time pid filtering.
14960 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14962 * sys/dvb/gstdvbsrc.c: (read_device):
14963 Do not call output_frontend_stats from a method that does not
14964 have the gstdvbsrc object.
14965 This fixes the build, sorry guys!
14967 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14969 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14970 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14971 (gst_dvbsrc_set_pes_filter):
14972 * sys/dvb/gstdvbsrc.h:
14973 Force PAT to always be in the filter.
14974 Try to continue reading after failing 10 times.
14976 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
14980 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14981 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14982 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14983 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14984 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14985 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14986 (gst_dvbsrc_set_pes_filter):
14987 * sys/dvb/gstdvbsrc.h:
14988 adapter-prefix is a terrible name for a device, so replace it.
14989 strerror should be used immediately after the syscall related to it.
14990 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14991 (pretty easy to trigger by opening the same device twice).
14992 Use _OBJECT macros where it makes sense.
14993 This element is going to need some work before it moves.
14995 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
14997 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15000 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15001 (gst_wavpack_enc_correction_mode_get_type),
15002 (gst_wavpack_enc_joint_stereo_mode_get_type),
15003 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15004 Fix enum nicks; only emit no-more-pads once; add support for very
15005 fast encoding mode in upcoming 4.40.0 release (#369539).
15007 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15009 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15011 * sys/directdraw/gstdirectdrawsink.c:
15012 (gst_directdrawsink_window_thread),
15013 (gst_directdrawsink_create_default_window):
15014 * sys/directdraw/gstdirectdrawsink.h:
15015 * sys/directsound/gstdirectsoundsink.c:
15016 Wait until the window is created before using it; guard unistd.h
15017 includes with HAVE_UNISTD_H. (#366523)
15019 * win32/vs8/libgstdirectdraw.vcproj:
15020 * win32/vs8/libgstdirectsound.vcproj:
15021 Update project files.
15023 2006-10-31 Wim Taymans <wim@fluendo.com>
15025 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15026 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15027 (qtdemux_parse_trak):
15028 Handle unbounded length streams a bit better. Fixes #367696.
15030 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15032 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15033 Fix flow handling and buffer refcounting (gst_pad_push() takes
15034 ownership of the buffer passed to it, the buffer does not have
15035 to be unreffed no matter what flow value gst_pad_push() returns).
15037 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15039 Patch by: Renato Filho <renato.filho@indt.org.br>
15041 * gst/nuvdemux/gstnuvdemux.c:
15042 * gst/nuvdemux/gstnuvdemux.h:
15043 Fixed bug for files with timestamps less than 0.
15045 2006-10-21 David Schleef <ds@schleef.org>
15048 * gst/multifilesink/Makefile.am:
15049 * gst/multifilesink/gstmultifilesink.c:
15050 * gst/multifilesink/gstmultifilesink.h:
15051 I copied over filesink a while ago and modified it to work
15052 as multifilesink. Might as well check it in. This could
15053 use some work before being declared useful.
15055 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15057 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15058 * ext/wavpack/gstwavpackparse.c:
15059 (gst_wavpack_parse_create_src_pad):
15060 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15061 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15062 Activate pads before adding them to running element.
15064 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15066 Patch by: Josep Torra Valles <josep at fluendo com>
15068 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15069 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15070 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15071 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15072 (qtdemux_tag_add_gnre):
15073 Make compile with Forte compiler, mostly don't do pointer arithmetic
15074 with void pointers (#362626).
15076 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15078 * gst/nuvdemux/gstnuvdemux.c:
15079 Just a cast to make it compile oos big_endian systems.
15081 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15083 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15084 <rosfran.borges@indt.org.br>
15088 * gst/nuvdemux/Makefile.am:
15089 * gst/nuvdemux/gstnuvdemux.c:
15090 * gst/nuvdemux/gstnuvdemux.h:
15091 Created new element nuvdemux.
15093 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15095 Patch by: Josep Torra Valles <josep at fluendo com>
15097 * gst/nsf/fds_snd.c:
15098 * gst/nsf/mmc5_snd.c:
15100 * gst/nsf/vrc7_snd.c:
15101 * gst/nsf/vrcvisnd.c:
15102 Fix some things the Forte compiler warns about (#362626).
15104 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15106 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15107 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15108 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15109 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15110 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15111 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15112 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15113 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15114 (qtdemux_tree_get_sibling_by_type):
15115 * gst/qtdemux/qtdemux.h:
15116 Avoid void pointer usage, better use guint8 * instead.
15118 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15121 * gst/deinterlace/Makefile.am:
15122 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15123 (gst_deinterlace_class_init), (gst_deinterlace_init),
15124 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15125 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15126 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15127 * gst/deinterlace/gstdeinterlace.h:
15128 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15129 me for anything it does or does not do to your precious pictures.
15131 2006-10-11 Edward Hervey <edward@fluendo.com>
15133 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15134 Add some fourcc for DV format.
15136 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15138 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15139 (gst_qtdemux_loop_state_header):
15140 Printf format fixes.
15142 * sys/dvb/gstdvbsrc.c:
15145 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15147 * sys/dvb/Makefile.am:
15148 * sys/dvb/dvb-api/Makefile.am:
15149 * sys/dvb/dvb-api/audio.h:
15150 * sys/dvb/dvb-api/ca.h:
15151 * sys/dvb/dvb-api/dmx.h:
15152 * sys/dvb/dvb-api/frontend.h:
15153 * sys/dvb/dvb-api/net.h:
15154 * sys/dvb/dvb-api/osd.h:
15155 * sys/dvb/dvb-api/version.h:
15156 * sys/dvb/dvb-api/video.h:
15157 Remove these files, not needed use system files.
15158 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15159 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15161 Fix warnings, uint16_t etc. is in stdint.h.
15162 Use system includes not our local ones.
15164 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15168 Add dvb detection and allow dvbsrc to be built.
15170 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15175 * sys/dvb/Makefile.am:
15177 * sys/dvb/dvb-api/Makefile.am:
15178 * sys/dvb/dvb-api/audio.h:
15179 * sys/dvb/dvb-api/ca.h:
15180 * sys/dvb/dvb-api/dmx.h:
15181 * sys/dvb/dvb-api/frontend.h:
15182 * sys/dvb/dvb-api/net.h:
15183 * sys/dvb/dvb-api/osd.h:
15184 * sys/dvb/dvb-api/version.h:
15185 * sys/dvb/dvb-api/video.h:
15186 * sys/dvb/gstdvbsrc.c:
15187 * sys/dvb/gstdvbsrc.h:
15188 Initial import of dvbsrc.
15189 Currently won't be built.
15191 2006-10-10 Wim Taymans <wim@fluendo.com>
15193 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15194 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15195 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15196 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15197 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15198 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15199 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15200 (qtdemux_parse_tree), (qtdemux_parse_trak):
15201 Reorganise some stuff.
15202 Parse RTSP redirection URLS.
15204 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15206 * docs/plugins/gst-plugins-bad-plugins.args:
15207 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15208 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15209 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15210 * docs/plugins/inspect/plugin-dtsdec.xml:
15211 * docs/plugins/inspect/plugin-mms.xml:
15212 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15213 * docs/plugins/inspect/plugin-neon.xml:
15214 * docs/plugins/inspect/plugin-replaygain.xml:
15215 * docs/plugins/inspect/plugin-soundtouch.xml:
15216 * docs/plugins/inspect/plugin-spcdec.xml:
15217 * docs/plugins/inspect/plugin-swfdec.xml:
15218 * docs/plugins/inspect/plugin-videocrop.xml:
15219 * docs/plugins/inspect/plugin-wavpack.xml:
15220 Add/update docs stuff.
15222 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15224 Patch by: René Stadler <mail at renestadler de>
15227 * docs/plugins/Makefile.am:
15228 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15229 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15230 * gst/replaygain/Makefile.am:
15231 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15232 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15233 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15234 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15235 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15236 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15237 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15238 (gst_rg_analysis_album_result), (plugin_init):
15239 * gst/replaygain/gstrganalysis.h:
15240 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15241 (apply_filters), (reset_filters), (accumulator_add),
15242 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15243 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15244 (rg_analysis_analyze_mono_float),
15245 (rg_analysis_analyze_stereo_float),
15246 (rg_analysis_analyze_mono_int16),
15247 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15248 (rg_analysis_track_result), (rg_analysis_album_result),
15249 (rg_analysis_reset_album), (rg_analysis_reset):
15250 * gst/replaygain/rganalysis.h:
15251 Add ReplayGain analysis element (#357069).
15253 * tests/check/Makefile.am:
15254 * tests/check/elements/.cvsignore:
15255 * tests/check/elements/rganalysis.c: (get_expected_gain),
15256 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15257 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15258 (fail_unless_track_gain), (fail_unless_track_peak),
15259 (fail_unless_album_gain), (fail_unless_album_peak),
15260 (fail_if_track_tags), (fail_if_album_tags),
15261 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15262 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15263 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15264 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15265 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15266 (rganalysis_suite), (main):
15267 Unit tests for the new replaygain element.
15269 2006-10-06 Wim Taymans <wim@fluendo.com>
15271 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15272 (gst_faad_close_decoder):
15274 Added some more debugging.
15275 Don't ever ignore unlinked, we're not a demuxer.
15277 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15278 Activate pad before adding it to the element.
15280 2006-10-06 Michael Smith <msmith@fluendo.com>
15282 * ext/theora/theoradec.c: (gst_theoradec_reset),
15283 (theora_get_query_types), (theora_dec_src_query),
15284 (theora_dec_src_event), (theora_dec_sink_event),
15285 (theora_handle_comment_packet), (theora_handle_type_packet),
15286 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15287 (theora_handle_422_image), (theora_handle_420_image),
15288 (theora_handle_data_packet), (theora_dec_chain),
15289 (theora_dec_change_state):
15290 * ext/theora/theoradec.h:
15291 Port lots of changes from theoradec to theoraexpdec.
15292 This catches this plugin up to theoradec. Note that duplicate frames
15293 are broken in theoradec at the moment.
15295 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15297 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15298 Fix mem leak, avoid unnecessary memcpy.
15300 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15302 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15303 (gst_spectrum_transform_ip):
15304 Removed cruft code that was just commented out. Removed some obsolete
15305 debug logs statements.
15307 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15309 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15310 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15311 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15312 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15313 (qtdemux_parse_trak):
15314 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15315 Another batch of printf format fixes.
15317 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15319 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15320 (gst_video_crop_init),
15321 (gst_video_crop_get_image_details_from_caps),
15322 (gst_video_crop_transform_packed_complex),
15323 (gst_video_crop_transform_packed_simple),
15324 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15325 (gst_video_crop_set_caps),
15326 (gst_videocrop_clear_negotiated_caps_locked),
15327 (gst_video_crop_set_property):
15328 * gst/videocrop/gstvideocrop.h:
15329 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15330 passthrough mode; lastly, clear negotiated basetransform caps when
15331 the cropping changes in order to force renegotiation.
15333 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15335 * tests/icles/.cvsignore:
15336 * tests/icles/Makefile.am:
15337 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15338 (test_with_caps), (video_crop_get_test_caps), (main):
15339 Visual test for videocrop, shows that packed yuv doesn't work right
15340 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15341 reasons (another basetransform issue?)
15343 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15346 * sys/v4l2/.cvsignore:
15347 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15349 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15351 * docs/plugins/Makefile.am:
15352 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15353 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15354 * docs/plugins/inspect/plugin-video4linux2.xml:
15355 * gst-plugins-bad.spec.in:
15358 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15362 * sys/v4l2/Makefile.am:
15364 * sys/v4l2/gstv4l2.c:
15365 * sys/v4l2/gstv4l2colorbalance.c:
15366 * sys/v4l2/gstv4l2colorbalance.h:
15367 * sys/v4l2/gstv4l2object.c:
15368 * sys/v4l2/gstv4l2object.h:
15369 * sys/v4l2/gstv4l2src.c:
15370 * sys/v4l2/gstv4l2src.h:
15371 * sys/v4l2/gstv4l2tuner.c:
15372 * sys/v4l2/gstv4l2tuner.h:
15373 * sys/v4l2/gstv4l2vidorient.c:
15374 * sys/v4l2/gstv4l2vidorient.h:
15375 * sys/v4l2/gstv4l2xoverlay.c:
15376 * sys/v4l2/gstv4l2xoverlay.h:
15377 * sys/v4l2/v4l2_calls.c:
15378 * sys/v4l2/v4l2_calls.h:
15379 * sys/v4l2/v4l2src_calls.c:
15380 * sys/v4l2/v4l2src_calls.h:
15381 moved to gst-plugins-good
15383 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15385 * sys/v4l2/gstv4l2object.c:
15386 (gst_v4l2_object_install_properties_helper):
15387 comment out the properties that are already part of the tuner
15390 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15392 * sys/v4l2/gstv4l2src.c:
15395 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15397 * ext/xvid/gstxvid.c: (plugin_init):
15398 Set rank of xviddec to NONE until someone fixes it (too many crasher
15399 bug reports against totem, people should use gst-ffmpeg).
15401 2006-09-28 Wim Taymans <wim@fluendo.com>
15403 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15404 (gst_v4l2src_get_caps):
15405 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15406 Framerate can be 0/1 too.
15407 Init framerate to 0/1 before querying it so that we can detect
15408 devices that don't know about a framerate.
15409 Add some more debugging info.
15411 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15413 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15414 Add support for 'yv12' fourcc.
15416 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15418 * sys/v4l2/gstv4l2src.c:
15419 * sys/v4l2/gstv4l2src.h:
15420 * tests/icles/v4l2src-test.c:
15421 Removed set-undef-fps.
15423 2006-09-27 Wim Taymans <wim@fluendo.com>
15425 * sys/v4l2/gstv4l2object.c:
15426 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15427 (gst_v4l2_object_set_property_helper),
15428 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15429 * sys/v4l2/gstv4l2object.h:
15430 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15431 (gst_v4l2src_create):
15432 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15433 (gst_v4l2_tuner_list_channels),
15434 (gst_v4l2_tuner_set_channel_and_notify),
15435 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15436 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15437 (gst_v4l2_tuner_get_norm):
15438 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15439 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15440 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15441 Renamed some properties to match the tuner interface naming.
15443 2006-09-27 Wim Taymans <wim@fluendo.com>
15445 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15446 (gst_v4l2_set_defaults):
15447 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15448 (gst_v4l2src_create):
15449 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15450 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15451 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15452 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15453 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15454 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15455 (gst_v4l2_set_input):
15456 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15457 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15458 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15459 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15460 (gst_v4l2src_buffer_new):
15461 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15463 Fix error messages.
15464 Use locks when getting timestamps.
15466 Add licensing header to tests.
15468 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15470 * sys/v4l2/gstv4l2colorbalance.c:
15471 * sys/v4l2/gstv4l2object.c:
15472 * sys/v4l2/gstv4l2src.c:
15473 * sys/v4l2/gstv4l2src.h:
15474 * sys/v4l2/gstv4l2tuner.c:
15475 * sys/v4l2/v4l2_calls.c:
15476 * sys/v4l2/v4l2src_calls.c:
15477 * tests/icles/v4l2src-test.c:
15478 Some cleanups and comments.
15480 2006-09-26 Wim Taymans <wim@fluendo.com>
15482 * docs/plugins/Makefile.am:
15483 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15484 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15485 Add v4l2 plugin to the docs.
15487 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15488 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15489 * sys/v4l2/gstv4l2src.h:
15490 * sys/v4l2/gstv4l2vidorient.c:
15492 Remove some more externs.
15494 2006-09-26 Wim Taymans <wim@fluendo.com>
15496 * sys/v4l2/Makefile.am:
15497 Fix makefile, list libs in stack order.
15499 * sys/v4l2/gstv4l2colorbalance.c:
15500 * sys/v4l2/gstv4l2colorbalance.h:
15501 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15502 (gst_v4l2_object_install_properties_helper):
15503 * sys/v4l2/gstv4l2object.h:
15504 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15505 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15506 * sys/v4l2/gstv4l2src.h:
15507 * sys/v4l2/gstv4l2tuner.h:
15508 * sys/v4l2/gstv4l2vidorient.h:
15509 * sys/v4l2/gstv4l2xoverlay.h:
15510 * sys/v4l2/v4l2_calls.h:
15511 * sys/v4l2/v4l2src_calls.h:
15513 - Remove extern from functions.
15514 - Fix header indentation.
15515 Fix Flags, add defaults for properties.
15516 Remove unused enums.
15517 Fix TOO_LAZY in error messages.
15519 2006-09-26 Wim Taymans <wim@fluendo.com>
15521 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15522 (gst_v4l2_probe_needs_probe),
15523 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15524 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15525 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15526 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15527 * sys/v4l2/gstv4l2object.h:
15528 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15529 (gst_v4l2src_init), (gst_v4l2src_dispose),
15530 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15531 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15532 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15533 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15534 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15535 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15536 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15537 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15538 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15539 (gst_v4l2_get_input), (gst_v4l2_set_input):
15540 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15541 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15542 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15543 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15544 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15545 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15546 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15547 (gst_v4l2src_buffer_new):
15548 Fix pass at code cleanups, move errors cases out of the normal
15549 flow for additional code clarity.
15551 2006-09-23 Wim Taymans <wim@fluendo.com>
15553 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15554 (gst_cdaudio_init), (gst_cdaudio_set_property),
15555 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15556 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15557 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15560 2006-09-22 David Schleef <ds@schleef.org>
15562 * sys/glsink/glimagesink.c:
15563 Fix problems when the element cannot open the display.
15566 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15569 Up requirements to -base CVS and core CVS (the format for the
15570 video orientation interface used by v4l2src and the latter
15571 since that's what -base CVS requires).
15573 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15575 * ext/directfb/dfbvideosink.c: (plugin_init):
15576 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15577 be autoplugged shouldn't trump plugins in -base, -good or -ugly
15578 (in this case ximagesink).
15580 * sys/glsink/glimagesink.c: (plugin_init):
15581 Set rank to NONE to prevent it from being autoplugged until
15582 errors are handled properly (see #357212).
15584 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
15586 * ext/neon/Makefile.am:
15587 * ext/neon/gstneonhttpsrc.c:
15588 * ext/neon/gstneonhttpsrc.h:
15589 Reverted previous commit (2006-09-19 - Allow internal codes from
15590 last.fm). As dicussed on #gstreamer it should be done in separete
15593 2006-09-21 Wim Taymans <wim@fluendo.com>
15595 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15597 Add decoder specific info on the caps.
15598 Some cleanups here and there.
15600 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
15602 Patch by: Milosz Derezynski <internalerror@gmail.com> and
15603 Rosfran Borges <rosfran.borges@indt.org.br>
15605 * ext/neon/Makefile.am:
15606 * ext/neon/gstneonhttpsrc.c:
15607 * ext/neon/gstneonhttpsrc.h:
15608 Allow internal codes from last.fm
15611 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15613 * tests/icles/v4l2src-test.c:
15614 Just a small fix to the app options.
15616 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15618 * sys/v4l2/Makefile.am:
15619 * sys/v4l2/gstv4l2src.c:
15620 * sys/v4l2/gstv4l2vidorient.c:
15621 * sys/v4l2/gstv4l2vidorient.h:
15622 * tests/icles/v4l2src-test.c:
15623 Add Video Orientation interface support to v4l2src.
15625 2006-09-19 Wim Taymans <wim@fluendo.com>
15627 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15628 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15629 (gst_gsmdec_chain):
15630 * ext/gsm/gstgsmdec.h:
15631 Handle WAV49 variant (GSM in WAV).
15632 Some small cleanups.
15634 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
15636 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15637 Fix GST_BUFFER_DURATION.
15639 2006-09-17 Stefan Kost <ensonic@users.sf.net>
15641 * ext/hermes/gsthermescolorspace.c:
15642 * ext/ivorbis/vorbisfile.c:
15643 * ext/lcs/gstcolorspace.c:
15644 * ext/wavpack/gstwavpackenc.h:
15645 * ext/xine/xineaudiodec.c:
15646 * ext/xine/xineaudiosink.c:
15647 * ext/xine/xineinput.c:
15648 * gst/chart/gstchart.c:
15649 * gst/equalizer/gstiirequalizer.c:
15650 * gst/games/gstpuzzle.c:
15651 * gst/librfb/gstrfbsrc.c:
15652 * gst/mixmatrix/mixmatrix.c:
15653 * gst/nsf/gstnsf.h:
15654 * gst/vbidec/gstvbidec.c:
15655 * gst/virtualdub/gstxsharpen.c:
15656 More G_OBJECT macro fixing.
15658 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
15660 * sys/v4l2/gstv4l2src.c:
15661 * sys/v4l2/gstv4l2src.h:
15662 * sys/v4l2/gstv4l2xoverlay.c:
15663 * sys/v4l2/v4l2_calls.c:
15664 * sys/v4l2/v4l2src_calls.c:
15665 * tests/icles/v4l2src-test.c:
15666 The test application and the plgind error messages has been improved.
15668 2006-09-12 Stefan Kost <ensonic@users.sf.net>
15670 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15671 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15672 Implements stop() to clear the adapter and event() to clear the
15673 adapter on FLUSH_STOP and EOS.
15675 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15677 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15678 (gst_spectrum_set_property):
15679 * gst/spectrum/gstspectrum.h:
15680 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15683 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15685 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15688 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15689 (gst_spectrum_dispose), (gst_spectrum_set_caps),
15690 (gst_spectrum_transform_ip):
15691 * gst/spectrum/gstspectrum.h:
15692 Apply some of the spectrum cleanup changes suggested in #348085.
15694 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15697 Bump requirements of -base (videocrop test case needs this).
15699 * gst/videocrop/gstvideocrop.c:
15700 Document sloppy handling of subsampled chroma planes if
15701 left/top cropping is an odd number.
15703 * tests/check/elements/videocrop.c: (handoff_cb),
15704 (videocrop_test_cropping_init_context),
15705 (videocrop_test_cropping_deinit_context),
15706 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15707 (videocrop_suite), (main):
15708 Add another unit test that crops the input to 1x1 (and checks
15709 that that pixel has the expected values in a number of formats).
15711 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15713 * gst/videocrop/Makefile.am:
15714 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15715 (gst_video_crop_transform_packed),
15716 (gst_video_crop_transform_planar):
15717 Some quick tests indicate that it doesn't make a great deal
15718 of sense to use liboil here, at least not for the memcpy()s
15719 we do, so remove liboil usage until there is clear evidence
15720 it actually makes a positive difference somewhere.
15722 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
15724 * tests/check/elements/videocrop.c: (handoff_cb),
15725 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15726 (notgst_value_list_get_nth_int), (videocrop_suite):
15727 More tests: check passthrough mode and caps transform in
15728 both directions with fixed values, ranges and lists.
15730 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15732 * docs/plugins/Makefile.am:
15733 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15734 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15735 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15736 Add videocrop to docs.
15738 * gst/videocrop/Makefile.am:
15739 * gst/videocrop/gstvideocrop.c:
15740 * gst/videocrop/gstvideocrop.h:
15741 Move boilerplate stuff and structures into a header file.
15743 * tests/check/Makefile.am:
15744 * tests/check/elements/.cvsignore:
15745 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15746 (test_unit_sizes), (videocrop_test_cropping_init_context),
15747 (videocrop_test_cropping_deinit_context),
15748 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15749 Add unit tests for videocrop.
15751 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15754 * gst/videocrop/Makefile.am:
15755 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15756 (gst_video_crop_class_init), (gst_video_crop_init),
15757 (gst_video_crop_get_image_details_from_caps),
15758 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15759 (gst_video_crop_transform_planar), (gst_video_crop_transform),
15760 (gst_video_crop_transform_dimension),
15761 (gst_video_crop_transform_dimension_value),
15762 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15763 (gst_video_crop_set_property), (gst_video_crop_get_property),
15765 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15766 it support all formats videoscale supports (#345653).
15768 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15770 * sys/v4l2/gstv4l2.c:
15771 * sys/v4l2/gstv4l2colorbalance.c:
15772 * sys/v4l2/gstv4l2object.c:
15773 (gst_v4l2_object_install_properties_helper):
15774 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15775 * sys/v4l2/gstv4l2src.h:
15776 Whitespace cleanups, dashify property-names.
15778 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15780 * sys/v4l2/gstv4l2.c:
15781 * sys/v4l2/gstv4l2colorbalance.c:
15782 * sys/v4l2/gstv4l2colorbalance.h:
15783 * sys/v4l2/gstv4l2object.c:
15784 * sys/v4l2/gstv4l2object.h:
15785 * sys/v4l2/gstv4l2src.c:
15786 * sys/v4l2/gstv4l2src.h:
15787 * sys/v4l2/gstv4l2tuner.c:
15788 * sys/v4l2/gstv4l2tuner.h:
15789 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15790 * sys/v4l2/gstv4l2xoverlay.h:
15791 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15793 * sys/v4l2/v4l2_calls.h:
15794 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15795 (gst_v4l2src_capture_init):
15796 * sys/v4l2/v4l2src_calls.h:
15797 Cleanup error messages and unify header comments
15799 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
15801 * gst/nsf/Makefile.am:
15802 Add missing GST_LIBS
15804 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15806 * sys/v4l2/gstv4l2src.c:
15807 Another small fix to set_caps function (sucks copy/paste error).
15809 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15811 * sys/v4l2/gstv4l2src.c:
15812 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15814 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15816 * sys/v4l2/gstv4l2src.c:
15817 A small fix to set_caps function.
15819 2006-08-30 Edward Hervey <edward@fluendo.com>
15821 * gst/qtdemux/qtdemux.c:
15822 (gst_qtdemux_do_seek):
15823 Reset each streams last_flow to GST_FLOW_OK.
15824 (gst_qtdemux_activate_segment):
15825 Removing mystic modifications for good.
15827 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15829 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15830 (qtdemux_parse_tree):
15831 put back 'segment start<=stop' change that was mystically reverted by
15834 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15836 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15837 (qtdemux_parse_tree):
15838 Fix the build for disabled debug
15840 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
15842 * sys/v4l2/gstv4l2src.c:
15843 * sys/v4l2/v4l2src_calls.c:
15844 * sys/v4l2/v4l2src_calls.h:
15845 Fixed framerate negotiation.
15847 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
15849 Patch by: Andrew Andkjar <enki at goodship net>
15851 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15852 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15853 (gst_sdlvideosink_deinitsdl):
15854 Only de-init the subsystem we previously initialised. Avoids
15855 borkage when both sdlvideosink and sdlaudiosink are used
15856 at the same time and one is shut down.
15858 2006-08-28 Wim Taymans <wim@fluendo.com>
15860 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15861 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15862 (qtdemux_video_caps):
15863 Make sure segment start<=stop in weird quicktime files.
15865 2006-08-28 Stefan Kost <ensonic@users.sf.net>
15867 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15868 add comments and more debug logging
15870 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
15872 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15874 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15875 (gst_wavpack_dec_chain):
15876 Post audio codec and average bitrate tags on bus (#344472).
15878 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15879 (gst_wavpack_parse_src_query):
15880 Forward queries in other formats (BYTE format in particular)
15881 upstream; add Sebastian to authors.
15883 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
15885 * sys/v4l2/gstv4l2src.c:
15886 * sys/v4l2/v4l2src_calls.c:
15887 * sys/v4l2/v4l2src_calls.h:
15888 Fix set_caps to set width and height to the values the driver is
15889 really working with.
15891 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15893 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15894 Fix mem leak, send newsegment event on correction pad
15897 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15898 Restore original author (on Sebastian's request).
15900 * tests/check/Makefile.am:
15901 * tests/check/gst-plugins-bad.supp:
15902 Add (so far empty) suppression file for -bad. Remove
15903 wavpackenc test from VALGRIND_TO_FIX now that the leak
15906 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15908 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15910 * tests/check/Makefile.am:
15911 * tests/check/elements/.cvsignore:
15912 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15913 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15914 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15915 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15916 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15917 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15918 (wavpackparse_suite), (main):
15919 Add unit tests for wavpack elements (#352476).
15921 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15923 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15925 * docs/plugins/Makefile.am:
15926 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15927 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15928 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15929 * docs/plugins/inspect/plugin-wavpack.xml:
15930 * ext/wavpack/gstwavpackdec.c:
15931 * ext/wavpack/gstwavpackdec.h:
15932 * ext/wavpack/gstwavpackenc.c:
15933 * ext/wavpack/gstwavpackenc.h:
15934 * ext/wavpack/gstwavpackparse.c:
15935 * ext/wavpack/gstwavpackparse.h:
15936 Add docs for wavpack elements (#352476).
15938 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
15940 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15941 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15942 Fixed query size to work with drivers that uses intermediate step
15943 like "width * height" to find closest size.
15945 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
15948 * docs/plugins/Makefile.am:
15949 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15950 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15951 * gst/gdp/Makefile.am:
15952 * gst/gdp/gstgdp.c:
15953 * gst/gdp/gstgdpdepay.c:
15954 * gst/gdp/gstgdpdepay.h:
15955 * gst/gdp/gstgdppay.c:
15956 * gst/gdp/gstgdppay.h:
15957 * tests/check/Makefile.am:
15958 * tests/check/elements/gdpdepay.c:
15959 * tests/check/elements/gdppay.c:
15960 move gdp plugin to good.
15962 2006-08-21 Wim Taymans <wim@fluendo.com>
15964 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15965 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15966 (qtdemux_video_caps), (qtdemux_audio_caps):
15967 Some more constification.
15968 Fix some paletted data formats again.
15969 Fix ulaw/alaw in qt.
15970 Set correct caps for raw RGB.
15971 Add support for yuv2, which is like Yuv2.
15972 Add support for raw audio with the NONE fourcc, which is like raw.
15974 2006-08-21 Wim Taymans <wim@fluendo.com>
15976 * ext/gsm/gstgsm.c: (plugin_init):
15977 Make rank PRIMARY now that GSM seems to work fine.
15979 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
15981 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15982 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15983 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15984 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15985 (gst_wavpack_enc_rewrite_first_block),
15986 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15987 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15988 * ext/wavpack/gstwavpackenc.h:
15989 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15990 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15991 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15992 (gst_wavpack_parse_loop):
15993 More clean-ups: use shorter variable names to make code easier to
15994 read; prefix structures we define with 'Gst' to make it clearer
15995 where they come from.
15997 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
15999 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16000 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16001 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16002 (gst_wavpack_enc_sink_event):
16003 Fix caps set on buffers and template caps (output is framed)
16004 and make them match (#351663); use GST_WARNING_OBJECT instead of
16005 GST_ELEMENT_WARNING; simplify push_block(); do some small
16006 clean-ups here and there; fix memleak (#351663).
16008 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16010 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16012 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16013 (gst_wavpack_parse_get_upstream_length),
16014 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16015 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16016 Fix resyncing in push mode not stopping re-syncing at embedded
16017 zeroes; skip garbage between frames in pull mode as well if
16018 necessary; use gst_pad_query_peer_duration(); push EOS and
16019 NEWSEGMENT event in right direction (#351659).
16021 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16023 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16025 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16026 * ext/wavpack/gstwavpackparse.c:
16027 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16028 In push mode, re-sync to next wavpack header if sync is lost
16029 (#351557). Also use hyphens instead of underscores in
16030 GObject property names.
16032 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16034 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16036 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16037 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16038 (gst_wavpack_parse_src_query),
16039 (gst_wavpack_parse_handle_seek_event),
16040 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16041 (gst_wavpack_parse_create_src_pad),
16042 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16043 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16044 (gst_wavpack_parse_sink_activate_pull):
16045 * ext/wavpack/gstwavpackparse.h:
16046 Make wavpackparse also work in push-mode (not seekable yet though);
16047 some small clean-ups along the way; add support for SEEKING query
16048 and query types function. (#351495).
16050 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16052 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16053 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16054 Fix leaks (#351502).
16056 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16058 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16059 (qtdemux_process_redirects), (qtdemux_parse_tree):
16060 Extract all references/redirections if there is more
16061 than one and sort them; also extract minimum required
16062 bitrate information if available. (#350399)
16064 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16066 Patch by: Michal Benes <michal.benes at itonis tv>
16068 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16069 Bitrate in the faac structure is per output channel,
16070 not total bitrate (#350741).
16072 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16074 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16075 Fix GST_ELEMENT_ERROR usage.
16077 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16079 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16082 2006-08-08 Edward Hervey <edward@fluendo.com>
16084 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16085 I forgot to include the file containing the #define :)
16086 Now includes "config.h"
16088 2006-08-08 Edward Hervey <edward@fluendo.com>
16090 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16091 Ignore test known to fail on PPC64. See #348114.
16093 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16095 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16098 * ext/neon/gstneonhttpsrc.c:
16099 * ext/neon/gstneonhttpsrc.h:
16100 Allow HTTP redirect (HTTP status code 302).
16102 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16104 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16105 Fix event parsing by gdpdepay. Fixes #349916.
16107 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16109 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16113 Use right variables when USE_SPC is defined.
16115 2006-08-02 Wim Taymans <wim@fluendo.com>
16117 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16118 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16119 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16120 (gst_gdp_depay_change_state):
16123 Clear adapter on disconts.
16124 Clear caps when going to READY instead of NULL
16126 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16127 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16128 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16129 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16130 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16131 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16132 (gst_gdp_pay_change_state):
16133 * gst/gdp/gstgdppay.h:
16134 Reset payloader when going to READY.
16135 Fix leaked buffers in ->queue on push errors.
16138 Create packetizer in _init, free in _finalize.
16140 2006-07-31 Julien MOUTTE <julien@moutte.net>
16142 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16143 (gst_dfbvideosink_buffer_alloc): Post an error message.
16145 2006-07-31 Julien MOUTTE <julien@moutte.net>
16147 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16148 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16149 setup yet. Fail changing state if setup fails.
16151 2006-07-31 Wim Taymans <wim@fluendo.com>
16153 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16154 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16155 Consume all events except EOS because we generate events from
16156 the gdp payload instead. Fixes #349204
16158 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16160 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16161 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16162 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16163 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16164 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16165 * ext/xvid/gstxviddec.h:
16166 Clean-ups and code reflows. Pass return value from
16167 gst_pad_alloc_buffer() upstream among other things. Also check
16168 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16169 Mass rename of xviddec -> dec variable for better
16172 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16174 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16175 Fix size calculation for I420/YV12. Fixes #348976.
16177 2006-07-27 Wim Taymans <wim@fluendo.com>
16179 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16180 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16181 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16184 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16186 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16187 proxying get/set caps is the wrong thing to do, since we really
16188 do change caps quite fundamentally
16189 * tests/check/elements/gdpdepay.c:
16190 * tests/check/elements/gdppay.c:
16191 remove declaration of buffers, it's already done in gstcheck.h
16193 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16195 * sys/directsound/gstdirectsoundsink.h:
16196 * sys/directsound/gstdirectsoundsink.c:
16197 Add an attenuation property that will directly attenuate the
16198 directsound buffer.
16199 Change the size of the directsound secondary buffer to a half second.
16200 Add more debug logs.
16201 Add a lock to protect dsound buffer write access.
16202 Fix a bad implementation of reset.
16203 * sys/directsound/gstdirectdrawsink.c:
16204 * sys/directsound/gstdirectdrawsink.h:
16205 Add a keep_aspect_ratio property.
16206 Do not use overlay if not supported.
16207 Add more debug logs.
16208 Remove overwrite of WM_ERASEBKGND message handling. It was not
16209 redrawing border when keep_aspect_ratio was enabled.
16210 * win32/common/config.h:
16211 update version waiting an auto-generated config.h
16213 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16215 Patch by: Chris Lee <clee at kde org>
16219 * ext/spc/Makefile.am:
16220 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16221 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16222 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16223 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16224 (gst_spc_dec_change_state), (plugin_init):
16225 * ext/spc/gstspc.h:
16226 Add libopenspc-based SPC decoder element (#348220).
16228 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16230 Patch by: Martin Szulecki
16232 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16233 If "device-name" is requested and the device is not
16234 open, try to temporarily open it to obtain this
16235 information (#342494).
16237 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16239 * gst/nsf/nsf.c: (nsf_load):
16240 Really fix compilation. Apparently it's not enough to
16241 just check the return value for errors, but we need to
16242 check for short reads as well (now if only we handled
16243 them too ...). Fixes #347935.
16245 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16247 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16248 Fix caps after previous change to byte order endianness.
16250 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16251 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16252 (gst_wavpack_parse_loop):
16253 * ext/wavpack/gstwavpackparse.h:
16254 Queue incoming events if there's no source pad yet and
16255 send them downstream later when the pad is there.
16257 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16259 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16260 (gst_wavpack_dec_format_samples),
16261 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16262 (gst_wavpack_dec_change_state):
16263 * ext/wavpack/gstwavpackdec.h:
16264 Output audio in native byte order (which is also how we get
16265 samples from wavpack); output samples with 21-24 bit depth
16266 with 32 bit width (makes things easier for us).
16268 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16270 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16271 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16272 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16273 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16274 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16275 * ext/wavpack/gstwavpackdec.h:
16276 More clean-ups: remove most of the disfunctional correction
16277 pad stuff for now, if it ever gets implemented a lot of stuff
16278 will have to be rewritten anyway; redo chain function, move
16279 errors to end, error out instead of g_assert()ing. Also rename
16280 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16283 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16285 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16288 Check for wavpack version and define WAVPACK_OLD_API if
16291 * ext/wavpack/Makefile.am:
16292 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16293 (gst_wavpack_read_metadata):
16294 * ext/wavpack/gstwavpackcommon.h:
16295 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16296 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16297 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16298 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16299 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16300 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16301 * ext/wavpack/gstwavpackdec.h:
16302 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16303 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16304 (gst_wavpack_enc_set_wp_config):
16305 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16306 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16307 (gst_wavpack_parse_index_get_entry_from_sample),
16308 (gst_wavpack_parse_scan_to_find_sample),
16309 (gst_wavpack_parse_handle_seek_event),
16310 (gst_wavpack_parse_create_src_pad):
16311 * ext/wavpack/gstwavpackstreamreader.c:
16312 * ext/wavpack/gstwavpackstreamreader.h:
16313 Port to new/official wavpack API, don't use API that was exported
16314 in wavpack header files and in the lib but meant to be private, at
16315 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16317 2006-07-18 Wim Taymans <wim@fluendo.com>
16319 * gst/nsf/nsf.c: (nsf_load):
16320 Fix compilation by not ignoring return values of fread.
16322 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16324 * docs/plugins/inspect/plugin-alsaspdif.xml:
16325 * docs/plugins/inspect/plugin-filter.xml:
16326 * docs/plugins/inspect/plugin-h264parse.xml:
16327 * docs/plugins/inspect/plugin-musepack.xml:
16328 * docs/plugins/inspect/plugin-nsfdec.xml:
16329 * docs/plugins/inspect/plugin-sdl.xml:
16330 * docs/plugins/inspect/plugin-spectrum.xml:
16331 adding more inspect docs
16333 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16335 * docs/plugins/inspect/plugin-gdp.xml:
16336 actually commit inspectation of gdp element
16338 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16340 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16341 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16342 remove parent_class setting, BOILERPLATE does this
16343 (gst_gdp_pay_reset_streamheader):
16344 fix typo in comment
16346 2006-07-17 Wim Taymans <wim@fluendo.com>
16348 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16349 (gst_qtdemux_prepare_current_sample),
16350 (gst_qtdemux_loop_state_movie):
16351 Store duration in uint64 too instead of clipping.
16352 When we do a keyframe seek and the requested time is at the
16353 keyframe, don't seek back to the beginning of the keyframe.
16356 2006-07-16 Wim Taymans <wim@fluendo.com>
16358 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16359 Don't crash on small buffers.
16361 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16363 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16366 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16368 * gst/spectrum/demo-audiotest.c: (main):
16369 * gst/spectrum/demo-osssrc.c: (main):
16370 Do not use deprecated gtk functions.
16372 2006-07-14 Wim Taymans <wim@fluendo.com>
16374 * gst/nsf/Makefile.am:
16375 * gst/nsf/memguard.c:
16376 * gst/nsf/memguard.h:
16378 Remove crack malloc/free replacement.
16380 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16382 * docs/plugins/Makefile.am:
16383 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16384 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16385 add more plugins and elements to docs
16386 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16387 fix segfaults due to wrong g_free
16389 * gst/gdp/gstgdppay.c:
16392 2006-07-13 Wim Taymans <wim@fluendo.com>
16394 * gst/nsf/Makefile.am:
16397 2006-07-13 Wim Taymans <wim@fluendo.com>
16399 Based on patches by: Johan Dahlin <johan at gnome dot org>
16400 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16403 * gst/nsf/Makefile.am:
16404 * gst/nsf/dis6502.h:
16405 * gst/nsf/fds_snd.c:
16406 * gst/nsf/fds_snd.h:
16409 * gst/nsf/gstnsf.c:
16410 * gst/nsf/gstnsf.h:
16413 * gst/nsf/memguard.c:
16414 * gst/nsf/memguard.h:
16415 * gst/nsf/mmc5_snd.c:
16416 * gst/nsf/mmc5_snd.h:
16417 * gst/nsf/nes6502.c:
16418 * gst/nsf/nes6502.h:
16419 * gst/nsf/nes_apu.c:
16420 * gst/nsf/nes_apu.h:
16425 * gst/nsf/vrc7_snd.c:
16426 * gst/nsf/vrc7_snd.h:
16427 * gst/nsf/vrcvisnd.c:
16428 * gst/nsf/vrcvisnd.h:
16429 Added NSF decoder plugin. Fixes 151192.
16431 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16433 * tests/check/Makefile.am:
16434 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16436 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16439 Don't error out in configure if mjpegtools dev is not there.
16441 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16443 Patch by: Mark Nauwelaerts <manauw at skynet be>
16447 * ext/mpeg2enc/Makefile.am:
16448 * ext/mpeg2enc/gstmpeg2enc.cc:
16449 * ext/mpeg2enc/gstmpeg2enc.hh:
16450 * ext/mpeg2enc/gstmpeg2encoder.cc:
16451 * ext/mpeg2enc/gstmpeg2encoder.hh:
16452 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16453 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16454 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16455 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16456 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16457 Port mpeg2enc to 0.10 (#343184).
16459 * tests/check/Makefile.am:
16460 * tests/check/elements/.cvsignore:
16461 * tests/check/elements/mpeg2enc.c:
16462 Add unit test for mpeg2enc.
16464 * tests/icles/.cvsignore:
16467 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16469 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16470 Fix typo in property nick.
16472 2006-07-10 Wim Taymans <wim@fluendo.com>
16474 * gst/filter/gstbpwsinc.h:
16475 * gst/filter/gstiir.h:
16476 * gst/filter/gstlpwsinc.h:
16477 Don't forget new files.
16479 2006-07-10 Wim Taymans <wim@fluendo.com>
16481 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16484 * gst/filter/Makefile.am:
16485 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16486 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16487 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16488 (bpwsinc_set_property), (bpwsinc_get_property):
16489 * gst/filter/gstfilter.c: (plugin_init):
16490 * gst/filter/gstfilter.h:
16491 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16492 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16493 (iir_transform_ip), (iir_set_property), (iir_get_property):
16494 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16495 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16496 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16497 (lpwsinc_set_property), (lpwsinc_get_property):
16498 Ported the gstfilter plugin to GStreamer 0.10.
16501 2006-07-10 Wim Taymans <wim@fluendo.com>
16503 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16504 Extract comment information!!
16506 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16508 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16509 (qtdemux_tag_add_date):
16510 Extract year/date information (fixes #347079).
16512 2006-07-07 Wim Taymans <wim@fluendo.com>
16514 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16515 Don't crash on twos/sowt/raw audio. #345830.
16517 2006-07-07 Wim Taymans <wim@fluendo.com>
16519 Patch by: Lutz Mueller <lutz at topfrose dot de>
16521 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16522 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16523 (request_dispatch), (gst_neonhttp_src_create),
16524 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16525 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16526 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16527 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16528 * ext/neon/gstneonhttpsrc.h:
16529 Remove unlock function. start/stop will do everything needed
16530 Removed code that was never called.
16531 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16532 Do not escape path. Fixes #346723.
16533 Additional code cleanups.
16535 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16537 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16538 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16539 Fix silly crasher in state change function; add
16540 IV41 fourcc (see bug #171111); don't output confusing
16541 debug message when skipping atoms.
16543 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16545 * ext/directfb/dfbvideosink.c:
16546 * ext/gsm/gstgsmdec.c:
16547 * ext/gsm/gstgsmenc.c:
16548 * ext/libmms/gstmms.c:
16549 * ext/neon/gstneonhttpsrc.c:
16550 * ext/theora/theoradec.c:
16551 * gst/freeze/gstfreeze.c:
16552 * gst/gdp/gstgdpdepay.c:
16553 * gst/gdp/gstgdppay.c:
16554 * sys/glsink/glimagesink.c:
16555 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16556 and fix one GObject boilerplate macro.
16558 2006-06-20 Wim Taymans <wim@fluendo.com>
16560 * gst/modplug/libmodplug/stdafx.h:
16561 Fix modplug on AMD64. Fixes #345336.
16563 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16566 Fix check so that future libneon API changes won't break the build.
16568 * ext/neon/gstneonhttpsrc.c:
16569 Fix build with libneon-0.26.x (#345182).
16571 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
16574 Fix --disable-external (can't set conditionals conditionally,
16577 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16579 * gst/spectrum/Makefile.am:
16582 2006-06-16 Stefan Kost <ensonic@users.sf.net>
16584 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16585 (draw_spectrum), (message_handler), (main):
16586 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16587 (message_handler), (main):
16588 port to use message to get results, cleanly exit when closing the window
16590 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16591 (gst_spectrum_init), (gst_spectrum_dispose),
16592 (gst_spectrum_set_property), (gst_spectrum_get_property),
16593 (gst_spectrum_set_caps), (gst_spectrum_start),
16594 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16595 * gst/spectrum/gstspectrum.h:
16596 port to derive from basetransform and send results via messages
16597 (like level element)
16599 2006-06-15 Wim Taymans <wim@fluendo.com>
16601 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16602 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16603 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16604 Combine return values from src pad pushes.
16606 2006-06-15 Wim Taymans <wim@fluendo.com>
16608 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16609 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16610 (gst_qtdemux_add_stream):
16611 Don't crash on files with 0 samples, EOS immediatly instead.
16614 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16616 Patch by: Wouter Paesen <wouter at kangaroot net>
16618 * ext/soundtouch/Makefile.am:
16619 * ext/soundtouch/gstpitch.cc:
16620 Make pitch element controllable via GstController interface
16624 Up core requirements to 0.10.8.1/CVS because earlier
16625 GstControllers can't handle float properties correctly.
16626 Check for GstController CFLAGS and LIBS.
16628 * tests/icles/Makefile.am:
16629 * tests/icles/pitch-test.c: (main):
16630 Add small test program for the above (welcome to the 80s!).
16632 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16634 Patch by: Sebastian Dröge <slomo at circular-chaos org>
16636 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16637 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16638 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16639 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16640 * ext/wavpack/gstwavpackenc.h:
16641 Use bitrate property solely for bitrates and add new
16642 bits-per-sample property for the other stuff. Set duration
16643 to 'unknown' in initial header and resend header with proper
16644 duration on EOS; update Sebastian's e-mail address.
16646 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16648 * examples/directfb/.cvsignore:
16649 * ext/directfb/.cvsignore:
16652 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16654 * gst/spectrum/.cvsignore:
16657 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16659 * ext/libmms/gstmms.c: (gst_mms_create):
16660 Set caps on outgoing buffers.
16662 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16663 Comment out unused global instance variable.
16665 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
16667 Patch by: Sebastian Dröge <mail at slomosnail de>
16669 * ext/wavpack/Makefile.am:
16670 * ext/wavpack/gstwavpack.c: (plugin_init):
16671 * ext/wavpack/gstwavpackcommon.h:
16672 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16673 (gst_wavpack_enc_correction_mode_get_type),
16674 (gst_wavpack_enc_joint_stereo_mode_get_type),
16675 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16676 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16677 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16678 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16679 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16680 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16681 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16682 (gst_wavpack_enc_plugin_init):
16683 * ext/wavpack/gstwavpackenc.h:
16684 * ext/wavpack/md5.c:
16685 * ext/wavpack/md5.h:
16686 Add wavpack encoder element (#343131).
16688 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
16691 Check for X before using X_CFLAGS in the check for opengl (#343866).
16693 * ext/musepack/Makefile.am:
16694 * ext/wavpack/Makefile.am:
16695 * gst/speed/Makefile.am:
16696 Add missing GST_LIBS, fixes build on cygwin (#343866).
16698 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
16701 enable building of GDP elements
16702 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16703 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16704 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16705 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16706 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16707 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16708 (gst_gdp_pay_change_state):
16709 * gst/gdp/gstgdppay.h:
16712 2006-06-02 Michael Smith <msmith@fluendo.com>
16714 * ext/theora/theoradec.c: (theora_dec_src_convert),
16715 (theora_handle_type_packet), (theora_handle_422_image),
16716 (theora_handle_444_image), (theora_handle_420_image),
16717 (theora_handle_data_packet):
16718 Theora 4:4:4 pixel format support.
16720 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
16722 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16723 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16724 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16725 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16726 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16727 (gst_gdp_pay_get_property):
16728 add crc-header and crc-payload properties
16729 don't error out on some things that are recoverable
16730 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16733 2006-06-02 Stefan Kost <ensonic@users.sf.net>
16735 * ext/alsaspdif/alsaspdifsink.h:
16736 * ext/amrwb/gstamrwbdec.h:
16737 * ext/amrwb/gstamrwbenc.h:
16738 * ext/amrwb/gstamrwbparse.h:
16739 * ext/arts/gst_arts.h:
16740 * ext/artsd/gstartsdsink.h:
16741 * ext/audiofile/gstafparse.h:
16742 * ext/audiofile/gstafsink.h:
16743 * ext/audiofile/gstafsrc.h:
16744 * ext/audioresample/gstaudioresample.h:
16745 * ext/bz2/gstbz2dec.h:
16746 * ext/bz2/gstbz2enc.h:
16747 * ext/dirac/gstdiracdec.h:
16748 * ext/directfb/dfbvideosink.h:
16749 * ext/divx/gstdivxdec.h:
16750 * ext/divx/gstdivxenc.h:
16751 * ext/dts/gstdtsdec.h:
16752 * ext/faac/gstfaac.h:
16753 * ext/gsm/gstgsmdec.h:
16754 * ext/gsm/gstgsmenc.h:
16755 * ext/ivorbis/vorbisenc.h:
16756 * ext/libfame/gstlibfame.h:
16757 * ext/nas/nassink.h:
16758 * ext/neon/gstneonhttpsrc.h:
16759 * ext/polyp/polypsink.h:
16760 * ext/sdl/sdlaudiosink.h:
16761 * ext/sdl/sdlvideosink.h:
16762 * ext/shout/gstshout.h:
16763 * ext/snapshot/gstsnapshot.h:
16764 * ext/sndfile/gstsf.h:
16765 * ext/swfdec/gstswfdec.h:
16766 * ext/tarkin/gsttarkindec.h:
16767 * ext/tarkin/gsttarkinenc.h:
16768 * ext/theora/theoradec.h:
16769 * ext/wavpack/gstwavpackdec.h:
16770 * ext/wavpack/gstwavpackparse.h:
16771 * ext/xine/gstxine.h:
16772 * ext/xvid/gstxviddec.h:
16773 * ext/xvid/gstxvidenc.h:
16774 * gst/cdxaparse/gstcdxaparse.h:
16775 * gst/cdxaparse/gstcdxastrip.h:
16776 * gst/colorspace/gstcolorspace.h:
16777 * gst/festival/gstfestival.h:
16778 * gst/freeze/gstfreeze.h:
16779 * gst/gdp/gstgdpdepay.h:
16780 * gst/gdp/gstgdppay.h:
16781 * gst/modplug/gstmodplug.h:
16782 * gst/mpeg1sys/gstmpeg1systemencode.h:
16783 * gst/mpeg1videoparse/gstmp1videoparse.h:
16784 * gst/mpeg2sub/gstmpeg2subt.h:
16785 * gst/mpegaudioparse/gstmpegaudioparse.h:
16786 * gst/multifilesink/gstmultifilesink.h:
16787 * gst/overlay/gstoverlay.h:
16788 * gst/playondemand/gstplayondemand.h:
16789 * gst/qtdemux/qtdemux.h:
16790 * gst/rtjpeg/gstrtjpegdec.h:
16791 * gst/rtjpeg/gstrtjpegenc.h:
16792 * gst/smooth/gstsmooth.h:
16793 * gst/smoothwave/gstsmoothwave.h:
16794 * gst/spectrum/gstspectrum.h:
16795 * gst/speed/gstspeed.h:
16796 * gst/stereo/gststereo.h:
16797 * gst/switch/gstswitch.h:
16798 * gst/tta/gstttadec.h:
16799 * gst/tta/gstttaparse.h:
16800 * gst/videodrop/gstvideodrop.h:
16801 * gst/xingheader/gstxingmux.h:
16802 * sys/directdraw/gstdirectdrawsink.h:
16803 * sys/directsound/gstdirectsoundsink.h:
16804 * sys/dxr3/dxr3audiosink.h:
16805 * sys/dxr3/dxr3spusink.h:
16806 * sys/dxr3/dxr3videosink.h:
16807 * sys/qcam/gstqcamsrc.h:
16808 * sys/vcd/vcdsrc.h:
16809 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16811 2006-05-31 Edward Hervey <edward@fluendo.com>
16813 * ext/faad/gstfaad.h:
16814 Forgot to commit the header file too.
16816 2006-05-31 Edward Hervey <edward@fluendo.com>
16818 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16819 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16820 (gst_faad_chain), (gst_faad_change_state):
16821 Added GstSegment to control segments.
16822 Added clipping/dropping of outgoing buffers in order to have accurate
16823 seeking working properly.
16825 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
16827 Patch by: Lutz Müller <lutz at topfrose de>
16829 * ext/bz2/Makefile.am:
16830 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16831 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16832 Use gst_type_find_helper_* functions for typefinding; use
16833 correct caps with gst_pad_alloc_buffer(); add state change
16834 function and reset decoder in it; don't unref buffer if
16835 pad_push fails; use fixed caps on source pad. (#341524).
16837 2006-05-27 Stefan Kost <ensonic@users.sf.net>
16839 * gst/spectrum/Makefile.am:
16840 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16841 (spectrum_chain), (main):
16842 * gst/spectrum/demo-osssrc.c:
16843 added another example
16845 * sys/v4l2/gstv4l2src.c:
16848 2006-05-26 Edward Hervey <edward@fluendo.com>
16850 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
16851 Clip the outputed NEWSEGMENT stop time to the configured segment stop
16854 2006-05-26 Wim Taymans <wim@fluendo.com>
16856 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16857 Don't clear the running variable in the seek code.
16859 2006-05-24 Wim Taymans <wim@fluendo.com>
16861 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16862 Detect QCELP in mp4a descriptors.
16864 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16866 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16868 Throw an error when the file is encrypted. Move plugin_init stuff
16869 to the end of the file, add stuff for i18n, make debug category
16872 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16874 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16877 * gst/h264parse/Makefile.am:
16878 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16879 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16880 (gst_h264_parse_init), (gst_h264_parse_chain),
16881 (gst_h264_parse_handle_event), (plugin_init):
16882 * gst/h264parse/gsth264parse.h:
16883 New plugin: h264parse (#340638)
16885 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16887 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16888 (gst_gdp_depay_change_state):
16889 * gst/gdp/gstgdpdepay.h:
16890 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16891 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16892 (gst_gdp_pay_change_state):
16893 * gst/gdp/gstgdppay.h:
16894 Handle error cases when calling functions
16895 do downwards state change after parent's change_state
16896 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16897 * tests/check/elements/gdppay.c: (GST_START_TEST):
16900 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16902 * gst/gdp/Makefile.am:
16903 * gst/gdp/gstgdp.c: (plugin_init):
16904 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16905 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16906 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16907 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16908 * gst/gdp/gstgdpdepay.h:
16909 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16910 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16911 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16912 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16913 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16914 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16915 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16916 (gst_gdp_pay_plugin_init):
16917 * gst/gdp/gstgdppay.h:
16918 * tests/check/Makefile.am:
16919 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16920 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16921 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16922 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16923 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16925 adding GDP payloader and depayloader. Build integration will
16926 follow later when the GDP issues for core are sorted out.
16928 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16930 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16931 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16932 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16933 Use boilerplate macro, fix strings to match plugin-moval-requirements
16935 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16937 * gst/spectrum/Makefile.am:
16938 Link to base libraries
16940 * gst/spectrum/demo-osssrc.c: (main):
16941 use new threshhold property
16943 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16944 (gst_spectrum_init), (gst_spectrum_dispose),
16945 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16946 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16947 (gst_spectrum_change_state):
16948 * gst/spectrum/gstspectrum.h:
16949 Use gst_adapter, support multiple-channels, add threshold property for
16950 result, add docs, fix resulting spectrum range (was including mirrored
16953 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16956 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16957 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16958 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16959 (gst_spectrum_base_init), (gst_spectrum_class_init),
16960 (gst_spectrum_init), (gst_spectrum_dispose),
16961 (gst_spectrum_set_property), (gst_spectrum_chain):
16962 * gst/spectrum/gstspectrum.h:
16963 Initial port of the spectrum element
16965 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
16967 * sys/v4l2/gstv4l2.c:
16968 * sys/v4l2/gstv4l2object.c:
16969 * sys/v4l2/gstv4l2object.h:
16970 * sys/v4l2/gstv4l2src.c:
16971 * sys/v4l2/gstv4l2xoverlay.c:
16972 Some clean-ups requested by wingo in bug #338818.
16974 2006-05-19 Michael Smith <msmith@fluendo.com>
16976 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16977 (alsaspdifsink_class_init), (alsaspdifsink_init),
16978 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16979 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16980 (alsaspdifsink_get_time), (alsaspdifsink_open),
16981 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16982 (alsaspdifsink_write_frame), (alsaspdifsink_event),
16983 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16984 (generate_iec958_zero_frame), (alsaspdifsink_render),
16985 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16986 * ext/alsaspdif/alsaspdifsink.h:
16987 Use sampling rate from set_caps. Comment out some more unused code.
16989 2006-05-18 Stefan Kost <ensonic@users.sf.net>
16993 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16994 * sys/v4l2/gstv4l2object.h:
16995 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16996 * sys/v4l2/gstv4l2src.h:
16997 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16998 * sys/v4l2/gstv4l2xoverlay.h:
16999 Code cleanups, fix debug macros
17001 2006-05-18 Michael Smith <msmith@fluendo.com>
17006 2006-05-18 Michael Smith <msmith@fluendo.com>
17010 * ext/alsaspdif/Makefile.am:
17011 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17012 (alsaspdifsink_class_init), (alsaspdifsink_init),
17013 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17014 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17015 (alsaspdifsink_get_time), (alsaspdifsink_open),
17016 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17017 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17018 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17019 (generate_iec958_zero_frame), (alsaspdifsink_render),
17020 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17021 * ext/alsaspdif/alsaspdifsink.h:
17022 Add an alsa plugin to output IEC958 frames over S/PDIF
17024 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17026 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17027 Remove unused caps cruft from chain function altogether.
17029 2006-05-17 Edward Hervey <edward@fluendo.com>
17031 * ext/faad/gstfaad.c: (gst_faad_chain):
17032 There's no guarantee that caps was set to something, and if it did, the
17033 function called to fill that variable actually sets the caps on the
17034 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17035 GST_PAD_CAPS(faad->srcpad).
17037 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17039 Patch by: Young-Ho Cha <ganadist chollian net>
17041 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17042 (gst_faad_change_state):
17043 * ext/faad/gstfaad.h:
17044 If we encounter a decoding error, don't error out immediately,
17045 but try to resync (or see if we have better luck with the next
17046 buffer in case of framed input). Only error out after five
17047 consecutive errors. Fixes #341563.
17049 2006-05-12 Wim Taymans <wim@fluendo.com>
17051 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17052 (gst_xvidenc_init), (gst_xvidenc_finalize),
17053 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17054 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17055 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17056 (gst_xvidenc_get_property):
17059 2006-05-12 Wim Taymans <wim@fluendo.com>
17061 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17063 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17064 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17065 (gst_xvid_image_fill):
17066 * ext/xvid/gstxvid.h:
17067 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17068 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17069 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17070 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17071 (gst_xviddec_decode), (gst_xviddec_chain),
17072 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17073 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17074 (gst_xviddec_change_state):
17075 * ext/xvid/gstxviddec.h:
17076 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17077 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17078 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17079 (gst_xvidenc_class_init), (gst_xvidenc_init),
17080 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17081 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17082 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17083 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17084 (gst_xvidenc_change_state):
17085 * ext/xvid/gstxvidenc.h:
17086 xvid plugin to support more capabilities of XviD codec.
17088 Some more cleanups here and there.
17090 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17092 * sys/v4l2/Makefile.am:
17093 * sys/v4l2/gstv4l2.c:
17094 * sys/v4l2/gstv4l2colorbalance.c:
17095 * sys/v4l2/gstv4l2colorbalance.h:
17096 * sys/v4l2/gstv4l2element.c:
17097 * sys/v4l2/gstv4l2element.h:
17098 * sys/v4l2/gstv4l2object.c:
17099 * sys/v4l2/gstv4l2object.h:
17100 * sys/v4l2/gstv4l2src.c:
17101 * sys/v4l2/gstv4l2src.h:
17102 * sys/v4l2/gstv4l2tuner.c:
17103 * sys/v4l2/gstv4l2tuner.h:
17104 * sys/v4l2/gstv4l2xoverlay.c:
17105 * sys/v4l2/gstv4l2xoverlay.h:
17106 * sys/v4l2/v4l2_calls.c:
17107 * sys/v4l2/v4l2_calls.h:
17108 * sys/v4l2/v4l2src_calls.c:
17109 * sys/v4l2/v4l2src_calls.h:
17110 Changes proposed by Wingo in bug #338818.
17112 2006-05-11 Wim Taymans <wim@fluendo.com>
17114 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17115 (gst_qtdemux_handle_esds):
17116 Figure out the real audio type in mp4a boxes by parsing the
17117 optional descriptors in the optional esds box. Promote the
17118 default AAC to mp3 when indicated. Fixes #330632.
17120 2006-05-10 Wim Taymans <wim@fluendo.com>
17122 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17123 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17124 Parse version 2 sample descriptions. Fixes #341231
17125 Don't #define gst_util_dump_mem(), use something more
17126 specific instead to avoid confusion.
17128 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17130 * sys/v4l2/gstv4l2src.c:
17131 * sys/v4l2/v4l2src_calls.c:
17132 Fix fourcc name printed out. Patch from Martin Rubli.
17134 2006-05-08 Wim Taymans <wim@fluendo.com>
17136 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17137 (qtdemux_dump_mvhd):
17138 Don't cause side effects in a debugging function.
17139 Also report duration in push mode since we can.
17141 2006-05-08 Edward Hervey <edward@fluendo.com>
17143 * autogen.sh: (CONFIGURE_DEF_OPT):
17144 libtoolize on Darwin/MacOSX is called glibtoolize
17146 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17148 * ext/amrwb/gstamrwbdec.c:
17149 * ext/amrwb/gstamrwbenc.c:
17150 * ext/sdl/sdlaudiosink.c:
17151 * ext/sdl/sdlvideosink.c:
17152 * ext/wavpack/gstwavpackdec.c:
17154 * ext/xine/xineaudiodec.c:
17155 * ext/xine/xineaudiosink.c:
17156 * ext/xine/xineinput.c:
17157 * gst/cdxaparse/gstcdxaparse.c:
17158 * gst/freeze/gstfreeze.c:
17159 * sys/v4l2/gstv4l2element.c:
17160 Add semicolons after GST_BOILERPLATE[_FULL] so that
17161 indent doesn't mess up following lines.
17163 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17165 * sys/v4l2/gstv4l2element.c:
17166 * sys/v4l2/gstv4l2element.h:
17167 * sys/v4l2/gstv4l2src.c:
17168 * sys/v4l2/gstv4l2src.h:
17169 * sys/v4l2/gstv4l2tuner.c:
17170 * sys/v4l2/gstv4l2tuner.h:
17171 * sys/v4l2/v4l2_calls.c:
17172 * sys/v4l2/v4l2_calls.h:
17173 * sys/v4l2/v4l2src_calls.c:
17174 * sys/v4l2/v4l2src_calls.h:
17175 * tests/icles/v4l2src-test.c:
17176 Some changes proposed by wingo in bug #338818 (but not everything
17177 yet). Patch from Martin Rubli to fix framerate detection.
17179 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17181 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17182 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17184 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17189 === release 0.10.3 ===
17191 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17194 releasing 0.10.3, "Petition to request permission"
17196 2006-05-04 Julien MOUTTE <julien@moutte.net>
17198 * tests/icles/Makefile.am: Fix build.
17200 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17202 * ext/musicbrainz/Makefile.am:
17203 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17205 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17207 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17208 Clean up one piece of logic slightly and remove a
17211 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17213 * docs/plugins/Makefile.am:
17214 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17215 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17216 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17217 * docs/plugins/inspect/plugin-musicbrainz.xml:
17218 * ext/musicbrainz/gsttrm.c:
17219 * ext/musicbrainz/gsttrm.h:
17220 Everybody loves docs - add docs for musicbrainz plugin.
17222 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17225 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17227 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17230 Forgot to commit this one.
17232 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17234 Patch by: James "Doc" Livingston <doclivingston gmail com>
17237 * ext/musicbrainz/Makefile.am:
17238 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17239 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17240 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17241 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17242 * ext/musicbrainz/gsttrm.h:
17243 Port MusicBrainz TRM plugin (#336898).
17245 2006-05-03 Michael Smith <msmith@fluendo.com>
17247 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17248 (looks_like_valid_header), (gst_faad_chain):
17249 Fix #334748: use fake_codec_data if the first bytes of the first
17250 buffer we process doesn't look like plausible AAC data (e.g.
17251 reserved values for rate, or channels). Fixes playback of Apple's
17254 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17256 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17257 Fix get_caps func to work when no framerate is available and the caps
17260 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17262 * sys/v4l2/Makefile.am:
17263 * sys/v4l2/gstv4l2colorbalance.c:
17264 * sys/v4l2/gstv4l2xoverlay.c:
17265 * sys/v4l2/v4l2_calls.c:
17266 * tests/icles/Makefile.am:
17267 * tests/icles/v4l2src-test.c:
17268 Few improvements to move to good.
17270 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17273 * docs/plugins/Makefile.am:
17274 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17275 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17276 * docs/plugins/inspect/plugin-taglib.xml:
17278 * ext/taglib/Makefile.am:
17279 * ext/taglib/gstid3v2mux.cc:
17280 * ext/taglib/gstid3v2mux.h:
17281 * ext/taglib/gsttaglib.cc:
17282 * ext/taglib/gsttaglib.h:
17283 * tests/check/Makefile.am:
17284 * tests/check/elements/tagid3v2mux.c:
17285 moved to good. Closes #336110
17287 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17289 * docs/plugins/Makefile.am:
17290 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17291 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17292 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17293 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17294 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17295 Fix up docs for taglib plugin
17296 Also scan .cc files
17298 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17300 * ext/taglib/gsttaglib.cc:
17301 Post an error message on the bus in the (extremely unlikely)
17304 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17306 * ext/taglib/Makefile.am:
17307 * ext/taglib/gstid3v2mux.cc:
17308 * ext/taglib/gstid3v2mux.h:
17309 * ext/taglib/gsttaglib.cc:
17310 * ext/taglib/gsttaglib.h:
17311 Split the actual ID3v2 tag rendering code into
17314 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17316 * ext/neon/gstneonhttpsrc.c:
17317 * ext/neon/gstneonhttpsrc.h:
17318 added iradio-mode support as in gnomevfssrc to enable
17319 connections with icydemux that will send title tag messages on
17320 shoutcast/icecast streams. I've also added iradio properties
17321 iradio-name, iradio-genre, iradio-url.
17322 added user-agent property because some shoutcast streams don't return
17323 data if the GET requests don't have a User-Agent.
17324 * win32/common/libgstneon.dsp:
17325 use debug version of libneon in debug mode
17326 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17329 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17330 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17331 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17332 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17334 * sys/ximagesrc/Makefile.am:
17335 * sys/ximagesrc/ximagesrc.c:
17336 * sys/ximagesrc/ximagesrc.h:
17337 * sys/ximagesrc/ximageutil.c:
17338 * sys/ximagesrc/ximageutil.h:
17339 * tests/Makefile.am:
17340 * tests/icles/.cvsignore:
17341 * tests/icles/Makefile.am:
17342 * tests/icles/ximagesrc-test.c:
17343 moved ximagesrc to good (See #336756)
17345 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17347 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17348 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17349 (gst_faad_close_decoder), (gst_faad_change_state):
17350 * ext/faad/gstfaad.h:
17351 If we run into a decoding error, try re-opening the decoder
17352 with faacDecInit2() using fake codec data created from the
17353 data the demuxer gave us. Should fix a whole bunch of
17354 GStreamer-faad problems incl. 'channel coupling not
17355 implemented', 'maximum number of scalefactor bands exceeded'
17356 etc. (#173007, #332892).
17358 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17360 * ext/amrwb/gstamrwbdec.c:
17361 * ext/amrwb/gstamrwbenc.c:
17362 * ext/amrwb/gstamrwbparse.c:
17363 * ext/arts/gst_arts.c:
17364 * ext/artsd/gstartsdsink.c:
17365 * ext/audiofile/gstafparse.c:
17366 * ext/audiofile/gstafsink.c:
17367 * ext/audiofile/gstafsrc.c:
17368 * ext/audioresample/gstaudioresample.c:
17369 * ext/bz2/gstbz2dec.c:
17370 * ext/bz2/gstbz2enc.c:
17371 * ext/cdaudio/gstcdaudio.c:
17372 * ext/directfb/dfbvideosink.c:
17373 * ext/divx/gstdivxdec.c:
17374 * ext/divx/gstdivxenc.c:
17375 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17376 * ext/faac/gstfaac.c: (gst_faac_base_init):
17377 * ext/faad/gstfaad.c:
17378 * ext/gsm/gstgsmdec.c:
17379 * ext/gsm/gstgsmenc.c:
17380 * ext/hermes/gsthermescolorspace.c:
17381 * ext/ivorbis/vorbisfile.c:
17382 * ext/lcs/gstcolorspace.c:
17383 * ext/libfame/gstlibfame.c:
17384 * ext/libmms/gstmms.c: (gst_mms_base_init):
17385 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17386 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17387 * ext/nas/nassink.c: (gst_nassink_base_init):
17388 * ext/neon/gstneonhttpsrc.c:
17389 * ext/sdl/sdlaudiosink.c:
17390 * ext/sdl/sdlvideosink.c:
17391 * ext/shout/gstshout.c:
17392 * ext/snapshot/gstsnapshot.c:
17393 * ext/sndfile/gstsf.c:
17394 * ext/swfdec/gstswfdec.c:
17395 * ext/tarkin/gsttarkindec.c:
17396 * ext/tarkin/gsttarkinenc.c:
17397 * ext/theora/theoradec.c:
17398 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17399 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17400 * ext/xvid/gstxviddec.c:
17401 * ext/xvid/gstxvidenc.c:
17402 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17403 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17404 * gst/chart/gstchart.c:
17405 * gst/colorspace/gstcolorspace.c:
17406 * gst/deinterlace/gstdeinterlace.c:
17407 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17408 * gst/festival/gstfestival.c:
17409 * gst/filter/gstbpwsinc.c:
17410 * gst/filter/gstiir.c:
17411 * gst/filter/gstlpwsinc.c:
17412 * gst/freeze/gstfreeze.c:
17413 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17414 * gst/librfb/gstrfbsrc.c:
17415 * gst/mixmatrix/mixmatrix.c:
17416 * gst/mpeg1sys/gstmpeg1systemencode.c:
17417 * gst/mpeg1videoparse/gstmp1videoparse.c:
17418 * gst/mpeg2sub/gstmpeg2subt.c:
17419 * gst/mpegaudioparse/gstmpegaudioparse.c:
17420 * gst/multifilesink/gstmultifilesink.c:
17421 * gst/overlay/gstoverlay.c:
17422 * gst/passthrough/gstpassthrough.c:
17423 * gst/playondemand/gstplayondemand.c:
17424 * gst/qtdemux/qtdemux.c:
17425 * gst/rtjpeg/gstrtjpegdec.c:
17426 * gst/rtjpeg/gstrtjpegenc.c:
17427 * gst/smooth/gstsmooth.c:
17428 * gst/smoothwave/gstsmoothwave.c:
17429 * gst/spectrum/gstspectrum.c:
17430 * gst/speed/gstspeed.c:
17431 * gst/stereo/gststereo.c:
17432 * gst/switch/gstswitch.c:
17433 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17434 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17435 * gst/vbidec/gstvbidec.c:
17436 * gst/videocrop/gstvideocrop.c:
17437 * gst/videodrop/gstvideodrop.c:
17438 * gst/virtualdub/gstxsharpen.c:
17439 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17440 * gst/y4m/gsty4mencode.c:
17441 * sys/cdrom/gstcdplayer.c:
17442 * sys/directdraw/gstdirectdrawsink.c:
17443 * sys/directsound/gstdirectsoundsink.c:
17444 * sys/glsink/glimagesink.c:
17445 * sys/qcam/gstqcamsrc.c:
17446 * sys/v4l2/gstv4l2src.c:
17447 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17448 * sys/ximagesrc/ximagesrc.c:
17449 Define GstElementDetails as const and also static (when defined as
17452 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17454 * ext/musepack/gstmusepackdec.c:
17455 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17456 Add support for segment seeks.
17458 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17460 * sys/v4l2/gstv4l2src.c:
17461 Added a couple of ifdefs to make it compile with other kernels.
17463 2006-04-20 Wim Taymans <wim@fluendo.com>
17465 Patch by: j^ <j at bootlab dot org>
17467 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17468 (qtdemux_video_caps):
17469 Never treat video streams as an audio stream.
17470 Add qtdrw mime type.
17473 2006-04-19 Wim Taymans <wim@fluendo.com>
17475 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17476 For VBR audio, don't try to calculate the samples_per_frame.
17479 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17481 * sys/v4l2/gstv4l2src.c:
17482 Just added a gtk-doc comment.
17484 2006-04-17 Michael Smith <msmith@fluendo.com>
17486 * ext/theora/theoradec.c: (theora_dec_src_convert),
17487 (theora_handle_type_packet), (theora_handle_422_image),
17488 (theora_handle_420_image), (theora_handle_data_packet):
17489 * ext/theora/theoradec.h:
17490 Apply fix from j^ for API change in libtheoradec.
17492 Implement 4:2:2 pixel format. Untested at the moment.
17494 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17496 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17497 (gst_musepack_stream_init):
17498 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17499 gst_pad_new_from_static_template().
17501 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17503 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17504 (gst_v4l2src_dispose):
17505 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17506 Fixed some memory leaks.
17508 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17510 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17511 Fix to work in read mode.
17513 2006-04-10 Wim Taymans <wim@fluendo.com>
17515 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17516 Fix parsing of newer stsd chunks again.
17518 2006-04-10 Wim Taymans <wim@fluendo.com>
17520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17521 (qtdemux_parse_trak):
17522 Fix framerate calculation.
17524 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17526 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17527 Fix build (class_init declaration/definition mismatch).
17529 2006-04-10 Wim Taymans <wim@fluendo.com>
17531 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17532 force mono 8000 Hz on AMR samples.
17534 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17536 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17537 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17538 * sys/directdraw/gstdirectdrawsink.c:
17539 * sys/directsound/gstdirectsoundsink.c:
17540 done some cleans in sources
17542 add project files for neon, qtdemux
17544 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17546 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17547 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17548 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17549 * ext/arts/gst_arts.c: (gst_arts_class_init):
17550 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17551 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17552 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17553 * ext/audioresample/gstaudioresample.c:
17554 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17555 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17556 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17557 * ext/hermes/gsthermescolorspace.c:
17558 (gst_hermes_colorspace_class_init):
17559 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17560 * ext/jack/gstjack.c: (gst_jack_class_init):
17561 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17562 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17563 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17564 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17565 * ext/nas/nassink.c: (gst_nassink_class_init):
17566 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17567 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17568 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17569 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17570 (gst_swfdec_class_init):
17571 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17572 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17573 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17574 * gst/chart/gstchart.c: (gst_chart_class_init):
17575 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17576 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17577 * gst/festival/gstfestival.c: (gst_festival_class_init):
17578 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17579 * gst/filter/gstiir.c: (gst_iir_class_init):
17580 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17581 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17582 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17583 * gst/mpeg1sys/gstmpeg1systemencode.c:
17584 (gst_system_encode_class_init):
17585 * gst/mpeg1videoparse/gstmp1videoparse.c:
17586 (gst_mp1videoparse_class_init):
17587 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17588 * gst/mpegaudioparse/gstmpegaudioparse.c:
17589 (gst_mp3parse_class_init):
17590 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17591 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17592 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17593 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17594 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17595 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17596 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17597 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17598 * gst/stereo/gststereo.c: (gst_stereo_class_init):
17599 * gst/switch/gstswitch.c: (gst_switch_class_init):
17600 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17601 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17602 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17603 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17604 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17605 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17606 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17607 * sys/directsound/gstdirectsoundsink.c:
17608 (gst_directsoundsink_class_init):
17609 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17610 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17611 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17612 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17613 * sys/v4l2/gstv4l2colorbalance.c:
17614 (gst_v4l2_color_balance_channel_class_init):
17615 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17616 (gst_v4l2_tuner_norm_class_init):
17617 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17618 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17620 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17622 * gst/colorspace/gstcolorspace.h:
17623 * gst/deinterlace/gstdeinterlace.h:
17624 * gst/passthrough/gstpassthrough.h:
17625 * gst/y4m/gsty4mencode.h:
17626 Fix more broken GObject macros
17628 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17630 * ext/xine/gstxine.h:
17631 * gst-libs/gst/play/play.h:
17632 * sys/v4l2/gstv4l2element.h:
17633 * sys/ximagesrc/ximageutil.h:
17634 Fix broken GObject macros
17636 2006-04-08 Wim Taymans <wim@fluendo.com>
17638 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17639 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17640 (qtdemux_dump_stco), (qtdemux_parse_trak):
17641 Don't make rounding errors in timestamp/duration calculations.
17642 Fix timestamps for AMR and IMA4. Fixes (#337436).
17643 Create a dummy segment even when there is no edit list.
17645 2006-04-07 Julien MOUTTE <julien@moutte.net>
17647 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17648 * examples/directfb/Makefile.am: Add example resource files to
17651 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17653 * ext/amrwb/amrwb-code/Makefile.am:
17654 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17655 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17656 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17659 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17661 * tests/icles/ximagesrc-test.c: (main):
17662 Actually assert that pipeline goes to playing
17664 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17666 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17667 (composite_pixel), (gst_ximagesrc_ximage_get),
17668 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17669 Fix typo, C++ style comments and other small cleanups
17671 2006-04-06 Wim Taymans <wim@fluendo.com>
17673 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17674 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17675 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17676 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17677 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17678 (gst_qtdemux_activate_segment),
17679 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17680 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17681 (qtdemux_parse_trak):
17682 Added full edit list support.
17683 Avoid overflows in prologue image detection code.
17684 Avoid roundoff errors in timestamp calculations.
17686 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17689 clean up so report properly on missing stuff
17690 fix modplug detection
17692 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17695 * ext/amrwb/amrwb-code/Makefile.am:
17696 don't dist amr wb source code
17698 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17700 Patch by: j^ <j at bootlab dot org>
17702 * ext/amrwb/gstamrwbdec.c:
17703 * ext/amrwb/gstamrwbenc.c:
17704 * ext/amrwb/gstamrwbparse.c:
17705 * ext/arts/gst_arts.c:
17706 * ext/artsd/gstartsdsink.c:
17707 * ext/audiofile/gstafparse.c:
17708 * ext/audiofile/gstafsink.c:
17709 * ext/audiofile/gstafsrc.c:
17710 * ext/cdaudio/gstcdaudio.c:
17711 * ext/directfb/dfbvideosink.c:
17712 * ext/divx/gstdivxdec.c:
17713 * ext/divx/gstdivxenc.c:
17714 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17715 * ext/faac/gstfaac.c: (gst_faac_base_init):
17716 * ext/faad/gstfaad.c:
17717 * ext/gsm/gstgsmdec.c:
17718 * ext/gsm/gstgsmenc.c:
17719 * ext/hermes/gsthermescolorspace.c:
17720 * ext/ivorbis/vorbisfile.c:
17721 * ext/lcs/gstcolorspace.c:
17722 * ext/libfame/gstlibfame.c:
17723 * ext/libmms/gstmms.c: (gst_mms_base_init):
17724 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17725 * ext/nas/nassink.c: (gst_nassink_base_init):
17726 * ext/neon/gstneonhttpsrc.c:
17727 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17728 * ext/sdl/sdlaudiosink.c:
17729 * ext/sdl/sdlvideosink.c:
17730 * ext/shout/gstshout.c:
17731 * ext/snapshot/gstsnapshot.c:
17732 * ext/sndfile/gstsf.c:
17733 * ext/tarkin/gsttarkindec.c:
17734 * ext/tarkin/gsttarkinenc.c:
17735 * ext/theora/theoradec.c:
17736 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17737 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17738 * ext/xvid/gstxviddec.c:
17739 * ext/xvid/gstxvidenc.c:
17740 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17741 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17742 * gst/chart/gstchart.c:
17743 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17744 * gst/festival/gstfestival.c:
17745 * gst/filter/gstiir.c:
17746 * gst/filter/gstlpwsinc.c:
17747 * gst/freeze/gstfreeze.c:
17748 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17749 * gst/mixmatrix/mixmatrix.c:
17750 * gst/mpeg1sys/gstmpeg1systemencode.c:
17751 * gst/mpeg1videoparse/gstmp1videoparse.c:
17752 * gst/mpeg2sub/gstmpeg2subt.c:
17753 * gst/mpegaudioparse/gstmpegaudioparse.c:
17754 * gst/multifilesink/gstmultifilesink.c:
17755 * gst/overlay/gstoverlay.c:
17756 * gst/passthrough/gstpassthrough.c:
17757 * gst/playondemand/gstplayondemand.c:
17758 * gst/qtdemux/qtdemux.c:
17759 * gst/rtjpeg/gstrtjpegdec.c:
17760 * gst/rtjpeg/gstrtjpegenc.c:
17761 * gst/smooth/gstsmooth.c:
17762 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17763 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17764 * gst/videocrop/gstvideocrop.c:
17765 * gst/videodrop/gstvideodrop.c:
17766 * gst/virtualdub/gstxsharpen.c:
17767 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17768 * gst/y4m/gsty4mencode.c:
17769 Unify the long descriptions in the plugin details (#337263).
17771 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17773 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17774 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17775 Add back "uri" property and mark it as deprecated; undoes
17776 API/ABI breakage from 2006-02-24.
17778 2006-04-05 Wim Taymans <wim@fluendo.com>
17780 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17781 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17782 (gst_qtdemux_loop):
17783 Use duration as segment stop position if none is
17784 explicitly configured.
17785 Also perform EOS when we run past the segment stop.
17787 2006-04-04 Wim Taymans <wim@fluendo.com>
17789 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17790 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17791 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17792 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17793 More cleanups, added comments.
17794 Mark discontinuities on outgoing buffers.
17795 Post better errors when something goes wrong.
17796 Handle EOS and segment end properly.
17798 2006-04-04 Wim Taymans <wim@fluendo.com>
17800 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17801 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17802 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17803 (gst_qtdemux_handle_src_event), (plugin_init),
17804 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17805 (gst_qtdemux_loop), (gst_qtdemux_chain),
17806 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17807 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17808 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17809 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17810 * gst/qtdemux/qtdemux.h:
17811 Handle stss boxes so we can mark and find keyframes.
17812 Implement correct accurate and keyframe seeking.
17813 Use _DEBUG_OBJECT when possible.
17816 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17818 * tests/check/Makefile.am:
17819 Only run the id3v2mux check if taglib is available and
17820 the taglib plugin has been built.
17822 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17824 * ext/swfdec/Makefile.am:
17825 Don't set plugindir.
17827 * ext/swfdec/gstswfdec.c:
17828 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17830 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17833 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17836 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17838 * ext/soundtouch/gstpitch.cc:
17839 * ext/theora/theoradec.c:
17840 * gst/modplug/gstmodplug.cc:
17841 GST_ORIGIN => GST_PACKAGE_ORIGIN
17842 GST_PACKAGE => GST_PACKAGE_NAME
17844 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
17846 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17847 * docs/plugins/inspect/plugin-bz2.xml:
17848 * docs/plugins/inspect/plugin-cdxaparse.xml:
17849 * docs/plugins/inspect/plugin-freeze.xml:
17850 * docs/plugins/inspect/plugin-glimagesink.xml:
17851 * docs/plugins/inspect/plugin-modplug.xml:
17852 * docs/plugins/inspect/plugin-neon.xml:
17853 * docs/plugins/inspect/plugin-sdl.xml:
17854 * docs/plugins/inspect/plugin-video4linux2.xml:
17855 * docs/plugins/inspect/plugin-ximagesrc.xml:
17856 * docs/plugins/inspect/plugin-xingheader.xml:
17857 add more plugins to docs
17859 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17861 * sys/dxr3/ac3_padder.h:
17863 * docs/plugins/Makefile.am:
17864 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17865 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17866 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17867 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17868 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17869 * docs/plugins/inspect/plugin-qtdemux.xml:
17870 * docs/plugins/inspect/plugin-speed.xml:
17871 * docs/plugins/inspect/plugin-taglib.xml:
17872 * docs/plugins/inspect/plugin-tta.xml:
17875 * ext/taglib/gsttaglib.cc:
17876 * tests/Makefile.am:
17877 * tests/check/.cvsignore:
17878 * tests/check/Makefile.am:
17879 * tests/check/elements/.cvsignore:
17880 * tests/check/elements/tagid3v2mux.c:
17881 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17882 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17883 (test_taglib_id3mux_check_output_buffer),
17884 (test_taglib_id3mux_with_tags), (GST_START_TEST),
17885 (tagid3v2mux_suite), (main):
17886 add the tagid3v2mux check from #336110
17888 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17891 rework like the other configure.ac files
17893 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17894 * ext/amrwb/gstamrwb.c:
17895 * ext/arts/gst_arts.c:
17896 * ext/artsd/gstartsdsink.c:
17897 * ext/audiofile/gstaf.c:
17898 * ext/audioresample/gstaudioresample.c:
17899 * ext/bz2/gstbz2.c:
17900 * ext/cdaudio/gstcdaudio.c:
17901 * ext/directfb/dfbvideosink.c:
17902 * ext/dts/gstdtsdec.c:
17903 * ext/faac/gstfaac.c:
17904 * ext/faad/gstfaad.c:
17905 * ext/hermes/gsthermescolorspace.c:
17906 * ext/ivorbis/vorbis.c:
17907 * ext/jack/gstjack.c:
17908 * ext/lcs/gstcolorspace.c:
17909 * ext/musepack/gstmusepackdec.c:
17910 * ext/musicbrainz/gsttrm.c:
17911 * ext/nas/nassink.c:
17912 * ext/sdl/gstsdl.c:
17913 * ext/snapshot/gstsnapshot.c:
17914 * ext/sndfile/gstsf.c:
17915 * ext/swfdec/gstswfdec.c:
17916 * ext/tarkin/gsttarkin.c:
17918 * ext/xvid/gstxvid.c:
17919 * gst/cdxaparse/gstcdxaparse.c:
17920 * gst/chart/gstchart.c:
17921 * gst/colorspace/gstcolorspace.c:
17922 * gst/deinterlace/gstdeinterlace.c:
17923 * gst/equalizer/gstiirequalizer.c:
17924 * gst/festival/gstfestival.c:
17925 * gst/filter/gstfilter.c:
17926 * gst/freeze/gstfreeze.c:
17927 * gst/games/gstpuzzle.c:
17928 * gst/librfb/gstrfbsrc.c:
17929 * gst/mixmatrix/mixmatrix.c:
17930 * gst/mpeg1sys/gstmpeg1systemencode.c:
17931 * gst/mpeg1videoparse/gstmp1videoparse.c:
17932 * gst/mpeg2sub/gstmpeg2subt.c:
17933 * gst/mpegaudioparse/gstmpegaudioparse.c:
17934 * gst/multifilesink/gstmultifilesink.c:
17935 * gst/overlay/gstoverlay.c:
17936 * gst/passthrough/gstpassthrough.c:
17937 * gst/playondemand/gstplayondemand.c:
17938 * gst/qtdemux/qtdemux.c:
17939 * gst/rtjpeg/gstrtjpeg.c:
17940 * gst/smooth/gstsmooth.c:
17941 * gst/smoothwave/gstsmoothwave.c:
17942 * gst/spectrum/gstspectrum.c:
17943 * gst/speed/gstspeed.c:
17944 * gst/stereo/gststereo.c:
17945 * gst/switch/gstswitch.c:
17946 * gst/vbidec/gstvbidec.c:
17947 * gst/videocrop/gstvideocrop.c:
17948 * gst/videodrop/gstvideodrop.c:
17949 * gst/virtualdub/gstvirtualdub.c:
17950 * gst/xingheader/gstxingmux.c:
17951 * gst/y4m/gsty4mencode.c:
17952 * sys/cdrom/gstcdplayer.c:
17953 * sys/directdraw/gstdirectdrawplugin.c:
17954 * sys/directsound/gstdirectsoundplugin.c:
17955 * sys/dxr3/dxr3init.c:
17956 * sys/glsink/glimagesink.c:
17957 * sys/qcam/gstqcamsrc.c:
17958 * sys/v4l2/gstv4l2.c:
17959 * sys/vcd/vcdsrc.c:
17960 * sys/ximagesrc/ximagesrc.c:
17961 update to use correct defines
17977 v4l2 has translations, pick them up
17979 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17981 * sys/ximagesrc/ximagesrc.c:
17982 Add docs to ximagesrc
17984 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17986 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17987 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17988 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17989 * sys/ximagesrc/ximagesrc.h:
17990 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17991 * sys/ximagesrc/ximageutil.h:
17992 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17993 yellow rectangles with the cursor
17995 2006-03-31 Michael Smith <msmith@fluendo.com>
17998 Add autoconfery for theoradec.
18000 Add theora directory.
18001 * ext/theora/Makefile.am:
18002 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18003 (gst_theoradec_class_init), (gst_theoradec_init),
18004 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18005 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18006 (theora_dec_sink_convert), (theora_dec_src_query),
18007 (theora_dec_sink_query), (theora_dec_src_event),
18008 (theora_dec_sink_event), (theora_handle_comment_packet),
18009 (theora_handle_type_packet), (theora_handle_header_packet),
18010 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18011 (theora_dec_change_state), (plugin_init):
18012 * ext/theora/theoradec.h:
18013 Add theora plugin for theora-exp decoder. Very heavily based on the
18014 existing theora decoder plugin.
18016 2006-03-29 Wim Taymans <wim@fluendo.com>
18018 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18019 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18020 * ext/gsm/gstgsmdec.h:
18021 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18022 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18023 Cleanups, fix leaks.
18024 Handle events and DISCONT.
18025 Use adapter in the decoder.
18027 2006-03-29 Wim Taymans <wim@fluendo.com>
18029 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18033 * ext/amrwb/Makefile.am:
18034 * ext/amrwb/README:
18035 * ext/amrwb/amrwb-code/Makefile.am:
18036 * ext/amrwb/amrwb-code/run.sh:
18037 * ext/amrwb/gstamrwb.c: (plugin_init):
18038 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18039 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18040 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18041 (gst_amrwbdec_state_change):
18042 * ext/amrwb/gstamrwbdec.h:
18043 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18044 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18045 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18046 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18047 * ext/amrwb/gstamrwbenc.h:
18048 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18049 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18050 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18051 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18052 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18053 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18054 * ext/amrwb/gstamrwbparse.h:
18055 Added new plugin amrwb parse.
18056 Renamed audio/AMR to audio/AMR-WB as per spec.
18059 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18061 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18062 Small fix, now pwc driver can tell about its buffers.
18064 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18067 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18068 did for -good and -ugly. Fixes build on some systems
18069 and doesn't seem to be required for C++ code.
18071 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18073 * ext/taglib/gsttaglib.cc:
18074 * ext/taglib/gsttaglib.h:
18075 Fix newsegment event handling a bit. We need to
18076 cache the first newsegment event, because we can't
18077 adjust offsets yet when we get it, as we don't
18078 know the size of the tag yet for sure at that point.
18079 Also do some minor cleaning up here and there and add
18080 some debug statements.
18082 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18084 * ext/taglib/gsttaglib.cc:
18085 We do not want to proxy the caps on the sink pad; our
18086 source pad should have application/x-id3 caps; also,
18087 don't use already-freed strings in debug messages;
18088 finally, adjust buffer offsets on buffers sent out.
18090 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18092 * sys/v4l2/gstv4l2src.c:
18093 Older kernels don't seem to have this particular v4l2 format,
18094 so comment out until this gets fixed properly (and make
18097 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18099 * sys/v4l2/gstv4l2colorbalance.c:
18100 * sys/v4l2/gstv4l2colorbalance.h:
18101 * sys/v4l2/gstv4l2element.c:
18102 * sys/v4l2/gstv4l2src.c:
18103 * sys/v4l2/gstv4l2src.h:
18104 * sys/v4l2/gstv4l2tuner.c:
18105 * sys/v4l2/v4l2_calls.c:
18106 * sys/v4l2/v4l2src_calls.c:
18107 * sys/v4l2/v4l2src_calls.h:
18108 Just make few things more robust and also some identation.
18110 2006-03-23 Wim Taymans <wim@fluendo.com>
18112 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18114 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18115 (gst_xvidenc_chain):
18116 Patch to mark outgoing encoded buffers as delta-units (or not).
18117 Note that this patch also patches:
18118 - the setting of fincr and fbase in xvid-encoder creation based on
18120 - makes 0, rather than 2, the default max_b_frames, as the current
18121 xvidenc does not seem "fully prepared" to handle b-frame
18122 "effects", such as encoder returning 0 encoded bytes, etc.
18125 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18127 * gst/modplug/libmodplug/Makefile.am:
18128 * gst/modplug/libmodplug/load_it.cpp:
18129 Try that again (not only should it be MODPLUG_ instead
18130 of MODFILE, also that define is already set in stdafx.h;
18131 what we really need is some more #ifndefs).
18133 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18135 * gst/modplug/libmodplug/Makefile.am:
18136 More gcc-4.1 fixes (we don't need file saving, so just
18137 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18138 complain about modplug ignoring the return value of fwrite
18139 any longer and we might even save a few bytes as well).
18141 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18143 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18147 * ext/soundtouch/Makefile.am:
18148 * ext/soundtouch/gstpitch.cc:
18149 * ext/soundtouch/gstpitch.hh:
18150 Add new libsoundtouch-based pitch plugin (#331335).
18152 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18154 * gst/modplug/libmodplug/load_ptm.cpp:
18155 Fix compilation with gcc-4.1 and -Werror (#327355).
18157 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18159 * ext/taglib/gsttaglib.h:
18160 Fix left-over gst_my_filter_get_type.
18162 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18164 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18165 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18166 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18167 Have a show mouse pointer property and use it if we can
18169 2006-03-15 Edward Hervey <edward@fluendo.com>
18171 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18172 Let's not forget to chain up to the parent dispose.
18174 2006-03-15 Edward Hervey <edward@fluendo.com>
18176 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18177 (gst_qtdemux_init), (gst_qtdemux_dispose),
18178 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18179 Series of memleak fixes:
18180 - Unref the GstAdapter in finalize.
18181 - Use gst_pad_new_from_static_template(), shorter and safer.
18182 - Free unused QtDemuxStream when not used.
18184 2006-03-14 Edward Hervey <edward@fluendo.com>
18186 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18187 (gst_v4l2src_class_init):
18188 Initialization of the debugging category should be as early as possible,
18189 moving it from _class_init() to beginning of _base_init().
18191 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18193 * ext/taglib/gsttaglib.cc:
18194 Add gtk-doc blurb (unused for the time being); match registered
18195 plugin name to the filename of the plugin (taglibmux => taglib)
18197 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18199 Patch by: Mikhail Zabaluev <mhz altlinux org>
18202 Don't check for file that only exists in CVS but isn't
18205 2006-03-13 Julien MOUTTE <julien@moutte.net>
18207 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18208 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18210 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18216 2006-03-12 Edward Hervey <edward@fluendo.com>
18218 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18219 (gst_v4l2src_buffer_pool_free):
18220 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18223 2006-03-12 Edward Hervey <edward@fluendo.com>
18225 * sys/v4l2/gstv4l2element.h:
18226 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18228 I will just use the same comment Ronald used when he added these lines:
18229 Yet Another Hack (tm) for kernel header borkedness.
18231 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18233 * ext/taglib/Makefile.am:
18234 * ext/taglib/gsttaglib.cc:
18235 * ext/taglib/gsttaglib.h:
18236 Add support for writing MusicBrainz IDs.
18238 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18240 * sys/v4l2/gstv4l2element.h:
18241 Include "_stdint.h" in an attempt to make the
18242 PPC-buildbot happy.
18244 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18248 * sys/v4l2/Makefile.am:
18249 * sys/v4l2/gstv4l2.c:
18250 * sys/v4l2/gstv4l2colorbalance.h:
18251 * sys/v4l2/gstv4l2element.c:
18252 * sys/v4l2/gstv4l2element.h:
18253 * sys/v4l2/gstv4l2src.c:
18254 * sys/v4l2/gstv4l2src.h:
18255 * sys/v4l2/gstv4l2tuner.c:
18256 * sys/v4l2/gstv4l2tuner.h:
18257 * sys/v4l2/gstv4l2xoverlay.c:
18258 * sys/v4l2/gstv4l2xoverlay.h:
18259 * sys/v4l2/v4l2_calls.c:
18260 * sys/v4l2/v4l2_calls.h:
18261 * sys/v4l2/v4l2src_calls.c:
18262 * sys/v4l2/v4l2src_calls.h:
18263 V4L2 ported to 0.10.
18265 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18268 Only compile the taglib plugin if a C++ compiler is
18269 present. Use GST_DEFAULT_ELEMENTS macro from common/
18270 for all the defaults stuff.
18272 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18274 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18277 * gst/xingheader/Makefile.am:
18278 * gst/xingheader/gstxingmux.c:
18279 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18280 to MP3 files (this allows decoder to figure out the length of VBR
18283 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18285 Patch by: Alex Lancaster
18287 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18288 and add support for TCOP (copyright)
18290 2006-03-10 Julien MOUTTE <julien@moutte.net>
18292 * gst/modplug/Makefile.am:
18293 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18295 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18298 * gst/modplug/Makefile.am:
18299 * gst/modplug/gstmodplug.cc:
18300 * gst/modplug/gstmodplug.h:
18301 * gst/modplug/libmodplug/sndfile.cpp:
18302 * gst/modplug/libmodplug/sndfile.h:
18303 modplug plugin ported to 0.10 (#332598, patch by:
18304 Jonathan Matthew <jonathan at kaolin wh9 net>).
18306 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18308 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18309 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18310 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18311 (gst_mms_set_property), (gst_mms_get_property),
18312 (gst_mms_uri_get_uri):
18313 * ext/libmms/gstmms.h:
18314 Some clean-ups; more debug output; use blocksize property
18315 of GstBaseSrc instead of re-registering our own; make debug
18316 category actually be used.
18318 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18320 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18321 Fix build with gcc-4.1 (#327355).
18323 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18325 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18329 * ext/taglib/Makefile.am:
18330 * ext/taglib/gsttaglib.cc:
18331 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18333 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18335 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18336 Extract disc number and count from files that use
18337 'disk' instead of 'disc' as node identifier for that
18340 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18342 * ext/musepack/gstmusepackdec.h:
18343 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18346 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18348 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18349 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18350 (gst_musepackdec_handle_seek_event),
18351 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18352 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18353 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18354 (gst_musepackdec_change_state):
18355 Some cleanups; pause task when push fails.
18357 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18359 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18360 Add support for '3IVD' fourcc (#333403).
18362 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18364 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18365 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18366 (gst_faad_sink_event), (gst_faad_src_convert),
18367 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18368 Add query function for position/duration querying (mostly for
18369 raw AAC streams); make seeking in raw AAC streams work; post
18370 tags with codec name if this is a raw AAC stream.
18372 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18376 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18378 project files updated to fix some bugs
18381 vs7 and vs8 project files added
18383 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18385 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18386 Declare variable at the beginning of the block and make gcc-2.9x
18387 happy (fixes #333283; patch by: Jens Granseuer).
18389 2006-03-03 Edward Hervey <edward@fluendo.com>
18391 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18392 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18394 Also let's be a bit less vulgar in our warning messages :)
18396 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18398 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18399 Can't divide through zero (suppress warning in case of
18400 stream with one single still picture) (see #327083)
18402 2006-02-25 Julien MOUTTE <julien@moutte.net>
18404 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18406 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18408 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18409 (qtdemux_parse_trak), (qtdemux_video_caps):
18410 Add support for palettised Apple SMC videos (#327075, based on
18411 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18413 2006-02-24 Michael Smith <msmith@fluendo.com>
18418 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18420 * ext/neon/gstneonhttpsrc.c:
18421 Changed property name from "uri" to "location"
18423 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18426 * sys/glsink/Makefile.am:
18427 Merge patch from #317048 for building on Cygwin. Patch by
18428 Cygwin Ports maintainer.
18429 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18430 Move normal debug output to LOG level not ERROR.
18432 2006-02-19 Jan Gerber <j@bootlab.org>
18434 Reviewed by : Edward Hervey <edward@fluendo.com>
18436 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18437 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18438 Add image/png for fourcc 'png '
18440 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18443 Surely this is supposed to be >= a.b, not == a.b
18445 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18449 * sys/ximagesrc/Makefile.am:
18450 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18451 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18452 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18453 (gst_ximagesrc_recalc), (composite_pixel),
18454 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18455 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18456 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18457 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18458 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18459 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18460 (gst_ximagesrc_init), (plugin_init):
18461 * sys/ximagesrc/ximagesrc.h:
18462 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18463 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18464 (ximageutil_xcontext_clear),
18465 (ximageutil_calculate_pixel_aspect_ratio),
18466 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18467 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18468 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18469 (gst_ximageutil_ximage_destroy):
18470 * sys/ximagesrc/ximageutil.h:
18472 Port ximagesrc to 0.10 (Closes #304795)
18474 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18476 * gst/freeze/gstfreeze.c:
18477 * gst/freeze/gstfreeze.h:
18478 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18480 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18485 === release 0.10.1 ===
18487 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18490 releasing 0.10.1, "Slimy - yet satisfying"
18492 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18495 Release 0.10.0.3 - pre-release for 0.10.1
18497 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18499 * ext/bz2/gstbz2.c:
18500 * ext/bz2/gstbz2dec.c:
18501 * ext/bz2/gstbz2dec.h:
18502 * ext/bz2/gstbz2enc.c:
18503 * ext/bz2/gstbz2enc.h:
18504 Add proper copyright headers identifying Lutz Müller
18505 as the author and copyright holder (#331600).
18507 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18509 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18510 Don't GST_LOG timestamps from nonexistent index
18513 2006-02-17 Edward Hervey <edward@fluendo.com>
18515 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18516 Check that the size of the returned buffer is of the correct size
18517 because the parser assumes that.
18520 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18523 Release 0.10.0.2 - pre-release for 0.10.1
18525 2006-02-16 Edward Hervey <edward@fluendo.com>
18527 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18528 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18529 Don't stop the task if the pad isn't linked.
18531 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18533 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18534 It appears 100% equals 1/1 and not 100/1 ...
18536 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18538 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18539 (gst_qtdemux_chain):
18540 When buffering MDAT data, show the user something is
18541 happening by posting 'buffering' messages on the bus.
18543 2006-02-14 Edward Hervey <edward@fluendo.com>
18545 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18546 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18547 (next_entry_size), (gst_qtdemux_chain):
18548 * gst/qtdemux/qtdemux.h:
18549 Make push-based work if mdat atom is before moov atom.
18550 Don't answer duration query. This should be transformed into replying
18551 FALSE to seek events.
18553 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18555 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18557 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18558 push our own EOS event on EOS, the base class will do that for us;
18559 fix bogus query code; post semi-decent errors on the bus when an
18560 error occurs in ::start(), otherwise the user will get to see
18561 whatever cryptic default message GstBaseSrc comes up with.
18563 2006-02-14 Andy Wingo <wingo@pobox.com>
18565 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18566 schleef, don't break me gst-inspect -a.
18568 2006-02-14 Edward Hervey <edward@fluendo.com>
18570 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18571 Handle the case where data atoms are before moov atoms in push-based mode.
18572 Errors out gracefully.
18574 2006-02-13 Edward Hervey <edward@fluendo.com>
18576 * gst/qtdemux/Makefile.am:
18577 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18578 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18579 (extract_initial_length_and_fourcc),
18580 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18581 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18582 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18583 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18584 * gst/qtdemux/qtdemux.h:
18585 QtDemux can now work push-based.
18586 It still needs some love for seeking.
18588 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
18591 * gst/freeze/Makefile.am:
18592 * gst/freeze/gstfreeze.c:
18593 * gst/freeze/gstfreeze.h:
18595 freeze plugin ported to 0.10 by
18596 Renato Filho <renato.filho@indt.org.br>
18598 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
18601 * gst/cdxaparse/Makefile.am:
18602 * gst/cdxaparse/gstcdxaparse.c:
18603 * gst/cdxaparse/gstcdxaparse.h:
18604 Port cdxaparse, makes VCD playback work.
18606 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18608 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18609 (qtdemux_parse_trak):
18610 use the correct variable to check if we can calculate
18611 the last chunk. Looks like an obvious bug, and makes
18612 the dump of offsets comparable to other tools
18614 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18616 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18617 (qtdemux_parse_trak):
18618 clean up some debugging, using _OBJECT, moving recurring
18619 messages to LOG level
18621 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
18624 * ext/neon/gstneonhttpsrc.c:
18625 Now it uses libneon 0.25.5 that supports shoutcast.
18627 2006-02-06 Lutz Mueller <lutz@topfrose.de>
18629 Reviewed by: Edward Hervey <edward@fluendo.com>
18631 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18633 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18635 (gst_bz2dec_chain): Configure the source pad if we can figure out
18636 the mime type of the decompressed data.
18637 (gst_bz2dec_[get,set]_property):
18638 (gst_bz2dec_class_init: New property "first_buffer_size".
18641 2006-02-06 Wim Taymans <wim@fluendo.com>
18643 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18644 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18645 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18646 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18647 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18648 (qtdemux_video_caps), (qtdemux_audio_caps):
18649 * gst/qtdemux/qtdemux.h:
18650 Some QT demux loving.
18651 Handle seeking in a less broken way.
18652 Fix AMR caps to match the AMR decoder.
18653 Set first timestamp on AMR samples to 0 for now.
18654 Remove some \n in DEBUG strings.
18655 Use _scale_int for maximum precision.
18657 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18659 * gst/apetag/Makefile.am:
18660 * gst/apetag/apedemux.c:
18661 * gst/apetag/apedemux.h:
18662 * gst/apetag/apetag.c:
18663 Remove old files, apetag is in gst-plugins-good now.
18665 2006-02-06 Andy Wingo <wingo@pobox.com>
18667 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
18668 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18669 parent_class, the boilerplate does it for you.
18671 2006-02-05 Lutz Mueller <lutz@topfrose.de>
18673 reviewed by: Andy Wingo <wingo@pobox.com>
18676 * ext/Makefile.am: Hook it up.
18677 * ext/bz2/gstbz2.c:
18678 * ext/bz2/gstbz2dec.h:
18679 * ext/bz2/gstbz2dec.c:
18680 * ext/bz2/gstbz2enc.h:
18681 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18682 decoding (#303167).
18684 2006-01-30 Andy Wingo <wingo@pobox.com>
18686 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
18687 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18689 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
18691 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18692 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18693 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18694 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18695 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18696 Add debug category, use boilerplate macros, fix handling
18697 of widths of 32 bits.
18699 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18700 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18701 (gst_wavpack_parse_index_get_last_entry),
18702 (gst_wavpack_parse_index_get_entry_from_sample),
18703 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18704 (gst_wavpack_parse_src_query),
18705 (gst_wavpack_parse_scan_to_find_sample),
18706 (gst_wavpack_parse_send_newsegment),
18707 (gst_wavpack_parse_handle_seek_event),
18708 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18709 (gst_wavpack_parse_get_upstream_length),
18710 (gst_wavpack_parse_pull_buffer),
18711 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18712 (gst_wavpack_parse_change_state),
18713 (gst_wavepack_parse_sink_activate),
18714 (gst_wavepack_parse_sink_activate_pull),
18715 (gst_wavpack_parse_plugin_init):
18716 * ext/wavpack/gstwavpackparse.h:
18717 Rewrite a bit, mostly to fix flow logic and to make seeking work.
18718 Fix buffer/event refcounting. Add some debug statements. Add
18719 width of 32 to source pad template caps. Use boilerplate macros.
18721 2006-01-28 Edward Hervey <edward@fluendo.com>
18723 * sys/glsink/Makefile.am:
18724 glimagesink.h is dead, long live glimagesink.h
18726 2006-01-27 David Schleef <ds@schleef.org>
18730 * sys/glsink/Makefile.am:
18731 * sys/glsink/glimagesink.c:
18732 * sys/glsink/glimagesink.h:
18733 revival of glimagesink. Kind of works.
18735 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
18737 * ext/faad/gstfaad.c: (gst_faad_setcaps),
18738 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18739 Handle 'framed' field in caps; Port syncing for raw streams
18740 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18742 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18744 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18745 (gst_sdlvideosink_xoverlay_set_xwindow_id),
18746 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18747 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18748 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18749 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18750 (gst_sdlvideosink_change_state),
18751 (gst_sdlvideosink_navigation_send_event):
18752 * ext/sdl/sdlvideosink.h:
18753 Fix output stride copying, so that it displays correctly on
18754 framebuffer devices that don't match our implict GStreamer stride
18757 Fix locking things. Offer XOverlay only when SDL is running against
18758 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18759 actually match the embedded window size because there's no way to
18760 figure out what size that should be from the XOverlay interface.
18761 See comment in sdlvideosink.c
18763 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18765 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18766 Fix wrong memcpy source pointer.
18768 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18770 * ext/libmms/gstmms.c: (gst_mms_finalize):
18771 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18772 Just chain up finalize calls (calling parent_class->finalize).
18774 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18776 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18777 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18778 Finalize method has been created and others small changes.
18780 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18782 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18783 (gst_musepackdec_class_init), (gst_musepackdec_init),
18784 (gst_musepackdec_send_newsegment),
18785 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18786 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18787 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18788 (gst_musepackdec_loop), (gst_musepackdec_change_state):
18789 * ext/musepack/gstmusepackdec.h:
18790 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18791 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18792 (gst_musepack_reader_get_size):
18793 * ext/musepack/gstmusepackreader.h:
18794 Fix seeking in musepack files (it's still incredibly slow, but I
18795 don't think that is our plugin's fault). Clean up code and get
18796 rid of old cruft. Post tags with all kind of neat information like
18797 replay gain and such on the bus, if it is available. Add a
18798 'musepackdec' debug category.
18800 2006-01-24 Edward Hervey <edward@fluendo.com>
18802 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18803 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18804 More coherent framerate setting on caps.
18805 If sample_size is available, use that for the samples' duration in
18806 the index. This enables single frame streams to work (and I imagine
18807 fixes some other cases).
18808 Tested on testsuite, no regression.
18810 2006-01-23 Edward Hervey <edward@fluendo.com>
18812 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18813 (qtdemux_video_caps), (qtdemux_audio_caps):
18814 Added codec recognition for:
18815 _ VP31 : video/x-vp3
18816 _ AVDJ : image/jpeg
18817 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
18818 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18820 2006-01-21 David Schleef <ds@schleef.org>
18823 * ext/swfdec/gstswfdec.c: Update from swfdec.
18825 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
18827 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18828 (qtdemux_audio_caps):
18829 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18830 Fix 8bit case (#327133, based on patch by: Fabrizio
18831 Gennari <fabrizio dot ge at tiscali dot it>).
18832 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18833 valid literals for endianness in caps strings,
18834 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
18836 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
18838 * ext/ivorbis/vorbisfile.c:
18839 * ext/neon/gstneonhttpsrc.c:
18840 Fixed state transictions PLAYING->NULL->PLAYING.
18842 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
18844 * ext/tremor/vorbisfile.c:
18845 Some minor improvements on log messages.
18847 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
18849 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18850 Ronald's patch applied. see bug #326318.
18852 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
18854 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18855 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18856 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18857 * gst/qtdemux/qtdemux.h:
18858 Fix seeking for quicktime files. Could still use some more
18859 love and sophistication.
18861 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
18863 * ext/libmms/gstmms.c: gst_mms_init:
18864 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18865 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18866 Removed gst_base_src_set_live from mms and neon, and now calling
18867 parent_class->dispose in dispose on sdlaudio.
18869 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18871 * ext/sdl/sdlvideosink.c:
18872 Now implementing navigation interface and using
18873 GST_BOILER_PLATE_FULL.
18875 2006-01-11 Christian Schaller <christian@fluendo.com>
18877 Remove SunAudio plugin as Brian's new one is in -good
18880 * sys/sunaudio/Makefile.am:
18881 * sys/sunaudio/gstsunaudio.c:
18882 * sys/sunaudio/gstsunaudiosrc.c:
18883 * sys/sunaudio/gstsunaudiosrc.h:
18884 * sys/sunaudio/gstsunelement.c:
18885 * sys/sunaudio/gstsunelement.h:
18886 * sys/sunaudio/gstsunmixer.c:
18887 * sys/sunaudio/gstsunmixer.h:
18889 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18891 * ext/sdl/sdlaudiosink.c:
18892 Replaced wrong style code by GST_BOILERPLATE.
18894 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
18896 reviewed by: Edward Hervey <edward@fluendo.com>
18898 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18899 Add support for Indeo3 video in Quicktime files.
18902 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
18905 * ext/sdl/Makefile.am:
18906 * ext/sdl/gstsdl.c:
18907 * ext/sdl/sdlaudiosink.c:
18908 * ext/sdl/sdlaudiosink.h:
18909 * ext/sdl/sdlvideosink.c:
18910 Created new element, sdlaudiosink.
18912 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
18914 * added sys/directdraw
18915 * added sys/directsound
18916 * added win32/vs6/gst_plugins_bad.dsw
18917 * added win32/vs6/libgstdirectsound.dsp
18918 * added win32/vs6/libgstdirectdraw.dsp
18919 * added win32/common/config.h
18921 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18923 * gst/games/gstpuzzle.c: (plugin_init):
18924 call oil_init() when using liboil
18926 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18928 * ext/neon/gstneonhttpsrc.c:
18929 * ext/neon/gstneonhttpsrc.h:
18930 Some improvements in cancellation and debug messages.
18932 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18934 * ext/neon/gstneonhttpsrc.c:
18935 * ext/neon/gstneonhttpsrc.h:
18936 Removed not need thread and changed to push out blocksize bytes.
18938 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
18943 * ext/neon/Makefile.am:
18944 * ext/neon/gstneonhttpsrc.c:
18945 * ext/neon/gstneonhttpsrc.h:
18946 Created new element neonhttpsrc.
18948 2005-12-19 Edward Hervey <edward@fluendo.com>
18950 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18951 (gst_swfdec_chain), (gst_swfdec_render):
18952 Add debugging category and return GstFlowReturn in the right places
18953 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18954 Get something from the peer pad once we've checked if there is a peer pad.
18955 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18956 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18957 (qtdemux_video_caps):
18960 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
18962 * ext/divx/Makefile.am:
18963 just a small fix. I have to pay more attention when commiting ;-)
18965 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
18969 * ext/divx/Makefile.am:
18970 * ext/divx/gstdivxdec.c:
18971 * ext/divx/gstdivxdec.h:
18972 * ext/divx/gstdivxenc.c:
18973 * ext/divx/gstdivxenc.h:
18974 divxdec and divxenc ported to 0.10
18976 2005-12-18 Julien MOUTTE <julien@moutte.net>
18978 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18979 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18980 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18981 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18982 (gst_dfbvideosink_can_blit_from_format),
18983 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18984 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18985 (gst_dfbsurface_finalize),
18986 (gst_dfbvideosink_navigation_send_event),
18987 (gst_dfbvideosink_update_colorbalance),
18988 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18989 more refactoring, handle exotic DirectFB row stride.
18991 2005-12-18 Julien MOUTTE <julien@moutte.net>
18993 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18994 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18995 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18996 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18997 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18998 (gst_dfbvideosink_can_blit_from_format),
18999 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19000 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19001 (gst_dfbsurface_finalize),
19002 (gst_dfbvideosink_navigation_send_event),
19003 (gst_dfbvideosink_update_colorbalance),
19004 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19005 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19006 (gst_dfbvideosink_class_init):
19007 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19008 This should work both for hardware accelerated scaling and
19009 reverse caps negotiation with a scaling element.
19011 2005-12-17 Julien MOUTTE <julien@moutte.net>
19013 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19014 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19015 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19016 * docs/plugins/gst-plugins-bad-plugins.args:
19017 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19018 * docs/plugins/gst-plugins-bad-plugins.signals:
19019 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19020 * docs/plugins/inspect/plugin-qtdemux.xml:
19021 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19022 * docs/plugins/inspect/plugin-speed.xml:
19023 * docs/plugins/inspect/plugin-tta.xml: Updates.
19024 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19025 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19026 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19027 (gst_dfbvideosink_cleanup),
19028 (gst_dfbvideosink_can_blit_from_format),
19029 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19030 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19031 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19032 (gst_dfbvideosink_interface_supported),
19033 (gst_dfbvideosink_navigation_send_event),
19034 (gst_dfbvideosink_update_colorbalance),
19035 (gst_dfbvideosink_colorbalance_list_channels),
19036 (gst_dfbvideosink_colorbalance_set_value),
19037 (gst_dfbvideosink_colorbalance_get_value),
19038 (gst_dfbvideosink_colorbalance_init),
19039 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19040 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19041 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19042 color balance interface.
19044 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19046 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19047 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19048 * gst/vbidec/vbidata.c:
19049 * gst/vbidec/vbidata.h:
19050 * gst/vbidec/vbiscreen.c:
19051 * sys/dxr3/ac3_padder.c:
19052 don't use doc comments for non-docs
19053 change some char* into char[]
19055 2005-12-16 Julien MOUTTE <julien@moutte.net>
19057 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19058 (gst_dfbvideosink_init): Always prefer the primary layer.
19060 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19062 * ext/wavpack/gstwavpackdec.c:
19063 Oops, remove trailing comma from caps string.
19065 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19067 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19068 * ext/wavpack/gstwavpackparse.c:
19069 Wavpack supports samplerates from 6-192kHz, fix pad template
19070 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19071 remove buffer-frames from caps, they are gone in 0.10.
19073 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19075 * ext/xvid/Makefile.am:
19076 * ext/xvid/gstxviddec.c:
19077 * ext/xvid/gstxvidenc.c:
19078 Fixed some mem-leaks in xvid.
19080 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19084 * ext/xvid/gstxvid.c:
19085 * ext/xvid/gstxvid.h:
19086 * ext/xvid/gstxviddec.c:
19087 * ext/xvid/gstxviddec.h:
19088 * ext/xvid/gstxvidenc.c:
19089 * ext/xvid/gstxvidenc.h:
19090 xviddec and xvideenc ported to 0.10
19093 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19097 * ext/dts/Makefile.am:
19098 * ext/dts/gstdtsdec.c:
19099 * ext/dts/gstdtsdec.h:
19100 dtsdec ported to 0.10
19102 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19104 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19105 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19106 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19107 (gst_musepackdec_loop):
19108 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19109 (gst_swfdec_src_query):
19110 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19111 GstObjects must be unref'ed with gst_object_unref() instead of
19112 g_object_unref(), otherwise things break for GLib-2.6 users.
19114 2005-12-12 David Schleef <ds@schleef.org>
19116 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19117 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19118 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19119 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19120 because the video buffers previously never got freed.
19122 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19124 * ext/libmms/gstmms.c:
19125 Just removed a weird printf ;-)
19127 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19130 * ext/libmms/gstmms.c:
19131 * ext/libmms/gstmms.h:
19132 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19133 PREROOL..." to be fixed.
19135 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19137 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19138 (gst_faad_update_caps):
19139 Assume that an unknown channel mapping with 2 channels
19140 is stereo and play it that way instead of erroring.
19142 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19143 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19144 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19145 Debug fixes. Some 64 bit variable fixes
19147 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19151 * ext/swfdec/Makefile.am:
19152 * ext/swfdec/gstswfdec.c:
19153 * ext/swfdec/gstswfdec.h:
19154 swfdec Ported to 0.10.
19156 2005-12-07 Edward Hervey <edward@fluendo.com>
19158 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19159 (gst_qtdemux_add_stream):
19161 Send out EOS for valid reasons (couldn't pull_range() from upstream
19164 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19166 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19167 * ext/audiofile/gstafparse.h:
19168 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19169 * ext/audiofile/gstafsink.h:
19170 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19171 * ext/audiofile/gstafsrc.h:
19172 * ext/cdaudio/gstcdaudio.c:
19173 * ext/divx/gstdivxenc.c:
19174 * ext/dts/gstdtsdec.h:
19175 * ext/faac/gstfaac.h:
19176 * ext/ivorbis/vorbisenc.h:
19177 * ext/ivorbis/vorbisfile.c:
19178 * ext/musepack/gstmusepackdec.h:
19179 * ext/nas/nassink.c:
19180 * ext/snapshot/gstsnapshot.c:
19181 * ext/sndfile/gstsf.h:
19182 * ext/tarkin/gsttarkindec.h:
19183 * ext/tarkin/gsttarkinenc.h:
19184 * ext/xine/gstxine.h:
19185 * ext/xine/xinecaps.c:
19186 * ext/xvid/gstxvid.h:
19187 * gst-libs/gst/play/play.h:
19188 * gst/apetag/apedemux.h:
19189 * gst/cdxaparse/gstcdxaparse.h:
19190 * gst/cdxaparse/gstcdxastrip.h:
19191 * gst/colorspace/yuv2rgb.c:
19192 * gst/colorspace/yuv2rgb.h:
19193 * gst/equalizer/gstiirequalizer.c:
19194 * gst/festival/gstfestival.h:
19195 * gst/games/gstpuzzle.c:
19196 * gst/games/gstvideoimage.c:
19197 * gst/games/gstvideoimage.h:
19198 * gst/modplug/gstmodplug.h:
19199 * gst/modplug/libmodplug/it_defs.h:
19200 * gst/modplug/libmodplug/modplug.h:
19201 * gst/modplug/libmodplug/sndfile.h:
19202 * gst/modplug/libmodplug/stdafx.h:
19203 * gst/mpeg1sys/buffer.c:
19204 * gst/mpeg1sys/gstmpeg1systemencode.h:
19205 * gst/mpeg1sys/main.h:
19206 * gst/mpeg1sys/systems.c:
19207 * gst/mpeg1videoparse/gstmp1videoparse.h:
19208 * gst/mpeg2sub/gstmpeg2subt.h:
19209 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19210 * gst/mpegaudioparse/gstmpegaudioparse.h:
19211 * gst/multifilesink/gstmultifilesink.h:
19212 * gst/overlay/gstoverlay.h:
19213 * gst/qtdemux/qtdemux.c:
19214 * gst/qtdemux/qtdemux.h:
19215 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19216 * gst/rtjpeg/RTjpeg.h:
19218 * gst/tta/filters.h:
19219 * gst/tta/ttadec.h:
19220 * gst/videodrop/gstvideodrop.h:
19221 * sys/cdrom/gstcdplayer.h:
19222 * sys/cdrom/gstcdplayer_ioctl.c:
19223 * sys/cdrom/gstcdplayer_ioctl.h:
19224 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19225 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19226 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19227 * sys/dxr3/dxr3audiosink.c:
19228 * sys/dxr3/dxr3audiosink.h:
19229 * sys/dxr3/dxr3spusink.c:
19230 * sys/dxr3/dxr3spusink.h:
19231 * sys/dxr3/dxr3videosink.c:
19232 * sys/dxr3/dxr3videosink.h:
19234 * sys/qcam/gstqcamsrc.c:
19235 * sys/v4l2/gstv4l2colorbalance.h:
19236 * sys/v4l2/gstv4l2element.h:
19237 * sys/v4l2/gstv4l2src.h:
19238 * sys/v4l2/gstv4l2tuner.h:
19239 * sys/v4l2/gstv4l2xoverlay.h:
19240 * sys/v4l2/v4l2_calls.c:
19241 * sys/v4l2/v4l2_calls.h:
19242 * sys/v4l2/v4l2src_calls.c:
19243 * sys/v4l2/v4l2src_calls.h:
19244 * sys/vcd/vcdsrc.h:
19247 === release 0.10.0 ===
19249 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19252 releasing 0.10.0, "Camembert"
19254 2005-12-05 Andy Wingo <wingo@pobox.com>
19256 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19257 * ext/faad/gstfaad.c: (gst_faad_chain):
19258 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19259 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19260 * ext/xine/xineinput.c: (gst_xine_input_get):
19261 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19262 * gst/speed/gstspeed.c: (speed_chain):
19263 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19264 alloc_buffer changes.
19266 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19269 Add missing $(WAVPACK_DIR) (#322962).
19271 === release 0.9.7 ===
19273 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19276 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19278 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19283 * ext/libmms/Makefile.am:
19284 * ext/libmms/gstmms.c:
19285 * ext/libmms/gstmms.h:
19286 libmm ported to 0.9. It works fine, but print some error messages. I
19287 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19289 2005-11-28 Edward Hervey <edward@fluendo.com>
19291 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19292 Handle gracefully the consequence of "Maximum number of scalefactor
19293 bands exceeded", which results in 0 channels with samplerates of 0.
19294 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19295 Do upward transitions, then call parent state_change, then do
19296 downward transitions.
19298 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19301 alphabets, so hard to master. Should fix distcheck.
19303 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19308 * ext/wavpack/Makefile.am:
19309 * ext/wavpack/gstwavpackdec.c:
19310 * ext/wavpack/gstwavpackdec.h:
19311 * ext/wavpack/gstwavpackparse.c:
19312 * ext/wavpack/gstwavpackparse.h:
19313 Wavpack ported to 0.9. No support for correction file yet.
19315 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19317 * ext/wavpack/Makefile.am:
19318 * ext/wavpack/gstwavpack.c: (plugin_init):
19319 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19320 * ext/wavpack/gstwavpackcommon.h:
19321 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19322 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19323 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19324 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19325 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19326 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19327 (gst_wavpack_dec_plugin_init):
19328 * ext/wavpack/gstwavpackdec.h:
19329 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19330 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19331 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19332 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19333 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19334 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19335 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19336 * ext/wavpack/gstwavpackparse.h:
19337 put back wavpack - still needs porting
19339 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19341 * configure.ac: back to HEAD
19343 === release 0.9.6 ===
19345 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19348 releasing 0.9.6, "Hot Tea"
19350 2005-11-23 Julien MOUTTE <julien@moutte.net>
19352 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19353 * ext/directfb/dfb-example.c: (main):
19354 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19355 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19356 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19357 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19358 (gst_dfbvideosink_bufferpool_clear),
19359 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19360 (gst_dfbvideosink_navigation_send_event),
19361 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19362 (gst_dfbvideosink_class_init):
19363 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19366 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19368 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19369 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19370 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19371 * ext/sdl/sdlvideosink.h:
19372 Updates for fractional framerates and XOverlay interface changes
19374 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19376 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19377 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19378 (qtdemux_parse_trak):
19379 Convert to fractional framerates
19381 2005-11-23 Edward Hervey <edward@fluendo.com>
19383 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19384 Fix for latest API changes
19386 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19389 * extt/Makefile.am:
19390 * ext/musepack/gstmusepackdec.c:
19391 * ext/musepack/gstmusepackdec.h:
19392 * ext/musepack/gstmusepackreader.c:
19393 * ext/musepack/gstmusepackreader.h:
19394 Musepackdec ported to 0.9. There is still a small problem to be
19395 solved, after the end of file, the pipeline doens't stop.
19397 2005-11-22 Andy Wingo <wingo@pobox.com>
19399 * ext/faad/gstfaad.c (gst_faad_event)
19400 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19401 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19402 * gst/speed/gstspeed.c (speed_sink_event)
19403 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19404 (gst_tta_parse_parse_header): Run update-funcnames.
19406 2005-11-21 Michael Smith <msmith@fluendo.com>
19408 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19409 Don't take STREAM_LOCK in sink event handlers any more.
19411 2005-11-21 Wim Taymans <wim@fluendo.com>
19413 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19414 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19415 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19416 Fix for stream lock updates.
19418 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19420 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19421 Add DX50, DIVX and DIV3 fourccs (patch by
19422 j@bootlab.org, #321903).
19424 2005-11-21 Andy Wingo <wingo@pobox.com>
19427 * *.c: Ran scripts/update-macros. Oh yes.
19429 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19431 * ext/directfb/dfbvideosink.c:
19432 (gst_dfbvideosink_get_format_from_caps):
19433 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19435 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19436 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19437 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19438 (qtdemux_audio_caps):
19439 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19440 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19441 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19442 Update for GST_FOURCC_FORMAT API change.
19444 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19446 * ext/audioresample/gstaudioresample.c:
19447 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19448 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19449 * gst/modplug/gstmodplug.cc:
19450 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19451 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19452 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19455 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19458 * ext/ivorbis/vorbisfile.c:
19459 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19460 ! tremor ! alsasink. Some issues to be solved yet:
19461 1- set correct timestamps
19462 2- seek is forced to disabled in pull-mode
19464 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19466 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19467 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19469 Set proper caps on source pad (#320532).
19471 * ext/faad/gstfaad.c:
19472 Don't use gtk-doc markers for comment block.
19474 2005-11-14 Andy Wingo <wingo@pobox.com>
19476 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19477 debugging, allows dll builds on windows. Fixes #316076.
19479 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19481 * configure.ac: back to HEAD
19483 === release 0.9.5 ===
19485 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19488 releasing 0.9.5, "Thrice Belgian Bar"
19490 2005-11-11 Michael Smith <msmith@fluendo.com>
19492 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19493 Make this compile on systems with broken headers.
19495 2005-11-11 Michael Smith <msmith@fluendo.com>
19497 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19498 Call functions with the correct API. Unfortunately, unless your
19499 distribution patches upstream, the public header file for FAAD
19500 doesn't actually declare the API accurately. So, some nastiness
19503 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19505 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19507 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19508 Add support for custom genre tags.
19510 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19512 * ext/tarkin/wavelet.c:
19513 * ext/tarkin/wavelet.h:
19514 * gst/mpegaudioparse/gstmpegaudioparse.c:
19515 * gst/vbidec/vbidata.c:
19516 * gst/vbidec/vbiscreen.h:
19517 * sys/dxr3/ac3_padder.c:
19518 * sys/dxr3/dxr3audiosink.c:
19519 * sys/dxr3/dxr3spusink.c:
19520 * sys/dxr3/dxr3videosink.c:
19522 Don't use gtk-doc markers for normal comments. Fix
19523 gtk-doc formatting where required.
19525 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19530 * ext/ivorbis/vorbis.c:
19531 * ext/ivorbis/vorbisfile.c:
19532 Ported to 0.9. Some issues to be solved yet:
19533 1- set correct timestamps
19534 2- seg fault when eos
19535 3- seek is now disabled
19537 2005-11-06 Julien MOUTTE <julien@moutte.net>
19539 * examples/Makefile.am: Cleanup non existing
19542 2005-11-06 Julien MOUTTE <julien@moutte.net>
19544 * docs/plugins/inspect.stamp: Add missing files.
19546 2005-11-06 Julien MOUTTE <julien@moutte.net>
19548 * examples/Makefile.am: Make buildbot happy.
19550 2005-11-06 Julien MOUTTE <julien@moutte.net>
19552 * Makefile.am: examples in dist subdirs.
19553 * configure.ac: enable parameter for building
19555 * docs/plugins/gst-plugins-bad-plugins.args:
19556 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19557 * examples/Makefile.am: Updates.
19559 2005-11-06 Julien MOUTTE <julien@moutte.net>
19564 * docs/Makefile.am:
19565 * docs/plugins/.cvsignore:
19566 * docs/plugins/Makefile.am:
19567 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19568 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19569 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19570 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19571 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19572 * docs/plugins/gst-plugins-bad-plugins.args:
19573 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19574 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19575 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19576 * docs/plugins/gst-plugins-bad-plugins.signals:
19577 * docs/plugins/gst-plugins-bad-plugins.types:
19578 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19579 * docs/version.entities.in: Enable documentation.
19580 * examples/Makefile.am:
19581 * examples/directfb/Makefile.am:
19582 * examples/directfb/decker.ttf:
19583 * examples/directfb/dfblogo.png:
19584 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19585 (size_changed), (setup_dynamic_link), (main): Add an example
19586 application for DirectFB.
19588 2005-11-06 Julien MOUTTE <julien@moutte.net>
19590 * ext/directfb/Makefile.am: Add the example application.
19591 * ext/directfb/dfb-example.c: (get_me_out), (main):
19592 Here is an example application that runs videotestsrc for 20
19593 seconds. It's included in the documentation.
19594 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19595 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19596 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19597 More fixes, calculate new size of the buffer when renegotiating.
19598 This completely breaks ffmpegcolorspace but i need to discuss
19599 that with Wim on monday. Add documentation.
19601 2005-11-05 Julien MOUTTE <julien@moutte.net>
19603 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19604 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19605 (gst_dfbvideosink_getcaps): Make acceleration detection work,
19606 better, add safety checks and ARGB support for cards that
19609 2005-11-04 Julien MOUTTE <julien@moutte.net>
19611 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19612 (gst_dfbvideosink_surface_destroy),
19613 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19614 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19615 (gst_dfbvideosink_buffer_alloc):
19616 * ext/directfb/dfbvideosink.h: Now does clipping when surface
19617 is too small, handles upstream elements that are not calling
19618 gst_pad_alloc_buffer, fixes a lot of bugs.
19620 2005-11-03 Julien MOUTTE <julien@moutte.net>
19622 * ext/directfb/Makefile.am: Prepare for liboil usage.
19623 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19624 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
19625 rendering in external surface correctly. Will commit a neat
19628 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
19630 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19631 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19632 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19633 * ext/sdl/sdlvideosink.h:
19634 Add support to exit when 'Esc' key is pressed.
19636 2005-11-02 Julien MOUTTE <julien@moutte.net>
19638 * configure.ac: Requires DirectFB 0.9.24
19640 2005-11-02 Julien MOUTTE <julien@moutte.net>
19644 * ext/directfb/Makefile.am:
19645 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19646 (gst_dfbvideosink_surface_create),
19647 (gst_dfbvideosink_surface_destroy),
19648 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19649 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19650 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19651 (gst_dfbvideosink_get_format_from_caps),
19652 (gst_dfbvideosink_get_caps_from_format),
19653 (gst_dfbvideosink_can_blit_from_format),
19654 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19655 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19656 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19657 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19658 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19659 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19660 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19661 (gst_dfbvideosink_interface_init),
19662 (gst_dfbvideosink_navigation_send_event),
19663 (gst_dfbvideosink_navigation_init),
19664 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19665 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19666 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19668 * ext/directfb/dfbvideosink.h:
19669 * ext/directfb/directfbvideosink.c:
19670 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19671 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19672 scaling, navigation, buffer allocation from video memory etc...
19674 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19676 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19677 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19678 gst_sdlvideosink_create:
19679 Changed property full-screen to fullscreen, using SDL_SWSURFACE
19680 instead of SDL_HWSURFACE when in full screen mode.
19682 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19684 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19685 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19686 gst_sdlvideosink_init, gst_sdlvideosink_create:
19687 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19688 Added a property that allows full-screen.
19690 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
19692 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19693 (gst_sdlvideosink_class_init),
19694 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19695 (gst_sdlvideosink_show_frame):
19696 * ext/sdl/sdlvideosink.h:
19697 Fix I420 output on some machines (not very nice, but should work).
19698 Add an 'sdlvideosink' debug category. Disable formats that do
19699 not work. Fix some vararg function issues.
19701 2005-10-27 Wim Taymans <wim@fluendo.com>
19703 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19704 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19705 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19706 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19707 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19708 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19709 Fix SDL videosink and did some cleanups.
19711 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
19713 * ext/sdl/sdlvideosink.c:
19714 * ext/sdl/sdlvideosink.h:
19715 Trying to fix videos out of sync (not fixed yet)
19717 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19719 * gst/qtdemux/qtdemux.h:
19720 Remove got_redirect from class structure as well.
19722 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19724 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19725 (qtdemux_parse_tree):
19726 Remove 'got-redirect' signal and post element message
19727 on the bus instead.
19729 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19731 * ext/gsm/gstgsm.c:
19732 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19733 * ext/gsm/gstgsmdec.h:
19734 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19735 (gst_gsmenc_chain):
19736 Fixing stuff as wingo pointed out.
19738 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
19740 * ext/gsm/gstgsm.c: (plugin_init):
19741 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19742 (gst_gsmdec_chain):
19743 * ext/gsm/gstgsmdec.h:
19744 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19745 (gst_gsmenc_chain):
19746 * ext/gsm/gstgsmenc.h:
19747 Over-writing Wim's gsm plugins (currently not working) with that from the
19748 farsight repo. Also made sure that they work with the RTP (de)payloader.
19750 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19752 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
19753 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19754 * ext/gsm/gstgsmenc.h:
19755 Fixed event handling
19757 2005-10-24 Christian Schaller <christian@fluendo.com>
19759 * configure.ac: port over thomas's plugin listing from base
19761 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19766 === release 0.9.4 ===
19768 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19773 Releasing 0.9.4, "Utahraptor"
19775 2005-10-23 Julien MOUTTE <julien@moutte.net>
19777 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19779 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
19781 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19782 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19783 (gst_faad_chain), (gst_faad_change_state):
19784 * ext/faad/gstfaad.h:
19785 Do some timestamp smoothing (matroskademux apparently sends
19786 multiple buffers in a row with the same timestamp); fix
19787 duration on outgoing buffers; fix change state function; use
19788 GST_DEBUG_FUNCPTR for pad functions.
19790 2005-10-19 Wim Taymans <wim@fluendo.com>
19792 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19793 (gst_qtdemux_handle_src_query):
19794 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19795 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19796 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19799 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
19802 All the cool kids use GST_DOCBOOK_CHECK now.
19804 2005-10-18 Julien MOUTTE <julien@moutte.net>
19806 * gst/speed/Makefile.am: Fix build of speed.
19808 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
19810 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19811 (speed_parse_caps), (speed_src_event), (speed_sink_event),
19812 (speed_src_query), (speed_init), (speed_set_property),
19813 (speed_change_state), (gst_speed_convert):
19814 Fixed speed - the previous version, 1.38, has been ported to 0.9
19815 from a wrong version, 1.37 (from 1.36). That fix already includes
19816 the changes done in 1.36.2.4.
19818 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
19823 2005-10-13 Stefan Kost <ensonic@users.sf.net>
19825 * examples/stats/mp2ogg.c:
19826 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19827 (tarkin_synthesis_packetin):
19828 and more typos fixed
19830 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
19832 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19833 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19834 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19835 (gst_faac_get_property), (gst_faac_change_state):
19836 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19837 move event handling from chain function into an event function,
19838 add some locks here and there, do some cleanups; disable 32-bit
19839 integer and float input formats until we're sure that those
19840 actually work (couldn't play back the produced files with
19843 2005-10-12 Stefan Kost <ensonic@users.sf.net>
19845 * examples/indexing/indexmpeg.c: (main):
19846 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19847 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19848 * ext/artsd/gstartsdsink.h:
19849 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19850 (gst_afparse_close_file):
19851 * ext/audiofile/gstafparse.h:
19852 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19853 (gst_afsink_close_file), (gst_afsink_chain),
19854 (gst_afsink_change_state):
19855 * ext/audiofile/gstafsink.h:
19856 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19857 (gst_afsrc_close_file), (gst_afsrc_change_state):
19858 * ext/audiofile/gstafsrc.h:
19859 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19860 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19861 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19862 * ext/jack/gstjack.h:
19863 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19864 (gst_jack_bin_change_state):
19865 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19866 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19867 * ext/nas/nassink.c: (gst_nassink_open_audio),
19868 (gst_nassink_close_audio), (gst_nassink_change_state):
19869 * ext/nas/nassink.h:
19870 * ext/polyp/polypsink.c: (gst_polypsink_init):
19871 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19872 * ext/sdl/sdlvideosink.h:
19873 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19874 * ext/sndfile/gstsf.c: (gst_sf_set_property),
19875 (gst_sf_change_state), (gst_sf_release_request_pad),
19876 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19877 * ext/sndfile/gstsf.h:
19878 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19879 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19880 * gst/apetag/apedemux.c: (gst_ape_demux_init):
19881 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19882 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19883 * gst/festival/gstfestival.c: (gst_festival_change_state):
19884 * gst/festival/gstfestival.h:
19885 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19886 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19887 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19888 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19889 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19890 (gst_multifilesink_chain), (gst_multifilesink_change_state):
19891 * gst/multifilesink/gstmultifilesink.h:
19892 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19893 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19894 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19895 (dxr3audiosink_open), (dxr3audiosink_close),
19896 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19897 (dxr3audiosink_change_state):
19898 * sys/dxr3/dxr3audiosink.h:
19899 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19900 (dxr3spusink_close), (dxr3spusink_chain),
19901 (dxr3spusink_change_state):
19902 * sys/dxr3/dxr3spusink.h:
19903 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19904 (dxr3videosink_open), (dxr3videosink_close),
19905 (dxr3videosink_write_data), (dxr3videosink_change_state):
19906 * sys/dxr3/dxr3videosink.h:
19907 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19908 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19909 (gst_qcamsrc_open), (gst_qcamsrc_close):
19910 * sys/qcam/gstqcamsrc.h:
19911 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19912 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19913 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19914 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19915 * sys/vcd/vcdsrc.h:
19916 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19917 moved bitshift from macro to enum definition
19919 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19921 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19923 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19924 Fix depth/width handling for float audio (#318659).
19926 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19928 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19930 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19931 (gst_faac_src_setcaps), (gst_faac_chain):
19932 Refcount fixes (#318660)
19934 2005-10-12 Julien MOUTTE <julien@moutte.net>
19936 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19937 automake-1.7 happy again.
19939 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
19941 * ext/faad/gstfaad.c: (gst_faad_event):
19942 newsegment API update
19944 2005-10-11 Wim Taymans <wim@fluendo.com>
19946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19947 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19948 (gst_tta_parse_parse_header):
19949 newsegment API update.
19951 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19954 back to development
19956 === release 0.9.3 ===
19958 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19961 Releasing 0.9.3, "Porthos"
19963 2005-09-28 Wim Taymans <wim@fluendo.com>
19965 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19966 No need to take stream lock here.
19968 2005-09-26 Christian Schaller <uraeus@gnome.org>
19970 * configure.ac: add speed and rfb where needed
19971 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19973 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
19975 * ext/gsm/Makefile.am:
19976 * ext/gsm/gstgsm.c:
19977 * ext/gsm/gstgsmdec.c:
19979 Gsmdec ported to 0.9.
19981 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
19984 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19985 (gst_tta_dec_chain):
19986 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19987 (gst_tta_parse_class_init), (gst_tta_parse_reset),
19988 (gst_tta_parse_init), (gst_tta_parse_src_event),
19989 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19990 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19991 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19992 (gst_tta_parse_loop), (gst_tta_parse_change_state):
19993 * gst/tta/gstttaparse.h:
19994 Ported tta plugin to 0.9.
19997 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
19999 * ext/gsm/gstgsmenc.c:
20000 Setting caps on the outgoing buffers.
20001 Need to fix: rtpencoder does not know what it is handling and
20004 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20007 * ext/sdl/Makefile.am:
20008 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20009 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20011 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20015 * ext/sdl/Makefile.am:
20016 * ext/sdl/sdlvideosink.c:
20020 === release 0.9.1 ===
20022 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20025 * gst/speed/Makefile.am:
20026 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20029 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20036 releasing 0.9.1, "Angel Eyes"
20038 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20039 * examples/gstplay/player.c: (main):
20040 * examples/stats/mp2ogg.c: (main):
20041 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20042 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20043 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20044 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20045 * ext/dirac/gstdiracdec.cc:
20046 * ext/directfb/directfbvideosink.c:
20047 (gst_directfbvideosink_change_state):
20048 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20049 * ext/faac/gstfaac.c: (gst_faac_change_state):
20050 * ext/hermes/gsthermescolorspace.c:
20051 (gst_hermes_colorspace_change_state):
20052 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20053 * ext/jack/gstjack.c: (gst_jack_change_state):
20054 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20055 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20056 * ext/libmms/gstmms.c: (gst_mms_change_state):
20057 * ext/mpeg2enc/gstmpeg2enc.cc:
20058 * ext/mplex/gstmplex.cc:
20059 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20060 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20061 * ext/nas/nassink.c: (gst_nassink_change_state):
20062 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20063 (context_state_callback), (gst_polypsink_link):
20064 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20065 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20066 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20067 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20068 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20069 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20070 * ext/xine/xine.c: (gst_xine_change_state):
20071 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20072 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20073 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20074 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20075 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20076 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20077 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20078 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20079 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20080 * gst/festival/gstfestival.c: (gst_festival_change_state):
20081 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20082 * gst/modplug/gstmodplug.cc:
20083 * gst/mpeg1videoparse/gstmp1videoparse.c:
20084 (gst_mp1videoparse_change_state):
20085 * gst/mpegaudioparse/gstmpegaudioparse.c:
20086 (gst_mp3parse_change_state):
20087 * gst/multifilesink/gstmultifilesink.c:
20088 (gst_multifilesink_change_state):
20089 * gst/speed/gstspeed.c: (speed_change_state):
20090 * gst/switch/gstswitch.c: (gst_switch_change_state):
20091 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20092 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20093 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20108 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20109 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20110 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20111 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20112 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20113 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20114 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20115 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20116 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20117 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20118 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20119 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20120 Fix up all the state change functions.
20122 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20124 * created gst-plugins-bad
20126 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20130 * ext/gsm/Makefile.am:
20131 * ext/gsm/gstgsm.c:
20132 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20135 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20139 * ext/faac/Makefile.am:
20140 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.