3 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
6 releasing 0.10.9, "Matters of fact"
8 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
11 Commit 0.10.8.4 pre-release
13 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
15 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
16 Fix reverse playback regression.
19 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
21 * ext/apexsink/gstapexplugin.c: (plugin_init):
22 Set apexsink's rank to NONE so it doesn't get used by
23 autoaudiosink (there's no point really). (#556588)
25 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
30 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34 * gst/mpegdemux/gstmpegtsdemux.c:
35 * gst/mpegdemux/gstmpegtsdemux.h:
36 Properly handle some resync cases in the optimised
39 2008-10-16 Michael Smith <msmith@songbirdnest.com>
40 * sys/acmenc/Makefile.am:
41 Remove incorrect use of DIRECTSOUND_LDFLAGS
43 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
45 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
46 (gst_flv_mux_write_buffer):
47 Don't set video_codec to the value that actually should go
48 into audio codec, otherwise we create invalid files.
51 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
53 * tests/check/Makefile.am:
54 Leave apexsink out of the states test.
56 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
58 * gst/rtpmanager/gstrtpjitterbuffer.c:
59 (gst_jitter_buffer_sink_parse_caps),
60 (gst_rtp_jitter_buffer_flush_start),
61 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
62 (gst_rtp_jitter_buffer_loop):
63 Fix problem with using the output seqnum counter to check for input
64 seqnum discontinuities.
65 Improve gap detection and recovery, reset and flush the jitterbuffer on
66 seqnum restart. Fixes #556520.
68 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
71 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
74 Commit 0.10.8.2 pre-release bump, that actually went out in a
77 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
79 * gst/rtpmanager/gstrtpsession.c:
80 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
81 Install event handler on the rtcp_src pad, make LATENCY event return
84 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
86 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
87 Make sure the mpegpsdemux element creates valid newsegment events.
90 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
92 patch by: Sebastian Pölsterl
94 * gst/mpegdemux/mpegtspacketizer.c:
95 Fixes segfault in get_encoding_and_convert.
98 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
100 patch by: Josep Torra
102 * gst/mpegdemux/gstmpegtsdemux.c:
103 Fixes a segfault in the adaptation buffer size strategy.
106 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
108 * gst/selector/gstinputselector.c: (gst_input_selector_event),
109 (gst_input_selector_query):
110 Gracefully handle the cases when we dont' have otherpad.
113 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
115 * gst/aiffparse/aiffparse.c: (plugin_init):
116 Fix debugging category initialization.
119 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
121 * ext/apexsink/gstapexsink.c:
122 Fix some more format string compiler warnings (from OS/X)
124 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
126 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
127 (gst_apexraop_set_volume):
128 Fix format string compiler warnings.
130 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
132 * sys/oss4/oss4-mixer.c:
133 * sys/oss4/oss4-sink.c:
134 * sys/oss4/oss4-source.c:
135 Add some spaces in translateable strings.
136 Fixes: #555969 #555968 #555965
138 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
140 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
141 (gst_flv_demux_pull_header):
142 Fix regression of handling flow returns in pull mode.
145 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
148 Add apexsink to SUBDIRS. Fixes bug #555912.
150 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
152 * tests/check/pipelines/metadata.c:
153 Make the metadata test not fail when jpegenc isn't available....
154 as it isn't here, because it's not in this module, and
155 therefore not in the plugin path when the check runs.
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 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
162 a buffer with caps that we can work with (i.e. the pad's caps).
164 Add non-keyframe video frames to the index too but without the
167 Add audio frames to the index only if we have no video stream.
169 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
171 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
172 (gst_flv_parse_tag_video):
173 Create pads from the pad templates, use fixed caps on them
174 and only activate them after the caps are set.
176 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
179 Disable flacparse for this release as it's too buggy.
181 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
183 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
184 (gst_base_parse_update_upstream_durations):
185 Fix compiler warning on OS/X about parameters not matching
186 the debug format string.
188 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
190 * gst/deinterlace2/tvtime/tomsmocomp.c:
191 (gst_deinterlace_method_tomsmocomp_class_init):
192 Fix unused variable compiler warning when not building
195 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
197 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
198 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
199 * gst/flv/gstflvparse.h:
200 Get an approximate duration of the file by looking at the timestamp
201 of the last tag in pull mode. If we get (maybe better) duration from
202 metadata later we'll use that instead.
204 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
206 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
207 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
208 Refactor _pull_range() logic with checks into a seperate function
209 to make things a bit more readable.
211 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
213 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
214 (gst_flv_demux_base_init):
215 Use gst_element_class_set_details_simple().
217 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
218 one of the pads is linked continue the loop.
220 2008-10-09 Stefan Kost <ensonic@users.sf.net>
222 * ext/amrwb/gstamrwbenc.c:
223 * ext/amrwb/gstamrwbenc.h:
224 Pass the discont flag from the input buffer on to the output buffer in
227 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
229 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
230 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
231 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
232 which needs a different decoder and has different caps.
234 Add support for audio codec id 14, which is MP3 with 8kHz sampling
237 Fix endianness and signedness for raw audio codec ids.
239 Add support for alaw and mulaw audio.
241 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
243 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
244 Go out of the parse loop as soon as we get an error instead
245 of parsing until the GstAdapter is empty.
247 Add some explanations about the header and tag size.
249 Don't print synchronizing message if everything is fine.
251 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
253 * gst/flv/Makefile.am:
254 * gst/flv/gstflvdemux.c: (plugin_init):
255 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
256 (gst_flv_mux_class_init), (gst_flv_mux_init),
257 (gst_flv_mux_finalize), (gst_flv_mux_reset),
258 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
259 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
260 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
261 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
262 (gst_flv_mux_collected), (gst_flv_mux_change_state):
263 * gst/flv/gstflvmux.h:
264 Add first version of a FLV muxer. The only missing feature is writing
267 2008-10-09 Stefan Kost <ensonic@users.sf.net>
269 * ext/amrwb/gstamrwbparse.c:
270 * ext/amrwb/gstamrwbparse.h:
271 Add flush seek handler. Taken from recent armnbparse changes.
272 Sync the code more and use #defines for HEADER.
274 2008-10-09 Stefan Kost <ensonic@users.sf.net>
276 * ext/amrwb/gstamrwbparse.c:
277 * ext/amrwb/gstamrwbparse.h:
278 Fix the duration query. Also set caps on the pads and buffers more
279 correctly. Taken from recent armnbparse changes.
281 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
283 * gst/mpegdemux/gstmpegdemux.c:
284 * gst/mpegdemux/gstmpegtsdemux.c:
285 Add Fluendo to the Long Name.
287 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
290 * gst-plugins-bad.spec.in:
291 * gst/mpegdemux/Makefile.am:
292 * gst/mpegdemux/flumpegdemux.c:
293 * gst/mpegdemux/gstmpegdesc.c:
294 * gst/mpegdemux/gstmpegdesc.h:
295 * gst/mpegdemux/mpegtspacketizer.c:
296 * gst/mpegdemux/mpegtspacketizer.h:
297 * gst/mpegdemux/mpegtsparse.c:
298 * gst/mpegdemux/mpegtsparse.h:
299 Move of mpegtsparse to mpegdemux.
302 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
304 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
305 (gst_flups_demux_parse_pack_start):
306 Prevent a division by zero if last mux rate was zero.
308 If we're going to send a NEWSEGMENT event but the segment start
309 and the current buffer timestamp differ by more than a second we
310 will start the NEWSEGMENT at the buffer timestamp.
312 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
313 but the first PTS are around 1 hour and 40 minutes.
317 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
319 * ext/resindvd/resindvdsrc.c:
320 Fix next/prev chapter seeking at the beginning or end.
321 Use 64-bit scaling utility functions for converting MPEG
324 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
326 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
328 * gst/rtpmanager/gstrtpbin-marshal.list:
329 Add marshaller for new action signal.
331 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
332 (gst_rtp_bin_class_init):
333 * gst/rtpmanager/gstrtpbin.h:
334 Add action signal to retrieve the internal RTPSession object.
336 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
337 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
338 Add property to access the internal RTPSession object.
340 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
342 * gst/rtpmanager/rtpsession.h:
343 Add action signal to retrieve an RTPSource object by SSRC.
346 2008-10-07 Stefan Kost <ensonic@users.sf.net>
348 * gst/selector/gstoutputselector.c:
349 Choose right pad for sending events. Fixes #555244
351 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
353 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
354 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
355 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
356 (gst_rtp_bin_release_pad):
357 Release pads of the session manager.
358 Start implementing releasing pads of gstrtpbin.
360 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
361 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
362 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
363 Implement releasing pads in gstrtpsession.
365 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
367 * gst/rtpmanager/gstrtpjitterbuffer.c:
368 (gst_jitter_buffer_sink_parse_caps):
369 Only update the seqnum-base when it was not already configured for the
372 2008-10-06 Stefan Kost <ensonic@users.sf.net>
375 * ext/metadata/README:
376 * ext/metadata/metadataexif.c:
377 * ext/metadata/metadatatags.c:
378 * ext/metadata/metadatatags.h:
379 Start using core geo tags (bump req). Fix handling of location
382 * tests/check/Makefile.am:
383 Sort blacklisted elements and remove moved ones. Add new test.
385 * tests/check/pipelines/metadata.c:
386 Add first tests for metadata element.
388 * tests/icles/metadata_editor.c:
389 Move free to correct place.
391 2008-10-06 Stefan Kost <ensonic@users.sf.net>
393 * tests/check/generic/states.c:
394 Stop test on state-change error. Should be applied on other modules if
395 we agree that it makes sense.
397 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
399 * gst/mpegtsparse/mpegtsparse.c:
400 Actually copy the structure passed in when assigning it because
401 it gets freed straight after the function call.
402 Re: pat_info and pmt_info GstStructures.
404 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
406 Patch by: Josep Torra
408 * gst/mpegdemux/gstmpegtsdemux.c:
409 Fix wrong firing of critical introduced by previous optimisation.
411 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
413 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
414 Warn and clamp to max bitrate for samplerate.
417 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
419 * gst/mpegtsparse/mpegtsparse.c:
420 Fix possible crash where pat is pointing to a freed structure.
422 2008-10-03 Stefan Kost <ensonic@users.sf.net>
424 * ext/metadata/README:
425 * ext/metadata/metadataexif.c:
426 * ext/metadata/metadatatags.c:
427 * ext/metadata/metadatatags.h:
430 2008-10-03 Stefan Kost <ensonic@users.sf.net>
432 * ext/metadata/metadata_mapping.htm:
433 * ext/metadata/metadataxmp.c:
434 * ext/metadata/Makefile.am:
435 Add mapping of format and mime type to xmp.
437 2008-10-02 Stefan Kost <ensonic@users.sf.net>
439 * ext/metadata/README:
440 * ext/metadata/metadataexif.c:
441 * ext/metadata/metadatatags.c:
442 * ext/metadata/metadatatags.h:
443 Reverting. Will need to wait for core 0.10.21 release.
445 2008-10-02 Stefan Kost <ensonic@users.sf.net>
447 * ext/metadata/README:
448 * ext/metadata/metadataexif.c:
449 * ext/metadata/metadatatags.c:
450 * ext/metadata/metadatatags.h:
453 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
455 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
456 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
457 (gst_base_parse_change_state), (gst_base_parse_set_index),
458 (gst_base_parse_get_index):
459 Add support for GstIndex.
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_push_buffer),
465 (gst_base_parse_update_upstream_durations),
466 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
467 * gst/flacparse/gstbaseparse.h:
468 Provide a vfunc for the subclass to decide whether a frame is inside
469 the segment or not and add a default implementation.
471 Fix approximate bitrate calculations.
473 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
475 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
476 (gst_base_parse_init), (gst_base_parse_push_buffer),
477 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
478 (gst_base_parse_loop), (gst_base_parse_activate),
479 (gst_base_parse_convert), (gst_base_parse_query):
480 Approximate the average bitrate, duration and size if possible
481 and add a default conversion function which uses this for
482 time<->byte conversions.
484 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
485 Fix parsing if upstream gives -1 as duration.
487 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
489 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
490 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
491 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
492 Ref the rtpsource object before we release the session lock when we emit
495 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
498 * sys/wasapi/Makefile.am:
499 * sys/wasapi/gstwasapi.c:
500 * sys/wasapi/gstwasapisink.c:
501 * sys/wasapi/gstwasapisink.h:
502 * sys/wasapi/gstwasapisrc.c:
503 * sys/wasapi/gstwasapisrc.h:
504 * sys/wasapi/gstwasapiutil.c:
505 * sys/wasapi/gstwasapiutil.h:
506 New plugin for audio capture and playback using Windows Audio Session
507 API (WASAPI) available with Vista and newer (#520901).
509 Comes with hardcoded caps and obviously needs lots of love. Haven't
510 had time to work on this code since it was written, was initially just
511 a quick experiment to play around with this new API.
513 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
515 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
516 (AudioFakeSink.DoRenderSample):
517 Fix a couple of signed/unsigned comparison warnings.
519 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
521 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
522 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
523 Use the _T() macro to support both Unicode and MBCS.
525 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
527 * ext/libmms/gstmms.c (plugin_init):
528 Fix return type of the GstURIHandler::get_type() implementation.
530 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
533 * gst/flacparse/Makefile.am:
534 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
535 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
536 (gst_base_parse_finalize), (gst_base_parse_class_init),
537 (gst_base_parse_init), (gst_base_parse_check_frame),
538 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
539 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
540 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
541 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
542 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
543 (gst_base_parse_chain), (gst_base_parse_pull_range),
544 (gst_base_parse_loop), (gst_base_parse_sink_activate),
545 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
546 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
547 (gst_base_parse_set_min_frame_size),
548 (gst_base_parse_get_querytypes), (gst_base_parse_query),
549 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
550 * gst/flacparse/gstbaseparse.h:
551 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
552 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
553 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
554 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
555 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
556 (gst_bit_reader_skip_to_byte):
557 * gst/flacparse/gstbitreader.h:
558 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
559 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
560 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
561 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
562 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
563 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
564 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
565 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
566 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
567 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
568 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
569 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
570 * gst/flacparse/gstbytereader.h:
571 * gst/flacparse/gstflac.c: (plugin_init):
572 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
573 (gst_flac_parse_class_init), (gst_flac_parse_init),
574 (gst_flac_parse_finalize), (gst_flac_parse_start),
575 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
576 (gst_flac_parse_check_valid_frame),
577 (gst_flac_parse_handle_streaminfo),
578 (gst_flac_parse_handle_vorbiscomment),
579 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
580 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
581 (gst_flac_parse_parse_frame):
582 * gst/flacparse/gstflacparse.h:
583 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
584 that will be added to libgstbase later.
586 The FLAC parser is currently not 100% bug free and fails to get the
587 correct frame size for some frames in some streams.
589 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
591 * ext/resindvd/gstmpegdemux.c:
592 * ext/resindvd/gstmpegdemux.h:
593 * ext/resindvd/resindvdbin.c:
594 * ext/resindvd/resindvdsrc.c:
595 * ext/resindvd/rsnstreamselector.c:
596 Add in Title/Chapter seeking, and simple but buggy audio
597 and subtitle stream selection.
599 2008-09-24 Michael Smith <msmith@songbirdnest.com>
601 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
602 * sys/dshowdecwrapper/gstdshowaudiodec.h:
603 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
604 * sys/dshowdecwrapper/gstdshowutil.cpp:
605 * sys/dshowdecwrapper/gstdshowutil.h:
606 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
607 * sys/dshowdecwrapper/gstdshowvideodec.h:
608 Prefer known-good filters, create directly by GUID if possible,
609 fall back to creating highest-merit filter otherwise.
610 Fixes playback with random dshow filters installed in some
613 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
615 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
616 (rtp_jitter_buffer_get_sync):
617 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
619 * gst/rtpmanager/rtpsource.c:
622 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
624 Patch from: Josep Torra
626 * gst/mpegdemux/gstmpegtsdemux.c:
627 * gst/mpegdemux/gstmpegtsdemux.h:
628 Use a preallocated buffer per stream for PES packets sent on src pads.
629 Adaptively adjust buffer size appropriately.
631 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
633 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
634 (gst_neonhttp_src_send_request_and_redirect):
635 Clean up the debug logging code and #ifdef mess a bit: whether or not
636 gstreamer debug messages should be output should not depend on an
637 element property; also, GST_ELEMENT_ERROR will leave a line in the log
638 already, so merge the more useful debug log messages with the less useful
641 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
643 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
644 Don't post LIBRARY_INIT errors where we should be posting
645 RESOURCE OPEN_READ errors. Fixes #552506.
647 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
649 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
650 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
651 Fix compiler warnings on OS/X
653 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
655 patch by: Michael Krufky
657 * sys/dvb/gstdvbsrc.c:
658 Add adapter_name for bus message in ATSC case. Fixes #552536.
660 2008-09-15 Stefan Kost <ensonic@users.sf.net>
662 * ext/celt/gstceltenc.h:
663 Help gtk-doc to parse this correctly.
665 * gst/pcapparse/gstpcapparse.c:
668 2008-09-15 Stefan Kost <ensonic@users.sf.net>
670 * examples/Makefile.am:
671 Only built scaletempo example if we have gtk.
673 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
675 * gst/rtpmanager/gstrtpbin.c: (create_session),
676 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
677 Do not try to adjust the offset of streams for which we have not yet
678 seen an SR packet. Avoids large ts-offsets in some cases.
680 2008-09-10 Michael Smith <msmith@songbirdnest.com>
682 * sys/dshowdecwrapper/Makefile.am:
683 * sys/dshowdecwrapper/gstdshowaudiodec.c:
684 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
685 * sys/dshowdecwrapper/gstdshowaudiodec.h:
686 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
687 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
688 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
689 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
690 * sys/dshowdecwrapper/gstdshowfakesrc.h:
691 * sys/dshowdecwrapper/gstdshowutil.cpp:
692 * sys/dshowdecwrapper/gstdshowutil.h:
693 * sys/dshowdecwrapper/gstdshowvideodec.c:
694 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
695 * sys/dshowdecwrapper/gstdshowvideodec.h:
696 Major rewrite of dshowdecwrapper. Converts code to
697 C++, moves to direct use of DirectShow base classes,
698 make a lot of code clearer, simplify, etc.
699 Fix decode of MP3 on Vista by working around an apparent
702 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
704 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
706 Synchronize KS clock as a single-shot operation for now, there's not
707 much point in doing it periodically until we're actually using the
708 KS timestamps for anything else than just discarding old frames.
709 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
710 Provide the GstClock when opening the device if we already have one.
712 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
714 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
715 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
716 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
717 gst_ks_video_device_read_frame):
718 Guard against capturing old frames by keeping track of the last
719 timestamp and also zero-fill the buffers before each capture.
720 Only assign a master clock if the pin hasn't already got one.
721 Actually free buffers on the way down to avoid a huge memory leak,
722 as this was previously done when changing state to ACQUIRE downwards
723 and we now skip that state on the way down.
725 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
726 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
727 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
728 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
729 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
730 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
731 device_index, running, worker_thread, worker_lock,
732 worker_notify_cond, worker_result_cond, worker_state,
733 worker_pending_caps, worker_setcaps_result, worker_pending_run,
734 worker_run_result, gst_ks_video_src_reset,
735 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
736 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
737 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
738 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
739 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
740 gst_ks_video_src_create):
741 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
742 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
743 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
744 behavior. As an added bonus we usually get PresentationTime set for
745 each frame, so we can expand on this later for smarter latency
746 reporting (by looking at the diff between the timestamp from the
747 driver and the time according to the GStreamer clock).
748 Use an internal worker thread for opening the device, setting caps,
749 changing its state and closing it. This way we're a lot more
750 compatible with drivers that rely on hacks to do video-effects
751 between the low-level NT API and the application. Ick.
752 Start the ks clock and set the pin to KSSTATE_RUN on the first
753 create() so that we'll hopefully get hold of the GStreamer clock
754 from the very beginning. This way there's no chance that the
755 timestamps will make a sudden jump in the beginning of the stream
756 when we're running with a clock.
757 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
758 ks_options_flags_to_string):
759 Reorder the flags to match the headerfile order, and make the string
761 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
762 Avoid leaking KSPROPERTY_PIN_DATARANGES.
764 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
768 * ext/jp2k/Makefile.am:
769 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
770 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
771 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
772 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
773 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
774 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
776 * ext/jp2k/gstjasperdec.h:
777 Add jp2k plugin. Fixes #550657.
779 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
781 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
782 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
783 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
784 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
785 (gst_fluts_demux_plugin_init):
786 Fix conflicting public names in new mpeg demuxers.
789 2008-09-08 Michael Smith <msmith@songbirdnest.com>
791 * gst/aiffparse/aiffparse.c:
792 Support chunks in AIFF in any order in pull mode, and any order so
793 long as we get COMM before the actual data (SSND) in push mode.
794 Fixes playback of AIFC files.
796 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
798 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
799 (gst_input_selector_reset), (gst_input_selector_change_state):
800 Reset the selector state when going to READY.
802 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
804 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
805 (create_session), (gst_rtp_bin_associate),
806 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
807 (gst_rtp_bin_request_new_pad):
808 * gst/rtpmanager/gstrtpbin.h:
809 Add signal to notify listeners when a sender becomes a receiver.
810 Tweak lip-sync code, don't store our own copy of the ts-offset of the
811 jitterbuffer, don't adjust sync if the change is less than 4msec.
812 Get the RTP timestamp <-> GStreamer timestamp relation directly from
813 the jitterbuffer instead of our inaccurate version from the source.
815 * gst/rtpmanager/gstrtpjitterbuffer.c:
816 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
817 (gst_rtp_jitter_buffer_get_sync):
818 * gst/rtpmanager/gstrtpjitterbuffer.h:
819 Add G_LIKELY macros, use global defines for max packet reorder and
821 Reset the jitterbuffer clock skew detection when packets seqnums are
822 changed unexpectedly.
824 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
825 (gst_rtp_session_class_init), (gst_rtp_session_init):
826 * gst/rtpmanager/gstrtpsession.h:
827 Add sender timeout signal.
829 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
830 (calculate_skew), (rtp_jitter_buffer_insert),
831 (rtp_jitter_buffer_get_sync):
832 * gst/rtpmanager/rtpjitterbuffer.h:
833 Add some G_LIKELY macros.
834 Keep track of the extended RTP timestamp so that we can report the RTP
835 timestamp <-> GStreamer timestamp relation for lip-sync.
836 Remove server timestamp gap detection code, the server can sometimes
837 make a huge gap in timestamps (talk spurts,...) see #549774.
838 Detect timetamp weirdness instead by observing the sender/receiver
839 timestamp relation and resync if it changes more than 1 second.
840 Add method to report about the current rtp <-> gst timestamp relation
841 which is needed for lip-sync.
843 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
844 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
846 * gst/rtpmanager/rtpsession.h:
847 Add sender timeout signal.
848 Remove inaccurate rtp <-> gst timestamp relation code, the
849 jitterbuffer can now do an accurate reporting about this.
851 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
852 (rtp_source_update_caps), (calculate_jitter),
853 (rtp_source_process_rtp):
854 * gst/rtpmanager/rtpsource.h:
855 Remove inaccurate rtp <-> gst timestamp relation code.
857 * gst/rtpmanager/rtpstats.h:
858 Define global max-reorder and max-dropout constants for use in various
861 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
863 patch by: Sebastian Pölsterl
865 * sys/dvb/gstdvbsrc.c:
866 Add DVB Adapter name to structure sent over bus.
868 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
870 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
871 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
874 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
877 * gst/mpegdemux/Makefile.am:
878 * gst/mpegdemux/flumpegdemux.c:
879 * gst/mpegdemux/flutspatinfo.c:
880 * gst/mpegdemux/flutspatinfo.h:
881 * gst/mpegdemux/flutspmtinfo.c:
882 * gst/mpegdemux/flutspmtinfo.h:
883 * gst/mpegdemux/flutspmtstreaminfo.c:
884 * gst/mpegdemux/flutspmtstreaminfo.h:
885 * gst/mpegdemux/gstmpegdefs.h:
886 * gst/mpegdemux/gstmpegdemux.c:
887 * gst/mpegdemux/gstmpegdemux.h:
888 * gst/mpegdemux/gstmpegdesc.c:
889 * gst/mpegdemux/gstmpegdesc.h:
890 * gst/mpegdemux/gstmpegtsdemux.c:
891 * gst/mpegdemux/gstmpegtsdemux.h:
892 * gst/mpegdemux/gstpesfilter.c:
893 * gst/mpegdemux/gstpesfilter.h:
894 * gst/mpegdemux/gstsectionfilter.c:
895 * gst/mpegdemux/gstsectionfilter.h:
896 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
897 is now dual licensed MPL and LGPL.
899 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
901 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
902 Set caps on outgoing buffers.
904 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
906 * ext/resindvd/plugin.c: (plugin_init):
907 * ext/resindvd/resindvdsrc.c:
908 * ext/twolame/gsttwolame.c: (plugin_init):
909 * gst/aiffparse/aiffparse.c: (plugin_init):
910 Enable/fix up translations for these plugins.
917 Add more files for translation and more files which tools
920 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
922 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
925 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
927 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
928 Allocate a fixed size buffer on the stack instead of using malloc().
930 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
931 (tsmux_program_new), (tsmux_program_free):
932 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
933 (tsmux_stream_free), (tsmux_stream_consume),
934 (tsmux_stream_add_data):
937 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
939 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
940 Add support for muxing MPEG4 video.
942 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
944 * gst/mpegtsmux/tsmux/tsmux.h:
945 * gst/mpegtsmux/tsmux/tsmuxstream.h:
946 Fix build of mpegtsmux.
948 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
951 * gst/mpegtsmux/Makefile.am:
952 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
953 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
954 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
955 (release_buffer_cb), (mpegtsmux_create_stream),
956 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
957 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
958 (mpegtsmux_release_pad), (new_packet_cb),
959 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
961 * gst/mpegtsmux/mpegtsmux.h:
962 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
963 * gst/mpegtsmux/mpegtsmux_aac.h:
964 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
965 * gst/mpegtsmux/mpegtsmux_h264.h:
966 * gst/mpegtsmux/tsmux/Makefile.am:
967 * gst/mpegtsmux/tsmux/crc.h:
968 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
969 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
970 (tsmux_program_new), (tsmux_set_pmt_frequency),
971 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
972 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
973 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
974 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
975 (tsmux_write_stream_packet), (tsmux_program_free),
976 (tsmux_write_section), (tsmux_write_section_hdr),
977 (tsmux_write_pat), (tsmux_write_pmt):
978 * gst/mpegtsmux/tsmux/tsmux.h:
979 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
980 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
981 (tsmux_stream_get_pid), (tsmux_stream_free),
982 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
983 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
984 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
985 (tsmux_stream_pes_header_length),
986 (tsmux_stream_find_pts_dts_within),
987 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
988 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
989 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
990 (tsmux_stream_get_pts):
991 * gst/mpegtsmux/tsmux/tsmuxstream.h:
992 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
993 is renamed to mpegtsmux to prevent conflicts. Also all relevant
994 informations about copyright and license are added to the top of
995 every file but apart from that no changes compared to the latest
996 SVN versions happened.
998 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1000 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1001 (gst_input_selector_event), (gst_input_selector_query):
1002 Reuse the get_linked_pads for both source and sinkpads because they are
1004 Implement a custum event handler and get the internally linked pad
1005 directly instead of relying on the default (slower) implementation.
1007 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1009 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1010 Correctly take the granulepos from upstream if possible and
1011 correctly handle the granulepos in various calculations: the
1012 granulepos is the sample number of the _last_ sample in a frame, not
1015 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1016 (gst_celt_enc_encode), (gst_celt_enc_chain),
1017 (gst_celt_enc_change_state):
1018 * ext/celt/gstceltenc.h:
1019 Handle non-zero start timestamps in the encoder and detect/handle
1020 stream discontinuities. Fixes bug #547075.
1022 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1024 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1027 * docs/plugins/Makefile.am:
1028 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1029 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1030 * docs/plugins/inspect/plugin-scaletempo.xml:
1031 * examples/scaletempo/Makefile.am:
1032 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1033 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1034 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1035 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1036 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1037 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1038 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1039 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1040 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1041 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1042 (demo_gui_request_set_search), (demo_gui_rate_changed),
1043 (demo_gui_playing_started), (demo_gui_playing_paused),
1044 (demo_gui_playing_ended), (demo_gui_player_errored),
1045 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1046 (demo_gui_search_changed), (demo_gui_set_player_func),
1047 (demo_gui_set_playlist_func), (build_gvalue_array),
1048 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1049 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1050 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1051 (demo_gui_get_type):
1052 * examples/scaletempo/demo-gui.h:
1053 * examples/scaletempo/demo-main.c: (handle_error_message),
1054 (handle_quit), (main):
1055 * examples/scaletempo/demo-player.c: (no_pipeline),
1056 (demo_player_event_listener), (demo_player_state_changed_cb),
1057 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1058 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1059 (_set_state_and_wait), (demo_player_load_uri_func),
1060 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1061 (demo_player_seek_by_func), (demo_player_seek_to_func),
1062 (demo_player_get_position_func), (demo_player_get_duration_func),
1063 (demo_player_scale_rate), (demo_player_set_rate),
1064 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1065 (demo_player_seek_by), (demo_player_seek_to),
1066 (demo_player_get_position), (demo_player_get_duration),
1067 (demo_player_get_property), (demo_player_set_property),
1068 (demo_player_init), (demo_player_class_init),
1069 (demo_player_get_type):
1070 * examples/scaletempo/demo-player.h:
1071 * gst/scaletempo/Makefile.am:
1072 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1073 (best_overlap_offset_s16), (output_overlap_float),
1074 (output_overlap_s16), (fill_queue), (reinit_buffers),
1075 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1076 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1077 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1078 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1079 (gst_scaletempo_init):
1080 * gst/scaletempo/gstscaletempo.h:
1081 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1082 Add scaletempo plugin, which allows to scale the speed of audio without
1083 changing the pitch by handling seeks with a rate!=1.0.
1084 Integrate it into the docs and add the example application for it.
1087 2008-08-30 David Schleef <ds@schleef.org>
1089 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1091 2008-08-29 David Schleef <ds@schleef.org>
1093 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1094 object disposal. Handle 4:2:2 and 4:4:4 video.
1096 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1098 * ext/resindvd/resindvdbin.c:
1099 Fix compiler warning on Forte.
1101 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1104 Commit FIONREAD check, needed for the dccp src.
1106 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1108 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1109 (gst_faac_chain), (gst_faac_change_state):
1110 * ext/faac/gstfaac.h:
1111 Add code for calculating proper timestamp/duration for the trailing
1112 encoded buffers that faac will output when receiving EOS.
1114 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1117 Fix CFLAGS and LIBS for the apexsink.
1119 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1121 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1122 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1124 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1126 * gst/dccp/gstdccp.c:
1127 * gst/dccp/gstdccpclientsrc.c:
1128 Fix compilation on Solaris by including filio.h as needed.
1130 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1131 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1132 Fix compilation with Forte - apparently it hates concatenating a
1133 macro argument that starts with an underscore??
1135 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1137 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1140 * ext/apexsink/LGPL-3.0.txt:
1141 * ext/apexsink/Makefile.am:
1142 * ext/apexsink/gstapexplugin.c: (plugin_init):
1143 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1144 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1145 (gst_apexraop_set_host), (gst_apexraop_get_host),
1146 (gst_apexraop_set_port), (gst_apexraop_get_port),
1147 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1148 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1149 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1150 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1151 (gst_apexraop_write), (gst_apexraop_flush):
1152 * ext/apexsink/gstapexraop.h:
1153 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1154 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1155 (gst_apexsink_implements_interface_init),
1156 (gst_apexsink_mixer_interface_init),
1157 (gst_apexsink_interface_supported),
1158 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1159 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1160 (gst_apexsink_class_init), (gst_apexsink_init),
1161 (gst_apexsink_set_property), (gst_apexsink_get_property),
1162 (gst_apexsink_finalise), (gst_apexsink_open),
1163 (gst_apexsink_prepare), (gst_apexsink_write),
1164 (gst_apexsink_unprepare), (gst_apexsink_delay),
1165 (gst_apexsink_reset), (gst_apexsink_close):
1166 * ext/apexsink/gstapexsink.h:
1167 Add apexsink for audio output to Apple AirPort Express Wireless
1168 devices. Fixes bug #542510.
1170 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1172 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1173 (gst_rtp_session_event_send_rtp_sink):
1174 Send EOS when the session object instructs us to.
1176 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1177 * gst/rtpmanager/rtpsession.h:
1178 Make it possible for the session manager to instruct us to send EOS. We
1179 currently will EOS when the session is a sender and when the sender part
1180 goes EOS. This is not entirely correct behaviour because the session
1181 could still participate as a receiver.
1184 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1186 * gst/aiffparse/aiffparse.c:
1187 Read size of chunks preceeding the audio data with the
1188 correct endianness. Fixes playback of some files.
1191 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1194 * gst/aiffparse/Makefile.am:
1195 * gst/aiffparse/aiffparse.c:
1196 * gst/aiffparse/aiffparse.h:
1197 Add an AIFF parsing element, heavily based on wavparse.
1199 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1201 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1202 gst_ks_video_device_set_state):
1203 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1204 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1205 Be nice and specify G_PARAM_STATIC_STRINGS.
1206 Remove unused finalize method.
1208 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1209 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1210 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1211 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1212 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1213 gst_ks_video_src_set_caps):
1214 First driver quirk: work around Logitech's hostile driver software to
1215 improve stability and performance. See comments for details.
1216 Provide a property to disable driver quirks (enabled by default).
1217 Be nice and specify G_PARAM_STATIC_STRINGS.
1218 Remove unused dispose method.
1219 Tweak include order.
1221 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1223 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1224 (gst_input_selector_query):
1225 Implement the LATENCY query in a better way by taking the latency of all
1226 sinkpads and taking the min/max instead of just taking a random pad.
1228 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1230 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1231 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1232 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1233 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1234 Unroll the loop to handle two bytes at once. This should give
1235 a small speedup and makes it possible to handle chroma and luma
1236 different which is needed later.
1238 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1240 * gst/dccp/gstdccpserversink.c:
1241 * gst/dccp/gstdccpserversink.h:
1242 Don't put globals only used by one '.c' file in a header !
1243 Declare it as static, fixes build on macosx.
1245 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1247 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1248 Whoops, that was one fix too much :)
1250 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1252 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1253 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1254 size_t's size varies by platform/architecture. Use glib convenience
1255 macro instead. Fixes build on macosx.
1256 Remove ending '\n' in debug statements.
1258 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1260 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1261 Remove unused code and fix includes.
1263 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1265 * gst/deinterlace2/gstdeinterlace2.c:
1266 (gst_deinterlace_method_class_init):
1267 * gst/deinterlace2/gstdeinterlace2.h:
1268 * gst/deinterlace2/tvtime/tomsmocomp.c:
1269 (gst_deinterlace_method_tomsmocomp_class_init):
1270 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1271 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1272 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1273 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1274 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1275 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1276 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1277 First part of the C implementation of the tomsmocomp deinterlacing
1278 algorithm. This only supports search-effort=0 currently, is painfully
1279 slow and needs some cleanup later when all search-effort settings
1280 are implemented in C.
1282 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1286 * sys/winks/Makefile.am:
1287 * sys/winks/gstksclock.c:
1288 * sys/winks/gstksclock.h:
1289 * sys/winks/gstksvideodevice.c:
1290 * sys/winks/gstksvideodevice.h:
1291 * sys/winks/gstksvideosrc.c:
1292 * sys/winks/gstksvideosrc.h:
1293 * sys/winks/kshelpers.c:
1294 * sys/winks/kshelpers.h:
1295 * sys/winks/ksvideohelpers.c:
1296 * sys/winks/ksvideohelpers.h:
1297 New plugin for low-latency video capture on Windows (#519935).
1299 Uses Kernel Streaming, the lowest level API for doing video capture
1300 on Windows (more or less just raw ioctls).
1302 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1304 * gst/pcapparse/gstpcapparse.c:
1305 * sys/winscreencap/gstdx9screencapsrc.c:
1306 * sys/winscreencap/gstgdiscreencapsrc.c:
1307 Added documentation blobs. Thanks to Stefan for noticing!
1309 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1312 * gst/pcapparse/Makefile.am:
1313 * gst/pcapparse/gstpcapparse.c:
1314 * gst/pcapparse/gstpcapparse.h:
1315 New plugin: pcapparse (#520899).
1317 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1319 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1323 * sys/winscreencap/Makefile.am:
1324 * sys/winscreencap/gstdx9screencapsrc.c:
1325 * sys/winscreencap/gstdx9screencapsrc.h:
1326 * sys/winscreencap/gstgdiscreencapsrc.c:
1327 * sys/winscreencap/gstgdiscreencapsrc.h:
1328 * sys/winscreencap/gstwinscreencap.c:
1329 * sys/winscreencap/gstwinscreencap.h:
1330 New plugin: winscreencap (#463941).
1332 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1334 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1335 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1336 is correctly, instead of backwards. No functional changes, since this
1337 mistake was completely self-consistent.
1339 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1341 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1342 Add, but commented out xml/element-dc1394.xml. Its documented, but
1343 I can't get it to be build.
1345 * ext/celt/gstceltdec.c:
1346 * ext/celt/gstceltenc.c:
1347 Fix doc warnings and reformat the doc block.
1349 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1351 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1354 * docs/plugins/Makefile.am:
1355 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1356 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1357 * docs/plugins/gst-plugins-bad-plugins.args:
1358 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1359 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1360 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1361 * docs/plugins/gst-plugins-bad-plugins.signals:
1362 * docs/plugins/inspect/plugin-dccp.xml:
1363 * gst/dccp/Makefile.am:
1364 * gst/dccp/gstdccp.c:
1365 * gst/dccp/gstdccp.h:
1366 * gst/dccp/gstdccpclientsink.c:
1367 * gst/dccp/gstdccpclientsink.h:
1368 * gst/dccp/gstdccpclientsrc.c:
1369 * gst/dccp/gstdccpclientsrc.h:
1370 * gst/dccp/gstdccpplugin.c:
1371 * gst/dccp/gstdccpserversink.c:
1372 * gst/dccp/gstdccpserversink.h:
1373 * gst/dccp/gstdccpserversrc.c:
1374 * gst/dccp/gstdccpserversrc.h:
1375 * tests/icles/dccp/README:
1376 * tests/icles/dccp/call/README:
1377 * tests/icles/dccp/call/DCCPClient.c:
1378 * tests/icles/dccp/call/DCCPServer.c:
1379 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1380 * tests/icles/dccp/file/DCCPServerSendFile.c:
1381 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1382 * tests/icles/dccp/mic/DCCPServerMic.c:
1383 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1384 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1385 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1386 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1387 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1388 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1389 Add dccp plugin. Fixes #542390.
1391 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1394 Remove bits that presumably weren't supposed to be committed.
1396 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1400 * sys/acmenc/Makefile.am:
1401 * sys/acmenc/acmenc.c:
1402 Add new windows ACM encoder wrapper.
1404 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1406 patch by: Michael Krufky
1408 * sys/dvb/gstdvbsrc.c:
1409 * sys/dvb/parsechannels.c:
1410 Add ATSC tunning and channels.conf parsing support.
1413 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1415 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1416 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1417 * sys/dshowdecwrapper/gstdshowvideodec.c:
1418 * sys/dshowdecwrapper/gstdshowvideodec.h:
1419 * sys/dshowvideosink/dshowvideosink.cpp:
1420 * sys/dshowvideosink/dshowvideosink.h:
1421 Initialise COM with default flags.
1422 Only deinitialise if the initialisation was successful.
1424 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1426 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1427 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1428 Reset rtp timestamp interpollation when we detect a gap when the
1430 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1432 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1433 * gst/rtpmanager/gstrtpsession.h:
1434 Add method to set session SSRC.
1436 * gst/rtpmanager/rtpsession.c: (check_collision),
1437 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1438 (rtp_session_on_timeout):
1439 * gst/rtpmanager/rtpsession.h:
1440 Added debugging for the collision checks.
1441 Add method to change the internal SSRC of the session.
1443 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1444 Reset the clock base when we detect large jumps in the seqnums.
1446 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1448 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1449 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1450 * ext/x264/gstx264enc.h:
1451 Do not deal with duplicated input (timestamps). If needed,
1452 a generic element can do so.
1453 Do not manipulate input timestamps on the way out,
1454 since that shifts the timeline and A/V sync.
1456 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1458 * docs/plugins/gst-plugins-bad-plugins.args:
1459 Integrate new properties into documentation.
1460 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1461 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1462 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1463 Fix up API prior to eventual plugin move.
1464 API: GstX264Enc:pass (provides more options, and changed to enum)
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 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1472 * docs/plugins/inspect/plugin-mplex.xml:
1473 * ext/mplex/gstmplex.cc:
1474 Update and add documentation for mplex.
1475 * ext/mpeg2enc/gstmpeg2enc.cc:
1476 Documentation update.
1478 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1480 * docs/plugins/Makefile.am:
1481 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1482 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1483 * ext/x264/gstx264enc.c:
1484 * tests/check/Makefile.am:
1485 * tests/check/elements/x264enc.c: (setup_x264enc),
1486 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1487 Add documentation and unit test for x264enc.
1489 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1491 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1492 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1493 Allocate some buffers in more adaptive and economical fashion.
1495 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1498 Check for sufficiently up-to-date x264 API.
1499 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1500 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1501 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1502 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1503 * ext/x264/gstx264enc.h:
1504 Expose some more parameters of the x264 encoder as properties.
1506 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1508 * gst/rtpmanager/gstrtpbin.c:
1509 Print the pad-name in debug log.
1511 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1512 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1513 Use "-" instead of "_" in property names. Can we call them just
1514 "device" like everywhere else?
1516 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1518 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1519 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1520 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1521 (gst_x264_enc_flush_frames):
1522 Coding style and layout; re-order some functions in more
1523 typical and natural flow.
1525 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1527 * ext/x264/Makefile.am:
1528 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1529 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1530 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1531 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1532 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1533 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1534 * ext/x264/gstx264enc.h:
1535 Use GQueue in stead of custom queue code.
1536 Factorize flushing out encoder delayed frames.
1537 Factorize initialization and state change reset.
1539 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1541 * ext/x264/gstx264enc.h:
1542 * sys/fbdev/gstfbdevsink.c:
1543 Use configure-generated _stdint.h.
1545 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1547 * ext/x264/Makefile.am:
1548 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1549 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1550 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1551 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1552 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1553 (gst_x264_enc_encode_frame), (plugin_init):
1554 * ext/x264/gstx264enc.h:
1555 Use video format library and GST_WRITE_*_BE macros where applicable.
1556 Use finalize in stead of dispose.
1557 Set up debug category and log callback.
1559 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1561 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1563 * ext/sndfile/gstsf.c: (plugin_init):
1564 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1565 * sys/oss4/oss4-audio.c: (plugin_init):
1566 Make sure gettext returns translations in UTF-8 encoding rather
1567 than in the current locale encoding (#546822).
1569 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1571 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1572 (gst_two_lame_chain):
1573 * ext/twolame/gsttwolame.h:
1574 Allow raw float samples as input for encoding.
1576 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1578 * ext/jack/gstjackaudiosrc.c:
1579 Try committing this once again. Now properly renamed.
1581 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1583 * docs/plugins/Makefile.am:
1584 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1585 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1586 * docs/plugins/gst-plugins-bad-plugins.args:
1587 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1588 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1589 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1590 * docs/plugins/inspect/plugin-jack.xml
1591 Add new element to docs.
1593 * ext/jack/gstjack.h
1596 * ext/jack/gstjackaudiosrc.c:
1597 * ext/jack/gstjackaudiosrc.h:
1598 Rename jackaudiosrc to jack_audio_src.
1600 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1602 patch by: Tristan Matthews <tristan@sat.qc.ca>
1604 * ext/jack/Makefile.am:
1605 * ext/jack/gstjack.c:
1606 * ext/jack/gstjackaudioclient.c:
1607 * ext/jack/gstjackaudiosink.c:
1608 * ext/jack/gstjackaudiosink.h:
1609 * ext/jack/gstjackaudiosrc.c:
1610 * ext/jack/gstjackaudiosrc.h:
1611 * ext/jack/gstjackringbuffer.h:
1612 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1615 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1617 * docs/plugins/Makefile.am:
1618 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1619 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1620 * docs/plugins/gst-plugins-bad-plugins.args:
1621 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1622 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1623 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1624 * docs/plugins/inspect/plugin-celt.xml:
1625 * docs/plugins/inspect/plugin-twolame.xml:
1626 Add twolame and celt plugins to the docs.
1628 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1630 Based on patch by: Olivier Crete <tester at tester dot ca>
1632 * gst/rtpmanager/gstrtpjitterbuffer.c:
1633 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1634 Make the buffer metadata writable before inserting it in the
1635 jitterbuffer because the jitterbuffer will modify the timestamps.
1637 * gst/rtpmanager/rtpjitterbuffer.c:
1638 Update method comment about requiring writable metadata on buffers.
1640 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1641 (rtp_session_process_rtcp):
1642 Make the RTCP buffer metadata writable because we want to modify the
1646 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1648 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1649 (gst_selector_pad_chain), (gst_input_selector_getcaps),
1650 (gst_input_selector_activate_sinkpad):
1651 Move the select-all logic into the activation of the currently selected
1652 pad. We want to remember the last pad with activity in select-all mode.
1653 Fix the getcaps function, we can produce the union of the upstream caps
1654 in select-all mode, not the intersection like proxy_getcaps() does.
1656 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1658 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1660 * gst/rtpmanager/gstrtpjitterbuffer.c:
1661 (gst_rtp_jitter_buffer_chain):
1662 Fix debug by logging the right seqnum.
1664 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1666 Patch by: Olivier Crete <tester at tester dot ca>
1668 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1669 Release lock before emitting the request-pt-map signal.
1672 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1674 * gst/deinterlace2/gstdeinterlace2.c:
1675 (gst_deinterlace_simple_method_interpolate_scanline),
1676 (gst_deinterlace_simple_method_copy_scanline),
1677 (gst_deinterlace_simple_method_deinterlace_frame):
1678 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1679 * gst/deinterlace2/tvtime/greedyh.c:
1680 (deinterlace_frame_di_greedyh):
1681 * gst/deinterlace2/tvtime/scalerbob.c:
1682 (deinterlace_scanline_scaler_bob):
1683 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1684 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1686 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1688 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1690 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1691 are usually used here.
1693 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1695 * gst/deinterlace2/Makefile.am:
1696 * gst/deinterlace2/gstdeinterlace2.c:
1697 (gst_deinterlace_simple_method_deinterlace_frame),
1698 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1699 * gst/deinterlace2/gstdeinterlace2.h:
1700 * gst/deinterlace2/tvtime/linear.c:
1701 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1702 (deinterlace_scanline_linear_mmxext),
1703 (gst_deinterlace_method_linear_class_init),
1704 (gst_deinterlace_method_linear_init):
1705 * gst/deinterlace2/tvtime/linearblend.c:
1706 (deinterlace_scanline_linear_blend_c),
1707 (deinterlace_scanline_linear_blend2_c),
1708 (deinterlace_scanline_linear_blend_mmx),
1709 (deinterlace_scanline_linear_blend2_mmx),
1710 (gst_deinterlace_method_linear_blend_class_init),
1711 (gst_deinterlace_method_linear_blend_init):
1712 * gst/deinterlace2/tvtime/plugins.h:
1713 * gst/deinterlace2/tvtime/scalerbob.c:
1714 (deinterlace_scanline_scaler_bob),
1715 (gst_deinterlace_method_scaler_bob_class_init),
1716 (gst_deinterlace_method_scaler_bob_init):
1717 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1718 (copy_scanline), (gst_deinterlace_method_weave_class_init),
1719 (gst_deinterlace_method_weave_init):
1720 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1721 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1722 (gst_deinterlace_method_weave_bff_init):
1723 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1724 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1725 (gst_deinterlace_method_weave_tff_init):
1726 Add the remaining tvtime deinterlacing methods and fix the
1727 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1729 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1731 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1732 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1733 Implement the VFIR deinterlacing method as simple method.
1735 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1737 * gst/deinterlace2/gstdeinterlace2.c:
1738 (gst_deinterlace_simple_method_interpolate_scanline),
1739 (gst_deinterlace_simple_method_copy_scanline),
1740 (gst_deinterlace_simple_method_deinterlace_frame),
1741 (gst_deinterlace_simple_method_class_init),
1742 (gst_deinterlace_simple_method_init):
1743 * gst/deinterlace2/gstdeinterlace2.h:
1744 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1745 can be used by simple deinterlacing methods. They only have to provide
1746 a function for interpolating a scanline or copying a scanline.
1748 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1750 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1751 Respect the latency of the deinterlacing algorithm for the timestamps
1754 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1756 * gst/deinterlace2/tvtime/greedyh.asm:
1757 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1758 Add the MMX registers to the clobbered registers only if __MMX__ is
1761 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1763 * gst/deinterlace2/Makefile.am:
1764 * gst/deinterlace2/gstdeinterlace2.c:
1765 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1766 (gst_deinterlace2_class_init):
1767 Enable tomsmocomp again as the C port will be ready for the next
1770 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1772 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1773 (gst_greatest_common_divisor), (gst_fraction_double),
1774 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1775 Don't use proxy_getcaps() but implement our own getcaps() function
1776 that doubles/halfs the framerate if all fields should be sent out.
1778 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1782 * ext/twolame/Makefile.am:
1783 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1784 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1785 (gst_two_lame_release_memory), (gst_two_lame_finalize),
1786 (gst_two_lame_base_init), (gst_two_lame_class_init),
1787 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1788 (gst_two_lame_init), (gst_two_lame_set_property),
1789 (gst_two_lame_get_property), (gst_two_lame_sink_event),
1790 (gst_two_lame_chain), (gst_two_lame_setup),
1791 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1793 * ext/twolame/gsttwolame.h:
1794 Add TwoLAME MP2 encoding element, based on the LAME element.
1796 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1800 * ext/celt/Makefile.am:
1801 * ext/celt/gstcelt.c: (plugin_init):
1802 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1803 (gst_celt_dec_class_init), (gst_celt_dec_reset),
1804 (gst_celt_dec_init), (celt_dec_convert),
1805 (celt_get_sink_query_types), (celt_dec_sink_query),
1806 (celt_get_src_query_types), (celt_dec_src_query),
1807 (celt_dec_src_event), (celt_dec_sink_event),
1808 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1809 (celt_dec_chain_parse_data), (celt_dec_chain),
1810 (celt_dec_change_state):
1811 * ext/celt/gstceltdec.h:
1812 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1813 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1814 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1815 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1816 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1817 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1818 (gst_celt_enc_sink_query), (gst_celt_enc_init),
1819 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1820 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1821 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1822 (gst_celt_enc_chain), (gst_celt_enc_get_property),
1823 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1824 * ext/celt/gstceltenc.h:
1825 Add CELT encoder and decoder elements based on the Speex elements.
1827 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1829 Patch by: Tal Shalif <tshalif at nargila dot org>
1831 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1832 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1833 with mingw. Fixes bug #545247.
1835 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1838 Back to development -> 0.10.8.1
1840 === release 0.10.8 ===
1842 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
1845 releasing 0.10.8, "Vapour Trails"
1847 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
1850 0.10.7.3 pre-release
1854 Add Indonesian translation.
1856 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1858 * gst/festival/gstfestival.c:
1859 Guard unistd.h with HAVE_UNISTD_H
1860 * gst/modplug/libmodplug/load_it.cpp:
1861 * gst/modplug/libmodplug/sndfile.cpp:
1862 * gst/modplug/libmodplug/sndfile.h:
1863 * gst/modplug/libmodplug/stdafx.h:
1864 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1865 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1866 of a variable in load_it.cpp to MSVC's scoping rules.
1867 * gst/sdp/gstsdpdemux.c:
1868 Guard unistd.h with HAVE_UNISTD_H
1871 2008-07-22 Stefan Kost <ensonic@users.sf.net>
1873 * ext/timidity/gsttimidity.c:
1874 Fix compiler warning. Fixes #544050.
1876 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
1879 Don't check for nav_print.h any more - it should be included in
1880 the libdvdnav development package if libdvdnav headers depend on it.
1883 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1886 * ext/ladspa/Makefile.am:
1887 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1888 for loading the ladspa plugins and previously was linked in by
1889 gmodule. Fixes bug #543848.
1891 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1893 * gst/modplug/libmodplug/Makefile.am:
1894 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1895 can contain compiler parameters that are invalid for C++.
1898 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1900 * ext/resindvd/Makefile.am:
1901 Dist missing header files. Fixes bug #543861.
1903 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1906 0.10.7.2 pre-release
1908 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1911 Dist and recurse into resindvd subdir
1913 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1916 Remove interleave and replaygain configure.ac pieces too
1918 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1922 Add new lithunian translation, and add french to the LINGUAS
1925 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1927 * docs/plugins/Makefile.am:
1928 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1929 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1930 * docs/plugins/gst-plugins-bad-plugins.args:
1931 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1932 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1933 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1934 * docs/plugins/inspect/plugin-interleave.xml:
1935 * docs/plugins/inspect/plugin-replaygain.xml:
1936 * gst/interleave/Makefile.am:
1937 * gst/interleave/deinterleave.c:
1938 * gst/interleave/deinterleave.h:
1939 * gst/interleave/interleave.c:
1940 * gst/interleave/interleave.h:
1941 * gst/interleave/plugin.c:
1942 * gst/interleave/plugin.h:
1943 * gst/replaygain/Makefile.am:
1944 * gst/replaygain/gstrganalysis.c:
1945 * gst/replaygain/gstrganalysis.h:
1946 * gst/replaygain/gstrglimiter.c:
1947 * gst/replaygain/gstrglimiter.h:
1948 * gst/replaygain/gstrgvolume.c:
1949 * gst/replaygain/gstrgvolume.h:
1950 * gst/replaygain/replaygain.c:
1951 * gst/replaygain/replaygain.h:
1952 * gst/replaygain/rganalysis.c:
1953 * gst/replaygain/rganalysis.h:
1954 * tests/check/Makefile.am:
1955 * tests/check/elements/deinterleave.c:
1956 * tests/check/elements/interleave.c:
1957 * tests/check/elements/rganalysis.c:
1958 * tests/check/elements/rglimiter.c:
1959 * tests/check/elements/rgvolume.c:
1960 Remove interleave and replaygain plugins that have moved to -good
1962 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1965 * gst/deinterlace2/Makefile.am:
1966 * gst/deinterlace2/gstdeinterlace2.c:
1967 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1968 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1969 * gst/deinterlace2/gstdeinterlace2.h:
1970 * gst/deinterlace2/tvtime/greedy.c:
1971 (gst_deinterlace_method_greedy_l_class_init):
1972 * gst/deinterlace2/tvtime/greedyh.c:
1973 (gst_deinterlace_method_greedy_h_class_init):
1974 * gst/deinterlace2/tvtime/vfir.c:
1975 (gst_deinterlace_method_vfir_class_init):
1976 Disable the tomsmocomp algorithm for this release as it's buggy
1977 and has no C implementation yet.
1979 Build the deinterlace2 plugin on all architectures but still mark it
1982 Build the x86 inline assembly only if GCC inline assembly is supported
1983 and only on x86 or amd64. Fixes bug #543286.
1985 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
1987 * gst/real/gstrealvideodec.c: (open_library):
1988 Add some casts to fix the build on Forte
1990 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
1992 * gst/deinterlace2/tvtime/greedy.c:
1993 (gst_deinterlace_method_greedy_l_class_init):
1994 * gst/deinterlace2/tvtime/greedyh.c:
1995 (gst_deinterlace_method_greedy_h_class_init):
1996 * gst/deinterlace2/tvtime/vfir.c:
1997 (gst_deinterlace_method_vfir_class_init):
2000 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2002 * ext/resindvd/gstmpegdemux.c:
2003 Remove whitespace line.
2005 * ext/resindvd/resindvdbin.c:
2006 * ext/resindvd/resindvdbin.h:
2007 Make it so that audio/video pads aren't added to the bin
2008 until after data flow starts.
2010 * ext/resindvd/resin-play:
2011 Move video buffer queue outside resindvdbin
2013 * ext/resindvd/resindvdsrc.c:
2014 Check that the nav_clock_id didn't already get unscheduled.
2016 * gst/dvdspu/gstdvdspu.c:
2017 Remove assert that sometimes triggers erroneously.
2019 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2021 * gst/deinterlace2/tvtime/greedyh.asm:
2022 Always use the C implementation if width is not a multiple of 4. The
2023 assembly optimized version only handle this and calling the C
2024 implementation for the remaining part doesn't work because it needs
2025 previous calculations.
2027 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2029 * gst/deinterlace2/tvtime/greedyh.asm:
2030 * gst/deinterlace2/tvtime/greedyh.c:
2031 * gst/deinterlace2/tvtime/greedyhmacros.h:
2032 Some cleanup, use 3DNOW instead of TDNOW in macros.
2034 * gst/deinterlace2/tvtime/tomsmocomp.c:
2035 (gst_deinterlace_method_tomsmocomp_class_init):
2036 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2037 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2038 The SSE method in fact only needs MMXEXT, declare it as such.
2040 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2042 * docs/plugins/.cvsignore:
2043 Ignore *-undeclared.txt
2045 * ext/resindvd/rsnaudiomunge.c:
2046 Turn g_print's into debug statements.
2048 * ext/resindvd/resin-play:
2049 * ext/resindvd/Makefile.am:
2050 * ext/resindvd/resindvdbin.c:
2051 * ext/resindvd/resindvdbin.h:
2052 * ext/resindvd/rsnparsetter.c:
2053 * ext/resindvd/rsnparsetter.h:
2054 * ext/resindvd/rsnwrappedbuffer.c:
2055 * ext/resindvd/rsnwrappedbuffer.h:
2056 Add a bloated implementation of a really simple idea: Replace the
2057 pixel-aspect-ratio in the output video with a prescribed one when
2058 necessary. There must be an easier way.
2060 Split the dvdspu out of the resindvdbin and put out the subpicture
2061 stream on the subpicture pad.
2063 * ext/resindvd/gstmpegdemux.c:
2064 Send video-aspect events down the pipe from the demuxer.
2066 * ext/resindvd/resindvdsrc.c:
2067 * ext/resindvd/resindvdsrc.h:
2068 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2069 to make it use clock-waiting later.
2071 * ext/resindvd/rsnbasesrc.c:
2072 Don't overwrite the last_stop in the basesrc segment after a seamless
2075 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2077 * gst/mpegtsparse/mpegtspacketizer.c:
2078 Convert extended event text to UTF-8.
2080 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2082 * docs/plugins/Makefile.am:
2083 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2084 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2085 * docs/plugins/gst-plugins-bad-plugins.args:
2086 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2087 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2088 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2089 * docs/plugins/gst-plugins-bad-plugins.signals:
2090 * docs/plugins/inspect/plugin-stereo.xml:
2091 * gst/stereo/gststereo.c:
2094 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2096 * gst/mpegtsparse/gstmpegdesc.h:
2097 Fix extended event descriptor parsing, out by 1 in position of
2100 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2102 * gst/festival/gstfestival.c:
2103 Add a note to the docs, that festival need to be running. Also log an
2104 error it it is not. Fixes #541327
2106 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2108 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2110 * gst/librfb/gstrfbsrc.c:
2111 * gst/librfb/gstrfbsrc.h:
2112 Add view-only property to ignore the navigation events
2114 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2116 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2117 Revert previous patch apart from typo fixes; the patch was not
2118 independently useful.
2120 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2122 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2123 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2124 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2125 * sys/dshowdecwrapper/gstdshowvideodec.c:
2126 Add AAC, AC3 to handled codecs.
2127 Fix handling of flush events.
2128 Improve debug/error output.
2129 Fix a number of typos in comments and variable names.
2131 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2133 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2135 * gst/librfb/rfbdecoder.c:
2136 Implement ServerCutText message
2138 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2140 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2142 * gst/librfb/gstrfbsrc.c:
2143 * gst/librfb/rfbdecoder.c:
2144 Add property for shared desktop
2146 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2149 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2150 flags that are invalid for C++.
2152 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2154 * ext/spc/gstspc.c: (spc_setup):
2155 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2156 Don't use declarations after statements in the remaining code.
2158 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2161 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2163 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2164 * ext/metadata/metadataxmp.c:
2165 (metadataparse_xmp_iter_add_to_tag_list):
2166 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2167 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2168 Don't use declarations after statements.
2170 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2172 patch by: Alessandro Decina
2174 * gst/mpegtsparse/mpegtsparse.c:
2175 Fix memory leak by unreffing structures when not needed.
2178 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2180 * gst/sdp/gstsdpdemux.c:
2181 Use floating point math for latencies < 0 sec in log output.
2183 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2185 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2186 Mark internal processing functions as static inline for quite some
2187 speedup as they're used only once and need to get many local variables
2188 passed as parameter.
2190 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2192 * gst/deinterlace2/gstdeinterlace2.c:
2193 (gst_deinterlace_method_deinterlace_frame),
2194 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2195 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2196 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2197 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2198 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2199 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2200 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2201 (gst_deinterlace2_src_query):
2202 * gst/deinterlace2/gstdeinterlace2.h:
2203 Call the current instance "self" instead of "object".
2205 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2207 * gst/deinterlace2/gstdeinterlace2.c:
2208 (gst_deinterlace_method_get_latency),
2209 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2210 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2211 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2212 * gst/deinterlace2/gstdeinterlace2.h:
2213 Include latency of the method in the returned latency.
2215 Fix outputting of all fields, i.e. doubling of the framerate.
2217 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2219 * gst/deinterlace2/Makefile.am:
2220 * gst/deinterlace2/gstdeinterlace2.c:
2221 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2222 (gst_deinterlace_method_deinterlace_frame),
2223 (gst_deinterlace_method_get_fields_required),
2224 (gst_deinterlace2_methods_get_type), (_do_init),
2225 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2226 (gst_deinterlace2_child_proxy_get_child_by_index),
2227 (gst_deinterlace2_child_proxy_get_children_count),
2228 (gst_deinterlace2_child_proxy_interface_init),
2229 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2230 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2231 * gst/deinterlace2/gstdeinterlace2.h:
2232 * gst/deinterlace2/tvtime/greedy.c:
2233 (deinterlace_greedy_packed422_scanline_c),
2234 (deinterlace_greedy_packed422_scanline_mmx),
2235 (deinterlace_greedy_packed422_scanline_mmxext),
2236 (deinterlace_frame_di_greedy),
2237 (gst_deinterlace_method_greedy_l_set_property),
2238 (gst_deinterlace_method_greedy_l_get_property),
2239 (gst_deinterlace_method_greedy_l_class_init),
2240 (gst_deinterlace_method_greedy_l_init):
2241 * gst/deinterlace2/tvtime/greedyh.asm:
2242 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2243 (deinterlace_frame_di_greedyh),
2244 (gst_deinterlace_method_greedy_h_set_property),
2245 (gst_deinterlace_method_greedy_h_get_property),
2246 (gst_deinterlace_method_greedy_h_class_init),
2247 (gst_deinterlace_method_greedy_h_init):
2248 * gst/deinterlace2/tvtime/greedyh.h:
2249 * gst/deinterlace2/tvtime/plugins.h:
2250 * gst/deinterlace2/tvtime/tomsmocomp.c:
2251 (gst_deinterlace_method_tomsmocomp_set_property),
2252 (gst_deinterlace_method_tomsmocomp_get_property),
2253 (gst_deinterlace_method_tomsmocomp_class_init),
2254 (gst_deinterlace_method_tomsmocomp_init):
2255 * gst/deinterlace2/tvtime/tomsmocomp.h:
2256 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2257 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2258 (gst_deinterlace_method_vfir_class_init),
2259 (gst_deinterlace_method_vfir_init):
2260 Use a GstObject subtype for the deinterlacing methods and export
2261 the different settings for each deinterlacing method via GObject
2264 Implement GstChildProxy interface to allow access to the used
2265 deinterlacing method and to allow adjusting the different settings.
2267 Move global variables of the tomsmocomp deinterlacing method into
2268 function local variables to make it possible to use this deinterlacing
2269 method from different instances.
2271 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2273 * gst/deinterlace2/tvtime/greedyh.asm:
2274 Support widths that are not a multiply of 4 when using the assembly
2275 optimized greedyh implementations.
2277 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2279 * gst/deinterlace2/tvtime/greedyh.c:
2280 (deinterlace_frame_di_greedyh):
2281 Only build the assembly optimized implementations on x86.
2283 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2285 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2288 Fix checking of headers for the OSS4 plugin to fail if a single
2289 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2290 of the headers is found. Fixes bug #541543.
2292 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2294 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2297 * gst/festival/Makefile.am:
2298 * gst/festival/gstfestival.c:
2299 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2300 and including winsock headers. Fixes bug #541522.
2302 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2305 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2306 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2307 Corrected a typo (interpollate -> interpolate).
2309 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2311 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2312 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2313 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2314 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2315 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2316 (rtp_session_send_rtp):
2317 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2318 (rtp_source_process_rtp), (rtp_source_send_rtp):
2319 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2320 pipeline is running normally.
2322 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2324 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2325 (gst_rtp_session_finalize), (rtcp_thread),
2326 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2327 (gst_rtp_session_event_send_rtp_sink),
2328 (gst_rtp_session_chain_send_rtp):
2329 * gst/rtpmanager/rtpsession.c: (check_collision),
2330 (update_arrival_stats), (rtp_session_process_rtp),
2331 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2332 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2333 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2334 (is_rtcp_time), (rtp_session_on_timeout):
2335 * gst/rtpmanager/rtpsession.h:
2336 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2338 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2340 * gst/mpegvideoparse/mpegvideoparse.c:
2341 * gst/mpegvideoparse/mpegvideoparse.h:
2342 Queue new-segment events and send them after caps have been
2343 determined and set, so that the decoder will have been auto-plugged.
2345 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2347 Patch by : Michael Smith <msmith @ xiph dot org>
2349 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2350 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2351 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2352 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2353 (qtwrapper_audio_decoder_chain),
2354 (qtwrapper_audio_decoder_sink_event),
2355 (qtwrapper_audio_decoder_base_init),
2356 (qtwrapper_audio_decoder_class_init),
2357 (qtwrapper_audio_decoders_register):
2358 * sys/qtwrapper/codecmapping.h:
2359 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2360 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2361 * sys/qtwrapper/imagedescription.h:
2362 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2363 (dump_avcc_atom), (dump_image_description),
2364 (AllocateAudioBufferList):
2365 * sys/qtwrapper/qtutils.h:
2366 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2367 * sys/qtwrapper/qtwrapper.h:
2368 * sys/qtwrapper/videodecoders.c:
2369 (qtwrapper_video_decoder_base_init), (open_decoder),
2370 (decompressCb), (qtwrapper_video_decoder_chain),
2371 (qtwrapper_video_decoders_register):
2372 Make qtwrapper compile/work on win32.
2376 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2378 * gst/rawparse/gstvideoparse.c:
2379 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2381 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2383 * gst/deinterlace2/Makefile.am:
2384 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2385 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2386 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2387 * gst/deinterlace2/tvtime/tomsmocomp.h:
2388 Remove useless file and mark everything possible as static.
2390 * gst/deinterlace2/tvtime/greedy.c:
2391 * gst/deinterlace2/tvtime/greedyh.c:
2392 Use "_stdint.h" instead of <stdint.h>.
2394 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2396 * gst/deinterlace2/Makefile.am:
2397 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2398 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2399 * gst/deinterlace2/tvtime/greedyh.c:
2400 (deinterlace_frame_di_greedyh):
2401 * gst/deinterlace2/tvtime/speedtools.h:
2402 * gst/deinterlace2/tvtime/speedy.c:
2403 * gst/deinterlace2/tvtime/speedy.h:
2404 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2405 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2406 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2407 Get rid of speedy.[ch] as we don't use most of it's code anyway
2408 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2409 of the speedy memcpy everywhere instead.
2411 * gst/deinterlace2/gstdeinterlace2.h:
2412 Remove many unused declarations.
2414 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2416 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2417 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2418 Expose the additional MPEG HDTV format profiles available in latest
2421 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2423 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2424 Divide latency be 2 to convert from fields to frames.
2426 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2428 * gst/deinterlace2/tvtime/greedy.c:
2429 (deinterlace_greedy_packed422_scanline_c),
2430 (deinterlace_greedy_packed422_scanline_mmx),
2431 (deinterlace_greedy_packed422_scanline_mmxext),
2432 (deinterlace_frame_di_greedy):
2433 Don't use scanlines function from gstdeinterlace2 as it's
2434 not appropiate for this method. Instead implement deinterlace_frame
2435 function by taking the one from greedyh.
2437 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2438 Small fix for the C implementation.
2440 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2441 Don't use the scanlines function from gstdeinterlace2 as it's only
2442 used for this method and will be removed. Instead implement
2443 deinterlace_frame function and make it a bit more efficient.
2445 * gst/deinterlace2/gstdeinterlace2.c:
2446 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2447 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2448 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2449 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2450 (gst_deinterlace2_src_query):
2451 Fix coding style and remove scanlines function as it's unused now.
2453 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2455 * gst/deinterlace2/tvtime/greedyh.asm:
2456 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2457 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2458 * gst/deinterlace2/tvtime/greedyhmacros.h:
2459 Add a C implementation for the greedyh deinterlacing method, clean
2460 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2461 require any SSE instructions.
2463 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2465 * gst/deinterlace2/gstdeinterlace2.c:
2466 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2467 (gst_deinterlace2_setcaps):
2468 If we're outputting all fields the framerate has to be doubled.
2470 Set duration on the outgoing buffers.
2472 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2474 * docs/plugins/Makefile.am:
2475 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2476 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2477 * gst/y4m/gsty4mencode.c:
2478 Add documentation for YUV4MPEG2 encoder element.
2480 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2482 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2483 Remove unneeded macros that break build on macosx.
2485 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2488 Depend on released versions of core and -base.
2490 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2492 * gst/deinterlace2/tvtime/greedy.c:
2493 (deinterlace_greedy_packed422_scanline_mmx),
2494 (deinterlace_greedy_packed422_scanline_mmxext):
2495 Optimize MMX/MMXEXT implementations a bit by requiring two less
2496 memory accesses and fix the workaround for the missing right shift
2497 on bytes to unset the highest bit of every byte.
2499 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2501 * gst/deinterlace2/tvtime/greedy.c:
2502 (deinterlace_greedy_packed422_scanline_mmxext):
2503 Remove sfence instruction as it's not needed and actually is an SSE
2506 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2508 * gst/deinterlace2/tvtime/greedy.c:
2509 (deinterlace_greedy_packed422_scanline_mmx),
2510 (deinterlace_greedy_packed422_scanline):
2511 Add plain MMX implementation for the greedyl method.
2513 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2515 * gst/deinterlace2/Makefile.am:
2516 Move the assembly includes to noinst_HEADERS where they belong.
2518 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2519 (deinterlace_line_mmx):
2520 Fix C and MMX implementations a bit more.
2522 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2524 * gst/deinterlace2/tvtime/greedy.c:
2525 (deinterlace_greedy_packed422_scanline_c),
2526 (deinterlace_greedy_packed422_scanline_mmxext),
2527 (deinterlace_greedy_packed422_scanline):
2528 Fix the C implementation to produce correct results and optimize the
2529 MMXEXT implementation.
2531 Handle odd widths and don't read over array boundaries in the MMXEXT
2534 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2535 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2536 Fix a small rounding bug in the MMX implementation, the MMX
2537 implementation doesn't actually need MMXEXT instructions so don't mark
2540 Handle odd widths in both implementations.
2542 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2544 * ext/resindvd/rsnbasesrc.c:
2545 Use the right i18n header.
2547 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2549 * gst/deinterlace2/tvtime/greedy.c:
2550 (deinterlace_greedy_packed422_scanline_sse),
2551 (deinterlace_greedy_packed422_scanline_c),
2552 (deinterlace_greedy_packed422_scanline):
2553 Implement a C version of the greedy low motion algorithm and mark the
2554 assembly optimized version as SSE as it uses SSE instructions
2555 additional to MMX instructions.
2557 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2559 Patch by: Sebastian Pölsterl
2561 * gst/mpegtsparse/mpegtspacketizer.c:
2562 Fix problem when empty string is provided.
2564 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2566 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2567 (deinterlace_line_c), (deinterlace_scanline_vfir):
2568 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2569 but use the MMXEXT optimized code whenever possible.
2571 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2573 * gst/deinterlace2/gstdeinterlace2.c:
2574 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2575 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2576 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2577 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2578 (gst_deinterlace2_src_query):
2579 * gst/deinterlace2/gstdeinterlace2.h:
2580 Reset element state on PAUSED->READY properly, don't leak any buffers
2581 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2582 properly return flow returns from gst_pad_push() instead of ignoring them.
2584 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2586 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2589 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2592 * gst/deinterlace2/Makefile.am:
2593 * gst/deinterlace2/tvtime/greedyh.asm:
2594 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2595 Fix compilation on generic x86/amd64 and include deinterlace2 in the
2596 build system. Because of several bugs it's still enabled only
2597 by --enable-experimental.
2599 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2601 * ext/resindvd/resindvdsrc.c:
2602 * ext/resindvd/resindvdsrc.h:
2603 Schedule NAV packets and activate them with an async clock callback
2604 at the right moment. This makes delayed menu highlights appear
2605 at the correct time and fixes Back To The Future.
2607 When outputting new segment in do_seek(), calculate our position
2608 value properly, so we report the right time when popping in and
2611 * ext/resindvd/rsnbasesrc.c:
2612 When handling a non-flushing seek, accumulate the segment,
2613 rather than having every seek start from 0 and messing with sync
2615 2008-06-19 Stefan Kost <ensonic@users.sf.net>
2617 * gst/selector/gstoutputselector.c:
2618 * tests/icles/output-selector-test.c:
2619 Use BOILERPLATE macro and update test to the latest api changes.
2621 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2623 * examples/app/appsink-src.c: (on_new_buffer_from_source):
2624 Don't use a buffer after unreffing it.
2626 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2628 * ext/metadata/metadataexif.c:
2629 Add description tag mapping.
2631 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2633 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2634 * examples/app/appsrc-ra.c:
2635 * examples/app/appsrc-seekable.c:
2636 * examples/app/appsrc-stream.c:
2637 * examples/app/appsrc-stream2.c:
2638 * ext/directfb/dfbvideosink.h:
2639 * ext/metadata/gstbasemetadata.c:
2640 * ext/metadata/gstbasemetadata.h:
2641 * ext/metadata/metadata.c:
2642 * ext/metadata/metadataexif.c:
2643 * ext/theora/theoradec.h:
2644 * gst/deinterlace2/gstdeinterlace2.h:
2645 * gst/deinterlace2/tvtime/speedy.c:
2646 * gst/deinterlace2/tvtime/speedy.h:
2647 * gst/deinterlace2/tvtime/vfir.c:
2648 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2651 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
2653 * ext/resindvd/resindvdbin.c:
2654 Parse the URI argument into the device name so dvd:///path/to/image
2657 * ext/resindvd/resindvdsrc.c:
2658 Implement a trivial duration query reporting the current PGC length.
2660 * gst/dvdspu/gstdvdspu.c:
2661 Rename typo in the function name.
2663 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2666 Disable deinterlace2 plugin again which was accidently enabled
2669 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2672 * ext/resindvd/resindvdsrc.h:
2673 Make resindvd work with libdvdnav >= 4.0.0.
2675 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
2678 Check for libdvdnav to build resindvd.
2681 * ext/resindvd/Makefile.am:
2682 * ext/resindvd/gstmpegdefs.h:
2683 * ext/resindvd/gstmpegdemux.c:
2684 * ext/resindvd/gstmpegdemux.h:
2685 * ext/resindvd/gstmpegdesc.c:
2686 * ext/resindvd/gstmpegdesc.h:
2687 * ext/resindvd/gstpesfilter.c:
2688 * ext/resindvd/gstpesfilter.h:
2689 * ext/resindvd/plugin.c:
2690 * ext/resindvd/resin-play:
2691 * ext/resindvd/resindvdbin.c:
2692 * ext/resindvd/resindvdbin.h:
2693 * ext/resindvd/resindvdsrc.c:
2694 * ext/resindvd/resindvdsrc.h:
2695 * ext/resindvd/rsnaudiomunge.c:
2696 * ext/resindvd/rsnaudiomunge.h:
2697 * ext/resindvd/rsnbasesrc.c:
2698 * ext/resindvd/rsnbasesrc.h:
2699 * ext/resindvd/rsnpushsrc.c:
2700 * ext/resindvd/rsnpushsrc.h:
2701 * ext/resindvd/rsnstreamselector.c:
2702 * ext/resindvd/rsnstreamselector.h:
2704 First commit of DVD-Video playback component 'rsndvdbin'
2705 and helper elements.
2707 Use --enable-experimental for now, but feel free to give it a
2708 try using the resin-play script.
2710 * gst/dvdspu/gstdvdspu.c:
2711 Add some extra guards for malformed events.
2713 2008-06-16 David Schleef <ds@schleef.org>
2716 Bump dirac requirement to 0.10 due to api changes.
2718 2008-06-16 Andy Wingo <wingo@pobox.com>
2720 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2721 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2722 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2724 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2726 * sys/dvb/gstdvbsrc.c:
2727 Move docblob upwards. Balance tags and restore blank line.
2729 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2731 * sys/dvb/gstdvbsrc.c:
2732 Fix out of date docs.
2734 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2736 Patch from: Vincent Genieux
2738 * gst/mpegtsparse/mpegtsparse.c:
2739 Fix refcount issues, fixes #538560.
2741 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2743 * gst/mpegtsparse/gstmpegdesc.h:
2744 * gst/mpegtsparse/mpegtspacketizer.c:
2745 Parse the extended event descriptor.
2747 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2749 * gst/rtpmanager/gstrtpjitterbuffer.c:
2750 * gst/speed/gstspeed.c:
2751 * gst/speexresample/gstspeexresample.c:
2752 * gst/videosignal/gstvideoanalyse.c:
2753 * gst/videosignal/gstvideodetect.c:
2754 * gst/videosignal/gstvideomark.c:
2755 * sys/dvb/gstdvbsrc.c:
2756 * sys/oss4/oss4-mixer.c:
2757 * sys/oss4/oss4-sink.c:
2758 * sys/oss4/oss4-source.c:
2759 * sys/wininet/gstwininetsrc.c:
2760 Final round of doc updates.
2762 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2764 * gst/deinterlace/gstdeinterlace.c:
2765 * gst/rtpmanager/gstrtpbin.c:
2766 * gst/rtpmanager/gstrtpclient.c:
2767 * gst/rtpmanager/gstrtpjitterbuffer.c:
2768 * gst/rtpmanager/gstrtpptdemux.c:
2769 * gst/rtpmanager/gstrtpsession.c:
2770 * gst/rtpmanager/gstrtpssrcdemux.c:
2771 * gst/sdp/gstsdpdemux.c:
2772 More doc updates. More xrefs.
2774 2008-06-14 Julien Moutte <julien@fluendo.com>
2776 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2777 (gst_flv_demux_dispose):
2778 * gst/flv/gstflvdemux.h:
2779 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2780 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2781 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2782 H.264/AVC inside FLV.
2783 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2784 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2785 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2786 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2787 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2788 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2789 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2790 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
2791 to improve stability (ref counting, safety checks...)
2793 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2795 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2796 Disable sipro on 64bits, it crashes.
2798 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2800 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2801 (close_library), (open_library),
2802 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2803 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2804 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2805 Add raversions we can support on the caps.
2806 Refactor the loading of the real codecs like realvideo so that we can
2808 Probe all supported formats by trying to load the .so files, only report
2809 the versions on the caps that we can actually load.
2811 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2812 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2813 (open_library), (close_library),
2814 (gst_real_video_dec_probe_modules),
2815 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2816 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2817 * gst/real/gstrealvideodec.h:
2818 Change the loading of the library like the audio decoder.
2819 Probe the supported formats by trying to load the .so files and only
2820 report the versions on the caps that we can actually load.
2822 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2824 patch by: Sebastian Pölsterl
2826 * gst/mpegtsparse/mpegtspacketizer.c:
2827 Handle character sets in strings coming from DVB SI according
2830 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2832 * gst/replaygain/gstrganalysis.c:
2833 * gst/replaygain/gstrglimiter.c:
2834 * gst/replaygain/gstrgvolume.c:
2837 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2839 * docs/plugins/Makefile.am:
2840 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2841 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2842 * docs/plugins/gst-plugins-bad-plugins.args:
2843 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2844 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2845 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2846 * docs/plugins/gst-plugins-bad-plugins.signals:
2847 * docs/plugins/inspect/plugin-alsaspdif.xml:
2848 * docs/plugins/inspect/plugin-amrwb.xml:
2849 * docs/plugins/inspect/plugin-app.xml:
2850 * docs/plugins/inspect/plugin-bayer.xml:
2851 * docs/plugins/inspect/plugin-bz2.xml:
2852 * docs/plugins/inspect/plugin-cdaudio.xml:
2853 * docs/plugins/inspect/plugin-cdxaparse.xml:
2854 * docs/plugins/inspect/plugin-dtsdec.xml:
2855 * docs/plugins/inspect/plugin-dvb.xml:
2856 * docs/plugins/inspect/plugin-dvdspu.xml:
2857 * docs/plugins/inspect/plugin-faac.xml:
2858 * docs/plugins/inspect/plugin-faad.xml:
2859 * docs/plugins/inspect/plugin-fbdevsink.xml:
2860 * docs/plugins/inspect/plugin-festival.xml:
2861 * docs/plugins/inspect/plugin-filter.xml:
2862 * docs/plugins/inspect/plugin-flvdemux.xml:
2863 * docs/plugins/inspect/plugin-freeze.xml:
2864 * docs/plugins/inspect/plugin-gsm.xml:
2865 * docs/plugins/inspect/plugin-gstinterlace.xml:
2866 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2867 * docs/plugins/inspect/plugin-h264parse.xml:
2868 * docs/plugins/inspect/plugin-interleave.xml:
2869 * docs/plugins/inspect/plugin-jack.xml:
2870 * docs/plugins/inspect/plugin-ladspa.xml:
2871 * docs/plugins/inspect/plugin-metadata.xml:
2872 * docs/plugins/inspect/plugin-mms.xml:
2873 * docs/plugins/inspect/plugin-modplug.xml:
2874 * docs/plugins/inspect/plugin-mpeg2enc.xml:
2875 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2876 * docs/plugins/inspect/plugin-mpegtsparse.xml:
2877 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2878 * docs/plugins/inspect/plugin-musepack.xml:
2879 * docs/plugins/inspect/plugin-musicbrainz.xml:
2880 * docs/plugins/inspect/plugin-mve.xml:
2881 * docs/plugins/inspect/plugin-mythtv.xml
2882 * docs/plugins/inspect/plugin-nas.xml:
2883 * docs/plugins/inspect/plugin-neon.xml:
2884 * docs/plugins/inspect/plugin-nsfdec.xml:
2885 * docs/plugins/inspect/plugin-nuvdemux.xml:
2886 * docs/plugins/inspect/plugin-oss4.xml
2887 * docs/plugins/inspect/plugin-rawparse.xml:
2888 * docs/plugins/inspect/plugin-real.xml:
2889 * docs/plugins/inspect/plugin-replaygain.xml:
2890 * docs/plugins/inspect/plugin-rfbsrc.xml:
2891 * docs/plugins/inspect/plugin-sdl.xml:
2892 * docs/plugins/inspect/plugin-sdp.xml:
2893 * docs/plugins/inspect/plugin-selector.xml:
2894 * docs/plugins/inspect/plugin-sndfile.xml:
2895 * docs/plugins/inspect/plugin-soundtouch.xml:
2896 * docs/plugins/inspect/plugin-spcdec.xml:
2897 * docs/plugins/inspect/plugin-speed.xml:
2898 * docs/plugins/inspect/plugin-speexresample.xml:
2899 * docs/plugins/inspect/plugin-stereo.xml:
2900 * docs/plugins/inspect/plugin-subenc.xml
2901 * docs/plugins/inspect/plugin-timidity.xml:
2902 * docs/plugins/inspect/plugin-tta.xml:
2903 * docs/plugins/inspect/plugin-vcdsrc.xml:
2904 * docs/plugins/inspect/plugin-videosignal.xml:
2905 * docs/plugins/inspect/plugin-vmnc.xml:
2906 * docs/plugins/inspect/plugin-wildmidi.xml:
2907 * docs/plugins/inspect/plugin-x264.xml:
2908 * docs/plugins/inspect/plugin-xvid.xml:
2909 * docs/plugins/inspect/plugin-y4menc.xml:
2910 * ext/amrwb/gstamrwbdec.c:
2911 * ext/amrwb/gstamrwbenc.c:
2912 * ext/amrwb/gstamrwbparse.c:
2913 * ext/dc1394/gstdc1394.c:
2914 * ext/directfb/dfbvideosink.c:
2915 * ext/ivorbis/vorbisdec.c:
2916 * ext/jack/gstjackaudiosink.c:
2917 * ext/mpeg2enc/gstmpeg2enc.cc:
2918 * ext/mplex/gstmplex.cc:
2919 * ext/musicbrainz/gsttrm.c:
2920 * ext/mythtv/gstmythtvsrc.c:
2921 * ext/theora/theoradec.c:
2922 * ext/timidity/gsttimidity.c:
2923 * ext/timidity/gstwildmidi.c:
2924 * gst-libs/gst/app/gstappsink.c:
2925 * gst/deinterlace/gstdeinterlace.c:
2926 * gst/dvdspu/gstdvdspu.c:
2927 * gst/festival/gstfestival.c:
2928 * gst/freeze/gstfreeze.c:
2929 * gst/interleave/deinterleave.c:
2930 * gst/interleave/interleave.c:
2931 * gst/modplug/gstmodplug.cc:
2932 * gst/nuvdemux/gstnuvdemux.c:
2933 Add missing elements to docs. Fix doc-markup: use convinience syntax
2934 for examples (produces valid docbook), add several refsec2 when we
2935 have several titles. Fix some types.
2937 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2939 * examples/app/.cvsignore:
2940 * examples/app/Makefile.am:
2941 * examples/app/appsink-src.c: (on_new_buffer_from_source),
2942 (on_source_message), (on_sink_message), (main):
2943 Add beefed up example app from bug #413418. It now also uses appsink
2944 instead of fakesink for more ultimate coolness.
2946 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2947 (gst_app_src_init), (gst_app_src_set_property),
2948 (gst_app_src_get_property), (gst_app_src_unlock),
2949 (gst_app_src_unlock_stop), (gst_app_src_create),
2950 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2951 (gst_app_src_end_of_stream):
2952 * gst-libs/gst/app/gstappsrc.h:
2953 Add block property to allow push based implementation to block when we
2954 fill up the appsrc queues.
2955 Emit the enough-data signal while releasing our lock.
2957 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2959 * examples/app/.cvsignore:
2962 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2964 * ext/dc1394/gstdc1394.c:
2965 * ext/ivorbis/vorbisdec.c:
2966 * ext/jack/gstjackaudiosink.c:
2967 * ext/metadata/gstmetadatademux.c:
2968 * ext/mythtv/gstmythtvsrc.c:
2969 * ext/theora/theoradec.c:
2970 * gst-libs/gst/app/gstappsink.c:
2971 * gst/bayer/gstbayer2rgb.c:
2972 * gst/deinterlace/gstdeinterlace.c:
2973 * gst/rawparse/gstaudioparse.c:
2974 * gst/rawparse/gstvideoparse.c:
2975 * gst/rtpmanager/gstrtpbin.c:
2976 * gst/rtpmanager/gstrtpclient.c:
2977 * gst/rtpmanager/gstrtpjitterbuffer.c:
2978 * gst/rtpmanager/gstrtpptdemux.c:
2979 * gst/rtpmanager/gstrtpsession.c:
2980 * gst/rtpmanager/gstrtpssrcdemux.c:
2981 * gst/selector/gstinputselector.c:
2982 * gst/selector/gstoutputselector.c:
2983 * gst/videosignal/gstvideoanalyse.c:
2984 * gst/videosignal/gstvideodetect.c:
2985 * gst/videosignal/gstvideomark.c:
2986 * sys/oss4/oss4-mixer.c:
2987 * sys/oss4/oss4-sink.c:
2988 * sys/oss4/oss4-source.c:
2989 Do not use short_description in section docs for elements. We extract
2990 them from element details and there will be warnings if they differ.
2991 Also fixing up the ChangeLog order.
2993 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2995 Patch by: Sebastien Merle <sylane at gmail dot com>
2997 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2998 Fix the sign of the data we pass to the decoder so that the decoder
2999 compiles with newer reference code as well. Fixes #528618.
3001 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3003 * tests/icles/test-oss4.c:
3006 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3008 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3010 * gst/deinterlace2/Makefile.am:
3011 * gst/deinterlace2/gstdeinterlace2.c:
3012 (gst_deinterlace2_method_get_type),
3013 (gst_deinterlace2_fields_get_type),
3014 (gst_deinterlace2_field_layout_get_type),
3015 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3016 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3017 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3018 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3019 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3020 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3021 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3022 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3023 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3025 * gst/deinterlace2/gstdeinterlace2.h:
3026 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3027 (deinterlace_greedy_packed422_scanline_mmxext),
3028 (dscaler_greedyl_get_method):
3029 * gst/deinterlace2/tvtime/greedyh.asm:
3030 * gst/deinterlace2/tvtime/greedyh.c:
3031 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3032 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3033 (greedyh_filter_sse):
3034 * gst/deinterlace2/tvtime/greedyh.h:
3035 * gst/deinterlace2/tvtime/greedyhmacros.h:
3036 * gst/deinterlace2/tvtime/mmx.h:
3037 * gst/deinterlace2/tvtime/plugins.h:
3038 * gst/deinterlace2/tvtime/speedtools.h:
3039 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3040 (comb_factor_packed422_scanline_mmx),
3041 (diff_factor_packed422_scanline_c),
3042 (diff_factor_packed422_scanline_mmx),
3043 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3044 (packed444_to_packed422_scanline_c),
3045 (packed422_to_packed444_scanline_c),
3046 (packed422_to_packed444_rec601_scanline_c),
3047 (vfilter_chroma_121_packed422_scanline_mmx),
3048 (vfilter_chroma_121_packed422_scanline_c),
3049 (vfilter_chroma_332_packed422_scanline_mmx),
3050 (vfilter_chroma_332_packed422_scanline_c),
3051 (kill_chroma_packed422_inplace_scanline_mmx),
3052 (kill_chroma_packed422_inplace_scanline_c),
3053 (invert_colour_packed422_inplace_scanline_mmx),
3054 (invert_colour_packed422_inplace_scanline_c),
3055 (mirror_packed422_inplace_scanline_c),
3056 (interpolate_packed422_scanline_c),
3057 (convert_uyvy_to_yuyv_scanline_mmx),
3058 (convert_uyvy_to_yuyv_scanline_c),
3059 (interpolate_packed422_scanline_mmx),
3060 (interpolate_packed422_scanline_mmxext),
3061 (blit_colour_packed422_scanline_c),
3062 (blit_colour_packed422_scanline_mmx),
3063 (blit_colour_packed422_scanline_mmxext),
3064 (blit_colour_packed4444_scanline_c),
3065 (blit_colour_packed4444_scanline_mmx),
3066 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3067 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3068 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3069 (blit_packed422_scanline_mmxext),
3070 (composite_colour4444_alpha_to_packed422_scanline_c),
3071 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3072 (composite_packed4444_alpha_to_packed422_scanline_c),
3073 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3074 (composite_packed4444_to_packed422_scanline_c),
3075 (composite_packed4444_to_packed422_scanline_mmxext),
3076 (composite_alphamask_to_packed4444_scanline_c),
3077 (composite_alphamask_to_packed4444_scanline_mmxext),
3078 (composite_alphamask_alpha_to_packed4444_scanline_c),
3079 (premultiply_packed4444_scanline_c),
3080 (premultiply_packed4444_scanline_mmxext),
3081 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3082 (quarter_blit_vertical_packed422_scanline_mmxext),
3083 (quarter_blit_vertical_packed422_scanline_c),
3084 (subpix_blit_vertical_packed422_scanline_c),
3085 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3086 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3087 (rgba32_to_packed4444_rec601_scanline_c),
3088 (packed444_to_rgb24_rec601_scanline_c),
3089 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3090 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3092 * gst/deinterlace2/tvtime/speedy.h:
3093 * gst/deinterlace2/tvtime/sse.h:
3094 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3095 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3096 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3097 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3098 * gst/deinterlace2/tvtime/tomsmocomp.h:
3099 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3100 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3101 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3102 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3103 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3104 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3105 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3106 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3107 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3108 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3109 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3110 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3111 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3112 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3113 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3114 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3115 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3116 (deinterlace_scanline_vfir), (copy_scanline),
3117 (dscaler_vfir_get_method):
3118 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3119 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3120 which was relicensed to LGPL for GStreamer and in theory provides
3121 better and faster results than the simple deinterlace element.
3124 Ported to GStreamer 0.10 but still not enabled or included in the
3125 build system by default because of bad artefacts caused by a bug
3126 somewhere and as it can be only build on x86/amd64 ATM and requires
3127 special CFLAGS. Will be fixed soon.
3129 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3131 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3133 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3134 (gst_wildmidi_change_state), (plugin_init):
3135 * ext/timidity/gstwildmidi.h:
3136 Initialize wildmidi only once in the plugin init function instead
3137 of once for every instance. The second and following calls to the
3138 wildmidi initialization function will fail. Fixes bug #525613.
3140 Also don't register the element at all if wildmidi initialization
3143 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3145 * ext/soundtouch/gstpitch.cc:
3146 Call gst_element_no_more_pads() after all pads are added.
3148 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3150 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3151 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3152 (gst_raw_parse_handle_seek_pull):
3153 Add simple reverse playback.
3155 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3157 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3158 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3159 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3160 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3161 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3162 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3163 * gst/rawparse/gstrawparse.h:
3164 Fix seeking, timestamps, duration and some more. Fixes #536309.
3166 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3168 * examples/app/Makefile.am:
3169 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3170 (found_source), (bus_message), (main):
3171 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3172 (found_source), (bus_message), (main):
3173 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3174 (bus_message), (main):
3175 Added 3 more example application for using appsrc in random-access mode,
3176 pull-mode streaming and pull mode seekable.
3178 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3179 (gst_app_src_start), (gst_app_src_do_get_size),
3180 (gst_app_src_create):
3181 * gst-libs/gst/app/gstappsrc.h:
3182 Make stream-type property writable.
3183 Unset flushing when starting so that we reuse appsrc.
3184 Inform basesrc about the configured size.
3185 Emit seek-data signal when we are going to a different offset in
3188 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3190 * examples/app/appsrc-stream.c: (found_source), (main):
3191 Use deep-notify until we can depend on a playbin2 with support for the
3194 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3196 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3197 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3198 Fix deadlock when shutting down, use a new lock instead to properly
3201 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3203 * examples/app/.cvsignore:
3204 * examples/app/Makefile.am:
3205 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3206 (stop_feed), (found_source), (bus_message), (main):
3207 Added an example on how to use appsrc in playbin in streaming mode from
3210 * examples/app/appsrc_ex.c: (main):
3211 Set pipeline to NULL to free queued buffers.
3213 * gst-libs/gst/app/gstapp-marshal.list:
3214 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3215 (gst_app_src_class_init), (gst_app_src_init),
3216 (gst_app_src_flush_queued), (gst_app_src_dispose),
3217 (gst_app_src_set_property), (gst_app_src_get_property),
3218 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3219 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3220 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3221 (gst_app_src_create), (gst_app_src_set_stream_type),
3222 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3223 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3224 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3225 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3226 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3227 * gst-libs/gst/app/gstappsrc.h:
3228 Measure max queue size in bytes instead.
3229 Add support for 3 modes of operation, streaming, seekable and
3230 random-access, making basesrc handle the scheduling modes for each.
3231 Add appsrc:// uri handler so that automatic plugging can be done from
3232 playbin2 or uridecodebin, for example.
3233 Added support for custom segment formats.
3234 Add support for push and pull based operations from the application.
3235 Expand the methods so that errors can be detected.
3236 Flush the queued buffers on seeks and when shutting down.
3237 Add signals to inform the app that a seek must happen.
3239 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3241 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3242 (gst_deinterleave_src_query):
3243 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3244 (gst_interleave_src_query):
3245 Properly implement duration and position queries in bytes format. We
3246 have to take the upstream reply and divide/multiply it by the number
3247 of channels to get the correct result.
3249 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3251 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3252 * sys/dshowvideosink/dshowvideofakesrc.h:
3253 * sys/dshowvideosink/dshowvideosink.cpp:
3254 * sys/dshowvideosink/dshowvideosink.h:
3255 Fix up copyright notice on new plugin.
3257 2008-06-04 David Schleef <ds@schleef.org>
3259 * ext/dirac/gstdiracenc.cc: Update properties for recent
3260 dirac changes. Patch from Jonathan Rosser.
3262 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3264 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3265 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3266 (gst_x264_enc_encode_frame):
3267 Try harder not to crash when we get an EOS event but haven't set
3268 up the encoder yet (as may happen when upstream errors out with
3269 not-negotiated, for example). Also, always push the EOS event
3272 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3274 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3275 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3276 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3277 * gst/interleave/interleave.h:
3278 Use an always increasing integer for the number in the name of the
3279 requested sink pads to guarantuee a unique name. Add a "channel"
3280 property to GstInterleavePad to make it possible for applications
3281 to retrieve the channel number in the output for every pad.
3283 Use g_type_register_static_simple() instead of
3284 g_type_register_static() to save some relocations.
3286 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3288 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3289 (gst_interleave_change_state):
3290 Stop GstCollectPads before calling the parent's state change function
3291 when going from PAUSED to READY as we otherwise deadlock.
3294 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3296 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3297 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3298 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3299 (gst_h264_parse_chain):
3300 * gst/h264parse/gsth264parse.h:
3301 Parse codec_data and use the nalu_size_length field to get the NALU
3302 length in packetized h264.
3303 When queueing a packetized buffer in reverse mode, don't unref the
3305 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3308 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3310 * gst/interleave/interleave.c:
3311 (gst_interleave_check_channel_positions),
3312 (gst_interleave_set_channel_positions),
3313 (gst_interleave_class_init):
3314 Use new gst_audio_check_channel_positions() function and register
3315 the GstInterleavePad type from a threadsafe context.
3317 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3320 Revert accidental addition in configure.ac. Sorry.
3322 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3326 * sys/dshowvideosink/Makefile.am:
3327 * sys/dshowvideosink/README:
3328 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3329 * sys/dshowvideosink/dshowvideofakesrc.h:
3330 * sys/dshowvideosink/dshowvideosink.cpp:
3331 * sys/dshowvideosink/dshowvideosink.h:
3332 Add a new win32 videosink. Uses the DirectShow renderers for
3333 high-performance video rendering on win32.
3334 Currently only supports some YUV formats.
3335 Rank PRIMARY, since it's much more useful for the common cases that the
3336 directdraw sink (which only does RGB).
3338 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3340 * ext/spc/Makefile.am:
3343 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3345 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3346 Always drain before activating the new segment.
3348 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3350 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3351 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3352 (gst_interleave_set_channel_positions),
3353 (gst_interleave_class_init), (gst_interleave_init),
3354 (gst_interleave_set_property), (gst_interleave_get_property),
3355 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3356 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3357 (gst_interleave_src_query_latency), (gst_interleave_collected):
3358 * gst/interleave/interleave.h:
3359 Allow setting channel positions via a property and allow using the
3360 channel positions on the input as the channel positions of the output.
3362 Fix some broken logic and memory leaks.
3364 * tests/check/Makefile.am:
3365 * tests/check/elements/interleave.c: (src_handoff_float32),
3366 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3367 Add unit tests for checking correct handling of channel positions.
3369 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3371 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3372 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3373 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3374 (gst_faad_change_state):
3375 * ext/faad/gstfaad.h:
3376 Add basic reverse playback support.
3377 Clear decoder state after disconts.
3378 Remove some unused code.
3379 Mark output buffers with a discont after a decoding error.
3381 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3383 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3385 * gst/mpeg4videoparse/mpeg4videoparse.c:
3386 (gst_mpeg4vparse_handle_vos):
3387 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3389 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3391 * tests/check/elements/mplex.c: (setup_src_pad),
3393 Don't use the deprecated gst_element_get_pad().
3395 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3397 * examples/directfb/gstdfb.c: (main):
3398 Don't use the deprecated gst_element_get_pad().
3400 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3402 Based on patch by: <onkarshinde at gmail dot com>
3404 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3405 (gst_vcdsrc_uri_set_uri):
3406 Allow the track to be set by using the uri. Fixes #535043.
3408 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3410 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3411 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3412 Implement latency query.
3414 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3416 * gst/mpegvideoparse/mpegvideoparse.c:
3417 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3419 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3421 * gst/rtpmanager/gstrtpbin.c:
3422 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3423 (gst_rtp_bin_change_state), (new_payload_found),
3424 (new_ssrc_pad_found):
3425 Break out of callbacks when we are shutting down.
3426 Make sure no state changes can happen when we reconfigure.
3428 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3431 Require CVS core and base for new audio clock reset method.
3433 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3434 Reset the audio clock. See #521761.
3436 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3438 * ext/jack/gstjackaudiosink.c:
3439 (gst_jack_audio_sink_allocate_channels):
3440 Include the element name in the port name to avoid duplicate port names.
3442 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3444 * gst/interleave/deinterleave.c:
3445 Add another example launch line.
3447 * gst/interleave/interleave.c: (interleave_24),
3448 (gst_interleave_finalize), (gst_interleave_base_init),
3449 (gst_interleave_class_init), (gst_interleave_init),
3450 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3451 (gst_interleave_change_state), (__remove_channels),
3452 (__set_channels), (gst_interleave_sink_getcaps),
3453 (gst_interleave_set_process_function),
3454 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3455 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3456 (forward_event_func), (forward_event), (gst_interleave_src_event),
3457 (gst_interleave_collected):
3458 * gst/interleave/interleave.h:
3459 Major rewrite of interleave using GstCollectpads. This new version
3460 also supports almost all raw audio formats and has better caps
3461 negotiation. Fixes bug #506594.
3463 Also update docs and add some more examples.
3465 * tests/check/elements/interleave.c: (interleave_chain_func),
3466 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3468 Add some more extensive unit tests for interleave.
3470 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3472 * gst/rtpmanager/gstrtpjitterbuffer.c:
3473 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3474 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3475 we need to do this so that we can better handle a restarted source.
3478 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3479 (rtp_jitter_buffer_insert):
3480 Tweak the skew resync diff.
3481 Use our working seqnum compare function in -base.
3482 Rework the jitterbuffer insert code to make it clearer and more
3483 performant by only retrieving the seqnum of the input buffer once and by
3484 adding some G_LIKELY compiler hints.
3485 Improve debugging for duplicate packets.
3487 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3488 Fix a comment, we don't do skew correction here..
3490 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3492 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3494 * gst/rtpmanager/gstrtpbin.c:
3495 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3496 (gst_rtp_bin_set_property):
3497 Propagate the do-lost and latency properties to the jitterbuffers when
3498 they are changed on rtpbin.
3500 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3502 * examples/switch/switcher.c: (switch_timer):
3503 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3504 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3505 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3506 (gst_sdp_demux_stream_configure_udp_sink):
3507 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3508 (pad_added_setup_data_check_float32_8ch_cb):
3509 * tests/check/elements/rganalysis.c: (send_eos_event),
3511 Don't use _gst_pad().
3513 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3515 * docs/plugins/Makefile.am:
3516 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3517 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3518 * docs/plugins/gst-plugins-bad-plugins.args:
3519 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3520 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3521 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3522 * docs/plugins/gst-plugins-bad-plugins.signals:
3523 * docs/plugins/inspect/plugin-alsaspdif.xml:
3524 * docs/plugins/inspect/plugin-amrwb.xml:
3525 * docs/plugins/inspect/plugin-app.xml:
3526 * docs/plugins/inspect/plugin-bayer.xml:
3527 * docs/plugins/inspect/plugin-bz2.xml:
3528 * docs/plugins/inspect/plugin-cdaudio.xml:
3529 * docs/plugins/inspect/plugin-cdxaparse.xml:
3530 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3531 * docs/plugins/inspect/plugin-dtsdec.xml:
3532 * docs/plugins/inspect/plugin-dvb.xml:
3533 * docs/plugins/inspect/plugin-dvdspu.xml:
3534 * docs/plugins/inspect/plugin-faac.xml:
3535 * docs/plugins/inspect/plugin-faad.xml:
3536 * docs/plugins/inspect/plugin-fbdevsink.xml:
3537 * docs/plugins/inspect/plugin-festival.xml:
3538 * docs/plugins/inspect/plugin-filter.xml:
3539 * docs/plugins/inspect/plugin-flvdemux.xml:
3540 * docs/plugins/inspect/plugin-freeze.xml:
3541 * docs/plugins/inspect/plugin-gsm.xml:
3542 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3543 * docs/plugins/inspect/plugin-h264parse.xml:
3544 * docs/plugins/inspect/plugin-interleave.xml:
3545 * docs/plugins/inspect/plugin-jack.xml:
3546 * docs/plugins/inspect/plugin-ladspa.xml:
3547 * docs/plugins/inspect/plugin-metadata.xml:
3548 * docs/plugins/inspect/plugin-mms.xml:
3549 * docs/plugins/inspect/plugin-modplug.xml:
3550 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3551 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3552 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3553 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3554 * docs/plugins/inspect/plugin-musepack.xml:
3555 * docs/plugins/inspect/plugin-musicbrainz.xml:
3556 * docs/plugins/inspect/plugin-mve.xml:
3557 * docs/plugins/inspect/plugin-nas.xml:
3558 * docs/plugins/inspect/plugin-neon.xml:
3559 * docs/plugins/inspect/plugin-nsfdec.xml:
3560 * docs/plugins/inspect/plugin-nuvdemux.xml:
3561 * docs/plugins/inspect/plugin-rawparse.xml:
3562 * docs/plugins/inspect/plugin-real.xml:
3563 * docs/plugins/inspect/plugin-replaygain.xml:
3564 * docs/plugins/inspect/plugin-rfbsrc.xml:
3565 * docs/plugins/inspect/plugin-sdl.xml:
3566 * docs/plugins/inspect/plugin-sdp.xml:
3567 * docs/plugins/inspect/plugin-selector.xml:
3568 * docs/plugins/inspect/plugin-sndfile.xml:
3569 * docs/plugins/inspect/plugin-soundtouch.xml:
3570 * docs/plugins/inspect/plugin-spcdec.xml:
3571 * docs/plugins/inspect/plugin-speed.xml:
3572 * docs/plugins/inspect/plugin-speexresample.xml:
3573 * docs/plugins/inspect/plugin-stereo.xml:
3574 * docs/plugins/inspect/plugin-tta.xml:
3575 * docs/plugins/inspect/plugin-vcdsrc.xml:
3576 * docs/plugins/inspect/plugin-videosignal.xml:
3577 * docs/plugins/inspect/plugin-vmnc.xml:
3578 * docs/plugins/inspect/plugin-wildmidi.xml:
3579 * docs/plugins/inspect/plugin-x264.xml:
3580 * docs/plugins/inspect/plugin-xvid.xml:
3581 * docs/plugins/inspect/plugin-y4menc.xml:
3582 Add interleave/deinterleave to the docs and while at that
3583 run make update in docs/plugins.
3585 * gst/interleave/deinterleave.c:
3586 Add a parapraph about using a queue and audioconvert after the source
3589 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3591 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3592 (gst_deinterleave_class_init), (gst_deinterleave_init),
3593 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3594 * gst/interleave/deinterleave.h:
3595 Don't set a getcaps() function on the src pads as it's not required
3596 and the default getcaps() function returns the correct results for
3599 Complete documentation and add myself to the authors of the element.
3601 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3603 * tests/icles/.cvsignore:
3604 * tests/icles/Makefile.am:
3605 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3606 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3607 (probe_details), (probe_element), (main):
3608 Small oss4 test that probes for available devices and retrieves
3609 their caps and mixer tracks and all that. Also allows testing of
3610 mixer change messages on the bus.
3612 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3614 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3615 * sys/oss4/oss4-property-probe.c:
3616 (gst_oss4_property_probe_find_device_name),
3617 (gst_oss4_property_probe_find_device_name_nofd):
3618 * sys/oss4/oss4-property-probe.h:
3619 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3620 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3621 Make device-name probing in NULL state work better (e.g. for the
3622 gnome-control-center sound capplet).
3624 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
3626 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3628 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3629 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3630 (gst_mpeg4vparse_change_state):
3631 Move some code around to integrate the startcode searching with the
3632 other bits of parsing, avoid a whole bunch of peeks.
3633 Get rid of invalid data that should not happen according to the specs.
3636 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3638 Patch by: Bastien Nocera <hadess at hadess dot net>
3640 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3641 (gst_mythtv_src_init), (gst_mythtv_src_clear),
3642 (do_read_request_response), (gst_mythtv_src_create),
3643 (gst_mythtv_src_start):
3644 Correctly set duration to get a more correct seek bar in totem.
3646 Disable query and event functions as they don't work and do some
3651 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3653 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3655 * ext/spc/Makefile.am:
3656 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3657 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3658 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3659 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3660 (gst_spc_dec_src_query), (spc_play), (spc_setup):
3662 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3663 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3664 (spc_tag_get_info), (spc_tag_free):
3666 Add support for some essential features like seeking, reading song
3667 duration and extended tags. Fixes bug #454151.
3669 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3671 * tests/check/elements/deinterleave.c: (GST_START_TEST):
3672 Set keep-positions property to TRUE for the 8 channel test to ensure
3673 that the original channel position is set on the output.
3675 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3677 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3678 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3679 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3680 (gst_deinterleave_get_property):
3681 * gst/interleave/deinterleave.h:
3682 Add a property to select whether channel positions should be kept on
3683 the mono output buffers or should be dropped.
3685 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
3688 Oops - fix the spelling of the variable I added.
3690 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3692 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3693 (gst_deinterleave_init), (gst_deinterleave_sink_event),
3694 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3695 * gst/interleave/deinterleave.h:
3696 Queue events until src pads were added and they can be sent. Otherwise
3697 downstream will never get the first newsegment event.
3699 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3701 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3702 (gst_deinterleave_getcaps):
3703 Always set the channel positions when gst_audio_get_channel_positions()
3704 returns something, even if they're not set in the caps. This makes
3705 sure that the output channels can be interleaved again correctly
3706 in the mono/stereo cases too.
3708 Don't ask for the peercaps of the current pad in getcaps() as this
3709 might call getcaps() again and deadlock.
3711 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3713 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3714 Check some more common locations for a valid configuration file.
3715 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3716 to the distributions default location.
3718 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3720 * gst/interleave/Makefile.am:
3721 * gst/interleave/deinterleave.c: (deinterleave_24),
3722 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3723 (gst_deinterleave_class_init), (gst_deinterleave_init),
3724 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3725 (gst_deinterleave_set_process_function),
3726 (gst_deinterleave_sink_setcaps), (__remove_channels),
3727 (__set_channels), (gst_deinterleave_getcaps),
3728 (gst_deinterleave_process), (gst_deinterleave_chain),
3729 (gst_deinterleave_sink_activate_push):
3730 * gst/interleave/deinterleave.h:
3731 Add support for all raw audio formats and provide better negotiation
3732 if the caps are changing.
3734 Don't allow changes of the channel positions and set the position of
3735 the corresponding channel on the src pad caps.
3737 General cleanup and smaller bugfixes.
3739 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3740 Check the channel positions on the output buffer caps.
3742 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3745 Don't attempt to build plugin docs when they're disabled.
3747 * gst/bayer/Makefile.am:
3748 Add libgstvideo to the link.
3750 * gst/rtpmanager/Makefile.am:
3751 Fix link order, and move LIBS things to _LIBS
3753 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3755 * docs/plugins/gst-plugins-bad-plugins.types:
3756 Remove bogus attempt to pull 'metadata' plugin's base
3757 class into the docs.
3759 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3761 * gst/rtpmanager/gstrtpjitterbuffer.c:
3762 (gst_rtp_jitter_buffer_chain):
3763 Simply drop bad RTP packets with a warning instead of just posting an
3764 error and stopping. This is a perfectly recoverable event and we don't
3765 force people to use an rtpbin to filter out bad packets first.
3767 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3769 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3770 Set fixed caps on the srcpad after we created the pad...
3772 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3774 * tests/check/Makefile.am:
3775 Remove deinterleave test from VALGRIND_TO_FIX again now that
3776 there are suppressions in gst.supp which make this work for me.
3778 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3780 * tests/check/Makefile.am:
3781 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3782 weird invalid free errors in valgrind/libc after _exit for some
3785 * tests/check/elements/deinterleave.c: (pads_created),
3786 (set_channel_positions), (src_handoff_float32_8ch),
3787 (float_buffer_check_probe),
3788 (pad_added_setup_data_check_float32_8ch_cb),
3789 (make_fake_src_8chans_float32), (GST_START_TEST),
3790 (deinterleave_suite):
3791 Add some more deinterleave unit test bits I had locally.
3793 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3795 * gst/interleave/Makefile.am:
3796 * gst/interleave/deinterleave.h:
3797 * gst/interleave/interleave.h:
3798 * gst/interleave/plugin.h:
3799 Split definitions into separate header files for better documentation
3802 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3803 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3804 (gst_deinterleave_process):
3805 Don't use alloca, allow caps changes as long as the number of channels
3806 does not change, don't use g_warning, return NOT_NEGOTIATED as early
3807 as possible and some other cleanup.
3809 * gst/interleave/interleave.c: (gst_interleave_base_init),
3810 (gst_interleave_class_init):
3811 Do some random cleanup.
3813 * tests/check/Makefile.am:
3814 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3815 (deinterleave_chain_func), (deinterleave_pad_added),
3816 (deinterleave_suite):
3817 Add unit tests for the deinterleave element.
3819 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3821 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3823 * gst/mpeg4videoparse/mpeg4videoparse.c:
3824 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3825 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3826 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3827 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3828 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3829 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3830 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3831 * gst/mpeg4videoparse/mpeg4videoparse.h:
3832 Parse the config data (either outbound or in the stream) to set
3833 width/height, apect ration, framerate in the caps if applicable.
3834 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3836 Set the timestamps of outgoing buffers to the buffer in
3837 which the VOP header was found.
3838 Drop incoming data untill configuration is found (by default,
3839 configurable using a property).
3840 Report a 1 frame latency. Fixes #532723.
3842 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3844 * gst/real/gstrealvideodec.c: (open_library):
3845 Add some debug for where we are searching for libraries.
3847 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3849 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3850 Actually add the do-lost property to the object.
3852 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3854 * gst/rtpmanager/gstrtpjitterbuffer.c:
3855 (gst_rtp_jitter_buffer_loop):
3856 Avoid waiting for a negative (huge) duration when the last packet has a
3857 lower timestamp than the current packet.
3859 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
3861 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3862 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3863 prevent a memory leak.
3866 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3868 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3869 Quieten some docs output
3871 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3873 * gst/rtpmanager/gstrtpjitterbuffer.c:
3874 (gst_rtp_jitter_buffer_loop):
3875 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3877 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
3879 * docs/plugins/Makefile.am:
3880 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3881 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3882 * docs/plugins/inspect/plugin-gstinterlace.xml:
3883 * gst/deinterlace/gstdeinterlace.c:
3884 * gst/deinterlace/gstdeinterlace.h:
3885 Random doc of the day: the deinterlace element.
3887 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3889 * gst/mpegtsparse/mpegtspacketizer.c:
3890 * gst/mpegtsparse/mpegtsparse.c:
3891 Make sure all schedule EIT and non-actual transport stream
3892 EITs are parsed. Also add present-following flag and
3893 actual-transport-stream flag to eit bus message.
3895 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
3897 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3898 Make sure to unref the caps used by RTPSource to prevent a memory leak.
3900 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
3902 Based on patch by: Clive Wright <clive_wright ntlworld com>
3904 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3905 Apparently mono sliders have the mono value repeated in the upper bits,
3906 so mask those out when reading them. Probably makes the mixer applet
3907 work properly in some more cases.
3909 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3911 Patch by: Olivier Crete <tester at tester dot ca>
3913 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3914 (rtp_session_process_bye), (rtp_session_send_bye_locked):
3915 Unlock the session lock when calling one of our callbacks.
3918 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3920 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3922 * gst/rtpmanager/gstrtpsession.c:
3923 (gst_rtp_session_event_send_rtp_sink):
3924 Send RTP BYE command on EOS. Fixes bug #531955.
3926 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3928 * win32/common/config.h.in:
3929 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3930 use the real thing than having "???" unconditionally.
3932 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3934 * gst-libs/gst/app/.cvsignore:
3935 * gst-libs/gst/app/Makefile.am:
3936 * gst-libs/gst/app/gstapp-marshal.list:
3937 Add marshal.list, make it compile and add to cvsignore.
3939 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3940 (gst_app_sink_stop):
3943 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3944 (gst_app_src_init), (gst_app_src_set_property),
3945 (gst_app_src_get_property), (gst_app_src_unlock),
3946 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3947 (gst_app_src_create), (gst_app_src_set_caps),
3948 (gst_app_src_get_caps), (gst_app_src_set_size),
3949 (gst_app_src_get_size), (gst_app_src_set_seekable),
3950 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3951 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3952 (gst_app_src_end_of_stream):
3953 * gst-libs/gst/app/gstappsrc.h:
3954 Beat appsrc in shape, add signals and actions.
3956 Add properties for caps, size, seekability and max-buffers.
3957 Fix unlock/stop code.
3959 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3962 Error out if we don't have the required versions of core/base.
3964 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
3966 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3967 (gst_app_sink_init), (gst_app_sink_set_property),
3968 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3969 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3970 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3971 (gst_app_sink_preroll), (gst_app_sink_render),
3972 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3973 (gst_app_sink_get_drop):
3974 * gst-libs/gst/app/gstappsink.h:
3976 Add property to drop buffers when the queue is filled
3977 Fix unlocking and flushing when the queues are filled.
3979 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
3981 Patch by: Jens Granseuer <jensgr at gmx dot net>
3983 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3984 Declare variables at the beginning of blocks. Fixes compilation with
3985 gcc 2.x and other compilers. Fixes bug #530611.
3987 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3989 * gst/mpegtsparse/mpegtspacketizer.c:
3990 * gst/mpegtsparse/mpegtspacketizer.h:
3991 * gst/mpegtsparse/mpegtsparse.c:
3992 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3993 by pid number. This allows for example the EPG data from UK's
3994 freesat to be picked up.
3996 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
3998 * ext/mpeg2enc/gstmpeg2enc.cc:
3999 * ext/soundtouch/gstbpmdetect.cc:
4000 Cast NULL sentinels to void * as NULL is defined as an integer
4001 constant in most environments when using C++ and it's size might
4002 be different from a pointer.
4004 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4006 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4007 (gst_app_sink_init), (gst_app_sink_set_property),
4008 (gst_app_sink_get_property), (gst_app_sink_event),
4009 (gst_app_sink_preroll), (gst_app_sink_render),
4010 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4011 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4012 (gst_app_sink_pull_buffer):
4013 * gst-libs/gst/app/gstappsink.h:
4015 Add signals for when preroll and render buffers are available.
4016 Add property to control signal emission.
4017 Add property to control the max queue size.
4019 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4021 * gst-libs/gst/dshow/Makefile.am:
4022 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4023 Define required constants appropriately.
4024 * sys/dshowdecwrapper/Makefile.am:
4025 Add required include dir, libraries.
4026 Define required constants appropriately.
4028 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4030 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4031 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4032 * gst/rtpmanager/gstrtpbin.h:
4033 Expose new jitterbuffer property in rtpbin too.
4035 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4037 * gst/rtpmanager/gstrtpjitterbuffer.c:
4038 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4039 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4040 (gst_rtp_jitter_buffer_get_property):
4041 Disable sending out rtp packet lost events by default and make a
4042 property to enabe it. We will likely enable it by default when the base
4043 depayloaders have a default handler for them so that we don't send these
4044 events all through the pipeline for now.
4046 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4048 * gst/rtpmanager/gstrtpjitterbuffer.c:
4049 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4050 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4051 (gst_rtp_jitter_buffer_loop):
4052 Remove private version of a function that is in -base now.
4053 Add src event handler.
4054 Rework the jitterbuffer pushing loop so that it can quickly react to
4055 lost packets and instruct the depayloader of them. This can then be used
4056 to implement error concealment data.
4058 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4060 * gst/rtpmanager/gstrtpsession.c:
4061 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4062 (create_send_rtcp_src):
4063 Set up some internal links functions for the RTCP and sync pads because
4064 the defaults are really not correct.
4065 Implement a query handler for the RTCP src pad, mostly to correctly
4066 report about the latency.
4068 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4070 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4071 (gst_rtp_bin_sync_chain):
4072 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4073 (rtp_session_process_sr), (rtp_session_on_timeout):
4074 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4076 * gst/rtpmanager/rtpsource.h:
4077 * gst/rtpmanager/rtpstats.h:
4078 Also keep track of the first buffer timestamp together with the first
4079 RTP timestamp as they both are needed to construct the timing of
4080 outgoing packets in the jitterbuffer and are therefore also needed to
4081 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4082 with a wildly different gap.
4084 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4086 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4087 Forward unknown queries upstream instead of returning FALSE on them.
4089 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4092 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4093 (gst_musepackdec_init), (gst_musepackdec_dispose),
4094 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4095 (gst_musepackdec_loop), (plugin_init):
4096 * ext/musepack/gstmusepackdec.h:
4097 * ext/musepack/gstmusepackreader.c:
4098 * ext/musepack/gstmusepackreader.h:
4099 Add support for the new libmpcdec API which magically gets us support
4100 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4102 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4105 Back to development -> 0.10.7.1
4107 === release 0.10.7 ===
4109 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4112 releasing 0.10.7, "House of Cards"
4114 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4116 * ext/faad/gstfaad.c:
4117 Don't leak GstAudioChannelPosition. Fixes #529378.
4119 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4121 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4122 Ref caps, see #528245.
4124 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4127 0.10.6.4 pre-release
4129 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4131 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4132 Don't leak a tag list. Fixes bug #529285.
4134 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4136 * tests/check/elements/ofa.c: (bus_handler):
4137 Don't leak the tags string and tag list. Fixes bug #529283.
4139 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4141 Patch by: Olivier Crete <tester at tester dot ca>
4143 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4144 (new_ssrc_pad_found):
4145 Ref caps when inserting into the cache.
4148 * gst/rtpmanager/gstrtpjitterbuffer.c:
4149 (gst_rtp_jitter_buffer_get_clock_rate),
4150 (gst_rtp_jitter_buffer_query):
4152 Don't leak refcount in query.
4154 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4155 (gst_rtp_pt_demux_chain):
4158 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4159 (gst_rtp_session_init), (return_true),
4160 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4161 (gst_rtp_session_clock_rate):
4162 Ref caps when inserting into the cache.
4163 Fix some more caps leaks. Fixes #528245.
4165 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4167 * tests/icles/metadata_editor.c:
4168 Add cast to placate gcc 4.1.2.
4170 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4173 0.10.6.3 pre-release
4175 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4177 * sys/dvb/gstdvbsrc.c:
4178 Revert patch that added a loop timeout.
4181 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4183 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4184 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4185 * gst/rtpmanager/gstrtpjitterbuffer.c:
4186 (gst_rtp_jitter_buffer_get_clock_rate):
4187 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4188 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4189 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4190 Don't leak a padname.
4191 Don't leak client streams list.
4192 Lock rtpbin when associating streams. Fixes #528245.
4194 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4196 * tests/check/Makefile.am:
4197 Don't inlcude dc1394src in the generic/states test as it requires
4198 special hardware. Fixes bug #528011.
4200 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4202 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4203 Only check if the generated fingerprints are valid Base64. The
4204 fingerprints are different when running on different architectures
4205 which is a) no problem because the fingerprints are tolerant enough
4206 and b) is caused by libofa. Fixes bug #528266.
4208 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4210 * ext/timidity/Makefile.am:
4211 Dist all source files, no matter if only timidity or wildmidi or
4212 nothing is found by configure. Fixes bug #528000.
4214 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4216 * gst-plugins-bad.spec.in:
4217 Remove souphttpsrc plugin from spec files, it's moved to -good.
4219 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4221 * tests/check/Makefile.am:
4222 Remove soup test certificates from the dist.
4224 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4226 * ext/dirac/gstdiracenc.cc:
4227 Fix compilation by casting string constants.
4230 Fix WININET_DIR variable reference.
4232 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4235 * docs/plugins/Makefile.am:
4236 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4237 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4238 * docs/plugins/gst-plugins-bad-plugins.args:
4239 * docs/plugins/inspect/plugin-soup.xml:
4241 * ext/soup/Makefile.am:
4242 * ext/soup/gstsouphttpsrc.c:
4243 * ext/soup/gstsouphttpsrc.h:
4244 * tests/check/Makefile.am:
4245 * tests/check/elements/souphttpsrc.c:
4246 * tests/check/test-cert.pem:
4247 * tests/check/test-key.pem:
4249 Remove soup plugin that's moved to -good (#523124)
4251 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4253 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4254 (gst_flv_parse_tag_script):
4255 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4256 crash caused by a strlen on a NULL string (#527622).
4258 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4260 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4262 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4263 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4264 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4265 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4266 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4267 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4268 Don't increase latency by queuing buffers in an async queue when
4269 the streaming thread can't keep up or isn't scheduled often
4270 enough for some other reason, but just drop the previous buffer
4271 in that case. Also implement GstBaseSrc::unlock for faster
4272 unlocking when shutting down. (#520892).
4274 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4276 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4277 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4278 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4279 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4280 (me_gst_setup_view_pipeline), (process_file):
4281 * tests/icles/metadata_editor.glade:
4282 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4283 drawing/scaling logic to make this compile and work on all platforms.
4286 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4289 Bump core/base requirements to released versions to avoid
4292 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4293 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4294 (gst_deinterlace_set_caps), (plugin_init):
4295 Add debug category, use _set_element_details_simple and
4296 remove special code path for Y42B to calculate offsets and
4297 strides; libgstvideo knows how to handle this format now.
4299 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4301 * gst/cdxaparse/Makefile.am:
4302 * gst/cdxaparse/gstcdxaparse.c:
4303 * gst/cdxaparse/gstcdxastrip.c:
4304 * gst/cdxaparse/gstcdxastrip.h:
4305 * gst/cdxaparse/gstvcdparse.c:
4306 * gst/cdxaparse/gstvcdparse.h:
4307 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4308 anything the 0.8 version didn't do though.
4310 2008-04-11 Julien Moutte <julien@fluendo.com>
4312 * sys/oss4/oss4-mixer-enum.c:
4313 (gst_oss4_mixer_enum_get_values_locked):
4314 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4315 format in debug statements.
4317 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4319 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4323 * sys/wininet/Makefile.am:
4324 * sys/wininet/gstwininetsrc.c:
4325 * sys/wininet/gstwininetsrc.h:
4326 Add wininetsrc for basic http/ftp support on windows (#520897).
4328 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4331 Change prototype of process function here too to avoid
4332 'incompatible assignment' warnings.
4334 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4336 * tests/check/elements/souphttpsrc.c: (got_buffer),
4337 (souphttpsrc_suite):
4338 Increase the timeout for the internet tests to 250 seconds
4339 and check for NULL caps instead of just crashing.
4340 The real fix would be to implement an shoutcast server for the unit test
4341 instead of relying on a working internet connection.
4344 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4346 * gst/rtpmanager/gstrtpbin.c: (free_session):
4347 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4348 Avoid leaking pads in the RTP manager.
4350 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4352 * gst/nsf/nes_apu.c: (apu_process):
4353 * gst/nsf/nes_apu.h:
4354 Don't do void pointer arithmetic - it's a gcc extension.
4356 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4358 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4359 Work around missing bits of thread-safety on older GLibs some
4360 more to avoid assertions when starting up multiple playbin
4361 objects concurrently (see #512382).
4363 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4365 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4367 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4368 Only ignore actual redirects not all responses when in state
4369 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4371 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4373 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4376 Actually build dlls when cross-compiling with mingw32.
4379 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4381 * tests/check/elements/ofa.c: (GST_START_TEST):
4382 Also check that we have processed at least 135 seconds of audio
4383 until we stop and calculated a fingerprint.
4385 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4387 * gst/subenc/gstsrtenc.c:
4388 * gst/subenc/gstsrtenc.h:
4389 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4391 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4393 * tests/check/Makefile.am:
4394 * tests/check/elements/.cvsignore:
4395 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4396 (ofa_suite), (main):
4397 Add simple unit tests for the OFA plugin.
4399 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4403 * sys/oss4/Makefile.am:
4404 * sys/oss4/oss4-audio.c:
4405 * sys/oss4/oss4-audio.h:
4406 * sys/oss4/oss4-mixer-enum.c:
4407 * sys/oss4/oss4-mixer-enum.h:
4408 * sys/oss4/oss4-mixer-slider.c:
4409 * sys/oss4/oss4-mixer-slider.h:
4410 * sys/oss4/oss4-mixer-switch.c:
4411 * sys/oss4/oss4-mixer-switch.h:
4412 * sys/oss4/oss4-mixer.c:
4413 * sys/oss4/oss4-mixer.h:
4414 * sys/oss4/oss4-property-probe.c:
4415 * sys/oss4/oss4-property-probe.h:
4416 * sys/oss4/oss4-sink.c:
4417 * sys/oss4/oss4-sink.h:
4418 * sys/oss4/oss4-soundcard.h:
4419 * sys/oss4/oss4-source.c:
4420 * sys/oss4/oss4-source.h:
4421 Add initial support for OSSv4. Mixer still needs a bit more love,
4422 but even magic has its limits.
4424 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4427 * gst-plugins-bad.spec.in:
4428 * gst/srtenc/Makefile.am:
4429 * gst/srtenc/gstsrtenc.c:
4430 * gst/srtenc/gstsrtenc.h:
4431 * gst/subenc/Makefile.am:
4432 * gst/subenc/gstsrtenc.c: (plugin_init):
4433 Rename new srtenc plugin to subenc.
4435 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4437 * gst/mpegtsparse/mpegtspacketizer.c:
4438 Cable delivery subsystem descriptors' frequency's bcd
4439 is measured in 100Hz units so adjust multiplier accordingly.
4441 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4444 * gst/srtenc/Makefile.am:
4445 * gst/srtenc/gstsrtenc.c:
4446 * gst/srtenc/gstsrtenc.h:
4447 Add srt subtitle encoder
4449 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4451 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4453 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4455 * ext/gsm/gstgsmdec.h:
4456 Increase the allowed samplerates for the ms-gsm format.
4459 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4461 Patch by: Jan de Groot <jan at jgc homeip net>
4464 Fix build with --disable-external (#525100).
4466 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4468 * sys/dvb/gstdvbsrc.c:
4469 Repeat diseqc call to allow for some diseqc switches.
4471 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4474 Dist ofa correctly! Fixes non-uninstalled build.
4476 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4478 * sys/dvb/gstdvbsrc.c:
4479 Make diseqc work more reliably.
4481 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4483 * gst/nsf/Makefile.am:
4484 * gst/nsf/fds_snd.c:
4485 * gst/nsf/mmc5_snd.c:
4488 * gst/nsf/vrc7_snd.c:
4489 * gst/nsf/vrcvisnd.c:
4490 * gst/nsf/memguard.c:
4491 * gst/nsf/memguard.h:
4492 Remove memguard again and apply hopefully all previously dropped
4493 local patches. Should be really better than the old version now.
4495 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4497 * gst/nsf/memguard.c: (_my_free):
4499 Unbreak compilation by disabling memguard and doing some dirty hack
4500 fixes to make it compile on 64bits.
4502 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4504 Patch by: Andreas Henriksson <andreas at fatal dot set>
4506 * gst/nsf/Makefile.am:
4507 * gst/nsf/dis6502.h:
4508 * gst/nsf/fds_snd.c:
4509 * gst/nsf/fds_snd.h:
4515 * gst/nsf/memguard.c:
4516 * gst/nsf/memguard.h:
4517 * gst/nsf/mmc5_snd.c:
4518 * gst/nsf/mmc5_snd.h:
4519 * gst/nsf/nes6502.c:
4520 * gst/nsf/nes6502.h:
4521 * gst/nsf/nes_apu.c:
4522 * gst/nsf/nes_apu.h:
4527 * gst/nsf/vrc7_snd.c:
4528 * gst/nsf/vrc7_snd.h:
4529 * gst/nsf/vrcvisnd.c:
4530 * gst/nsf/vrcvisnd.h:
4531 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4532 on some files. Fixes bug #498237.
4534 Remove some // comments, fix some compiler warnings and use pow()
4535 instead of a slow, selfmade implementation.
4537 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4539 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4542 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4544 2008-03-24 Rene Stadler <mail@renestadler.de>
4546 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4547 (gst_rg_analysis_transform_ip):
4548 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4549 (gst_rg_limiter_transform_ip):
4550 Make rganalysis and rglimiter elements GAP-flag aware.
4552 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4554 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4555 Add tests to verify gap-awareness.
4557 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4559 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4560 (gst_soup_http_src_chunk_allocator),
4561 (gst_soup_http_src_got_chunk_cb),
4562 (gst_soup_http_src_uri_get_protocols):
4563 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4564 GIO and GnomeVFS as they provide authentication.
4566 Don't leak the icy caps if we already set them and get a new
4569 Try harder to set the icy caps on the output buffer to have correct
4570 caps for the first buffer already.
4572 * tests/check/elements/souphttpsrc.c: (got_buffer),
4574 Check that we get a buffer with application/x-icy caps if iradio-mode
4575 is enabled and we have an icecast URL.
4577 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4579 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4580 Actually set the icy caps on our src pad if we have icecast data.
4583 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4586 Check if the compiler supports do { } while (0) macros. This fixes
4587 a warning when compiling with g++ 4.3, resulting in a build failure
4590 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4591 * ext/mplex/gstmplex.cc:
4592 Include <string.h> for memcpy and friends to fix the build with
4595 * tests/check/Makefile.am:
4596 Remove trailing backslash.
4598 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4600 * gst/selector/gstinputselector.c:
4601 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4602 Do g_object_notify() only when not holding the lock to get the property
4603 because otherwise we run into a deadlock with the deep-notify handlers
4604 that are possibly installed.
4606 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4608 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4609 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4610 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4611 Release the selector lock when pad alloc happens on a non selected pad.
4613 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4615 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4616 (gst_selector_pad_init), (gst_selector_pad_set_property),
4617 (gst_selector_pad_get_property), (gst_selector_pad_event),
4618 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4619 (gst_input_selector_set_active_pad):
4620 Add pad property to configure behaviour of the unselected pad, it can
4621 return OK or NOT_LINKED, based on the use case.
4623 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4625 * gst/selector/gstinputselector.c:
4626 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4627 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4628 (gst_input_selector_wait), (gst_selector_pad_chain),
4629 (gst_input_selector_class_init), (gst_input_selector_init),
4630 (gst_input_selector_dispose), (gst_segment_set_start),
4631 (gst_input_selector_set_active_pad),
4632 (gst_input_selector_set_property),
4633 (gst_input_selector_get_property),
4634 (gst_input_selector_get_linked_pad),
4635 (gst_input_selector_is_active_sinkpad),
4636 (gst_input_selector_activate_sinkpad),
4637 (gst_input_selector_request_new_pad),
4638 (gst_input_selector_release_pad),
4639 (gst_input_selector_change_state), (gst_input_selector_block),
4640 (gst_input_selector_switch):
4641 * gst/selector/gstinputselector.h:
4642 Figure out the locking a bit more.
4643 Mark buffers with discont after switching.
4644 Fix initial segment forwarding, make sure to only forward one segment
4645 regardless of what the sequence of buffers/segments is. See #522203.
4646 Improve flushing when blocked.
4647 Return NOT_LINKED when a stream is not selected.
4648 Not API change for the switch signal in the docs.
4649 Fix start/time/accum values of the new segment.
4650 Correctly unlock and flush a blocking selector when going to READY.
4652 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4654 * ext/ladspa/gstladspa.c:
4655 * ext/ladspa/gstsignalprocessor.c:
4656 Add some thoughts and FIXME's.
4658 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4660 * gst/bayer/gstbayer2rgb.c:
4661 Include stdlib.h for abs.
4663 2008-03-19 Stefan Kost <ensonic@users.sf.net>
4666 * gst/freeze/Makefile.am:
4667 * gst/freeze/gstfreeze.c:
4668 Add example to source code documentation blob and remove the 3 line
4671 * gst/interleave/interleave.c:
4672 Add a source code documentation blob.
4674 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4676 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4677 (gst_ofa_transform_ip), (plugin_init):
4678 Improve debugging, clean up a bit and really generate the fingerprint
4681 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4684 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4686 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4688 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4691 * ext/ofa/Makefile.am:
4692 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4693 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4694 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4697 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4700 2008-03-18 Andy Wingo <wingo@pobox.com>
4702 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4703 and a potential int overflow.
4705 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4706 Avoids a #warning about an ignored #pragma.
4708 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4710 * examples/switch/switcher.c:
4711 Update switch example to use input selector.
4713 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4715 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4716 (gst_neonhttp_src_send_request_and_redirect):
4717 Handle HTTP status code 303 (See Other) the same way
4718 as 302 (Found). Not sure what to do about all the other 3xx
4719 redirect status codes. Fixes bug #522884.
4721 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
4723 * gst-libs/gst/dshow/Makefile.am:
4724 Make sure the dshow helper library headers get distributed in the next
4727 2008-03-14 David Schleef <ds@schleef.org>
4729 Patch by: William M. Brack
4731 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
4733 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4735 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4736 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4737 (gst_input_selector_class_init),
4738 (gst_input_selector_set_active_pad),
4739 (gst_input_selector_set_property),
4740 (gst_input_selector_push_pending_stop):
4741 Add lots of debugging.
4742 Fix time member in the newsegment event.
4744 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
4746 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4747 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4748 (gst_selector_pad_event), (gst_input_selector_class_init),
4749 (gst_input_selector_init), (gst_input_selector_set_active_pad),
4750 (gst_input_selector_set_property),
4751 (gst_input_selector_get_property),
4752 (gst_input_selector_request_new_pad),
4753 (gst_input_selector_release_pad),
4754 (gst_input_selector_push_pending_stop),
4755 (gst_input_selector_switch):
4756 * gst/selector/gstinputselector.h:
4758 Added tags to the pads.
4759 Select active pad based on the pad object instead of its name.
4760 Fix refcount in set_active_pad.
4761 Add property to get the number of pads.
4763 * gst/selector/gstoutputselector.c:
4764 (gst_output_selector_class_init),
4765 (gst_output_selector_set_property),
4766 (gst_output_selector_get_property):
4768 Select the active pad based on the pad object instead of its name.
4769 Fix locking when setting the active pad.
4771 * gst/selector/gstselector-marshal.list:
4772 * tests/check/elements/selector.c: (cleanup_pad),
4773 (selector_set_active_pad), (run_input_selector_buffer_count):
4774 Fixes for pad instead of padname for pad selection.
4776 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4778 * ext/alsaspdif/alsaspdifsink.c:
4780 * ext/jack/gstjack.c:
4781 * ext/libmms/gstmms.c:
4782 * ext/neon/gstneonhttpsrc.c:
4783 * ext/shout/gstshout.c:
4784 * ext/timidity/gsttimidity.c:
4785 * ext/timidity/gstwildmidi.c:
4786 * gst/nuvdemux/gstnuvdemux.c:
4788 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4789 of hardcoding values where possible. Fixes bug #522212.
4791 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4793 Patch by: Wouter Cloetens <wouter at mind dot be>
4795 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4796 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4797 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4798 * ext/soup/gstsouphttpsrc.h:
4799 Try to resume on server disconnect. Fixes bug #522134.
4801 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
4803 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4804 Set correct pixel aspect ratio for the encoder.
4806 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4808 Patch by: Olivier Crete <tester at tester dot ca>
4810 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4811 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4812 (rtp_session_create_source), (rtp_session_process_rtp),
4813 (rtp_session_process_sr), (rtp_session_process_rr),
4814 (rtp_session_process_sdes), (rtp_session_process_bye),
4815 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4816 (rtp_session_on_timeout):
4817 * gst/rtpmanager/rtpsession.h:
4818 Implement collision and loop detection in rtpmanager.
4821 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4823 * gst/rtpmanager/rtpsource.h:
4824 Add method to reset stats.
4826 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4828 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4830 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4831 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4832 (join_rtcp_thread), (gst_rtp_session_change_state):
4833 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4834 be blocked downstream. Also avoid spawning multiple rtcp threads.
4837 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4839 Patch by: Stefan Kost <ensonic@users.sf.net>
4841 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4842 Don't try to reset the clock skew when we have no timestamps.
4845 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4847 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4849 * ext/faad/gstfaad.c: (looks_like_valid_header):
4850 Improve the header checking to look for what faad2 looks
4851 for too. Fixes playback of same apple trailers.
4854 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4857 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4858 2.0.0-rcX is newer than 2.0.0 so we check for this too.
4860 2008-03-05 David Schleef <ds@schleef.org>
4862 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4863 from the encoder program in dirac.
4865 2008-03-05 David Schleef <ds@schleef.org>
4869 * ext/dirac/Makefile.am:
4870 * ext/dirac/gstdirac.cc:
4871 * ext/dirac/gstdiracenc.cc:
4872 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4875 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4877 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4881 * ext/mplex/Makefile.am:
4882 * ext/mplex/gstmplex.cc:
4883 * ext/mplex/gstmplex.hh:
4884 * ext/mplex/gstmplexibitstream.cc:
4885 * ext/mplex/gstmplexibitstream.hh:
4886 * ext/mplex/gstmplexjob.cc:
4887 * ext/mplex/gstmplexjob.hh:
4888 * ext/mplex/gstmplexoutputstream.cc:
4889 * ext/mplex/gstmplexoutputstream.hh:
4890 Port mplex element to 0.10. Fixes bug #520329.
4892 * tests/check/Makefile.am:
4893 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4894 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4895 (GST_START_TEST), (mplex_suite), (main):
4896 Add unit test for the mplex element.
4898 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4900 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4903 Clean up detection of different mjpegtoolsAPI versions.
4905 * ext/mpeg2enc/gstmpeg2enc.cc:
4906 * ext/mpeg2enc/gstmpeg2enc.hh:
4907 * ext/mpeg2enc/gstmpeg2encoder.cc:
4908 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4909 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4910 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4911 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4912 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4913 Streamline conditional code for evolving mjpegtools API,
4914 optimize and fix/prevent crash in log handling, use
4915 names/nicks for enums in the usual way andm inor updates
4916 in code and properties/settings. Partially fixes bug #520329.
4918 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4920 * gst/mpegtsparse/gstmpegdesc.h:
4921 * gst/mpegtsparse/mpegtspacketizer.c:
4922 Add parsing of cable delivery system descriptor.
4924 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4927 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4928 plug-ins are included/excluded. (#498222)
4930 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4932 Patch by: Jens Granseuer <jensgr at gmx dot net>
4934 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4935 (gst_mve_demux_get_type):
4936 Fix audio discontinuity that happens when silent chunks are
4937 followed by real data again. Fixes bug #519905.
4939 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4941 * sys/dvb/gstdvbsrc.c:
4942 * sys/dvb/parsechannels.c:
4943 Add DVB-C support. Special thanks to Christian Schaller
4944 for a testing ground.
4946 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4948 * gst/mpegtsparse/mpegtsparse.c:
4949 Only send PMTs to program pads that the PMT is for even if
4951 As a by-product, we now no longer hardcode any psi pid numbers.
4952 Also remove pcr stream from old pmt when we apply a new pmt.
4954 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
4956 * ext/metadata/TODO:
4957 * ext/metadata/metadata_mapping.htm:
4958 * ext/metadata/metadataexif.c:
4959 * ext/metadata/metadatatags.c:
4960 * ext/metadata/metadatatags.h:
4961 * tests/icles/metadata_editor.c:
4962 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4963 local time (those changes has been done in previous comit but had to
4964 be revert in 2008-02-10 due to frozen)
4966 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4968 * sys/dvb/camutils.c:
4969 Remove the G_VALUE_HOLDS_BOXED checks. They were
4970 only added to help debug the data corruption.
4972 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4974 * sys/dvb/camutils.c:
4975 Don't free the program descriptors, this structure
4976 containing them is still stored after.
4977 Fixes data corruption.
4979 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4981 * sys/dvb/camutils.c:
4982 Extra checks to prevent data corruption/segfaults.
4984 2008-02-26 Stefan Kost <ensonic@users.sf.net>
4986 * ext/nas/nassink.c:
4987 Fix build warning by using portable API.
4989 2008-02-26 Stefan Kost <ensonic@users.sf.net>
4991 * gst/selector/gstoutputselector.c:
4992 Fix changing to same pad twice before a chain call.
4994 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
4996 Patch by: Daniel Fischer <dan at f3c dot com>
4999 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5000 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5001 * ext/dc1394/gstdc1394.h:
5002 Add support for libdc1394 2.0.0 and above and require this version
5003 now. Fixes bug #514964.
5005 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5007 Patch by: Wouter Cloetens <wouter at mind dot be>
5009 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5010 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5011 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5012 (gst_soup_http_src_create):
5013 * ext/soup/gstsouphttpsrc.h:
5014 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5015 (souphttpsrc_suite):
5016 Add support for specifying a list of cookies to be passed in
5017 the HTTP request. Fixes bug #518722.
5019 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5021 * gst/selector/gstinputselector.c:
5022 * gst/selector/gstinputselector.h:
5023 Added "select-all" property to make it work like aggregator in 0.8.
5025 * gst/selector/gstoutputselector.c:
5026 Fix resend-latest behavoiur.
5028 * tests/check/Makefile.am:
5029 * tests/check/elements/.cvsignore:
5030 * tests/check/elements/selector.c:
5031 Add unit tests for selector.
5033 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5036 * ext/timidity/gsttimidity.c: (plugin_init):
5037 * ext/timidity/gstwildmidi.c: (plugin_init):
5038 Remove midi typefinders and require base CVS as they moved there.
5040 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5043 Only disable the ext/timidity directory if both, wildmidi
5044 _and_ timidity are not available.
5046 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5048 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5051 Build the wildmidi plugin if it's enabled and not only when
5052 both, the timidity and wildmidi plugin, are enabled.
5054 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5057 * ext/mpeg2enc/Makefile.am:
5058 * ext/soundtouch/Makefile.am:
5059 * gst/modplug/Makefile.am:
5060 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5061 when building C++ code.
5063 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5065 * sys/dvb/gstdvbsrc.c:
5066 Add initial support for multiproto driver (not yet merged into
5067 v4l-dvb mainline yet).
5068 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5070 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5072 * docs/plugins/inspect/plugin-alsaspdif.xml:
5073 * docs/plugins/inspect/plugin-app.xml:
5074 * docs/plugins/inspect/plugin-bayer.xml:
5075 * docs/plugins/inspect/plugin-bz2.xml:
5076 * docs/plugins/inspect/plugin-cdaudio.xml:
5077 * docs/plugins/inspect/plugin-cdxaparse.xml:
5078 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5079 * docs/plugins/inspect/plugin-dtsdec.xml:
5080 * docs/plugins/inspect/plugin-dvb.xml:
5081 * docs/plugins/inspect/plugin-dvdspu.xml:
5082 * docs/plugins/inspect/plugin-faac.xml:
5083 * docs/plugins/inspect/plugin-faad.xml:
5084 * docs/plugins/inspect/plugin-fbdevsink.xml:
5085 * docs/plugins/inspect/plugin-festival.xml:
5086 * docs/plugins/inspect/plugin-filter.xml:
5087 * docs/plugins/inspect/plugin-flvdemux.xml:
5088 * docs/plugins/inspect/plugin-freeze.xml:
5089 * docs/plugins/inspect/plugin-gsm.xml:
5090 * docs/plugins/inspect/plugin-gstinterlace.xml:
5091 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5092 * docs/plugins/inspect/plugin-h264parse.xml:
5093 * docs/plugins/inspect/plugin-interleave.xml:
5094 * docs/plugins/inspect/plugin-jack.xml:
5095 * docs/plugins/inspect/plugin-ladspa.xml:
5096 * docs/plugins/inspect/plugin-metadata.xml:
5097 * docs/plugins/inspect/plugin-mms.xml:
5098 * docs/plugins/inspect/plugin-modplug.xml:
5099 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5100 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5101 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5102 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5103 * docs/plugins/inspect/plugin-musepack.xml:
5104 * docs/plugins/inspect/plugin-musicbrainz.xml:
5105 * docs/plugins/inspect/plugin-mve.xml:
5106 * docs/plugins/inspect/plugin-neon.xml:
5107 * docs/plugins/inspect/plugin-nsfdec.xml:
5108 * docs/plugins/inspect/plugin-nuvdemux.xml:
5109 * docs/plugins/inspect/plugin-rawparse.xml:
5110 * docs/plugins/inspect/plugin-real.xml:
5111 * docs/plugins/inspect/plugin-replaygain.xml:
5112 * docs/plugins/inspect/plugin-rfbsrc.xml:
5113 * docs/plugins/inspect/plugin-sdl.xml:
5114 * docs/plugins/inspect/plugin-sdp.xml:
5115 * docs/plugins/inspect/plugin-selector.xml:
5116 * docs/plugins/inspect/plugin-sndfile.xml:
5117 * docs/plugins/inspect/plugin-soundtouch.xml:
5118 * docs/plugins/inspect/plugin-spcdec.xml:
5119 * docs/plugins/inspect/plugin-speed.xml:
5120 * docs/plugins/inspect/plugin-speexresample.xml:
5121 * docs/plugins/inspect/plugin-stereo.xml:
5122 * docs/plugins/inspect/plugin-tremor.xml:
5123 * docs/plugins/inspect/plugin-tta.xml:
5124 * docs/plugins/inspect/plugin-vcdsrc.xml:
5125 * docs/plugins/inspect/plugin-videosignal.xml:
5126 * docs/plugins/inspect/plugin-vmnc.xml:
5127 * docs/plugins/inspect/plugin-x264.xml:
5128 * docs/plugins/inspect/plugin-xvid.xml:
5129 * docs/plugins/inspect/plugin-y4menc.xml:
5130 Update to version 0.10.6.1.
5132 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5134 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5135 * docs/plugins/inspect/plugin-gdp.xml:
5136 * docs/plugins/inspect/plugin-quicktime.xml:
5137 * docs/plugins/inspect/plugin-switch.xml:
5138 * docs/plugins/inspect/plugin-videocrop.xml:
5139 Remove docs for elements that have moved to other modules
5142 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5144 Patch by: Wouter Cloetens <wouter at mind dot be>
5147 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5148 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5149 (gst_soup_http_src_chunk_allocator),
5150 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5151 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5152 * ext/soup/gstsouphttpsrc.h:
5153 Implement zero-copy and make the buffer size configurable.
5154 Prefix proxy URIs with "http://" if they don't start with it
5155 already and catch errors earlier, fixes hanging in some situations.
5158 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5160 * tests/check/gst-plugins-bad.supp:
5161 Add suppressions for SoundTouch valgrind warnings and
5162 a valgrind warning caused by the LADSPA sine plugin and
5163 happening on every exit().
5164 Remove GIO suppressions as it's now in -base.
5166 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5168 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5169 Don't allocate and copy the data to a new place but instead
5170 put the data from gmyth (which we own) into the buffers that
5171 are passed downstream.
5173 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5175 * ext/timidity/gstwildmidi.c:
5176 If WILDMIDI_CFG is not defined, define it to the default
5177 timidity configure file.
5179 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5181 Based on a patch by:
5182 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5185 * ext/mpeg2enc/gstmpeg2enc.cc:
5186 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5187 use mjpeg_loglev_t() for getting the log levels. Check for this
5188 function in configure.ac as the pkg-config file doesn't tell us
5189 which release candidate we have. Fixes bug #517896.
5191 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5194 Check for X for the nas plugin to make it possible to build it
5195 again. Fixes bug #517895.
5197 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5199 * tests/check/Makefile.am:
5200 Ignore some more elements for the states unit test, like
5201 dfbvideosink which produces a segfault. Fixes bug #517854.
5203 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5205 Patch by: Jens Granseuer <jensgr at gmx dot net>
5207 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5208 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5209 (rfb_decoder_state_set_encodings):
5210 * gst/mpegtsparse/mpegtspacketizer.c:
5211 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5212 (mpegts_packetizer_parse_eit):
5213 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5214 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5215 Some C89 fixes, moving variable declarations to the beginning
5216 of a block. Fixes bug #517937.
5218 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5221 Back to development...
5223 === release 0.10.6 ===
5225 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5228 releasing 0.10.6, "A Big Deep Breath"
5230 2008-02-20 Bastien Nocera <hadess@hadess.net>
5232 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5233 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5234 and fail seek properly on anything but _BYTES format
5237 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5239 Patch by: Olivier Crete <tester at tester dot ca>
5241 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5242 Fix small memory leak, leaking caps. Fixes bug #517571.
5244 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5246 * gst/tta/Makefile.am:
5247 Link tta plugin with libm. Fixes bug #517391.
5249 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5251 * sys/dvb/camutils.c:
5252 Do not assume "descriptors" property in the pmt structure
5256 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5258 Patch by: Olivier Crete <tester@tester.ca>
5260 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5261 Ignore streams that did not receive an SR packet when doing
5262 synchronisation. Fixes #516160.
5264 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5266 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5267 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5268 on an idea by Jan Schmidt, fixes bug #516436.
5270 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5272 * gst/mpegtsparse/gstmpegdesc.c:
5273 * gst/mpegtsparse/gstmpegdesc.h:
5274 * gst/mpegtsparse/mpegtsparse.c:
5275 Make sure the gstmpegdesc debug lines do not critical
5276 when GST_DEBUG is enabled and also actually output.
5277 Thanks to Alessandro Decina for spotting.
5280 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5282 * gst-libs/gst/Makefile.am:
5284 Also add dshow pieces to the disted subdirs to fix distcheck.
5286 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5288 Patch by: Josep Torra Valles <josep@fluendo.com>
5290 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5291 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5293 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5296 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5297 until 0.7 fortunately.
5299 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5302 Generate the directshow Makefiles so that the directories
5303 get disted. Still needs some configure time detection to enable
5304 building them under MingW.
5306 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5308 * ext/metadata/Makefile.am:
5309 Don't install a header file. We will have to merge these
5310 tags into libgsttag after the release and use them from there.
5313 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5315 * gst-libs/gst/dshow/Makefile.am:
5316 * sys/dshowdecwrapper/Makefile.am:
5317 * sys/dshowsrcwrapper/Makefile.am:
5318 Add Makefiles to win32 plugins and lib.
5319 They will need to be tested and probably fixed by developers
5320 working with mingw. This is a first step to include source files
5323 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5325 * sys/dvb/dvbbasebin.c:
5326 Fix leak of location string returned from gst_uri_get_location.
5329 2008-02-12 David Schleef <ds@schleef.org>
5332 * docs/plugins/Makefile.am:
5333 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5334 * docs/plugins/inspect/plugin-glimagesink.xml:
5337 * sys/glsink/Makefile.am:
5338 * sys/glsink/color_matrix.c:
5339 * sys/glsink/glextensions.c:
5340 * sys/glsink/glextensions.h:
5341 * sys/glsink/glimagesink.c:
5342 * sys/glsink/glimagesink.h:
5343 * sys/glsink/gltestsrc.c:
5344 * sys/glsink/gltestsrc.h:
5345 * sys/glsink/gstglbuffer.c:
5346 * sys/glsink/gstglbuffer.h:
5347 * sys/glsink/gstglconvert.c:
5348 * sys/glsink/gstgldisplay.c:
5349 * sys/glsink/gstgldisplay.h:
5350 * sys/glsink/gstgldownload.c:
5351 * sys/glsink/gstglfilter.c:
5352 * sys/glsink/gstglfilter.h:
5353 * sys/glsink/gstglfilterexample.c:
5354 * sys/glsink/gstgltestsrc.c:
5355 * sys/glsink/gstgltestsrc.h:
5356 * sys/glsink/gstglupload.c:
5357 * sys/glsink/gstopengl.c:
5358 Remove glimagesink, as it's been moved to gst-plugins-gl.
5361 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5363 Patch by: Josep Torra Valles <josep@fluendo.com>
5365 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5366 Fix potential buffer leak in reverse mode. Fixes #516061.
5368 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5370 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5371 (gst_dshowaudiodec_dispose):
5372 * sys/dshowdecwrapper/gstdshowvideodec.c:
5373 (gst_dshowvideodec_dispose):
5374 Chain up dispose methods properly. Fixes bug #515970.
5376 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5378 * gst/mpegvideoparse/mpegvideoparse.c:
5379 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5380 (gst_mpegvideoparse_change_state):
5382 Fix potential buffer leak in forward mode.
5383 Cleanup queues when going to READY. Fixes #515815.
5385 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5387 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5388 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5389 * docs/plugins/inspect/plugin-gio.xml:
5390 Remove documentation for the GIO plugin as it was moved to
5391 gst-plugins-base. Fixes bug #515964.
5393 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5395 * ext/xvid/gstxvidenc.c:
5396 * gst/vmnc/vmncdec.c:
5397 * sys/glsink/glimagesink.c:
5398 * sys/glsink/gstgldisplay.c:
5399 Fix some finalize leaks by chaining up to the parent method.
5402 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5404 * tests/check/elements/souphttpsrc.c:
5405 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5407 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5409 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5410 Free the rfb decoder on finalize. Fixes bug #515721.
5412 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5414 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5415 (gst_fbdevsink_finalize):
5416 Free the device string in finalize. Fixes bug #515722.
5418 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5420 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5421 Unset GValues after using them. Fixes bug #515720.
5423 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5425 * tests/check/Makefile.am:
5426 Disable the dvb plugin for the states test. Fixes bug #515567.
5428 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5430 * ext/metadata/TODO:
5431 * ext/metadata/metadata_mapping.htm:
5432 * ext/metadata/metadataexif.c:
5433 * ext/metadata/metadatatags.c:
5434 * ext/metadata/metadatatags.h:
5435 * tests/icles/metadata_editor.c:
5436 Revert changes to 2008-02-09 due to frozen.
5438 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5440 * ext/ivorbis/vorbisfile.c:
5441 Trivial fix for build warning.
5442 Patch by: Josep Torra Valles <josep@fluendo.com>
5445 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5447 * ext/metadata/TODO:
5448 * ext/metadata/metadataexif.c:
5449 Convert from EXIF to XMP DataTime as local time.
5451 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5453 * ext/metadata/TODO:
5454 * ext/metadata/metadata_mapping.htm:
5455 * ext/metadata/metadataexif.c:
5456 * ext/metadata/metadatatags.c:
5457 * ext/metadata/metadatatags.h:
5458 * tests/icles/metadata_editor.c:
5459 Map Date-Time and GPS tags.
5462 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5464 * gst/selector/Makefile.am:
5466 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5469 * tests/check/Makefile.am:
5470 Disable the crashing cdaudio plugin from the states test so I can make
5473 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5475 * win32/vs6/libgstdshowdecwrapper.dsp:
5476 * win32/vs6/libgstflv.dsp:
5477 Convert to DOS line endings, and set -kb
5479 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5481 * sys/dvb/Makefile.am:
5482 * sys/dvb/dvbbasebin.c:
5483 Add URI Handler for dvb.
5484 Re-order pad templates to workaround a bug in playbasebin.
5485 * sys/dvb/parsechannels.c:
5486 * sys/dvb/parsechannels.h:
5487 Add code to parse channels from zap-style channels.conf files.
5489 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5492 * docs/plugins/Makefile.am:
5493 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5494 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5495 * docs/plugins/gst-plugins-bad-plugins.args:
5496 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5497 * docs/plugins/inspect/plugin-multifile.xml:
5498 * gst/multifile/Makefile.am:
5499 * gst/multifile/gstmultifile.c:
5500 * gst/multifile/gstmultifilesink.c:
5501 * gst/multifile/gstmultifilesink.h:
5502 * gst/multifile/gstmultifilesrc.c:
5503 * gst/multifile/gstmultifilesrc.h:
5504 * gst/multifile/multifile.vproj:
5505 * tests/check/Makefile.am:
5506 * tests/check/elements/multifile.c:
5508 Remove multifile plugin, which has moved to -good
5510 2008-02-07 David Schleef <ds@schleef.org>
5512 * gst/multifile/gstmultifilesink.c:
5513 * gst/multifile/gstmultifilesrc.c:
5514 Use g_file_[sg]et_contents() instead of using stdio functions.
5515 Should be less error prone.
5516 * tests/check/elements/multifile.c:
5517 Create a temporary directory using standard functions instead of
5518 creating a directory in the current dir.
5520 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5523 * docs/plugins/Makefile.am:
5524 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5525 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5526 * docs/plugins/gst-plugins-bad-plugins.args:
5527 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5528 * docs/plugins/inspect/plugin-spectrum.xml:
5529 * gst/spectrum/.cvsignore:
5530 * gst/spectrum/Makefile.am:
5531 * gst/spectrum/README:
5532 * gst/spectrum/demo-audiotest.c:
5533 * gst/spectrum/demo-osssrc.c:
5534 * gst/spectrum/gstspectrum.c:
5535 * gst/spectrum/gstspectrum.h:
5536 * gst/spectrum/spectrum.vcproj:
5537 * tests/check/Makefile.am:
5538 * tests/check/elements/spectrum.c:
5540 Remove spectrum plugin, which has moved to -good
5542 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5544 * docs/plugins/gst-plugins-bad-plugins.args:
5545 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5546 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5547 Remove equalizer plugin docs
5549 * tests/check/Makefile.am:
5550 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5553 * tests/check/elements/multifile.c:
5554 * tests/check/elements/rganalysis.c:
5555 * tests/check/elements/rglimiter.c:
5557 Fix compiler warnings from -Wall -Werror
5559 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5562 * docs/plugins/Makefile.am:
5563 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5564 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5565 * docs/plugins/inspect/plugin-equalizer.xml:
5566 * gst/equalizer/.cvsignore:
5567 * gst/equalizer/Makefile.am:
5568 * gst/equalizer/demo.c:
5569 * gst/equalizer/gstiirequalizer.c:
5570 * gst/equalizer/gstiirequalizer.h:
5571 * gst/equalizer/gstiirequalizer10bands.c:
5572 * gst/equalizer/gstiirequalizer10bands.h:
5573 * gst/equalizer/gstiirequalizer3bands.c:
5574 * gst/equalizer/gstiirequalizer3bands.h:
5575 * gst/equalizer/gstiirequalizernbands.c:
5576 * gst/equalizer/gstiirequalizernbands.h:
5577 * tests/check/Makefile.am:
5578 * tests/check/elements/.cvsignore:
5579 * tests/check/elements/equalizer.c:
5581 Remove the equalizer plugin, which has moved to -good
5583 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5586 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5587 pre-releases or releases.
5589 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5591 * docs/plugins/Makefile.am:
5592 Don't scan deleted xingmux header.
5594 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5597 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5598 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5599 * docs/plugins/inspect/plugin-xingheader.xml:
5600 * gst/xingheader/Makefile.am:
5601 * gst/xingheader/gstxingmux.c:
5602 * gst/xingheader/gstxingmux.h:
5603 * tests/check/Makefile.am:
5604 * tests/check/elements/.cvsignore:
5605 * tests/check/elements/xingmux.c:
5606 * tests/check/elements/xingmux_testdata.h:
5607 Remove the xingmux plugin, as the element has moved into
5608 mpegaudioparse in -ugly.
5610 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5612 * docs/plugins/Makefile.am:
5613 Remove mention of non-existent headers to fix the build.
5615 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5619 * ext/gio/Makefile.am:
5622 * ext/gio/gstgiobasesink.c:
5623 * ext/gio/gstgiobasesink.h:
5624 * ext/gio/gstgiobasesrc.c:
5625 * ext/gio/gstgiobasesrc.h:
5626 * ext/gio/gstgiosink.c:
5627 * ext/gio/gstgiosink.h:
5628 * ext/gio/gstgiosrc.c:
5629 * ext/gio/gstgiosrc.h:
5630 * ext/gio/gstgiostreamsink.c:
5631 * ext/gio/gstgiostreamsink.h:
5632 * ext/gio/gstgiostreamsrc.c:
5633 * ext/gio/gstgiostreamsrc.h:
5634 * tests/check/Makefile.am:
5635 * tests/check/pipelines/.cvsignore:
5636 * tests/check/pipelines/gio.c:
5638 Remove GIO plugin which has now moved to -base.
5640 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5642 * docs/plugins/Makefile.am:
5643 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5644 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5645 * docs/plugins/gst-plugins-bad-plugins.args:
5646 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5647 * gst/filter/Makefile.am:
5648 * gst/filter/filter.vcproj:
5649 * gst/filter/gstbpwsinc.c:
5650 * gst/filter/gstbpwsinc.h:
5651 * gst/filter/gstfilter.c:
5652 * gst/filter/gstfilter.h:
5653 * gst/filter/gstlpwsinc.c:
5654 * gst/filter/gstlpwsinc.h:
5655 * tests/check/Makefile.am:
5656 * tests/check/elements/bpwsinc.c:
5657 * tests/check/elements/lpwsinc.c:
5659 Remove lpwsinc and bpwsinc elements - they've become
5660 audiowsinclimit and audiowsincband respectively, in the
5661 gst-plugins-good audiofx plugin.
5663 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5665 * ext\neon\gstneonhttpsrc.c:
5666 Include unistd.h only if _HAVE_UNISTD_H is defined
5667 * gst\mpegvideoparse\mpegvideoparse.c:
5668 Use G_GUINT64_CONSTANT GLIB macro for constant
5669 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5670 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5671 * sys\dshowdecwrapper\gstdshowaudiodec.c:
5672 * sys\dshowdecwrapper\gstdshowaudiodec.h:
5673 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5674 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5675 * sys\dshowdecwrapper\gstdshowvideodec.c
5676 * sys\dshowdecwrapper\gstdshowvideodec.h:
5677 Add a DirectShow decoder wrapper.
5679 Add new win32 files to MANIFEST
5680 * win32\vs6\gst_plugins_bad.dsw:
5681 * win32\vs6\libgstdshow.dsp:
5682 * win32\vs6\libgstdshowdecwrapper.dsp:
5683 * win32\vs6\libgstflv.dsp:
5684 Add new projects to bad workspace
5686 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5688 * gst/mpegtsparse/mpegtspacketizer.c:
5689 Parse component descriptor.
5690 * gst/mpegtsparse/mpegtsparse.c:
5691 Add SI pids to every program (but hardcoded currently).
5693 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
5695 * ext/metadata/metadata_mapping.htm:
5696 * ext/metadata/metadataexif.c:
5697 * ext/metadata/metadatatags.c:
5698 * ext/metadata/metadatatags.h:
5699 * tests/icles/metadata_editor.c:
5700 * tests/icles/metadata_editor.glade:
5701 Add more tags. Improve test app.
5703 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5705 * gst/multifile/gstmultifilesink.c:
5706 Add a fixme comment.
5708 * gst/selector/gstoutputselector.c:
5709 Fix same leak as in input-selector.
5711 * tests/icles/output-selector-test.c:
5714 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5716 * gst/spectrum/gstspectrum.c:
5719 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5722 The dc1394 plugin seems to use API that was removed or changed
5723 before the final 2.0.0 release, so only build it if 2.0.0-rc5
5724 is available. Someone needs to port it to the final API.
5726 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5727 Include string.h for memcpy and use g_usleep instead of usleep.
5729 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5731 * gst/filter/gstlpwsinc.c:
5732 Fix typo in the long description of the element.
5734 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5736 * gst/xingheader/Makefile.am:
5737 Put CFLAGS and LIBS in the right order
5739 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
5742 ximagesrc has moved to -good, so no need to check for
5743 the required X libs here any more.
5745 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5747 Patch by: Wouter Cloetens <wouter at mind dot be>
5749 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5750 (gst_soup_http_src_create):
5751 Fix memory leak and improve debugging a bit.
5753 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
5755 * ext/metadata/metadata_mapping.htm:
5756 * ext/metadata/metadataexif.c:
5757 * ext/metadata/metadatatags.c:
5758 * ext/metadata/metadatatags.h:
5759 Add more tags mapping.
5761 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5763 * gst/mpegtsparse/mpegtsparse.c:
5764 Handle latency queries in src pads.
5766 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5768 * gst/mpegtsparse/mpegtspacketizer.c:
5769 Add flag to both sdt and nit structures to say
5770 whether the table is for the actual network/ts
5773 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5775 Patch by: Josep Torra Valles <josep@fluendo.com>
5777 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5778 Flush packetizer too.
5780 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5782 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5783 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5784 Don't use GST_BOILERPLATE as the stuff generated from it is not used
5785 anyway and can't be used.
5786 Store the class struct of the correct type in parent_class.
5787 Pass the LADSPA_Descriptor as class_data to the class_init function
5788 as preparation for the time, when we can add pad templates and friends
5789 in class_init and add a FIXME for that.
5790 Don't use a custom hash table for passing the LADSPA_Descriptors to
5791 base_init but use g_type_set_qdata and g_type_get_qdata.
5793 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5795 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5796 Really fix the build.
5797 TODO : Apply spankOmatic2000 on thaytan's rear end.
5799 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
5801 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5802 (GstMpeg2EncPictureReader.StreamPictureParams):
5803 Fix compilation with libmjpegtools 1.8.x.
5805 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5807 * ext/ladspa/gstsignalprocessor.c:
5808 (gst_signal_processor_class_add_pad_template):
5809 Don't unref the pad template after adding it.
5810 gst_element_class_add_pad_template takes ownership of it.
5812 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
5814 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5815 Use the incoming pixel-aspect-ratio if provided to infer a
5816 default aspect ratio, which can be overridden using the 'aspect'
5821 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
5823 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5826 Fix variable naming to make it possible to build the glimagesink
5827 plugin. Fixes bug #514093.
5829 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5831 * ext/metadata/gstmetadatademux.c:
5832 Demote metadatademux to GST_RANK_NONE for the release, it's not
5833 ready to be autoplugged yet.
5835 * tests/icles/metadata_editor.c:
5836 Fix printf format warning for GType on ppc32 by removing it,
5837 since it doesn't make sense to print the GType value anyway.
5839 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
5841 * ext/metadata/TODO:
5842 * ext/metadata/gstmetadatamux.c:
5843 * ext/metadata/metadata_mapping.htm:
5844 * ext/metadata/metadataexif.c:
5845 * ext/metadata/metadatatags.c:
5846 * ext/metadata/metadatatags.h:
5849 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5851 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5852 Don't leak event on pads that are not linked. Fixes #512826.
5854 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
5857 Bump core/base requirements to released versions, to avoid confusion.
5859 * gst/deinterlace/Makefile.am:
5860 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5861 Use the new GstVideoFormat API to get strides, plane offsets etc..
5862 For Y42B we still need to calculate these ourselves, since the lib
5863 in -base doesn't know about this format yet and we can't bump the
5864 requirement to CVS right now. Fix the Y42B stride, offset and size
5865 calculations for odd widths and heights while we're at it though
5866 (to match those in videotestsrc).
5868 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
5870 * ext/metadata/metadata_mapping.htm:
5871 * ext/metadata/metadataexif.c:
5872 * ext/metadata/metadataiptc.c:
5873 * ext/metadata/metadatatags.c:
5874 * ext/metadata/metadatatags.h:
5875 * ext/metadata/metadataxmp.c:
5878 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5880 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5883 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5885 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5886 Really clean up the queue instead of just unreffing all buffers
5889 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5890 (gst_app_src_class_init), (gst_app_src_init),
5891 (gst_app_src_dispose), (gst_app_src_finalize):
5892 Fix dispose/finalize.
5894 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5896 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5897 Fix compiler warning by making the function signature match what
5898 everyone is passing in...
5900 * tests/icles/Makefile.am:
5901 Fix the build on Solaris by removing GNU ld specific flags that
5904 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5906 * ext/metadata/Makefile.am:
5907 Add some relevant variables to CFLAGS and LIBADD, for example our
5908 compiler warnings paramters.
5910 * ext/metadata/gstbasemetadata.c:
5911 (gst_base_metadata_strip_push_buffer),
5912 (gst_base_metadata_calculate_offsets),
5913 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5914 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5915 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5916 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5917 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5918 (gst_metadata_mux_dispose),
5919 (gst_metadata_mux_create_chunks_from_tags):
5920 * ext/metadata/metadata.c: (metadata_dispose):
5921 * ext/metadata/metadataexif.c:
5922 (metadataparse_exif_content_foreach_entry_func),
5923 (metadatamux_exif_for_each_tag_in_list):
5924 * ext/metadata/metadataiptc.c:
5925 (metadatamux_iptc_for_each_tag_in_list):
5926 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5927 (metadatamux_jpeg_reading):
5928 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5929 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5930 * ext/metadata/metadataparsepng.c:
5931 * ext/metadata/metadataparseutil.h:
5932 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5933 (metadatamux_xmp_create_chunk_from_tag_list):
5934 Fix a million warnings that showed up after the above change.
5936 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5938 * ext/soup/gstsouphttpsrc.c: (_do_init),
5939 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5940 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5941 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5942 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5943 (gst_soup_http_src_queue_message),
5944 (gst_soup_http_src_add_range_header),
5945 (gst_soup_http_src_session_unpause_message),
5946 (gst_soup_http_src_session_pause_message),
5947 (gst_soup_http_src_session_close),
5948 (gst_soup_http_src_got_headers_cb),
5949 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5950 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5951 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5952 (gst_soup_http_src_start), (gst_soup_http_src_stop),
5953 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5954 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5955 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5956 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5957 (gst_soup_http_src_uri_get_protocols),
5958 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5959 (gst_soup_http_src_uri_handler_init), (plugin_init):
5960 Add changes to gstsouphttpsrc.c that were missing from last commit.
5962 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5964 Patch by: Wouter Cloetens <wouter at mind dot be>
5966 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5967 * docs/plugins/gst-plugins-bad-plugins.args:
5968 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5969 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5970 * docs/plugins/inspect/plugin-soup.xml:
5971 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5972 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5973 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5974 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5975 (gst_soup_http_src_queue_message),
5976 (gst_soup_http_src_add_range_header),
5977 (gst_soup_http_src_session_unpause_message),
5978 (gst_soup_http_src_session_pause_message),
5979 (gst_soup_http_src_session_close),
5980 (gst_soup_http_src_got_headers_cb),
5981 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5982 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5983 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5984 (gst_soup_http_src_start), (gst_soup_http_src_stop),
5985 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5986 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5987 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5988 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5989 (gst_soup_http_src_uri_get_protocols),
5990 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5991 (gst_soup_http_src_uri_handler_init), (plugin_init):
5992 * ext/soup/gstsouphttpsrc.h:
5993 Make coding style more consistent, including class renaming.
5995 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5998 Fix configure check for soundtouch to not produce syntax errors.
6000 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6003 * ext/metadata/metadataxmp.c:
6004 (metadatamux_xmp_for_each_tag_in_list):
6005 Fix build with exempi >= 1.99.5 and fix the include
6008 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6010 * ext/metadata/TODO:
6011 Just uptade the ToDo list.
6013 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6015 * ext/metadata/gstbasemetadata.c:
6016 * ext/metadata/metadatamuxjpeg.c:
6017 * ext/metadata/metadatamuxpng.c:
6018 * ext/metadata/metadataparsejpeg.c:
6019 * ext/metadata/metadatatypes.c:
6020 * ext/metadata/metadatatypes.h:
6021 * ext/metadata/metadataxmp.c:
6022 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6024 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6026 Patch by: Wouter Cloetens <wouter at mind dot be>
6028 * ext/soup/gstsouphttpsrc.c:
6029 Update documentation a bit.
6031 * docs/plugins/gst-plugins-bad-plugins.args:
6032 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6033 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6034 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6035 * docs/plugins/inspect/plugin-alsaspdif.xml:
6036 * docs/plugins/inspect/plugin-dvb.xml:
6037 * docs/plugins/inspect/plugin-filter.xml:
6038 * docs/plugins/inspect/plugin-glimagesink.xml:
6039 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6040 * docs/plugins/inspect/plugin-quicktime.xml:
6041 * docs/plugins/inspect/plugin-rawparse.xml:
6042 * docs/plugins/inspect/plugin-replaygain.xml:
6043 * docs/plugins/inspect/plugin-sdl.xml:
6044 * docs/plugins/inspect/plugin-soundtouch.xml:
6045 * docs/plugins/inspect/plugin-soup.xml:
6046 * docs/plugins/inspect/plugin-spcdec.xml:
6047 * docs/plugins/inspect/plugin-spectrum.xml:
6048 * docs/plugins/inspect/plugin-speed.xml:
6049 * docs/plugins/inspect/plugin-speexresample.xml:
6050 * docs/plugins/inspect/plugin-switch.xml:
6051 * docs/plugins/inspect/plugin-videocrop.xml:
6052 Regenerate everything for the documentation changes we had.
6054 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6056 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6057 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6058 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6059 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6060 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6061 (gst_gio_base_src_set_stream):
6062 Use async variants of the close stream functions to prevent blocking
6063 for a long time there and add some more sanity checks for a correct
6066 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6068 * tests/icles/Makefile.am:
6069 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6071 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6073 Patch by: Wouter Cloetens <wouter at mind dot be>
6075 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6076 Let the proxy property default to the content of the $http_proxy
6077 environment variable.
6079 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6081 Patch by: Wouter Cloetens <wouter at mind dot be>
6083 * tests/check/test-cert.pem:
6084 * tests/check/test-key.pem:
6085 Add missing files for the unit test.
6087 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6089 Patch by: Wouter Cloetens <wouter at mind dot be>
6091 * docs/plugins/Makefile.am:
6092 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6093 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6094 Add souphttpsrc to the docs.
6097 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6098 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6099 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6100 (gst_souphttp_src_cancel_message),
6101 (gst_souphttp_src_queue_message),
6102 (gst_souphttp_src_add_range_header),
6103 (gst_souphttp_src_session_unpause_message),
6104 (gst_souphttp_src_session_pause_message),
6105 (gst_souphttp_src_session_close),
6106 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6107 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6108 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6109 (gst_souphttp_src_create), (gst_souphttp_src_start),
6110 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6111 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6112 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6113 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6115 * ext/soup/gstsouphttpsrc.h:
6116 Add support for libsoup2.4 and require it. Also implement redirection
6117 and manual proxy specification. Fixes bug #510708.
6119 * tests/check/Makefile.am:
6120 * tests/check/elements/.cvsignore:
6121 * tests/check/elements/souphttpsrc.c:
6122 Add unit test for souphttpsrc.
6124 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6127 * ext/metadata/TODO:
6128 * ext/metadata/gstbasemetadata.c:
6129 * ext/metadata/gstbasemetadata.h:
6130 * ext/metadata/metadatamuxjpeg.c:
6131 * ext/metadata/metadatamuxjpeg.h:
6132 * ext/metadata/metadatamuxpng.c:
6133 * ext/metadata/metadatamuxpng.h:
6134 * ext/metadata/metadataparsejpeg.c:
6135 * ext/metadata/metadataparsepng.c:
6136 * tests/icles/Makefile.am:
6137 Add documentation. Fix test app compilation. Fix pull mode.
6139 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6141 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6143 * gst/rtpmanager/gstrtpjitterbuffer.c:
6144 (gst_rtp_jitter_buffer_chain):
6145 Try to get the new clock-rate from the buffer caps when we receive a new
6146 payload type instead of always firing the signal. Fixes #512774.
6148 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6150 * ext/mpeg2enc/gstmpeg2enc.cc:
6151 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6152 1.9.0rc3 removed their definitions but without it doesn't make much
6153 sense to write a log handler.
6155 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6157 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6158 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6159 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6160 * docs/plugins/gst-plugins-bad-plugins.types:
6161 Add base classes for metadata and equalizer (no introspection yet).
6163 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6165 * ext/metadata/README:
6167 * tests/icles/metadata_editor.c:
6170 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6173 * docs/plugins/Makefile.am:
6174 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6175 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6176 * docs/plugins/gst-plugins-bad-plugins.args:
6177 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6178 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6179 * docs/plugins/gst-plugins-bad-plugins.signals:
6180 * docs/plugins/inspect/plugin-metadata.xml:
6181 * docs/plugins/inspect/plugin-selector.xml:
6182 * docs/plugins/inspect/plugin-soundtouch.xml:
6183 * docs/plugins/inspect/plugin-switch.xml:
6184 * gst/selector/.cvsignore:
6185 * gst/selector/Makefile.am:
6186 * gst/selector/gstinputselector.c:
6187 * gst/selector/gstinputselector.h:
6188 * gst/selector/gstoutputselector.c:
6189 * gst/selector/gstoutputselector.h:
6190 * gst/selector/gstselector-marshal.list:
6191 * gst/selector/gstselector.c:
6192 * gst/selector/selector.vcproj:
6193 * gst/switch/.cvsignore:
6194 * gst/switch/Makefile.am:
6195 * gst/switch/gstswitch-marshal.list:
6196 * gst/switch/gstswitch.c:
6197 * gst/switch/gstswitch.h:
6198 * gst/switch/switch.vcproj:
6199 * tests/icles/.cvsignore:
6200 * tests/icles/Makefile.am:
6201 * tests/icles/output-selector-test.c:
6202 Replace the switch plugin with the selector plugin. Add output-
6203 selector as the opposite of input-selectoo (was switch). Add a test
6204 for output-selector. Add docs for the elements. The vcproj needs
6205 update. Fixes #500142.
6207 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6209 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6210 Try to avoid 'unused variable' compiler warning if debugging is
6211 disabled (not bullet proof, but seems to do for now). (#512654)
6213 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6215 * ext/soundtouch/gstbpmdetect.cc:
6216 Clean up a bit and only allocate a temporary buffer for the data
6217 if processing stereo data as BPMDetect downmixes from stereo to
6218 mono and stores the result in the input data. Thanks to
6219 Stefan Kost for the suggestions.
6221 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6223 * ext/soundtouch/gstpitch.cc:
6224 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6226 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6228 * tests/icles/metadata_editor.c:
6231 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6233 * ext/soundtouch/gstpitch.cc:
6234 Don't send a LATENCY event for now until we get the usage right.
6236 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6238 * ext/soundtouch/gstpitch.cc:
6239 * ext/soundtouch/gstpitch.hh:
6240 Implement LATENCY query and notify about latency changes.
6241 Unfortunately we don't have a fixed latency but it changes
6242 a bit with each buffer so we only send an LATENCY event with
6243 the maximum latency if it changes.
6245 Always calculate the timestamp, duration, etc from the sample
6246 rate instead of using a pre-calculated duration for one sample
6247 to prevent large rounding errors.
6249 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6251 Based on a patch by:
6252 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6255 * ext/mpeg2enc/gstmpeg2encoder.cc:
6256 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6257 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6258 Add support for building against mjpegtools 1.9 while keeping
6259 compatiblity with older versions.
6261 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6263 * ext/soundtouch/gstbpmdetect.cc:
6264 Only consider a BPM value above 1.0 as valid.
6266 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6268 * ext/soundtouch/Makefile.am:
6269 * ext/soundtouch/gstbpmdetect.cc:
6270 * ext/soundtouch/gstbpmdetect.hh:
6271 * ext/soundtouch/plugin.c: (plugin_init):
6272 Add BPM detection plugin based on SoundTouch's libBPM.
6274 * ext/soundtouch/gstpitch.cc:
6275 Allow sample rates until MAX instead of only 48kHz and remove the
6276 buffer-frames field from that caps.
6277 Clear the remaining samples completely when necessary to get into
6278 a clean state again.
6280 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6282 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6283 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6284 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6285 class already does this for us.
6287 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6289 * ext/soundtouch/gstpitch.cc:
6290 Allow seeking only in TIME and DEFAULT format, other formats will
6291 not work as expected. Also handle a stop position of -1 correctly
6292 for seeks, newsegment events and the queries. This fixes playback
6293 with the pitch element if upstream doesn't know the duration or has
6294 -1 as stop position in NEWSEGMENT events for other reasons. Before
6295 simply nothing was played as the segment was going from 0 to 0.
6297 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6298 so applications can update their cached duration. Fixes bug #503308.
6300 Some random cleanup and memory leak closing.
6302 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6304 * ext/musepack/gstmusepackdec.h:
6305 * ext/musepack/gstmusepackreader.c:
6306 First include the libmpcdec headers before everything else as they
6307 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6308 with the ones that GLib defines.
6310 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6313 * ext/soundtouch/gstpitch.cc:
6314 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6315 the header definined PACKAGE and other variables for which we need
6316 our own values from config.h.
6318 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6321 Check for libglade-2.0, for the metadata-editor example.
6323 * tests/icles/Makefile.am:
6324 Only try to build the metadata-editor example if we have gtk and
6325 glade (otherwise the build would just fail ...); fix build in
6328 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6329 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6331 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6333 * ext/metadata/TODO:
6334 * ext/metadata/gstbasemetadata.c:
6335 * ext/metadata/metadata.c:
6336 * ext/metadata/metadata.h:
6337 * ext/metadata/metadataexif.c:
6338 * ext/metadata/metadataexif.h:
6339 * ext/metadata/metadataiptc.c:
6340 * ext/metadata/metadataiptc.h:
6341 * ext/metadata/metadataparsejpeg.c:
6342 * ext/metadata/metadataparsejpeg.h:
6343 * ext/metadata/metadataparsepng.c:
6344 * ext/metadata/metadataparsepng.h:
6345 * ext/metadata/metadataparseutil.c:
6346 * ext/metadata/metadataparseutil.h:
6347 * ext/metadata/metadatatags.c:
6348 * ext/metadata/metadatatags.h:
6349 * ext/metadata/metadatatypes.c:
6350 * ext/metadata/metadatatypes.h:
6351 * ext/metadata/metadataxmp.c:
6352 * ext/metadata/metadataxmp.h:
6353 * ext/metadata/test/Makefile:
6354 * ext/metadata/test/MetadataEditorMain.glade:
6355 * ext/metadata/test/metadata_editor.c:
6356 * tests/icles/Makefile.am:
6357 * tests/icles/metadata_editor.c:
6358 * tests/icles/metadata_editor.glade:
6359 Add lot of documentation.
6361 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6363 * sys/dvb/gstdvbsrc.c:
6364 Open frontend in NULL->READY so caps about dvb adapter can be
6367 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6369 Patch by: Olivier Crete <tester@tester.ca>
6371 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6372 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6373 Also handle lip-sync when the clock-rate is not provided with caps but
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_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6382 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6383 (rtp_jitter_buffer_insert):
6384 * gst/rtpmanager/rtpjitterbuffer.h:
6385 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6386 a clock-rate can be provided with each buffer instead. Fixes #511686.
6388 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6390 Patch by: Olivier Crete <tester@tester.ca>
6392 * gst/rtpmanager/gstrtpjitterbuffer.c:
6393 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6394 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6395 Remove old unused variable.
6396 Track pt on input buffers and get the clock-rate when it changes.
6397 Ignore packets with unknown clock-rate. Fixes #511146.
6399 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6401 * sys/dvb/gstdvbsrc.c:
6402 Post bus message about adapter type and it's capabilities,
6403 when opening the frontend.
6404 After failing to read from the dvr, post a bus message to
6407 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6409 * gst/mpegtsparse/mpegtspacketizer.c:
6410 The logic for the guard interval calculation was totally wrong.
6413 2008-01-24 David Schleef <ds@schleef.org>
6415 Patch by: Olivier Crete <tester@tester.ca>
6417 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6418 wrong function. Fixes #511920
6420 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6422 * docs/plugins/Makefile.am:
6423 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6424 * docs/plugins/gst-plugins-bad-plugins.args:
6425 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6426 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6427 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6428 * docs/plugins/gst-plugins-bad-plugins.signals:
6429 Now we have full hierarchy.
6431 * docs/plugins/inspect/plugin-metadata.xml:
6434 * ext/amrwb/gstamrwbdec.h:
6435 Add doc blob for object instance.
6437 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6439 * docs/plugins/gst-plugins-bad-plugins.args:
6440 * docs/plugins/inspect/plugin-metadata.xml:
6441 Update this too, hopefully fixes the docs build (does at least
6442 for me, after make clean in docs/plugins).
6444 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6446 * gst/mpegtsparse/gstmpegdesc.h:
6447 * gst/mpegtsparse/mpegtspacketizer.c:
6448 Fix network name descriptor, the length is actually the
6449 descriptor length not stored in the byte after.
6450 Fix bounds checking to be more correct.
6452 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6454 * docs/plugins/Makefile.am:
6455 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6456 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6457 * ext/metadata/TODO:
6458 * ext/metadata/gstbasemetadata.c:
6459 * ext/metadata/gstbasemetadata.h:
6460 * ext/metadata/gstmetadatademux.c:
6461 * ext/metadata/gstmetadatademux.h:
6462 * ext/metadata/gstmetadatamux.c:
6463 * ext/metadata/gstmetadatamux.h:
6464 * ext/metadata/metadatatags.c:
6465 Add some documentation.
6467 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6470 * ext/dts/gstdtsdec.c:
6471 Add support for building against libdca (with the libdts compat
6472 header). Fixes bug #511530.
6474 Should probably be ported to libdca as some points as it's the
6475 successor of libdts.
6477 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6479 * sys/dvb/gstdvbsrc.c:
6480 Do not go on forever if problem with reading from dvr, rather
6482 Handle some cleanup issues of closing filedescriptors when
6483 failing to tune or similar.
6485 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6487 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6488 * gst-plugins-bad.spec: update for latest changes
6490 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6492 * docs/plugins/Makefile.am:
6493 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6494 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6495 * gst/xingheader/gstxingmux.c:
6496 * gst/xingheader/gstxingmux.h:
6497 Add documentation for the xingheader plugin.
6499 * tests/check/elements/xingmux.c: (GST_START_TEST):
6500 Set element state to PLAYING before doing something else.
6502 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6504 * tests/check/Makefile.am:
6505 * tests/check/elements/.cvsignore:
6506 * tests/check/elements/xingmux.c: (setup_xingmux),
6507 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6508 * tests/check/elements/xingmux_testdata.h:
6509 Add simple unit test for the xingmux element.
6511 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6512 (gst_xing_mux_finalize), (xing_reset):
6513 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6515 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6517 * gst/mpegtsparse/gstmpegdesc.h:
6518 * gst/mpegtsparse/mpegtspacketizer.c:
6519 Parsed the satellite delivery system descriptor and
6520 added into nit's transport structure for delivery
6523 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6525 * gst/mpegtsparse/mpegtspacketizer.c:
6526 Parsed and added network name to the nit structure sent
6529 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6531 * gst/mpegtsparse/mpegtspacketizer.c:
6532 Remove leaks introduced by not freeing g_strndup'd strings.
6533 Fix start_time and duration parsing in EIT.
6535 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6537 * gst/mpegtsparse/mpegtspacketizer.c:
6538 Add event name and description to the eit structure
6539 sent in the bus message.
6541 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6543 * gst/mpegtsparse/mpegtsparse.c:
6544 Revert const removal from previous commit.
6546 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6548 * gst/mpegtsparse/Makefile.am:
6549 * gst/mpegtsparse/gstmpegdesc.c:
6550 * gst/mpegtsparse/gstmpegdesc.h:
6551 * gst/mpegtsparse/mpegtspacketizer.c:
6552 * gst/mpegtsparse/mpegtsparse.c:
6553 Added descriptor searching infrastructure from Fluendo TS demuxer.
6554 Add channel name and provider to the sdt structure sent in the
6557 2008-01-22 Julien Moutte <julien@fluendo.com>
6559 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6560 Parse NAL units in forward mode to mark delta units flags.
6562 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6564 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6565 * docs/plugins/gst-plugins-bad-plugins.args:
6566 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6567 * docs/plugins/inspect/plugin-musepack.xml:
6570 * docs/plugins/inspect/plugin-tremor.xml:
6571 Add vorbisidec aka trmor.
6573 * ext/dc1394/gstdc1394.c:
6574 Add short description.
6576 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6578 * docs/plugins/Makefile.am:
6581 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6582 Place object names to standard sectionas plugin dont document those.
6584 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6585 * docs/plugins/gst-plugins-bad-plugins.args:
6586 * docs/plugins/gst-plugins-bad-plugins.signals:
6587 * docs/plugins/inspect/plugin-dvb.xml:
6588 * docs/plugins/inspect/plugin-nuvdemux.xml:
6591 * ext/ivorbis/vorbisdec.c:
6592 * ext/ivorbis/vorbisdec.h:
6593 Mark private vars and add short desc.
6595 * ext/mythtv/gstmythtvsrc.c:
6596 * ext/theora/theoradec.c:
6599 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6601 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6602 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6603 * gst/nuvdemux/gstnuvdemux.c:
6604 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6607 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6609 * docs/plugins/Makefile.am:
6610 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6611 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6612 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6613 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6615 * docs/plugins/inspect/plugin-gstinterlace.xml:
6616 * docs/plugins/inspect/plugin-rawparse.xml
6617 * docs/plugins/inspect/plugin-videoparse.xml:
6618 Replace videoparse with rawparse.
6620 * gst/dvdspu/gstdvdspu.h:
6621 Help gtk-doc to recognize the object struct.
6623 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6625 * gst/librfb/rfbdecoder.c:
6626 * gst/librfb/rfbdecoder.h:
6627 Don't use gtk-doc comment style for non gtk-doc comments.
6628 Make one static function static.
6630 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
6632 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6634 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6635 (gst_deinterlace_init), (gst_deinterlace_set_caps),
6636 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6637 (gst_deinterlace_get_property):
6638 * gst/deinterlace/gstdeinterlace.h:
6639 Provide 4:2:2 support
6640 Also deinterlace chroma planes
6641 Allow to turn on/off deinterlacing
6642 Change of default thresholds, in order to provide acceptable results
6643 with default params. Fixes #511001.
6645 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6647 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6648 Update docs file too.
6650 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6652 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6653 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6654 (subpic_sink_factory), (gst_dvd_spu_base_init),
6655 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6656 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6657 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6658 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6659 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6660 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6661 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6662 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6663 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6664 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6665 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6666 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6667 (gst_dvd_spu_plugin_init):
6668 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6669 Fix up dvdspu element again after previous namespace mangling:
6670 rename debug category variable to old name, matching that in
6671 dvdspu-render.c, to avoid undefined symbol error when loading
6672 the module; same for the _render function in dvdspu-render.c:
6673 we must use the same name in both .c files; change functions
6674 now called gstgst_* back to gst_* again; and while we're at it,
6675 we may as well canonicalise the namespace properly, namely to
6678 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6680 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6681 * ext/theora/theoradec.c:
6682 * ext/theora/theoradec.h:
6683 Coherent namespace usage and adding symbold from unused to sections.
6685 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6687 * docs/plugins/Makefile.am:
6688 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6689 Add symbols from -unused.txt to the right place.
6691 * gst/dvdspu/gstdvdspu.c:
6692 * gst/dvdspu/gstdvdspu.h:
6693 Coherent namespace usage.
6695 * gst/spectrum/gstspectrum.c:
6696 Fix broken XML fragment in doc snippet even more.
6698 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6700 * docs/plugins/Makefile.am:
6701 Update include list.
6703 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6704 Update xml includes.
6706 * docs/plugins/inspect/plugin-alsaspdif.xml:
6707 * docs/plugins/inspect/plugin-amrwb.xml:
6708 * docs/plugins/inspect/plugin-bayer.xml:
6709 * docs/plugins/inspect/plugin-bz2.xml:
6710 * docs/plugins/inspect/plugin-cdxaparse.xml:
6711 * docs/plugins/inspect/plugin-dtsdec.xml:
6712 * docs/plugins/inspect/plugin-dvbsrc.xml:
6713 * docs/plugins/inspect/plugin-dvdspu.xml:
6714 * docs/plugins/inspect/plugin-equalizer.xml:
6715 * docs/plugins/inspect/plugin-faac.xml:
6716 * docs/plugins/inspect/plugin-faad.xml:
6717 * docs/plugins/inspect/plugin-fbdevsink.xml:
6718 * docs/plugins/inspect/plugin-festival.xml:
6719 * docs/plugins/inspect/plugin-filter.xml:
6720 * docs/plugins/inspect/plugin-flvdemux.xml:
6721 * docs/plugins/inspect/plugin-freeze.xml:
6722 * docs/plugins/inspect/plugin-gsm.xml:
6723 * docs/plugins/inspect/plugin-gstinterlace.xml:
6724 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6725 * docs/plugins/inspect/plugin-h264parse.xml:
6726 * docs/plugins/inspect/plugin-interleave.xml:
6727 * docs/plugins/inspect/plugin-ladspa.xml:
6728 * docs/plugins/inspect/plugin-metadata.xml:
6729 * docs/plugins/inspect/plugin-modplug.xml:
6730 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6731 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6732 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6733 * docs/plugins/inspect/plugin-musicbrainz.xml:
6734 * docs/plugins/inspect/plugin-mve.xml:
6735 * docs/plugins/inspect/plugin-nsfdec.xml:
6736 * docs/plugins/inspect/plugin-nuvdemux.xml:
6737 * docs/plugins/inspect/plugin-qtdemux.xml:
6738 * docs/plugins/inspect/plugin-quicktime.xml:
6739 * docs/plugins/inspect/plugin-real.xml:
6740 * docs/plugins/inspect/plugin-replaygain.xml:
6741 * docs/plugins/inspect/plugin-sdl.xml:
6742 * docs/plugins/inspect/plugin-sdp.xml:
6743 * docs/plugins/inspect/plugin-spectrum.xml:
6744 * docs/plugins/inspect/plugin-speed.xml:
6745 * docs/plugins/inspect/plugin-speexresample.xml:
6746 * docs/plugins/inspect/plugin-stereo.xml:
6747 * docs/plugins/inspect/plugin-switch.xml:
6748 * docs/plugins/inspect/plugin-timidity.xml:
6749 * docs/plugins/inspect/plugin-tta.xml:
6750 * docs/plugins/inspect/plugin-videocrop.xml:
6751 * docs/plugins/inspect/plugin-videoparse.xml:
6752 * docs/plugins/inspect/plugin-videosignal.xml:
6753 * docs/plugins/inspect/plugin-vmnc.xml:
6754 * docs/plugins/inspect/plugin-wildmidi.xml:
6755 * docs/plugins/inspect/plugin-x264.xml:
6756 * docs/plugins/inspect/plugin-xingheader.xml:
6757 * docs/plugins/inspect/plugin-xvid.xml:
6758 * docs/plugins/inspect/plugin-y4menc.xml:
6761 * gst/spectrum/gstspectrum.c:
6762 Fix broken XML fragment in doc snippet.
6764 * tests/check/elements/.cvsignore:
6765 Add test binary to ignores.
6767 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6769 * gst/h264parse/gsth264parse.c:
6770 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6772 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
6774 Patch by: Wouter Cloetens <wouter at mind dot be>
6776 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6777 Report the size of the stream as the total size instead of
6778 the remaining Content-Length, which is wrong after a seek.
6780 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6782 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6783 (gst_raw_parse_loop):
6784 Handle framesizes > 4096 with multiple frames per buffer correctly
6785 in pull mode and handle short reads better.
6786 Also put offset and offset_end on outgoing buffers.
6788 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6790 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6791 Improve handling of unknown or too small upstream sizes in
6794 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6796 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6797 (gst_raw_parse_handle_seek_push):
6798 Improve debugging a bit and for handling multiple frames per buffer
6799 in pull mode choose the next smallest multiply of framesize below
6800 4096 instead of always handling 1024 frames.
6802 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6804 Patch by: Wouter Cloetens <wouter at mind dot be>
6806 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6807 Correctly set duration on the GstBaseSrc segment when we know it
6808 to fix failing the duration query.
6810 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
6812 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6813 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6814 Set timestamps more correctly.
6816 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6818 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6819 (gst_raw_parse_init), (gst_raw_parse_reset),
6820 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6821 (gst_raw_parse_chain), (gst_raw_parse_loop),
6822 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6823 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6824 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6825 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6826 * gst/rawparse/gstrawparse.h:
6827 Implement pull mode.
6829 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6831 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6832 Fix memory leak spotted by the unit test.
6834 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6836 * tests/check/Makefile.am:
6837 Enable spectrum test again.
6839 * tests/check/gst-plugins-bad.supp:
6840 Add suppressions for a singleton in GIO that can't be freed.
6842 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6844 * tests/check/Makefile.am:
6845 * tests/check/elements/.cvsignore:
6846 * tests/check/elements/equalizer.c: (setup_equalizer),
6847 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6848 Add some minimal tests for the equalizer plugin.
6850 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6852 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6853 Unparent all bands from the equalizer when finalizing to stop
6856 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6858 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6859 Add support for WebDAV.
6861 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6863 Patch by: Wouter Cloetens <wouter at mind dot be>
6865 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6866 (gst_souphttp_src_init), (gst_souphttp_src_create),
6867 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6868 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6869 * ext/soup/gstsouphttpsrc.h:
6870 Add support for seeking to souphttpsrc. Fixes bug #502335.
6872 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6874 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6875 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6876 (gst_h264_parse_find_start_reverse),
6877 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6878 * gst/h264parse/gsth264parse.h:
6880 Fix buffer splitting at sync codes and leftover buffer after
6883 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
6885 * ext/metadata/TODO:
6886 * ext/metadata/metadataexif.c:
6887 * ext/metadata/metadataxmp.c:
6888 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6890 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
6892 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6893 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6894 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6895 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6896 (gst_h264_parse_init), (gst_h264_parse_set_property),
6897 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6898 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6899 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6900 (gst_h264_parse_find_start_reverse),
6901 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6902 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6903 * gst/h264parse/gsth264parse.h:
6904 Add reverse playback support for containers that don't know how to
6905 properly send data between I-frames.
6907 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
6910 * tests/check/pipelines/gio.c: (GST_START_TEST):
6911 Update for API changes in GIO and require GIO 2.15.2 for this.
6913 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6915 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6916 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6919 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6921 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6922 Remove accidentially leftover debug printf.
6924 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6926 * gst/xingheader/gstxingmux.c: (has_xing_header),
6927 (generate_xing_header), (gst_xing_mux_chain),
6928 (gst_xing_mux_sink_event):
6929 Choose smallest possible frame size for the Xing header, properly
6930 set the timestamp, duration and offset on the outgoing buffers,
6931 only send NEWSEGMENT events in BYTE format downstream and also
6932 drop VBRI headers if already existing.
6934 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
6936 * gst/xingheader/Makefile.am:
6937 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6938 (has_xing_header), (generate_xing_header),
6939 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6940 (gst_xing_mux_init), (gst_xing_mux_chain),
6941 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6942 * gst/xingheader/gstxingmux.h:
6943 Major cleanup and rewrite of xingmux with less bugs and new features:
6944 - Handles other layers as 3
6947 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
6949 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6950 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6951 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6952 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6953 (test_buffer_square_int16_stereo):
6954 * tests/check/elements/rglimiter.c: (create_test_buffer):
6955 * tests/check/elements/rgvolume.c: (test_buffer_new):
6956 It's "endianness", not "endianess". Fixes unit tests.
6958 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6960 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6961 If we find the caps in the cache, use it to parse the clock-rate instead
6962 of returning an error. Fixes a TODO as found by Youness Alaoui.
6964 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6966 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6968 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6969 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6970 (rtp_session_set_process_rtp_callback),
6971 (rtp_session_set_send_rtp_callback),
6972 (rtp_session_set_send_rtcp_callback),
6973 (rtp_session_set_sync_rtcp_callback),
6974 (rtp_session_set_clock_rate_callback),
6975 (rtp_session_set_reconsider_callback), (source_push_rtp),
6976 (source_clock_rate), (rtp_session_process_bye),
6977 (rtp_session_process_rtcp), (rtp_session_send_bye),
6978 (rtp_session_on_timeout):
6979 * gst/rtpmanager/rtpsession.h:
6980 Make it possible to use different user_data for each of the callbacks.
6983 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6985 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6986 Small meaningless cleanup.
6988 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6989 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6990 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6991 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6992 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6993 * gst/mpegvideoparse/mpegvideoparse.h:
6994 Track segment events.
6995 Do the first part of reverse playback by sending data between two
6996 I-frames to the decoder.
6998 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7000 * gst/rtpmanager/gstrtpbin.c:
7001 Fix documentation for latest patch
7003 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7005 * gst/rtpmanager/gstrtpbin.c:
7006 Allow request_new_pad with name NULL (bug #508515)
7008 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7011 Add -Wno-portability to the automake parameters to stop warnings
7012 about GNU make extensions being used. We require GNU make in almost
7013 every Makefile anyway.
7016 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7017 at the same time is required for per target flags.
7019 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7021 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7022 Don't set fixed caps, we can basically do everything the upsteam peer
7023 pad can renegotiate to. Fixes #507940.
7025 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7028 Include lcov.mak to allow building coverage reports. Add top-level
7029 check targets similar to other gst packages.
7031 2008-01-06 David Schleef <ds@schleef.org>
7033 * ext/directfb/Makefile.am:
7034 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7035 * ext/directfb/dfbvideosink.c:
7036 Getting tired of directfb's chatter. Quiet it.
7038 2008-01-06 David Schleef <ds@schleef.org>
7040 Patch by: Sean D'Epagnier <sean@depagnier.com>
7044 * sys/fbdev/Makefile.am:
7045 * sys/fbdev/gstfbdevsink.c:
7046 * sys/fbdev/gstfbdevsink.h:
7047 Add fbdev-based video sink. Linux-only. See bug #506549.
7049 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7052 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7053 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7054 Update to GMemoryInputStream API changes in GLib SVN and require
7055 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7056 We can also report the duration for every GSeekable, not only
7057 GFileInputStream and GMemoryInputStream.
7059 2008-01-05 David Schleef <ds@schleef.org>
7061 * sys/glsink/glimagesink.c:
7062 * sys/glsink/glimagesink.h:
7063 * sys/glsink/gstglbuffer.h:
7064 * sys/glsink/gstgldisplay.c:
7065 * sys/glsink/gstgldisplay.h:
7066 * sys/glsink/gstglupload.c:
7067 Handle xoverlay exposes correctly. This means glimagesink works
7068 correctly most of the time in totem (fullscreening being an
7069 execption). Doesn't handle expose events directly to the GL
7072 2008-01-05 David Schleef <ds@schleef.org>
7074 * sys/glsink/glextensions.c:
7075 * sys/glsink/glextensions.h:
7076 * sys/glsink/glimagesink.c:
7077 * sys/glsink/glimagesink.h:
7078 * sys/glsink/gstgldisplay.c:
7079 * sys/glsink/gstgldisplay.h:
7080 * sys/glsink/gstopengl.c:
7081 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7082 vblank synchronization. Remove unused code.
7084 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7086 * gst/rtpmanager/gstrtpjitterbuffer.c:
7087 (gst_rtp_jitter_buffer_loop):
7088 Don't unref the popped buffer when we don't have ownership.
7091 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7093 * gst/mpegtsparse/Makefile.am:
7094 * gst/mpegtsparse/flutspatinfo.c:
7095 * gst/mpegtsparse/flutspatinfo.h:
7096 * gst/mpegtsparse/flutspmtinfo.c:
7097 * gst/mpegtsparse/flutspmtinfo.h:
7098 * gst/mpegtsparse/flutspmtstreaminfo.c:
7099 * gst/mpegtsparse/flutspmtstreaminfo.h:
7100 Remove no longer needed files.
7102 2008-01-02 David Schleef <ds@schleef.org>
7104 * tests/check/Makefile.am:
7105 Disable vcdsrc in states test because it takes too much time
7106 to get to PLAYING if it can find a device.
7108 2007-12-31 David Schleef <ds@schleef.org>
7110 * ext/musicbrainz/gsttrm.c:
7111 Don't emit signiture when going to READY, because it might
7113 * ext/nas/nassink.c:
7114 Remove useless call that sleeps for 5 seconds. Yup, it calls
7115 sleep(1) 5 times. Go NAS.
7116 * gst/librfb/gstrfbsrc.c:
7117 * gst/librfb/rfbdecoder.c:
7118 Initialize our debug categories properly.
7119 * gst/rawparse/gstrawparse.c:
7120 Don't register element details for a non-element. Be much more
7121 rude when subclass doesn't set a pad template (assert!). Don't
7122 unref the pad template; we don't own it.
7123 * gst/videosignal/gstvideoanalyse.c:
7124 Initialize debug category.
7125 * tests/check/Makefile.am:
7126 Ignore nassink element in tests because it has unavoidable
7129 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7131 * gst/rtpmanager/gstrtpssrcdemux.c:
7132 (gst_rtp_ssrc_demux_change_state):
7133 Don't clean up pads when going to PAUSED.
7135 2007-12-30 David Schleef <ds@schleef.org>
7138 * sys/glsink/Makefile.am:
7139 Switch to using pkgconfig to detect libGL. Since we use
7140 recent features added to Mesa, there's no point in adding
7141 a check for pre-pkgconfig versions.
7143 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7145 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7146 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7147 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7148 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7149 Fix 'xyz may be used uninitialized' compiler warnings caused
7150 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7151 abort() in any case but properly report the error.
7153 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7158 * ext/gio/gstgiobasesink.h:
7159 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7160 * ext/gio/gstgiobasesrc.h:
7161 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7162 * ext/gio/gstgiosink.h:
7163 * ext/gio/gstgiosrc.h:
7164 * ext/gio/gstgiostreamsink.h:
7165 * ext/gio/gstgiostreamsrc.h:
7166 * tests/check/pipelines/gio.c:
7167 Update to latest API changes in GLib/GIO and require at least
7168 gio-2.0 2.15.0 for this.
7170 * ext/gio/Makefile.am:
7171 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7173 2007-12-28 David Schleef <ds@schleef.org>
7176 * sys/glsink/glextensions.c:
7177 * sys/glsink/glextensions.h:
7178 * sys/glsink/glimagesink.c:
7179 * sys/glsink/glimagesink.h:
7180 * sys/glsink/gstglbuffer.c:
7181 * sys/glsink/gstglbuffer.h:
7182 * sys/glsink/gstglconvert.c:
7183 * sys/glsink/gstgldisplay.c:
7184 * sys/glsink/gstgldisplay.h:
7185 * sys/glsink/gstgldownload.c:
7186 * sys/glsink/gstglfilter.c:
7187 * sys/glsink/gstglfilter.h:
7188 * sys/glsink/gstglfilterexample.c:
7189 * sys/glsink/gstgltestsrc.c:
7190 * sys/glsink/gstglupload.c:
7191 Major cleanup of code. Convert glupload to BaseTransform.
7192 Handle caps negotiation mostly correctly. Reenable in build.
7194 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7196 * ext/soup/Makefile.am:
7197 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7198 (gst_souphttp_src_unicodify), (soup_got_headers):
7199 Use gst_tag_freeform_string_to_utf8() and post radio station
7200 info as tags on the bus.
7202 2007-12-26 David Schleef <ds@schleef.org>
7204 * sys/glsink/glimagesink.c:
7205 * sys/glsink/gstglupload.c:
7206 Change glimagesink over to using GL buffers. This breaks
7207 glimagesink for normal operation, but should be fixed soon.
7209 2007-12-26 David Schleef <ds@schleef.org>
7211 * sys/glsink/gltestsrc.c:
7212 * sys/glsink/gstglbuffer.c:
7213 * sys/glsink/gstglbuffer.h:
7214 * sys/glsink/gstgldownload.c:
7215 * sys/glsink/gstglfilter.c:
7216 * sys/glsink/gstglfilterexample.c:
7217 * sys/glsink/gstgltestsrc.c:
7218 * sys/glsink/gstglupload.c:
7219 Convert gldownload to BaseTransform. Make glfilterexample
7220 visually interesting. Add support for various formats to
7221 downloading. Fix a few places where we leak GL state to
7222 other elements (bad, but hard to prevent).
7224 2007-12-26 David Schleef <ds@schleef.org>
7227 * sys/glsink/Makefile.am:
7228 * sys/glsink/gstglbuffer.c:
7229 * sys/glsink/gstglbuffer.h:
7230 * sys/glsink/gstglconvert.c:
7231 * sys/glsink/gstgldisplay.c:
7232 * sys/glsink/gstglfilter.c:
7233 * sys/glsink/gstglfilter.h:
7234 * sys/glsink/gstglfilterexample.c:
7235 * sys/glsink/gstgltestsrc.c:
7236 * sys/glsink/gstglupload.c:
7237 * sys/glsink/gstopengl.c:
7238 Remove code that handles non-texture buffers. Add a
7239 GstGLBufferFormat type that corresponds to how to use the
7240 texture, not the original video format. Convert gstflfilter.c
7241 into a base class, add glfilterexample and glconvert elements.
7242 * sys/glsink/color_matrix.c:
7243 Minor ramblings about color conversion matrices.
7245 2007-12-24 David Schleef <ds@schleef.org>
7247 * sys/glsink/Makefile.am:
7248 * sys/glsink/gltestsrc.c:
7249 * sys/glsink/gltestsrc.h:
7250 * sys/glsink/gstgldisplay.c:
7251 * sys/glsink/gstgldownload.c:
7252 * sys/glsink/gstglfilter.c:
7253 * sys/glsink/gstgltestsrc.c:
7254 * sys/glsink/gstgltestsrc.h:
7255 * sys/glsink/gstglupload.c:
7256 * sys/glsink/gstopengl.c:
7257 Add gltestsrc element, a duplicate of videotestsrc that uses
7258 GL rendering to create images. More cleanup.
7260 2007-12-24 David Schleef <ds@schleef.org>
7262 * sys/glsink/gstglbuffer.c:
7263 * sys/glsink/gstgldownload.c:
7264 * sys/glsink/gstglfilter.c:
7265 Clean up code. Fix a few leaks.
7267 2007-12-24 David Schleef <ds@schleef.org>
7269 * sys/glsink/Makefile.am:
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/gstgldisplay.c:
7276 * sys/glsink/gstgldisplay.h:
7277 Rename glvideo.[ch] to gstgldisplay.[ch].
7279 2007-12-24 David Schleef <ds@schleef.org>
7281 * sys/glsink/glimagesink.c:
7282 * sys/glsink/glimagesink.h:
7283 * sys/glsink/glvideo.c:
7284 * sys/glsink/glvideo.h:
7285 * sys/glsink/gstglbuffer.c:
7286 * sys/glsink/gstglbuffer.h:
7287 * sys/glsink/gstgldownload.c:
7288 * sys/glsink/gstglfilter.c:
7289 * sys/glsink/gstglupload.c:
7290 Rewrite a bunch of code to use textures as the intermediate
7291 instead of renderbuffers. upload, download, filtering all
7294 2007-12-23 David Schleef <ds@schleef.org>
7296 * gst/videoparse/Makefile.am:
7297 * gst/videoparse/README:
7298 * gst/videoparse/gstvideoparse.c:
7299 Remove videoparse element, because it was moved to gst/rawparse/
7301 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7303 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7304 Always seek on frame boundaries, will produce nothing useful
7307 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7310 * gst/rawparse/Makefile.am:
7311 * gst/rawparse/README:
7312 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7313 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7314 (gst_audio_parse_class_init), (gst_audio_parse_init),
7315 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7316 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7317 * gst/rawparse/gstaudioparse.h:
7318 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7319 (gst_raw_parse_class_init), (gst_raw_parse_init),
7320 (gst_raw_parse_dispose),
7321 (gst_raw_parse_class_set_src_pad_template),
7322 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7323 (gst_raw_parse_reset), (gst_raw_parse_chain),
7324 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7325 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7326 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7327 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7328 (gst_raw_parse_is_negotiated):
7329 * gst/rawparse/gstrawparse.h:
7330 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7331 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7332 (gst_video_parse_class_init), (gst_video_parse_init),
7333 (gst_video_parse_set_property), (gst_video_parse_get_property),
7334 (gst_video_parse_format_to_fourcc),
7335 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7336 * gst/rawparse/gstvideoparse.h:
7337 * gst/rawparse/plugin.c: (plugin_init):
7338 Add new plugin rawparse that contains a base class for raw data
7339 parsers and the two elements audioparse and videoparse that can
7340 be used to parse raw audio and video. These are inspired by the
7341 old videoparse element which the new rawparse plugin deprecates.
7343 2007-12-21 David Schleef <ds@schleef.org>
7345 * sys/glsink/glextensions.c:
7346 * sys/glsink/glextensions.h:
7347 * sys/glsink/glvideo.c:
7348 * sys/glsink/glvideo.h:
7349 * sys/glsink/gstglbuffer.c:
7350 * sys/glsink/gstgldownload.c:
7351 * sys/glsink/gstglupload.c:
7352 A careful read of the documentation reveals that I can't use
7353 renderbuffers as textures. Duh. Checkpoint because I'm about
7354 to rewrite a bunch of code.
7356 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7358 * ext/metadata/TODO:
7359 * ext/metadata/gstbasemetadata.c:
7360 * ext/metadata/gstbasemetadata.h:
7361 * ext/metadata/metadata.h:
7362 * ext/metadata/metadataiptc.c:
7363 * ext/metadata/metadatamuxjpeg.c:
7364 * ext/metadata/metadataparsejpeg.c:
7365 * ext/metadata/metadataparseutil.c:
7366 Some IPTC tags mapped.
7368 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7370 * ext/metadata/Makefile.am:
7371 * ext/metadata/TODO:
7372 * ext/metadata/gstbasemetadata.c:
7373 * ext/metadata/gstbasemetadata.h:
7374 * ext/metadata/gstmetadatacommon.c:
7375 * ext/metadata/gstmetadatacommon.h:
7376 * ext/metadata/metadata.c:
7377 * ext/metadata/metadata.h:
7378 Removed gstmetadatacommon.
7380 2007-12-20 David Schleef <ds@schleef.org>
7382 * sys/glsink/Makefile.am:
7383 * sys/glsink/glextensions.c:
7384 * sys/glsink/glextensions.h:
7385 * sys/glsink/glimagesink.c:
7386 * sys/glsink/glimagesink.h:
7387 * sys/glsink/glvideo.c:
7388 * sys/glsink/glvideo.h:
7389 * sys/glsink/gstglbuffer.c:
7390 * sys/glsink/gstglbuffer.h:
7391 * sys/glsink/gstgldownload.c:
7392 * sys/glsink/gstglfilter.c:
7393 * sys/glsink/gstglupload.c:
7394 * sys/glsink/gstopengl.c:
7395 Switch to using framebuffer_objects instead of GLXPixmaps,
7396 because that's what my driver supports. Remove GLDrawable,
7397 since GstGLDisplay now has a default drawable and context.
7399 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7401 * gst/equalizer/.cvsignore:
7402 * gst/switch/.cvsignore:
7405 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7407 * ext/metadata/Makefile.am:
7408 * ext/metadata/TODO:
7409 * ext/metadata/gstbasemetadata.c:
7410 * ext/metadata/gstbasemetadata.h:
7411 * ext/metadata/gstmetadatacommon.c:
7412 * ext/metadata/gstmetadatacommon.h:
7413 * ext/metadata/gstmetadatademux.c:
7414 * ext/metadata/gstmetadatademux.h:
7415 * ext/metadata/gstmetadatamux.c:
7416 * ext/metadata/gstmetadatamux.h:
7417 * ext/metadata/metadata.c:
7418 * ext/metadata/metadata.h:
7419 * ext/metadata/metadataexif.c:
7420 * ext/metadata/metadataparsejpeg.c:
7421 * ext/metadata/metadataparsepng.c:
7422 * ext/metadata/metadatatags.c:
7423 * ext/metadata/metadatatags.h:
7424 * ext/metadata/test/metadata_editor.c:
7425 New base class for metadata elements.
7427 2007-12-18 Andy Wingo <wingo@pobox.com>
7429 * gst/switch/gstswitch-marshal.list:
7430 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7431 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7432 (gst_selector_pad_get_property)
7433 (gst_selector_pad_get_running_time)
7434 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7435 (gst_segment_set_stop, gst_segment_set_start)
7436 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7437 (gst_stream_selector_push_pending_stop)
7438 (gst_stream_selector_switch): Change so that the signals and
7439 properties deal in running time, not buffer time. Document the
7440 signals more. Change uint64 in API to int64, to reflect what's in
7443 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7446 Include common/win32.mak for CRLF check of win32 project
7447 files (see #393626).
7450 Bump requirements to -base CVS for libgstvideo additions in
7451 glimagesink. Disable glimagesink until the missing files get
7454 2007-12-17 David Schleef <ds@schleef.org>
7456 * sys/glsink/Makefile.am:
7457 * sys/glsink/glimagesink.c:
7458 * sys/glsink/glimagesink.h:
7459 * sys/glsink/glvideo.c:
7460 * sys/glsink/glvideo.h:
7461 * sys/glsink/gstopengl.c:
7462 * sys/glsink/gstglupload.c:
7463 Use new GstVideoFormat checked into -base. Add new glupload
7464 element to upload raw video into a GLXPixbuf. Untested. Will
7465 likely crash your motorcycle if you try it.
7466 * sys/glsink/gstvideo-common.c:
7467 * sys/glsink/gstvideo-common.h:
7470 2007-12-17 David Schleef <ds@schleef.org>
7472 * gst/multifile/gstmultifilesrc.c:
7473 * gst/multifile/gstmultifilesrc.h:
7474 When subsequent files are read, if the file doesn't exist, send
7475 an EOS instead of causing an error.
7477 2007-12-17 Andy Wingo <wingo@pobox.com>
7479 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7480 a buffer is ignored, not NOT_LINKED. No sense in making a source
7481 element error out; at least fdsrc considers NOT_LINKED to be a
7482 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7484 * gst/switch/gstswitch-marshal.list:
7485 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7486 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7487 (gst_stream_selector_block): Make the block() signal return the
7488 last stop time of the active pad. Patch 10/12.
7490 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7491 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7492 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7493 pad property, not an element property.
7494 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7495 duration, not timestamp. Patch 9/12.
7497 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7498 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7499 cond mechanism instead of blocked pads. Patch 8/12.
7501 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7503 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7504 (gst_selector_pad_chain, gst_stream_selector_init)
7505 (gst_stream_selector_dispose): Add infrastructure for new blocking
7506 mechanism that does not use gst_pad_set_blocked, which does not
7507 work on sink pads. Patch 7/12.
7509 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7510 (gst_stream_selector_get_property): Add last-stop-time readable
7511 property. Patch 6/12.
7513 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7516 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7517 (gst_selector_pad_chain): Push any pending stop event.
7518 (gst_stream_selector_set_active_pad)
7519 (gst_stream_selector_set_property): Factor out setting the active
7520 pad to a function. Close the segment of the previous active pad if
7521 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7522 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7524 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7525 the block() signal. This implementation will be replaced in future
7526 patches, however. Patch 4/12.
7528 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7531 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7532 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7533 vmethod definitions. Patch 3/12.
7535 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7536 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7537 `block' and `switch' signals.
7539 * gst/switch/Makefile.am:
7540 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7541 marshaller for the `switch' signal. Patch 2/12.
7543 * gst/switch/gstswitch.h:
7544 * gst/switch/gstswitch.c: Replace with files from
7545 gststreamselector.[ch], registered as the "switch" plugin, with
7546 "GstSwitch" types. Patch 1/12.
7548 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7550 * ext/metadata/TODO:
7551 * ext/metadata/gstmetadatademux.c:
7552 * ext/metadata/metadata.c:
7553 * ext/metadata/metadata.h:
7554 * ext/metadata/metadataparsejpeg.c:
7555 * ext/metadata/metadataparsejpeg.h:
7556 * ext/metadata/metadataparsepng.c:
7557 * ext/metadata/metadataparsepng.h:
7558 * ext/metadata/test/MetadataEditorMain.glade:
7559 * ext/metadata/test/metadata_editor.c:
7560 Added "parse-only" property to metadatademux.
7562 2007-12-16 David Schleef <ds@schleef.org>
7564 * sys/glsink/glimagesink.c:
7565 * sys/glsink/glimagesink.h:
7566 * sys/glsink/glvideo.c:
7567 * sys/glsink/glvideo.h:
7568 Rename GLVideo* to GstGL*.
7570 2007-12-15 David Schleef <ds@schleef.org>
7572 * sys/glsink/Makefile.am:
7573 * sys/glsink/glextensions.c:
7574 * sys/glsink/glextensions.h:
7575 * sys/glsink/glvideo.c:
7576 Add vblank synchronization. Isn't really working on my
7579 2007-12-15 David Schleef <ds@schleef.org>
7581 * sys/glsink/Makefile.am:
7582 * sys/glsink/glimagesink.c:
7583 * sys/glsink/glvideo.c:
7584 * sys/glsink/glvideo.h:
7585 * sys/glsink/gstvideo-common.c:
7586 * sys/glsink/gstvideo-common.h:
7587 Add support for xRGB, xBGR, and AYUV. Re-add support for
7588 power-of-2 textures.
7590 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7592 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7593 (gst_video_parse_sink_event):
7594 Free the adapter on dispose and correctly reset on newsegment events.
7596 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7598 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7599 (gst_video_parse_src_event), (gst_video_parse_src_query):
7600 Improve duration query by first asking upstream and if it can't handle
7601 the query try to get the duration in bytes from upstream and convert.
7602 For seeks, try if upstream handles this already first and do our
7603 conversion to byte format only if it doesn't and if we get a
7604 newsegment event in time format keep it and only do our conversions
7605 if the event has another format.
7607 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7609 * gst/videoparse/gstvideoparse.c:
7610 (gst_video_parse_format_get_type),
7611 (gst_video_parse_endianness_get_type),
7612 (gst_video_parse_class_init), (gst_video_parse_init),
7613 (gst_video_parse_set_property), (gst_video_parse_get_property),
7614 (gst_video_parse_format_to_fourcc),
7615 (gst_video_parse_update_block_size), (gst_video_parse_chain),
7616 (gst_video_parse_sink_event):
7617 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7618 downstream elements downstream, not upstream.
7620 2007-12-14 David Schleef <ds@schleef.org>
7622 * sys/glsink/gstvideo-common.c:
7623 * sys/glsink/gstvideo-common.h:
7624 Pull together some common raw video functions into one location.
7625 This should eventually move to -base.
7626 * sys/glsink/Makefile.am:
7627 * sys/glsink/glimagesink.c:
7628 * sys/glsink/glimagesink.h:
7629 * sys/glsink/glvideo.c:
7630 * sys/glsink/glvideo.h:
7631 * sys/glsink/gstopengl.c:
7632 Use the new video-common.h stuff. Readd support for RGB video.
7634 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
7636 * ext/metadata/Makefile.am:
7637 * ext/metadata/TODO:
7638 * ext/metadata/gstmetadata.c:
7639 * ext/metadata/gstmetadatacommon.c:
7640 * ext/metadata/gstmetadatacommon.h:
7641 * ext/metadata/gstmetadatademux.c:
7642 * ext/metadata/gstmetadatademux.h:
7643 * ext/metadata/gstmetadatamux.c:
7644 * ext/metadata/gstmetadatamux.h:
7645 * ext/metadata/gstmetadataparse.c:
7646 * ext/metadata/gstmetadataparse.h:
7647 * ext/metadata/metadataexif.c:
7648 * ext/metadata/metadatatags.c:
7649 * ext/metadata/test/metadata_editor.c:
7650 Added new module for common functions. Using GST_TYPE_FRACTION for
7651 Exif (S)Rational types.
7653 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7655 * gst/mpegtsparse/mpegtspacketizer.c:
7656 * gst/mpegtsparse/mpegtspacketizer.h:
7657 Hash streams by pid again. Add a linked list inside each
7658 stream with a list of sub_tables. Fix multiple sections
7659 as it was borked with my last commit.
7661 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
7663 * sys/glsink/Makefile.am: add glvideo.h
7664 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7665 * gst-plugins-bad.spec.in: add latest plugins
7667 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7669 * ext/metadata/TODO:
7670 * ext/metadata/gstmetadatamux.c:
7671 * ext/metadata/gstmetadataparse.c:
7672 * ext/metadata/metadata.c:
7673 * ext/metadata/metadata.h:
7674 * ext/metadata/metadataiptc.c:
7675 * ext/metadata/metadatamuxjpeg.c:
7676 * ext/metadata/metadatamuxjpeg.h:
7677 * ext/metadata/metadatamuxpng.c:
7678 * ext/metadata/metadatamuxpng.h:
7679 * ext/metadata/metadataparsejpeg.c:
7680 * ext/metadata/metadataparsejpeg.h:
7681 * ext/metadata/metadataparsepng.c:
7682 * ext/metadata/metadataparsepng.h:
7683 * ext/metadata/metadataparseutil.c:
7684 * ext/metadata/metadataparseutil.h:
7685 * ext/metadata/metadatatypes.h:
7686 * ext/metadata/metadataxmp.c:
7689 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7692 * ext/metadata/Makefile.am:
7693 * ext/metadata/gstmetadatamux.c:
7694 * ext/metadata/gstmetadataparse.c:
7695 * ext/metadata/metadataexif.c:
7696 * ext/metadata/metadatatags.c:
7697 * ext/metadata/test/Makefile:
7698 * ext/metadata/test/MetadataEditorMain.glade:
7699 * ext/metadata/test/metadata_editor.c:
7700 Added a test application. Added some EXIF tags. Fixed a muxer bug.
7702 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7704 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7705 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7706 Implement a query type function for the src pad, implement seeking
7707 and use ANY caps for the sink pad as the element doesn't care what
7708 caps the input has and everything is handled via properties.
7710 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7712 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7713 (gst_video_parse_sink_event):
7714 Handle -1 values for the CONVERT query too.
7716 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7718 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7719 Add YV12 to the pad templates as it is supported too and allow
7720 -1 as stop position for NEWSEGMENT events.
7722 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7724 * gst/videoparse/Makefile.am:
7725 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7727 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7728 (gst_video_parse_set_property), (gst_video_parse_get_property):
7729 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7730 gives a g_critical().
7732 2007-12-12 David Schleef <ds@schleef.org>
7734 * gst/videoparse/README:
7735 * gst/videoparse/gstvideoparse.c:
7736 Add a bunch of features: handle format specification, handle
7737 queries and conversion. Works much like a normal parser now.
7739 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7741 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7742 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7743 (gst_rtp_pt_demux_change_state):
7744 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7745 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7746 (gst_rtp_ssrc_demux_change_state):
7747 Clean up the dynamic pads when going to READY.
7749 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7751 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7752 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7753 (gst_rtp_bin_handle_message):
7754 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7755 (rtp_session_send_bye):
7756 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7759 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
7761 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7762 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7764 * ext/dts/gstdtsdec.h:
7765 Add support for "audio/x-private1-dts" as used by flupsparse. Most
7766 changes adapted from a52dec.
7768 2007-12-11 David Schleef <ds@schleef.org>
7770 * sys/glsink/Makefile.am:
7771 * sys/glsink/glimagesink.c:
7772 * sys/glsink/glvideo.c:
7773 * sys/glsink/glvideo.h:
7774 Split out gl-related code into a separate file with a
7775 sensible API. Major cleanup. Still crashes occasionally
7776 due to different threads touching bits at the same time.
7778 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7780 Patch by: Wouter Cloetens <wouter at mind dot be>
7782 * ext/soup/gstsouphttpsrc.c: (_do_init),
7783 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7784 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7785 (gst_souphttp_src_get_property), (unicodify),
7786 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7787 (gst_souphttp_src_start), (gst_souphttp_src_stop),
7788 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7789 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7790 (soup_got_headers), (soup_got_body), (soup_finished),
7791 (soup_got_chunk), (soup_response), (soup_parse_status),
7792 (gst_souphttp_src_uri_get_type),
7793 (gst_souphttp_src_uri_get_protocols),
7794 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7795 (gst_souphttp_src_uri_handler_init):
7796 * ext/soup/gstsouphttpsrc.h:
7797 Do not try to unpause I/O in the "queued" state.
7798 Reorganise a bunch of things and cleanups.
7799 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7802 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7804 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7807 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
7809 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7810 (gst_flv_parse_tag_video):
7811 Don't strdup (and thus leak) codec name strings when passing
7812 them to gst_tag_list_add().
7814 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7816 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7817 (gst_rtp_bin_handle_message):
7818 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7820 Post a message when the SDES infor changes for a source.
7822 * gst/rtpmanager/rtpsession.c:
7823 * gst/rtpmanager/rtpsource.c:
7824 Update some comments.
7826 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7828 Based on patch by: <mutex at runbox dot com>
7830 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7831 Forward the query upstream, the default element event handler does
7832 something different. Fixes #502879.
7834 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7836 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7837 (gst_rtp_bin_class_init):
7838 * gst/rtpmanager/gstrtpbin.h:
7839 * gst/rtpmanager/gstrtpclient.c:
7840 * gst/rtpmanager/gstrtpclient.h:
7841 * gst/rtpmanager/gstrtpjitterbuffer.h:
7842 * gst/rtpmanager/gstrtpmanager.c:
7843 * gst/rtpmanager/gstrtpptdemux.c:
7844 * gst/rtpmanager/gstrtpptdemux.h:
7845 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7846 (gst_rtp_session_class_init), (gst_rtp_session_init):
7847 * gst/rtpmanager/gstrtpsession.h:
7848 * gst/rtpmanager/gstrtpssrcdemux.c:
7849 * gst/rtpmanager/gstrtpssrcdemux.h:
7850 * gst/rtpmanager/rtpjitterbuffer.c:
7851 * gst/rtpmanager/rtpjitterbuffer.h:
7852 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7853 (on_ssrc_sdes), (rtp_session_process_sdes):
7854 * gst/rtpmanager/rtpsession.h:
7855 * gst/rtpmanager/rtpsource.c:
7856 * gst/rtpmanager/rtpsource.h:
7857 * gst/rtpmanager/rtpstats.c:
7858 * gst/rtpmanager/rtpstats.h:
7859 Add signal to notify of an SDES change.
7860 Fix object type in the signal callbacks.
7862 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7864 * gst/rtpmanager/gstrtpbin.c: (create_session),
7865 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7866 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7867 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7868 * gst/rtpmanager/gstrtpbin.h:
7869 Expose SDES items as properties and configure the session managers with
7872 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7873 (rtp_source_set_property):
7876 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7878 * gst/rtpmanager/gstrtpbin.c: (create_session):
7879 * gst/rtpmanager/rtpjitterbuffer.c:
7882 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7883 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7884 Define some GObject properties to set SDES and other configuration.
7886 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7887 (rtp_session_init), (rtp_session_finalize),
7888 (rtp_session_set_property), (rtp_session_get_property),
7889 (on_ssrc_sdes), (rtp_session_set_bandwidth),
7890 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7891 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7892 (rtp_session_get_sdes_string), (obtain_source),
7893 (rtp_session_get_internal_source), (rtp_session_process_sdes),
7894 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7896 * gst/rtpmanager/rtpsession.h:
7897 Add signal when new SDES infor has been found for a source.
7898 Create properties for SDES and other info.
7899 Simplify the SDES API.
7900 Add method for getting the internal source object of the session.
7902 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7903 (rtp_source_finalize), (rtp_source_set_property),
7904 (rtp_source_get_property), (rtp_source_set_callbacks),
7905 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7906 (rtp_source_is_as_csrc), (rtp_source_is_active),
7907 (rtp_source_is_validated), (rtp_source_is_sender),
7908 (rtp_source_received_bye), (rtp_source_get_bye_reason),
7909 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7910 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7911 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7912 * gst/rtpmanager/rtpsource.h:
7913 Add GObject properties for various things.
7914 Don't leak the bye reason.
7916 2007-12-09 Edward Hervey <edward@collabora.co.uk>
7918 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7919 (gst_flv_parse_tag_video):
7920 Fix list of supported and known codecs.
7921 Emit tag with the codec name so it gets properly reported in totem and
7924 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
7927 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7929 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7931 * gst/equalizer/gstiirequalizer.c:
7932 (gst_iir_equalizer_transform_ip):
7935 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7937 * gst/equalizer/gstiirequalizer.c:
7938 (gst_iir_equalizer_transform_ip):
7939 Don't process buffers in passthrough mode.
7941 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7943 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7944 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7945 The transform() methods are not called in passthrough mode so
7946 there's no need for checking if the element is in passthrough mode.
7948 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7950 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7951 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7952 Sync the GObject properties with the controller even in passthrough
7953 mode to get consistent property values.
7955 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
7957 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7958 Mark crc values table as constant.
7960 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
7962 * ext/metadata/metadataexif.c:
7963 * ext/metadata/metadataiptc.c:
7964 * ext/metadata/metadatatags.c:
7965 * ext/metadata/metadatatags.h:
7966 * ext/metadata/metadataxmp.c:
7967 Added some tags to exif parser.
7969 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7971 * gst/mpegtsparse/mpegtspacketizer.c:
7972 * gst/mpegtsparse/mpegtsparse.c:
7973 A sub table is identified by the pair table_id and
7974 sub_table_identifier, not by pid. So hash with that.
7975 * sys/dvb/dvbbasebin.c:
7976 Make sure initial pids are added properly to filter,
7978 2007-12-05 Andy Wingo <wingo@pobox.com>
7980 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7981 buffers from app thread when unsetting `queue-buffers', it's
7982 dangerous and the chain function will do it for us anyway.
7984 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
7986 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7987 (metadatamux_jpeg_lazy_update):
7988 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7989 (metadataparse_jpeg_reading):
7990 Now compiles even when libiptc is missing.
7992 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
7994 * ext/metadata/gstmetadatamux.c:
7995 * ext/metadata/gstmetadatamux.h:
7996 * ext/metadata/gstmetadataparse.c:
7997 * ext/metadata/gstmetadataparse.h:
7998 * ext/metadata/metadata.c:
7999 * ext/metadata/metadata.h:
8000 * ext/metadata/metadatamuxjpeg.c:
8001 * ext/metadata/metadatamuxjpeg.h:
8002 * ext/metadata/metadatamuxpng.c:
8003 * ext/metadata/metadatamuxpng.h:
8004 Fixed element properties and now muxer writes to png also.
8006 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8008 * gst/mpegtsparse/Makefile.am:
8009 * gst/mpegtsparse/mpegtspacketizer.c:
8010 * gst/mpegtsparse/mpegtsparse.c:
8011 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8013 * sys/dvb/dvbbasebin.c:
8014 Instead of attaching to signals, use the bus messages.
8015 Also fix up so the dvbsrc starts only outputting the info tables
8016 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8018 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8020 * ext/metadata/gstmetadatamux.c:
8021 * ext/metadata/gstmetadatamux.h:
8022 * ext/metadata/metadataexif.c:
8023 * ext/metadata/metadataexif.h:
8024 * ext/metadata/metadataiptc.c:
8025 * ext/metadata/metadataiptc.h:
8026 * ext/metadata/metadatamuxjpeg.c:
8027 * ext/metadata/metadataxmp.c:
8028 * ext/metadata/metadataxmp.h:
8029 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8030 implemets GstTagSetter interface.
8032 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8034 * gst/librfb/rfbdecoder.c:
8035 Should fix the 64-bit build
8037 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8039 * ext/metadata/gstmetadatamux.c:
8040 * ext/metadata/gstmetadatamux.h:
8041 * ext/metadata/gstmetadataparse.c:
8042 * ext/metadata/gstmetadataparse.h:
8043 * ext/metadata/metadataexif.c:
8044 * ext/metadata/metadataexif.h:
8045 * ext/metadata/metadataiptc.c:
8046 * ext/metadata/metadataiptc.h:
8047 * ext/metadata/metadatamuxjpeg.c:
8048 * ext/metadata/metadatamuxpng.c:
8049 * ext/metadata/metadataparsejpeg.c:
8050 * ext/metadata/metadataparsepng.c:
8051 * ext/metadata/metadataxmp.c:
8052 * ext/metadata/metadataxmp.h:
8053 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8055 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8057 * gst/librfb/rfbdecoder.c:
8058 * gst/librfb/rfbdecoder.h:
8061 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8063 * gst/mpegtsparse/mpegtsparse.c:
8064 CRC check the psi pids. CRC checking code relicenced from MPL.
8067 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8069 * ext/metadata/Makefile.am:
8070 * ext/metadata/gstmetadatamux.c:
8071 * ext/metadata/gstmetadatamux.h:
8072 * ext/metadata/gstmetadataparse.c:
8073 * ext/metadata/metadata.c:
8074 * ext/metadata/metadata.h:
8075 * ext/metadata/metadatamuxjpeg.c:
8076 * ext/metadata/metadatamuxjpeg.h:
8077 * ext/metadata/metadatamuxpng.c:
8078 * ext/metadata/metadatamuxpng.h:
8079 * ext/metadata/metadataparsejpeg.c:
8080 * ext/metadata/metadataparsejpeg.h:
8081 * ext/metadata/metadataparsepng.c:
8082 * ext/metadata/metadataparsepng.h:
8083 * ext/metadata/metadatatypes.c:
8084 * ext/metadata/metadatatypes.h:
8085 Fixed get_range bug when injecting and stripping. And mux is almost
8088 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8090 * gst/librfb/rfbdecoder.c:
8091 Use glib macro for swapping
8093 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8095 * gst/librfb/gstrfbsrc.c:
8096 * gst/librfb/rfbdecoder.c:
8097 * gst/librfb/rfbdecoder.h:
8098 Disable CopyRect encoding by default
8101 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8103 Patch by: Wouter Cloetens <wouter at mind dot be>
8106 Bump libsoup requirement as libsoup does not support async client
8107 operation prior to version 2.2.104 and it has some leaks.
8109 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8110 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8111 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8112 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8113 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8114 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8115 (soup_finished), (soup_got_chunk), (soup_response),
8116 (soup_session_close):
8117 * ext/soup/gstsouphttpsrc.h:
8119 Picks up the size from the Content-Length header and emit a duration
8121 Don't leak the GMainContext object.
8124 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8126 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8127 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8128 (alsaspdifsink_find_pcm_device):
8129 Don't free uninitialized data when we are in error.
8131 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8133 * ext/metadata/gstmetadatamux.c:
8134 * ext/metadata/gstmetadataparse.c:
8135 * ext/metadata/metadataexif.c:
8136 * ext/metadata/metadataexif.h:
8137 * ext/metadata/metadataiptc.c:
8138 * ext/metadata/metadataiptc.h:
8139 * ext/metadata/metadatatags.c:
8140 * ext/metadata/metadatatags.h:
8141 * ext/metadata/metadataxmp.c:
8142 * ext/metadata/metadataxmp.h:
8143 Sending make and model individual tags and muxer now links fine.
8145 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8147 * ext/metadata/Makefile.am:
8148 * ext/metadata/gstmetadata.c:
8149 * ext/metadata/gstmetadatamux.c:
8150 * ext/metadata/gstmetadatamux.h:
8151 * ext/metadata/gstmetadataparse.c:
8152 * ext/metadata/gstmetadataparse.h:
8153 * ext/metadata/metadata.c:
8154 * ext/metadata/metadata.h:
8155 * ext/metadata/metadataexif.c:
8156 * ext/metadata/metadataexif.h:
8157 * ext/metadata/metadataiptc.c:
8158 * ext/metadata/metadataiptc.h:
8159 * ext/metadata/metadataparse.c:
8160 * ext/metadata/metadataparse.h:
8161 * ext/metadata/metadataparseexif.c:
8162 * ext/metadata/metadataparseexif.h:
8163 * ext/metadata/metadataparseiptc.c:
8164 * ext/metadata/metadataparseiptc.h:
8165 * ext/metadata/metadataparsexmp.c:
8166 * ext/metadata/metadataparsexmp.h:
8167 * ext/metadata/metadatatags.c:
8168 * ext/metadata/metadatatags.h:
8169 * ext/metadata/metadataxmp.c:
8170 * ext/metadata/metadataxmp.h:
8171 Small fixes in get_range and better structure for generic muxer and
8174 2007-11-26 Julien Moutte <julien@fluendo.com>
8176 * configure.ac: Add QuickTime Wrapper plug-in.
8177 * gst/speexresample/gstspeexresample.c:
8178 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8179 build on Mac OS X Leopard. Incorrect printf format arguments.
8181 * sys/qtwrapper/Makefile.am:
8182 * sys/qtwrapper/audiodecoders.c:
8183 (qtwrapper_audio_decoder_base_init),
8184 (qtwrapper_audio_decoder_class_init),
8185 (qtwrapper_audio_decoder_init),
8186 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8187 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8188 (make_samr_magic_cookie), (open_decoder),
8189 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8190 (qtwrapper_audio_decoder_chain),
8191 (qtwrapper_audio_decoder_sink_event),
8192 (qtwrapper_audio_decoders_register):
8193 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8195 * sys/qtwrapper/codecmapping.h:
8196 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8197 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8198 (image_description_from_codec_data):
8199 * sys/qtwrapper/imagedescription.h:
8200 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8201 (get_output_info_from_component), (dump_avcc_atom),
8202 (dump_image_description), (dump_codec_decompress_params),
8203 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8204 (DestroyAudioBufferList), (AllocateAudioBufferList):
8205 * sys/qtwrapper/qtutils.h:
8206 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8207 * sys/qtwrapper/qtwrapper.h:
8208 * sys/qtwrapper/videodecoders.c:
8209 (qtwrapper_video_decoder_base_init),
8210 (qtwrapper_video_decoder_class_init),
8211 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8212 (fill_image_description), (new_image_description), (close_decoder),
8213 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8214 (decompressCb), (qtwrapper_video_decoder_chain),
8215 (qtwrapper_video_decoder_sink_event),
8216 (qtwrapper_video_decoders_register): Initial import of QuickTime
8217 wrapper jointly developped by Songbird authors (Pioneers of the
8218 Inevitable) and Fluendo.
8220 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8222 * gst/spectrum/gstspectrum.c:
8223 Use dispose and finalize. Dispose can be called multiple times.
8225 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8227 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8228 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8229 Now works when get_range is not available upstream.
8231 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8233 * gst/speexresample/README:
8234 * gst/speexresample/arch.h:
8235 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8236 (resampler_basic_direct_double),
8237 (resampler_basic_interpolate_single),
8238 (resampler_basic_interpolate_double),
8239 (speex_resampler_process_native), (speex_resampler_process_float),
8240 (speex_resampler_process_int),
8241 (speex_resampler_process_interleaved_float),
8242 (speex_resampler_process_interleaved_int),
8243 (speex_resampler_get_input_latency),
8244 (speex_resampler_get_output_latency):
8245 * gst/speexresample/speex_resampler.h:
8246 Update speex resampler to latest SVN. We're now down to only the
8247 changes noted in README again.
8249 * gst/speexresample/speex_resampler_wrapper.h:
8250 * gst/speexresample/gstspeexresample.c:
8251 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8252 Adjust to API changes.
8254 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8256 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8257 (gst_flv_parse_tag_video):
8258 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8261 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8263 * ext/dc1394/gstdc1394.c:
8264 Set initial structure name to fix assertion, due to recent caps name
8267 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8269 patch by: Alessandro Decina
8271 * gst/mpegtsparse/mpegtspacketizer.c:
8272 * gst/mpegtsparse/mpegtspacketizer.h:
8273 * gst/mpegtsparse/mpegtsparse.c:
8274 * gst/mpegtsparse/mpegtsparse.h:
8275 pat-info is now a signal not a GObject property that
8277 pat-info, pmt-info now instead of passing a GObject as
8278 a parameter, pass a GstStructure.
8279 New signals: nit-info, sdt-info, eit-info for DVB SI information
8280 * sys/dvb/camconditionalaccess.c:
8281 * sys/dvb/camconditionalaccess.h:
8282 * sys/dvb/camdevice.c:
8283 * sys/dvb/camdevice.h:
8284 * sys/dvb/camswclient.c:
8285 * sys/dvb/camswclient.h:
8286 * sys/dvb/camutils.c:
8287 * sys/dvb/camutils.h:
8288 Cam code now uses the pmt GstStructure passed from mpegtsparse
8289 signals rather than the GObject.
8290 * sys/dvb/dvbbasebin.c:
8291 Use new signals in mpegtsparse and use GstStructures as per
8292 mpegtsparse's modified API.
8294 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8296 * ext/metadata/Makefile.am:
8297 * ext/metadata/gstmetadata.c:
8298 * ext/metadata/gstmetadatamux.c:
8299 * ext/metadata/gstmetadatamux.h:
8300 * ext/metadata/gstmetadataparse.c:
8301 * ext/metadata/gstmetadataparse.h:
8302 * ext/metadata/metadataparse.c:
8303 * ext/metadata/metadataparse.h:
8304 * ext/metadata/metadataparsejpeg.c:
8305 * ext/metadata/metadataparsejpeg.h:
8306 * ext/metadata/metadataparsepng.c:
8307 * ext/metadata/metadataparsepng.h:
8308 * ext/metadata/metadataparsetypes.h:
8309 * ext/metadata/metadatatypes.c:
8310 * ext/metadata/metadatatypes.h:
8311 Now parser is generic (just add/remove a list of chunks). And a
8312 template of muxer has been created.
8314 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8316 * gst/speexresample/gstspeexresample.c:
8317 (gst_speex_resample_update_state):
8318 Only post the latency message if we have a resampler state already.
8320 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8322 * gst/speexresample/gstspeexresample.c:
8323 (gst_speex_resample_update_state):
8324 Also post GST_MESSAGE_LATENCY if the latency changes.
8326 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8328 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8329 (speex_resampler_drain_float), (speex_resampler_drain_int),
8330 (speex_resampler_drain_interleaved_float),
8331 (speex_resampler_drain_interleaved_int):
8332 * gst/speexresample/speex_resampler.h:
8333 * gst/speexresample/speex_resampler_wrapper.h:
8334 Add functions to push the remaining samples and to get the latency
8335 of the resampler. These will get added to Speex SVN in this or a
8336 slightly changed form at some point too and should get merged then
8339 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8340 (gst_speex_resample_init_state),
8341 (gst_speex_resample_transform_size),
8342 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8343 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8344 (gst_speex_resample_query), (gst_speex_resample_query_type):
8345 Drop the prepending zeroes and output the remaining samples on EOS.
8346 Also properly implement the latency query for this. speexresample
8347 should be completely ready for production use now.
8349 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8351 * gst/rtpmanager/gstrtpjitterbuffer.c:
8352 (gst_rtp_jitter_buffer_query):
8353 jitterbuffer can buffer an unlimited amount of time and thus has no
8354 max_latency requirements.
8356 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8358 * gst/speexresample/README:
8359 Add README explaining where the resampling code was taken from
8360 and which changes were done.
8362 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8364 Use g_malloc() and friends instead of malloc() to achieve higher
8365 portability and define the functions inline.
8367 * gst/speexresample/speex_resampler.h:
8368 Add back some useless preprocessor stuff to keep the diff between
8369 our version and the one from the Speex SVN repository lower.
8371 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8373 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8374 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8375 Post a GST_MESSAGE_LATENCY if the latency changes.
8377 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8379 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8380 Don't try to flush the decoder on EOS when it was not initialized.
8383 2007-11-21 Julien Moutte <julien@fluendo.com>
8385 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8386 on Mac OS X. (missing format parameter)
8388 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8390 * gst/equalizer/gstiirequalizer10bands.c:
8391 * gst/equalizer/gstiirequalizer3bands.c:
8392 Remove preset iface again. We'll re-add this after its been released
8395 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8397 * gst/speexresample/gstspeexresample.c:
8398 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8399 Some small cleanup and addition of a TODO item.
8401 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8403 * gst/speexresample/Makefile.am:
8406 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8408 * docs/plugins/inspect/plugin-app.xml:
8409 * docs/plugins/inspect/plugin-bayer.xml:
8410 * docs/plugins/inspect/plugin-cdaudio.xml:
8411 * docs/plugins/inspect/plugin-dvb.xml:
8412 * docs/plugins/inspect/plugin-dvbsrc.xml:
8413 * docs/plugins/inspect/plugin-dvdspu.xml:
8414 * docs/plugins/inspect/plugin-festival.xml:
8415 * docs/plugins/inspect/plugin-flvdemux.xml:
8416 * docs/plugins/inspect/plugin-gstinterlace.xml:
8417 * docs/plugins/inspect/plugin-interleave.xml:
8418 * docs/plugins/inspect/plugin-ladspa.xml:
8419 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8420 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8421 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8422 * docs/plugins/inspect/plugin-mve.xml:
8423 * docs/plugins/inspect/plugin-nas.xml:
8424 * docs/plugins/inspect/plugin-nuvdemux.xml:
8425 * docs/plugins/inspect/plugin-quicktime.xml:
8426 * docs/plugins/inspect/plugin-real.xml:
8427 * docs/plugins/inspect/plugin-rfbsrc.xml:
8428 * docs/plugins/inspect/plugin-sdp.xml:
8429 * docs/plugins/inspect/plugin-sndfile.xml:
8430 * docs/plugins/inspect/plugin-soup.xml:
8431 * docs/plugins/inspect/plugin-speexresample.xml:
8432 * docs/plugins/inspect/plugin-stereo.xml:
8433 * docs/plugins/inspect/plugin-switch.xml:
8434 * docs/plugins/inspect/plugin-vcdsrc.xml:
8435 * docs/plugins/inspect/plugin-videocrop.xml:
8436 * docs/plugins/inspect/plugin-videoparse.xml:
8437 * docs/plugins/inspect/plugin-vmnc.xml:
8438 * docs/plugins/inspect/plugin-x264.xml:
8439 * docs/plugins/inspect/plugin-y4menc.xml:
8440 Add missing inspection files to CVS.
8442 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8444 * docs/plugins/Makefile.am:
8445 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8446 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8447 * docs/plugins/gst-plugins-bad-plugins.args:
8448 * docs/plugins/gst-plugins-bad-plugins.signals:
8449 * docs/plugins/inspect/plugin-bz2.xml:
8450 * docs/plugins/inspect/plugin-cdxaparse.xml:
8451 * docs/plugins/inspect/plugin-dtsdec.xml:
8452 * docs/plugins/inspect/plugin-equalizer.xml:
8453 * docs/plugins/inspect/plugin-faac.xml:
8454 * docs/plugins/inspect/plugin-faad.xml:
8455 * docs/plugins/inspect/plugin-filter.xml:
8456 * docs/plugins/inspect/plugin-freeze.xml:
8457 * docs/plugins/inspect/plugin-gio.xml:
8458 * docs/plugins/inspect/plugin-gsm.xml:
8459 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8460 * docs/plugins/inspect/plugin-h264parse.xml:
8461 * docs/plugins/inspect/plugin-modplug.xml:
8462 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8463 * docs/plugins/inspect/plugin-musepack.xml:
8464 * docs/plugins/inspect/plugin-musicbrainz.xml:
8465 * docs/plugins/inspect/plugin-nsfdec.xml:
8466 * docs/plugins/inspect/plugin-replaygain.xml:
8467 * docs/plugins/inspect/plugin-soundtouch.xml:
8468 * docs/plugins/inspect/plugin-spcdec.xml:
8469 * docs/plugins/inspect/plugin-spectrum.xml:
8470 * docs/plugins/inspect/plugin-speed.xml:
8471 * docs/plugins/inspect/plugin-tta.xml:
8472 * docs/plugins/inspect/plugin-videosignal.xml:
8473 * docs/plugins/inspect/plugin-xingheader.xml:
8474 * docs/plugins/inspect/plugin-xvid.xml:
8475 * gst/speexresample/gstspeexresample.h:
8476 Add speexresample to the docs and while at that do a make update.
8478 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8480 * gst/speexresample/gstspeexresample.c:
8481 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8482 If the resampler gives less output samples than expected
8483 adjust the output buffer and print a warning.
8485 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8488 * gst/speexresample/arch.h:
8489 * gst/speexresample/fixed_generic.h:
8490 * gst/speexresample/gstspeexresample.c:
8491 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8492 (gst_speex_resample_init), (gst_speex_resample_start),
8493 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8494 (gst_speex_resample_transform_caps),
8495 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8496 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8497 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8498 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8499 (gst_speex_resample_process), (gst_speex_resample_transform),
8500 (gst_speex_resample_set_property),
8501 (gst_speex_resample_get_property), (plugin_init):
8502 * gst/speexresample/gstspeexresample.h:
8503 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8504 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8505 (resampler_basic_direct_single), (resampler_basic_direct_double),
8506 (resampler_basic_interpolate_single),
8507 (resampler_basic_interpolate_double), (update_filter),
8508 (speex_resampler_init), (speex_resampler_init_frac),
8509 (speex_resampler_destroy), (speex_resampler_process_native),
8510 (speex_resampler_process_float), (speex_resampler_process_int),
8511 (speex_resampler_process_interleaved_float),
8512 (speex_resampler_process_interleaved_int),
8513 (speex_resampler_set_rate), (speex_resampler_get_rate),
8514 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8515 (speex_resampler_set_quality), (speex_resampler_get_quality),
8516 (speex_resampler_set_input_stride),
8517 (speex_resampler_get_input_stride),
8518 (speex_resampler_set_output_stride),
8519 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8520 (speex_resampler_reset_mem), (speex_resampler_strerror):
8521 * gst/speexresample/speex_resampler.h:
8522 * gst/speexresample/speex_resampler_float.c:
8523 * gst/speexresample/speex_resampler_int.c:
8524 * gst/speexresample/speex_resampler_wrapper.h:
8525 Add resample element based on the Speex resampling algorithm.
8527 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8529 * ext/metadata/gstmetadataparse.c:
8530 * ext/metadata/gstmetadataparse.h:
8531 Fixed buffer strip (safer wil pull and after seek).
8533 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8535 * gst/equalizer/gstiirequalizer10bands.c:
8536 * gst/equalizer/gstiirequalizer3bands.c:
8537 Activate preset iface and upload two presets here.
8539 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8541 * ext/metadata/gstmetadataparse.c:
8542 * ext/metadata/gstmetadataparse.h:
8543 Strip out in pull mode also. Seek and Query functions added.
8545 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8547 * ext/metadata/gstmetadataparse.c:
8548 * ext/metadata/gstmetadataparse.h:
8549 * ext/metadata/metadataparse.c:
8550 * ext/metadata/metadataparse.h:
8551 * ext/metadata/metadataparsejpeg.c:
8552 * ext/metadata/metadataparsejpeg.h:
8553 * ext/metadata/metadataparsepng.c:
8554 * ext/metadata/metadataparsepng.h:
8555 * ext/metadata/metadataparsetypes.h:
8556 Strip out metadata chunks.
8558 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8561 Als use AG_GST_PLUGIN_DOCS (see #344039).
8563 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8565 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8567 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8568 (remove_all), (mpegts_packetizer_clear):
8569 Ensure that the plugin does not crash when the property pat-info is
8570 queried before a PAT is available. It also ensures that the PAT info is
8571 cleared when the changing from PLAYING to READY.
8574 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8576 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8578 * ext/soundtouch/gstpitch.cc:
8579 Handle seeking correctly. Fixes #461068.
8581 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8583 Patch by: Michael Kötter <m dot koetter at oraise dot de>
8585 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8586 (alsaspdifsink_get_time), (alsaspdifsink_open),
8587 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8588 Fix sample rate and clocking.
8589 Remove buffer_time and period_time as this seems to break on some
8590 hardware. Fixes #485462.
8592 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8594 Patch by: Wouter Cloetens <wouter at mind dot be>
8598 * ext/soup/Makefile.am:
8599 * ext/soup/gstsouphttpsrc.c: (_do_init),
8600 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8601 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8602 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8603 (gst_souphttp_src_create), (gst_souphttp_src_start),
8604 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8605 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8606 (soup_session_close), (plugin_init):
8607 * ext/soup/gstsouphttpsrc.h:
8608 Added HTTP source based on libsoup. Fixes #497020.
8610 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8612 * gst/librfb/gstrfbsrc.c:
8613 don't forget to handle the offset's
8614 * gst/librfb/rfbdecoder.c:
8615 * gst/librfb/rfbdecoder.h:
8616 precalculate some many used values
8618 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8620 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8621 * gst/librfb/gstrfbsrc.c:
8622 Set the timestamp for the output buffers
8624 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
8626 * tests/check/elements/spectrum.c: (GST_START_TEST):
8627 Fix spectrum unit test for the latest spectrum changes.
8629 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
8631 Patch by: René Stadler <mail at renestadler dot de>
8633 * gst/replaygain/rganalysis.c: (yule_filter):
8634 Avoid slowdown from denormals when processing near-silence input data.
8635 Spotted by Gabriel Bouvigne. Fixes #494499.
8637 2007-11-12 Edward Hervey <bilboed@bilboed.com>
8639 * gst/flv/gstflvparse.c:
8640 Add mapping for Nellymoser ASAO audio codec.
8641 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8642 actually have data to read at the end of the tag. This avoids trying
8643 to allocate negative buffers.
8645 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
8647 * ext/metadata/README:
8648 Added a design proposal from metadata parse and mux.
8650 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8652 * gst/equalizer/demo.c: (draw_spectrum):
8653 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8654 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8655 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8656 Change the meaning of the magnitude values given in the
8657 GstMessages by spectrum to decibel instead of
8660 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8662 * gst/equalizer/gstiirequalizer10bands.c:
8663 * gst/equalizer/gstiirequalizer3bands.c:
8664 * gst/equalizer/gstiirequalizernbands.c:
8665 And continue to update docs. Also include some sample code
8666 for the n-band equalizer in the docs.
8668 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8670 * gst/equalizer/gstiirequalizer10bands.c:
8671 (gst_iir_equalizer_10bands_class_init):
8672 * gst/equalizer/gstiirequalizer3bands.c:
8673 (gst_iir_equalizer_3bands_class_init):
8674 * gst/equalizer/gstiirequalizernbands.c:
8675 Update docs and property ranges to the real values.
8677 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
8679 * gst/spectrum/gstspectrum.c:
8680 Now do the scaling right for real. Also initialize a previously
8681 uninitialized variable.
8683 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
8685 * ext/metadata/metadataparsexmp.c:
8686 (metadataparse_xmp_tag_list_add),
8687 (metadataparse_xmp_iter_simple_qual),
8688 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8689 (metadataparse_xmp_iter):
8690 Extracting more detailed info from XMP.
8692 2007-11-08 Stefan Kost <ensonic@users.sf.net>
8694 * gst/equalizer/demo.c:
8695 Make default volume a bit less. Improve layout by giving more space to
8696 the slider with big-numbers and enable fill.
8698 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8701 * tests/check/pipelines/gio.c: (GST_START_TEST):
8702 Require GIO >= 0.1.2 and adjust unit test for an API change.
8704 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8706 * tests/icles/equalizer-test.c: (do_slider_fiddling):
8707 Fix gain ranges for the latest equalizer changes.
8709 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8712 Add macro to check if a stream supports seeking.
8714 * ext/gio/Makefile.am:
8715 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8716 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8717 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8718 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8719 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8720 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8721 (gst_gio_base_sink_set_stream):
8722 * ext/gio/gstgiobasesink.h:
8723 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8724 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8725 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8726 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8727 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8728 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8729 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8730 * ext/gio/gstgiobasesrc.h:
8731 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8732 base classes that only require a GInputStream or GOutputStream to
8735 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8736 (gst_gio_sink_class_init), (gst_gio_sink_init),
8737 (gst_gio_sink_finalize), (gst_gio_sink_start):
8738 * ext/gio/gstgiosink.h:
8739 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8740 (gst_gio_src_class_init), (gst_gio_src_init),
8741 (gst_gio_src_finalize), (gst_gio_src_start):
8742 * ext/gio/gstgiosrc.h:
8743 Use the newly created base classes here.
8745 * ext/gio/gstgio.c: (plugin_init):
8746 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8747 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8748 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8749 (gst_gio_stream_sink_get_property):
8750 * ext/gio/gstgiostreamsink.h:
8751 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8752 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8753 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8754 (gst_gio_stream_src_get_property):
8755 * ext/gio/gstgiostreamsrc.h:
8756 Implement GstGioStreamSink and GstGioStreamSrc that have a property
8757 to set the GInputStream/GOutputStream that should be used.
8759 * tests/check/Makefile.am:
8760 * tests/check/pipelines/.cvsignore:
8761 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8762 (gio_testsuite), (main):
8763 Add unit test for giostreamsrc and giostreamsink.
8765 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8767 * ext/gio/gstgio.c: (plugin_init):
8768 Remove nowadays unnecessary workaround for a crash.
8770 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8771 (gst_gio_sink_start), (gst_gio_sink_stop),
8772 (gst_gio_sink_unlock_stop):
8773 * ext/gio/gstgiosink.h:
8774 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8775 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8776 * ext/gio/gstgiosrc.h:
8777 Make the finalize function safer, clean up everything that could stay
8780 Reset the cancellable instead of creating a new one after cancelling
8783 Don't store the GFile in the element, it's only necessary for creating
8786 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
8788 * gst/spectrum/demo-audiotest.c: (main):
8789 Use autoaudiosink instead of alsasink and use a sine wave.
8791 * gst/spectrum/gstspectrum.c:
8792 Fix the magnitude calculation.
8794 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
8796 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8798 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8799 (CDshowFakeSink.CDshowFakeSink):
8800 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8801 Fix crasher in constructor due to the base class's constructor
8802 not necessarily being NULL-safe (depends on the SDK version used
8803 apparently; #492406).
8805 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8806 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8807 Fix a couple of MSVC compiler warnings (#492406).
8809 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
8811 * gst/equalizer/demo.c: (main):
8812 * gst/equalizer/gstiirequalizer.c:
8813 (gst_iir_equalizer_band_class_init), (setup_filter):
8814 Allow setting 0 as bandwidth and handle this correctly.
8815 Also handle a bandwidth of rate/2 properly.
8817 * gst/equalizer/gstiirequalizernbands.c:
8818 (gst_iir_equalizer_nbands_class_init):
8819 Make it possible to generate a N-band equalizer with 1 bands. The
8820 previous limit of 2 was caused by a nowadays replaced calculation
8821 doing a division by zero if number of bands was 1.
8823 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
8825 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8827 * gst/rtpmanager/gstrtpsession.c:
8828 Fix bad function signatures (#492798).
8830 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8832 * ext/metadata/Makefile.am:
8833 * ext/metadata/gstmetadataparse.c:
8834 * ext/metadata/gstmetadataparse.h:
8835 * ext/metadata/metadataparse.c:
8836 * ext/metadata/metadataparse.h:
8837 * ext/metadata/metadataparseexif.c:
8838 * ext/metadata/metadataparseexif.h:
8839 * ext/metadata/metadataparseiptc.c:
8840 * ext/metadata/metadataparseiptc.h:
8841 * ext/metadata/metadataparsejpeg.c:
8842 * ext/metadata/metadataparsejpeg.h:
8843 * ext/metadata/metadataparsepng.c:
8844 * ext/metadata/metadataparsepng.h:
8845 * ext/metadata/metadataparseutil.c:
8846 * ext/metadata/metadataparseutil.h:
8847 * ext/metadata/metadataparsexmp.c:
8848 * ext/metadata/metadataparsexmp.h:
8849 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8852 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8854 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8855 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8856 (gst_metadata_parse_element_activate_src_pull):
8857 Now metadataparse works in push or pull mode.
8859 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
8862 * ext/metadata/Makefile.am:
8863 * ext/metadata/metadataparseexif.c:
8864 (metadataparse_exif_tags_register),
8865 (metadataparse_exif_tag_list_add):
8866 * ext/metadata/metadataparseiptc.c:
8867 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8868 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8869 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8870 * ext/metadata/metadataparseutil.c:
8871 (metadataparse_tag_list_add_chunk):
8872 * ext/metadata/metadataparseutil.h:
8873 * ext/metadata/metadataparsexmp.c:
8874 (metadataparse_xmp_tags_register),
8875 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8876 (metadataparse_xmp_dispose):
8877 * ext/metadata/metadataparsexmp.h:
8878 Some XMP stuff added.
8880 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
8882 * ext/metadata/gstmetadataparse.c:
8883 (gst_metadata_parse_dispose_members),
8884 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8885 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8886 (gst_metadata_parse_change_state),
8887 (gst_metadata_parse_plugin_init):
8888 * ext/metadata/gstmetadataparse.h:
8889 * ext/metadata/metadataparseexif.c:
8890 (metadataparse_exif_tags_register),
8891 (metadataparse_exif_tag_list_add),
8892 (exif_data_foreach_content_func),
8893 (exif_content_foreach_entry_func):
8894 * ext/metadata/metadataparseexif.h:
8895 * ext/metadata/metadataparseiptc.c:
8896 (metadataparse_iptc_tags_register),
8897 (metadataparse_tag_list_add_chunk),
8898 (metadataparse_iptc_tag_list_add),
8899 (iptc_data_foreach_dataset_func):
8900 * ext/metadata/metadataparseiptc.h:
8901 * ext/metadata/metadataparsexmp.c:
8902 (metadataparse_xmp_tags_register),
8903 (metadataparse_xmp_tag_list_add):
8904 * ext/metadata/metadataparsexmp.h:
8905 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8906 in the same way (look at bug #486659).
8908 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8910 * gst/librfb/rfbdecoder.c:
8911 Some refactoring in RAW encoding
8913 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8915 * gst/librfb/d3des.h:
8916 * gst/librfb/gstrfbsrc.c:
8917 * gst/librfb/gstrfbsrc.h:
8918 * gst/librfb/rfbbuffer.h:
8919 * gst/librfb/rfbcontext.h:
8920 * gst/librfb/rfbdecoder.c:
8921 * gst/librfb/rfbdecoder.h:
8922 * gst/librfb/rfbutil.h:
8923 * gst/librfb/vncauth.h:
8924 Added copyrect encoding
8926 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8928 * sys/dvb/camswclient.c:
8929 Warn on failed write.
8931 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8933 * gst/equalizer/Makefile.am:
8934 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8935 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8936 (draw_spectrum), (message_handler), (main):
8937 Add small demo application based on the spectrum demo applications
8938 that gets white noise as input, pushes it through an equalizer and
8939 paints the spectrum. For every equalizer band it's possible to set
8940 gain, bandwidth and frequency.
8941 * gst/equalizer/gstiirequalizer.c: (setup_filter):
8942 Add some guarding against too large or too small frequencies and
8943 bandwidths. Also improve debugging a bit.
8945 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8947 * gst/equalizer/gstiirequalizer.c:
8948 (gst_iir_equalizer_band_set_property),
8949 (gst_iir_equalizer_band_get_property),
8950 (gst_iir_equalizer_band_class_init), (arg_to_scale),
8951 (setup_filter), (gst_iir_equalizer_compute_frequencies):
8952 Replace filters with a bit better filters for which we can actually
8953 find documentation, which don't change anything on zero gain, etc.
8955 Make the frequency property of the bands writable, rename the
8956 band-width property to bandwidth and change the meaning to the
8957 frequency difference between bandedges, change the meaning of the
8958 gain property to dB instead of a weird scale between -1 and 1 that
8959 has no real meaning.
8961 2007-10-30 Stefan Kost <ensonic@users.sf.net>
8963 * sys/dvb/dvbbasebin.c:
8966 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
8968 * ext/metadata/.cvsignore:
8969 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8970 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8971 (gst_metadata_parse_configure_srccaps),
8972 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8973 (gst_metadata_parse_plugin_init):
8974 * ext/metadata/metadataparse.c: (metadataparse_parse):
8975 * ext/metadata/metadataparse.h:
8976 Changed kclass to "Parser/Extracter/Metadata", changed caps to
8977 "image/jpeg, tags-extract=true/false" and changed priority to
8978 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8979 fixed to also work in pull mode.
8981 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
8986 * ext/metadata/Makefile.am:
8987 * ext/metadata/gstmetadata.c:
8988 * ext/metadata/gstmetadataparse.c:
8989 * ext/metadata/gstmetadataparse.h:
8990 * ext/metadata/metadataparse.c:
8991 * ext/metadata/metadataparse.h:
8992 * ext/metadata/metadataparseexif.c:
8993 * ext/metadata/metadataparseexif.h:
8994 * ext/metadata/metadataparseiptc.c:
8995 * ext/metadata/metadataparseiptc.h:
8996 * ext/metadata/metadataparsejpeg.c:
8997 * ext/metadata/metadataparsejpeg.h:
8998 * ext/metadata/metadataparsexmp.c:
8999 * ext/metadata/metadataparsexmp.h:
9000 Created new plugin ('medadata') and element ('metadataparse') that
9001 extract metadata from images (look at bug #486659).
9003 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9005 * sys/dvb/dvbbasebin.c:
9006 Uncomment the line that sets the pid filter. Wrong way to
9007 work-around driver issues.
9009 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9011 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9012 (gst_faac_class_init), (gst_faac_init):
9013 Fix bitrate ranges and change enum nick for low complexity
9014 profile from LOW to LC for consistency (#490060).
9016 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9018 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9019 Let's not call every request pad we create "sink%d", that'll
9020 create problems if there's to be more than one pad. Fixes #490682.
9022 * tests/check/Makefile.am:
9023 * tests/check/elements/.cvsignore:
9024 * tests/check/elements/interleave.c:
9025 Add unit test for the above.
9027 2007-10-27 Julien MOUTTE <julien@moutte.net>
9029 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9030 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9031 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9032 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9033 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9034 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9036 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9037 damaging headers using a simple state machine.
9039 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9041 * ext/x264/gstx264enc.c:
9042 Fix build against the libx264 version that ships with debian stable.
9044 2007-10-26 Julien MOUTTE <julien@moutte.net>
9047 * gst/mpeg4videoparse/Makefile.am:
9048 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9049 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9050 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9051 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9052 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9053 (gst_mpeg4vparse_init), (plugin_init):
9054 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9057 2007-10-25 David Schleef <ds@schleef.org>
9059 * gst/multifile/Makefile.am:
9060 * gst/multifile/gstmultifilesink.c:
9061 * gst/multifile/gstmultifilesrc.c:
9062 * tests/check/Makefile.am:
9063 * tests/check/elements/multifile.c:
9064 Improve documentation, write some tests for multifilesrc/sink
9065 for upcoming ->good review.
9067 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9069 * sys/dvb/gstdvbsrc.c:
9070 Actually use the code-rate-hp parameter for DVB-S.
9071 It turns out setting to AUTO does not always work (
9072 especially in diseq situations). Set by default to
9075 2007-10-22 Julien MOUTTE <julien@moutte.net>
9077 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9078 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9079 emit no-more-pads for single pad scenarios as the header
9080 is definitely not reliable. We emit them for 2 pads scenarios
9081 though to speed up media discovery.
9083 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9085 * sys/dvb/dvbbasebin.c:
9086 Added proxy property of diseqc-source
9088 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9090 * gst/equalizer/gstiirequalizer.c:
9091 (gst_iir_equalizer_band_set_property):
9092 Add a missing break.
9094 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9096 * gst/equalizer/gstiirequalizer.c:
9097 (gst_iir_equalizer_band_set_property),
9098 (gst_iir_equalizer_band_get_property),
9099 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9100 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9101 (setup_filter), (gst_iir_equalizer_setup):
9102 * gst/equalizer/gstiirequalizer.h:
9103 Move bandwidth property to the separate bands and add float64 support.
9105 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9107 * ext/cdaudio/Makefile.am:
9108 Add another missing GST_LIBS.
9110 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9112 Patch by: Richard Hult <richard imendio com>
9114 * gst/dvdspu/Makefile.am:
9115 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9117 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9119 * sys/dvb/camapplication.c:
9120 * sys/dvb/camresourcemanager.c:
9123 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9125 * gst/librfb/rfbdecoder.c:
9126 Add the set encodings client message
9128 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9130 * gst/librfb/Makefile.am:
9132 * gst/librfb/rfbbytestream.c:
9133 * gst/librfb/rfbbytestream.h:
9134 * gst/librfb/rfbdecoder.c:
9135 * gst/librfb/rfbdecoder.h:
9136 Remove the rfbbytestream dead code
9138 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9140 patch by: Alessandro Decina
9142 * sys/dvb/Makefile.am:
9145 * sys/dvb/camapplication.c:
9146 * sys/dvb/camapplication.h:
9147 * sys/dvb/camapplicationinfo.c:
9148 * sys/dvb/camapplicationinfo.h:
9149 * sys/dvb/camconditionalaccess.c:
9150 * sys/dvb/camconditionalaccess.h:
9151 * sys/dvb/camdevice.c:
9152 * sys/dvb/camdevice.h:
9153 * sys/dvb/camresourcemanager.c:
9154 * sys/dvb/camresourcemanager.h:
9155 * sys/dvb/camsession.c:
9156 * sys/dvb/camsession.h:
9157 * sys/dvb/camswclient.c:
9158 * sys/dvb/camswclient.h:
9159 * sys/dvb/camtransport.c:
9160 * sys/dvb/camtransport.h:
9161 * sys/dvb/camutils.c:
9162 * sys/dvb/camutils.h:
9163 * sys/dvb/dvbbasebin.c:
9164 * sys/dvb/dvbbasebin.h:
9166 * sys/dvb/gstdvbsrc.c:
9167 * sys/dvb/gstdvbsrc.h:
9168 Integrate SoC work done by Alessandro for the Freevo project.
9169 Adds cam support to the dvb stack in GStreamer and a new
9170 element (actually a bin) called dvbbasebin that integrates
9171 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9172 acquiring multiple channels on same transponder without
9173 knowing pid numbers.
9175 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9177 patch by: Alessandro Decina
9179 * gst/mpegtsparse/mpegtspacketizer.c:
9180 * gst/mpegtsparse/mpegtsparse.c:
9181 * gst/mpegtsparse/mpegtsparse.h:
9182 Add request pad for getting the full transport stream coming in.
9184 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9187 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9188 No code changes are required to work with the newest neon version.
9190 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9193 Require core CVS. This is implicit in the -base CVS
9194 requirement already, so we might just well spell it
9195 out. Also, we do need at least 0.10.14 for
9196 gst_element_class_set_details_simple(). Make check
9197 for gmyth a bit more restrictive so things don't break
9198 if the next version changes API.
9200 * ext/alsaspdif/alsaspdifsink.c:
9201 Work around alsa alloca macros triggering 'always evaluates to
9202 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9203 Also don't leak the device string.
9205 * ext/mpeg2enc/gstmpeg2enc.cc:
9206 * ext/soundtouch/gstpitch.cc:
9207 * gst/modplug/gstmodplug.cc:
9208 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9209 define fix from core CVS). Fixes #462737.
9211 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9213 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9215 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9216 (gst_rtp_bin_class_init):
9217 Fix memleak. Fixes #484990.
9219 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9221 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9222 * gst/librfb/rfbbuffer.h:
9223 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9224 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9225 * gst/nsf/nes6502.c: (nes6502_execute):
9226 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9227 * gst/real/gstrealvideodec.c: (open_library):
9228 * gst/real/gstrealvideodec.h:
9229 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9230 (create_recv_rtcp_sink), (create_send_rtp_sink):
9231 Fix compiler warnings shown by Forte.
9233 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9235 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9236 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9237 Fix caps refcounting for payload maps.
9238 When clearing payload maps, also clear sessions and streams payload
9241 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9242 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9244 Implement clearing the payload map.
9246 * gst/rtpmanager/gstrtpsession.c:
9247 (gst_rtp_session_event_send_rtp_sink):
9248 Forward flush events instead of leaking them.
9250 * gst/rtpmanager/gstrtpssrcdemux.c:
9251 (gst_rtp_ssrc_demux_rtcp_sink_event):
9252 Correctly refcount events before pushing them.
9254 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9256 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9257 Use GIO function to get a list of supported URI schemes instead of
9258 hard coding something.
9260 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9262 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9263 When reconsidering RTCP timeouts, set the next timeout against the last
9264 report time instead of the current clock time so that we don't end up
9265 reconsidering forever.
9267 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9269 * gst/rtpmanager/gstrtpjitterbuffer.c:
9270 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9271 Only peek at the tail element instead of popping it off, which allows
9272 us to greatly simplify things when the tail element changes.
9274 * gst/rtpmanager/gstrtpsession.c:
9275 (gst_rtp_session_event_recv_rtp_sink):
9276 * gst/rtpmanager/gstrtpssrcdemux.c:
9277 (gst_rtp_ssrc_demux_sink_event):
9278 Forward FLUSH events instead of leaking them.
9280 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9281 (calculate_skew), (rtp_jitter_buffer_insert):
9282 * gst/rtpmanager/rtpjitterbuffer.h:
9283 Remove the tail-changed callback in favour of a simple boolean when we
9284 insert a buffer in the queue.
9285 Add method to peek the tail of the buffer.
9287 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9289 Patch by: Gautier Portet <kassoulet at gmail dot com>
9291 * gst/xingheader/gstxingmux.c:
9292 The size of the Xing header is actually 417 as it's rounded to the
9293 next smaller integer. Fixes #397759.
9295 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9297 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9298 event to the beginning was successful before pushing the header again.
9300 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9302 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9304 * gst/mpegtsparse/mpegtspacketizer.c:
9305 (mpegts_packetizer_stream_new):
9306 Don't skip PAT with version number 0. Fixes #483400.
9307 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9308 Make all values above 0 mark a referenced program as they can be
9309 incremented and only 1 had marked a referenced program before, causing
9310 actually referenced programs to be unreferenced.
9312 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9314 * gst/sdp/gstsdpdemux.h:
9315 Change signature of pt to fix compilation on some platforms.
9317 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9319 * gst/rtpmanager/gstrtpjitterbuffer.c:
9320 (gst_rtp_jitter_buffer_flush_start),
9321 (gst_rtp_jitter_buffer_flush_stop),
9322 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9323 (gst_rtp_jitter_buffer_loop):
9324 Remove some old unused variables.
9325 Don't add the latency to the skew corrected timestamp, latency is only
9326 used to sync against the clock.
9329 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9330 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9331 * gst/rtpmanager/rtpjitterbuffer.h:
9332 Handle case where server timestamp goes backwards or wildly jumps by
9333 temporarily pausing the skew correction.
9336 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9338 * gst/sdp/Makefile.am:
9339 Forgot to commit makefile.
9341 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9343 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9344 Update to API changes in GIO.
9346 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9348 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9349 Use new function in -base to get the default clock-rate.
9351 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9354 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9355 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9356 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9357 (gst_sdp_demux_get_property), (find_stream_by_id),
9358 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9359 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9360 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9361 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9362 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9363 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9364 (gst_sdp_demux_stream_configure_udp),
9365 (gst_sdp_demux_stream_configure_udp_sink),
9366 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9367 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9368 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9369 (gst_sdp_demux_change_state):
9370 * gst/sdp/gstsdpdemux.h:
9371 * gst/sdp/gstsdpelem.c: (plugin_init):
9372 Added SDP demuxer element. Fixes #426657.
9374 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9376 Patch by: mutex at runbox dot com
9378 * gst/mpegtsparse/mpegtspacketizer.c:
9379 (mpegts_packetizer_parse_adaptation_field_control):
9380 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9381 (mpegts_parse_init), (mpegts_parse_push):
9382 * gst/mpegtsparse/mpegtsparse.h:
9383 Remove useless src pad that only results in not linked errors,
9384 fix a broken pointer dereference and make MAX_CONTINUITY constant
9385 conform to the standard to stop outputting corrupted data.
9386 Fixes #481276, #481279.
9388 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9390 * ext/mythtv/gstmythtvsrc.c:
9391 Re-apply docs patch from #468039; fix tab.
9393 * gst/mpegtsparse/.cvsignore:
9394 Ignore marshaller files generated at build time.
9396 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9398 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9399 (gst_gio_sink_set_property), (gst_gio_sink_render):
9400 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9401 (gst_gio_src_set_property):
9402 Some minor cleanup and allow setting the location only when the
9403 element is not playing or paused.
9405 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9408 Update gio's pkg-config file name as currently in SVN.
9410 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9411 Remove special casing for a NULL query string. g_strjoin won't add
9412 the separator if there's only one string.
9414 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9416 * gst/rtpmanager/gstrtpbin.c: (free_client):
9417 Fix crasher in dispose.
9419 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9420 Handle cases where input buffers have no timestamps so that no clock
9421 skew can be calculated, in this case interpolate timestamps based on
9422 rtp timestamp and assume a 0 clock skew.
9424 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9426 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9427 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9428 Remove jitter correction code, it's now in the lower level object.
9429 Use new -core method for doing a peer query.
9431 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9432 (calculate_skew), (rtp_jitter_buffer_insert):
9433 * gst/rtpmanager/rtpjitterbuffer.h:
9434 Move jitter correction to the lowlevel jitterbuffer.
9435 Increase the max window size.
9436 When filling the window, already start estimating the skew using a
9437 parabolic weighting factor so that we have a much better startup
9438 behaviour that gets more accurate with the more samples we have.
9439 Increase the default weighting factor for the steady state to get
9440 smoother timestamps.
9442 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9444 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9445 (gst_neonhttp_src_send_request_and_redirect):
9446 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9447 compatibility stuff. Also fix the default location.
9449 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9452 We require libneon >= 26 now for the query field in ne_uri.
9454 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9456 Patch by: Wouter Cloetens <wouter@mind.be>
9458 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9459 (gst_neonhttp_src_set_location),
9460 (gst_neonhttp_src_send_request_and_redirect):
9461 * ext/neon/gstneonhttpsrc.h:
9462 Don't discard GET parameters from URL if existing.
9465 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9467 * gst/librfb/gstrfbsrc.c:
9468 * gst/librfb/gstrfbsrc.h:
9469 Added a property for incremental screen updates
9471 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9473 * ext/xvid/gstxvidenc.c:
9474 * ext/xvid/gstxvidenc.h:
9475 Remove superfluous 'frame-encoded' signal (people can
9476 use an upstream identity's 'handoff' signal or a pad
9477 probe for this if they must know).
9479 2007-09-27 Julien MOUTTE <julien@moutte.net>
9481 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9482 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9483 was not detected correctly in all cases.
9485 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9487 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9488 (gst_rtp_bin_finalize):
9489 Fix cleanup crasher.
9491 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9493 * gst/rtpmanager/rtpjitterbuffer.h:
9494 Dynamically adjust the skew calculation window so that we calculate it
9495 over a period of around 2 seconds.
9497 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9499 * gst/librfb/gstrfbsrc.c:
9500 fix bug from generic/states.gdb
9502 2007-09-26 Julien MOUTTE <julien@moutte.net>
9504 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9505 (gst_flv_parse_tag_video): codec_data is needed for every tag
9506 not just the first one. (Fix a stupid bug i introduced without
9509 2007-09-26 Julien MOUTTE <julien@moutte.net>
9511 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9512 (gst_flv_parse_tag_video): Fix bit masks operations to be
9513 sure we detect the codec_tags and sample rates correctly.
9514 Fix raw audio caps generation.
9516 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9518 * ext/audioresample/gstaudioresample.c:
9519 * ext/x264/gstx264enc.c:
9520 * gst/dvdspu/gstdvdspu.c:
9521 * gst/dvdspu/gstdvdspu.h:
9522 * gst/festival/gstfestival.c:
9523 * gst/h264parse/gsth264parse.c:
9524 * gst/mpegtsparse/mpegtspacketizer.c:
9525 * gst/mpegtsparse/mpegtsparse.c:
9526 * gst/multifile/gstmultifilesink.c:
9527 * gst/multifile/gstmultifilesrc.c:
9528 * gst/nuvdemux/gstnuvdemux.c:
9529 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9530 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9532 Massive leak fixing, plus code cleanups.
9534 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9539 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9541 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9544 Added Polish translation.
9546 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9548 translated by: Ilkka Tuohela <hile@iki.fi>
9551 Added Finnish translation.
9553 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9555 translated by: Jorge González González <aloriel@gmail.com>
9558 Added Spanish translation.
9560 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9562 translated by: Alexander Shopov <ash@contact.bg>
9565 Added Bulgarian translation.
9567 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9569 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9571 * ext/gio/gstgiosink.h:
9572 * ext/gio/gstgiosrc.h:
9573 Mark private fields of the instance structs private.
9575 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9577 * docs/plugins/Makefile.am:
9578 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9579 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9580 * docs/plugins/gst-plugins-bad-plugins.args:
9581 * docs/plugins/gst-plugins-bad-plugins.signals:
9582 * docs/plugins/inspect/plugin-bz2.xml:
9583 * docs/plugins/inspect/plugin-cdxaparse.xml:
9584 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9585 * docs/plugins/inspect/plugin-dtsdec.xml:
9586 * docs/plugins/inspect/plugin-equalizer.xml:
9587 * docs/plugins/inspect/plugin-faac.xml:
9588 * docs/plugins/inspect/plugin-faad.xml:
9589 * docs/plugins/inspect/plugin-filter.xml:
9590 * docs/plugins/inspect/plugin-freeze.xml:
9591 * docs/plugins/inspect/plugin-gio.xml:
9592 * docs/plugins/inspect/plugin-gsm.xml:
9593 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9594 * docs/plugins/inspect/plugin-h264parse.xml:
9595 * docs/plugins/inspect/plugin-modplug.xml:
9596 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9597 * docs/plugins/inspect/plugin-musepack.xml:
9598 * docs/plugins/inspect/plugin-musicbrainz.xml:
9599 * docs/plugins/inspect/plugin-nsfdec.xml:
9600 * docs/plugins/inspect/plugin-replaygain.xml:
9601 * docs/plugins/inspect/plugin-soundtouch.xml:
9602 * docs/plugins/inspect/plugin-spcdec.xml:
9603 * docs/plugins/inspect/plugin-spectrum.xml:
9604 * docs/plugins/inspect/plugin-speed.xml:
9605 * docs/plugins/inspect/plugin-tta.xml:
9606 * docs/plugins/inspect/plugin-videosignal.xml:
9607 * docs/plugins/inspect/plugin-xingheader.xml:
9608 * docs/plugins/inspect/plugin-xvid.xml:
9609 Add the GIO plugin to the docs and do a make update
9612 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9613 Fix a small memleak.
9615 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9617 Patch by: René Stadler <mail at renestadler dot de>
9621 * ext/gio/Makefile.am:
9622 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9623 (gst_gio_get_supported_protocols),
9624 (gst_gio_uri_handler_get_type_sink),
9625 (gst_gio_uri_handler_get_type_src),
9626 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9627 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9628 (gst_gio_uri_handler_do_init), (plugin_init):
9630 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9631 (gst_gio_sink_class_init), (gst_gio_sink_init),
9632 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9633 (gst_gio_sink_get_property), (gst_gio_sink_start),
9634 (gst_gio_sink_stop), (gst_gio_sink_unlock),
9635 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9636 (gst_gio_sink_render), (gst_gio_sink_query):
9637 * ext/gio/gstgiosink.h:
9638 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9639 (gst_gio_src_class_init), (gst_gio_src_init),
9640 (gst_gio_src_finalize), (gst_gio_src_set_property),
9641 (gst_gio_src_get_property), (gst_gio_src_start),
9642 (gst_gio_src_stop), (gst_gio_src_get_size),
9643 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9644 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9645 (gst_gio_src_create):
9646 * ext/gio/gstgiosrc.h:
9647 Add a GIO/GVFS plugin with source and sink elements. This will
9648 only be enabled when --enable-experimental is given to configure
9649 for now as the GIO API is not stable yet. Fixes #476916.
9651 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9653 * gst/librfb/gstrfbsrc.c:
9654 * gst/librfb/rfbdecoder.c:
9655 * gst/librfb/rfbdecoder.h:
9656 Added offset-x, offset-y, width and height property
9657 for selecting a region from the screen
9659 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9661 * gst/librfb/gstrfbsrc.c:
9662 Minimum raw encoding is working now
9663 * gst/librfb/rfbdecoder.c:
9664 fix address while reading from stream
9666 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9668 * gst/librfb/gstrfbsrc.c:
9669 raw encoding is working, but it looks like the
9670 ffmpegcolorspace plugin can't handle high resolutions
9672 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9674 * gst/librfb/gstrfbsrc.c:
9675 bpp, depth and endianness are now set from the
9678 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9680 * examples/app/appsrc_ex.c: (main):
9681 Fix compilation after changing the name of a method.
9683 2007-09-20 Stefan Kost <ensonic@users.sf.net>
9685 * ext/alsaspdif/alsaspdifsink.c:
9686 * ext/timidity/gsttimidity.c:
9687 * ext/timidity/gstwildmidi.c:
9688 * gst/mpegvideoparse/mpegvideoparse.c:
9689 Fix memory leaks. More to come.
9691 * tests/check/Makefile.am:
9692 * tests/check/generic/states.c:
9693 Improved state change unit test.
9695 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9697 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9698 (gst_rtp_bin_class_init):
9699 * gst/rtpmanager/gstrtpbin.h:
9700 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9701 (gst_rtp_session_class_init), (gst_rtp_session_init),
9702 (gst_rtp_session_event_send_rtp_sink):
9703 * gst/rtpmanager/gstrtpsession.h:
9704 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9705 (on_ssrc_active), (rtp_session_process_rb):
9706 * gst/rtpmanager/rtpsession.h:
9707 Add notification of active SSRCs to various RTP elements. Fixes #478566.
9709 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9711 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9712 (gst_app_sink_class_init), (gst_app_sink_init),
9713 (gst_app_sink_dispose), (gst_app_sink_finalize),
9714 (gst_app_sink_set_property), (gst_app_sink_get_property),
9715 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9716 (gst_app_sink_event), (gst_app_sink_getcaps),
9717 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9718 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9719 (gst_app_sink_pull_buffer):
9720 * gst-libs/gst/app/gstappsink.h:
9721 Add properties, signals and actions to access the element even without
9722 linking to the library.
9723 Fix some method names and signatures.
9725 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9727 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9729 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9730 (gst_faad_srcgetcaps), (gst_faad_update_caps):
9731 Don't set channel positions on regular mono and stereo cases.
9734 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9736 * gst/librfb/gstrfbsrc.c:
9737 * gst/librfb/rfbdecoder.c:
9738 * gst/librfb/rfbdecoder.h:
9739 It is now possible to connect to a vncserver.
9740 there are still some issues with the ouput of
9741 the screen. Looks like some lines are confused
9743 2007-09-19 Stefan Kost <ensonic@users.sf.net>
9745 * docs/plugins/.cvsignore:
9746 * tests/check/.cvsignore:
9747 Ignore registries in any format.
9749 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9751 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9752 (open_library), (gst_real_video_dec_init),
9753 (gst_real_video_dec_set_property),
9754 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9755 * gst/real/gstrealvideodec.h:
9756 Don't generate an error for occasional decoding errors.
9757 Add max-errors property.
9758 Error out when we receive max-errors in a row. Fixes #478159.
9760 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9762 * gst/librfb/gstrfbsrc.c:
9763 Add password property (write only)
9764 * gst/librfb/rfbdecoder.c:
9765 Read the reason on failure
9766 Use the password property for authentication
9767 * gst/librfb/rfbdecoder.h:
9768 Add defines for version checking
9770 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
9772 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9773 (gst_dfbsurface_class_init):
9774 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9775 chain up to the parent class to free everything, including caps.
9777 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9779 * gst/librfb/Makefile.am:
9780 * gst/librfb/d3des.c:
9781 * gst/librfb/d3des.h:
9782 * gst/librfb/rfbdecoder.c:
9783 * gst/librfb/vncauth.c:
9784 * gst/librfb/vncauth.h:
9785 VNC Authentication should be working now
9786 temperaly with fake password 'testtest'
9788 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
9790 * gst/librfb/rfbdecoder.c:
9791 * gst/librfb/rfbdecoder.h:
9792 Added some documentation about security handling
9793 start implementing security handling for rfb 3.3
9795 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9797 * gst/spectrum/demo-audiotest.c:
9798 * gst/spectrum/demo-osssrc.c:
9799 Handling window resize.
9801 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9804 Add missing newline.
9806 * gst/librfb/rfbdecoder.c:
9807 Fix the build (missing stdlib.h).
9809 * gst/spectrum/gstspectrum.c:
9810 * gst/spectrum/gstspectrum.h:
9811 Use basetransform segment so that it is correctly managed on flushes
9812 and start/stop. Report message timestamp as stream time, which is what
9813 an application can understand. (Yes these are adapted from wim recent
9814 level element changes)
9816 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9818 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9819 Link to the right pads regardless of which one was created first in the
9822 * gst/rtpmanager/gstrtpjitterbuffer.c:
9823 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9824 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9825 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9826 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9829 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9830 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9831 (gst_rtp_ssrc_demux_sink_event),
9832 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9833 (gst_rtp_ssrc_demux_rtcp_chain),
9834 (gst_rtp_ssrc_demux_internal_links):
9835 * gst/rtpmanager/gstrtpssrcdemux.h:
9836 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9838 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9840 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9841 (gst_rtp_bin_get_property):
9842 Use lock to protect variable.
9844 * gst/rtpmanager/gstrtpjitterbuffer.c:
9845 (gst_rtp_jitter_buffer_class_init),
9846 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9847 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9848 Reconstruct GST timestamp from RTP timestamps based on measured clock
9849 skew and sync offset.
9851 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9852 (rtp_jitter_buffer_set_tail_changed),
9853 (rtp_jitter_buffer_set_clock_rate),
9854 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9855 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9856 * gst/rtpmanager/rtpjitterbuffer.h:
9858 Add callback to be notfied when a new packet was inserted at the tail.
9860 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9861 (calculate_jitter), (rtp_source_send_rtp):
9862 * gst/rtpmanager/rtpsource.h:
9863 Remove clock skew detection, it's move to the jitterbuffer now.
9865 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9867 Patch by: Daniel Charles <dcharles at ti dot com>
9869 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9870 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9871 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9872 * ext/amrwb/gstamrwbenc.h:
9873 Add property to control bandmode. Fixes #477306.
9875 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
9877 * gst/rtpmanager/gstrtpbin.c: (create_session):
9878 Also set NTP base time on new sessions.
9880 * gst/rtpmanager/gstrtpjitterbuffer.c:
9881 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9882 (gst_rtp_jitter_buffer_set_property),
9883 (gst_rtp_jitter_buffer_get_property):
9884 Use the right lock to protect our variables.
9887 * gst/rtpmanager/gstrtpsession.c:
9888 (gst_rtp_session_getcaps_send_rtp),
9889 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9890 Implement getcaps on the sender sinkpad so that payloaders can negotiate
9893 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9895 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9896 (get_client), (free_client), (gst_rtp_bin_associate),
9897 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9898 (gst_rtp_bin_finalize):
9899 * gst/rtpmanager/gstrtpjitterbuffer.c:
9900 (gst_rtp_jitter_buffer_class_init),
9901 (gst_rtp_jitter_buffer_finalize):
9902 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9903 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9904 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9905 (gst_rtp_session_chain_send_rtp):
9906 * gst/rtpmanager/gstrtpssrcdemux.c:
9907 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9908 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9909 * gst/rtpmanager/rtpsession.h:
9912 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9914 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9915 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9916 Calculate and configure the NTP base time so that we can generate better
9917 NTP times in SR packets.
9918 Set caps on new ghostpad.
9920 * gst/rtpmanager/gstrtpjitterbuffer.c:
9921 (gst_rtp_jitter_buffer_loop):
9922 Clean debug statement.
9924 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9925 (gst_rtp_session_init), (gst_rtp_session_set_property),
9926 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9927 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9928 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9929 (gst_rtp_session_event_send_rtp_sink),
9930 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9931 (create_send_rtp_sink):
9932 * gst/rtpmanager/gstrtpsession.h:
9933 Add ntp-ns-base property to convert running_time to NTP time.
9934 Handle NEWSEGMENT events on send and recv RTP pads so that we can
9935 calculate the running time and thus NTP time of the packets.
9936 Simplify getting the current NTP time using the pipeline clock.
9937 Implement internal links functions.
9938 Use the buffer timestamp to calculate the NTP time instead of the clock.
9940 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9941 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9942 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9943 (gst_rtp_ssrc_demux_internal_links),
9944 (gst_rtp_ssrc_demux_src_query):
9945 * gst/rtpmanager/gstrtpssrcdemux.h:
9946 Implement internal links function.
9947 Calculate the diff between different streams, this might be used later
9948 to get the inter stream latency.
9950 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9953 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9954 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9955 Make the clock skew window a little bigger.
9956 Apply the clock skew to all buffers, not just one with a new timestamp.
9957 Calculate and debug sender clock drift.
9958 Use extended last timestamp to interpolate for SR reports.
9960 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
9962 Patch by: Peter Kjellerstedt <pkj at axis com>
9964 * gst-libs/gst/app/gstappsink.c:
9965 * gst/flv/gstflvdemux.c:
9966 * gst/flv/gstflvparse.c:
9967 * gst/interleave/deinterleave.c:
9968 * gst/switch/gstswitch.c:
9969 Printf format fixes (#476128).
9971 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
9973 Patch by: Thomas Green <tom78999 gmail com>
9975 * ext/neon/gstneonhttpsrc.c:
9976 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9977 flag if we want ICY streams to be handled too, otherwise
9978 libneon will error out with a 'can't parse reponse' error.
9981 * tests/check/elements/neonhttpsrc.c:
9982 Unit test for the above by Yours Truly.
9984 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
9987 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9988 xvid configure checks, so they still work when cross-compiling.
9991 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
9993 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9994 (gst_spectrum_transform_ip):
9995 Use the correct parameter order for the memset calls.
9996 Thanks to Christian Schaller for noticing.
9998 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10000 * gst/mpegtsparse/mpegtsparse.c:
10001 Fix the build (missing stdlib.h).
10003 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10005 * gst/spectrum/fix_fft.c:
10006 Remove fixed point FFT as it's not used anymore.
10008 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10011 * gst/spectrum/Makefile.am:
10012 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10013 (message_handler), (main):
10014 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10015 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10016 (gst_spectrum_class_init), (gst_spectrum_init),
10017 (gst_spectrum_dispose), (gst_spectrum_set_property),
10018 (gst_spectrum_get_property), (gst_spectrum_start),
10019 (gst_spectrum_setup), (gst_spectrum_message_new),
10020 (gst_spectrum_transform_ip):
10021 * gst/spectrum/gstspectrum.h:
10022 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10023 for int32, float and double, use floats for the message contents,
10024 average all FFTs done in one interval for better results, use
10025 a better windowing function, allow posting the phase in the message
10026 and actually do an FFT with the requested number of bands instead
10029 * tests/check/elements/spectrum.c: (GST_START_TEST),
10031 Improve the units tests by checking for a 11025Hz sine wave
10032 and add unit tests for all 4 supported sample types.
10034 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10036 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10037 (gst_real_video_dec_setcaps):
10038 Add some more debugging.
10039 Don't set LONG for width/height in caps.
10040 Set correct output buffer size when caps changed.
10041 The custom message sent to the decoder should not include the format and
10042 subformat. Fixes #471554.
10044 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10046 * gst/rtpmanager/gstrtpsession.c:
10047 Make compiler happy: fix compilation with -Wall -Werror
10050 2007-09-03 Johan Dahlin <johan@gnome.org>
10052 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10053 * gst/nsf/gstnsf.h:
10054 Add support for (very) basic tagging.
10056 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10058 * gst/rtpmanager/gstrtpbin-marshal.list:
10059 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10060 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10061 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10062 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10063 * gst/rtpmanager/gstrtpbin.h:
10064 Updated example pipelines in docs.
10065 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10066 Set the default latency correctly.
10067 Add some more points where we can get caps.
10069 * gst/rtpmanager/gstrtpjitterbuffer.c:
10070 (gst_rtp_jitter_buffer_class_init),
10071 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10072 (gst_rtp_jitter_buffer_query),
10073 (gst_rtp_jitter_buffer_set_property),
10074 (gst_rtp_jitter_buffer_get_property):
10075 Add ts-offset property to control timestamping.
10077 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10078 (gst_rtp_session_init), (gst_rtp_session_set_property),
10079 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10080 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10081 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10082 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10083 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10084 (gst_rtp_session_event_send_rtp_sink),
10085 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10086 (create_recv_rtcp_sink), (create_send_rtp_sink),
10087 (create_send_rtcp_src):
10089 Feed rtpsession manager with NTP time based on pipeline clock when
10090 handling RTP packets and RTCP timeouts.
10091 Perform all RTCP with the system clock.
10092 Set caps on RTCP outgoing buffers.
10094 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10095 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10096 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10097 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10098 (gst_rtp_ssrc_demux_rtcp_chain):
10099 * gst/rtpmanager/gstrtpssrcdemux.h:
10100 Also demux RTCP messages.
10102 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10103 (update_arrival_stats), (rtp_session_process_rtp),
10104 (rtp_session_process_rb), (rtp_session_process_sr),
10105 (rtp_session_process_rr), (rtp_session_process_rtcp),
10106 (rtp_session_send_rtp), (rtp_session_send_bye),
10107 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10108 (rtp_session_on_timeout):
10109 * gst/rtpmanager/rtpsession.h:
10110 Remove the get_time callback, the GStreamer part will feed us with
10111 enough timing information.
10112 Split sync timing and RTCP timing information.
10113 Factor out common RB handling for SR and RR.
10114 Send out SR RTCP packets for lip-sync.
10115 Move SR and RR packet info generation to the source.
10117 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10118 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10119 (rtp_source_process_rtp), (rtp_source_send_rtp),
10120 (rtp_source_process_sr), (rtp_source_process_rb),
10121 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10122 (rtp_source_get_last_sr):
10123 * gst/rtpmanager/rtpsource.h:
10124 * gst/rtpmanager/rtpstats.h:
10125 Use caps on incomming buffers to get timing information when they are
10127 Calculate clock scew of the receiver compared to the sender and adjust
10128 the rtp timestamps.
10129 Calculate the round trip in sources.
10130 Do SR and RR calculations in the source.
10132 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10135 updated gmyth version
10137 * ext/mythtv/gstmythtvsrc.c:
10138 * ext/mythtv/gstmythtvsrc.h:
10141 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10143 * gst/rtpmanager/gstrtpjitterbuffer.c:
10144 (gst_rtp_jitter_buffer_flush_stop),
10145 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10146 Use extended timestamp to release buffers from the jitterbuffer so that
10147 we can handle the rtp wraparound correctly.
10149 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10151 * gst/rtpmanager/gstrtpjitterbuffer.c:
10152 (gst_rtp_jitter_buffer_loop):
10155 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10156 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10157 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10158 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10159 (create_send_rtp_sink):
10160 Also parse the sink caps for clock-rate instead of only relying on the
10161 result of the signal.
10163 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10164 Make sure we fetch the clock rate for payloads we are sending out so
10165 that we can use it for SR reports.
10167 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10169 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10170 If all information is known at time of setting start-time
10171 property, send new segments then.
10173 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10175 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10176 (gst_rtp_session_change_state),
10177 (gst_rtp_session_event_send_rtp_sink):
10178 * gst/rtpmanager/gstrtpsession.h:
10179 Distribute synchronisation parameters to the session manager so that it
10180 can generate correct SR packets for lip-sync.
10182 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10183 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10184 * gst/rtpmanager/rtpsession.h:
10185 Add methods for setting sync parameters.
10186 Set correct RTP time in SR packets using the sync params.
10188 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10189 * gst/rtpmanager/rtpsource.h:
10190 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10191 to RTP timestamps in SR packets.
10193 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10195 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10196 Add some more advanced example pipelines.
10198 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10199 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10200 Add some debug and FIXME.
10201 Release LOCK when performing session cleanup.
10203 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10206 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10207 (rtp_source_send_rtp):
10208 Make sure we always send RTP packets with the session SSRC.
10210 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10212 * gst/dvdspu/gstdvdspu.c:
10213 Don't need this include (fixes compilation in uninstalled setup).
10215 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10217 * gst/rtpmanager/gstrtpjitterbuffer.c:
10218 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10219 (gst_rtp_jitter_buffer_query):
10220 When synchronizing buffers, take peer latency into account.
10221 Don't try to add our latency to invalid peer max latency values.
10223 2007-08-27 Julien MOUTTE <julien@moutte.net>
10225 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10226 Make sure we initialize the seek result.
10228 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10230 * gst/dvdspu/Makefile.am:
10231 Commit the makefile too.
10233 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10236 * gst/dvdspu/.cvsignore:
10237 * gst/dvdspu/Notes.txt:
10238 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10239 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10240 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10241 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10242 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10243 (gstdvdspu_render_spu):
10244 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10245 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10246 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10247 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10248 (dvdspu_video_event), (dvdspu_video_chain),
10249 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10250 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10251 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10252 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10253 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10254 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10255 (dvdspu_subpic_event), (dvdspu_change_state),
10256 (gstdvdspu_plugin_init):
10257 * gst/dvdspu/gstdvdspu.h:
10259 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10260 Unit, decoding and overlaying DVD subtitles and menu graphics.
10262 * gst/mpeg2sub/.cvsignore:
10263 * gst/mpeg2sub/Makefile.am:
10264 * gst/mpeg2sub/Notes.txt:
10265 * gst/mpeg2sub/gstmpeg2subt.c:
10266 * gst/mpeg2sub/gstmpeg2subt.h:
10267 * gst/mpeg2sub/mpeg2subt.vcproj:
10268 Delete old and broken mpeg2subt element that was never ported from 0.8
10270 2007-08-24 Julien MOUTTE <julien@moutte.net>
10272 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10273 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10274 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10275 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10276 (gst_flv_demux_src_event): Remove some useless ifdef.
10278 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10280 * examples/switch/switcher.c (main):
10281 * gst/switch/gstswitch.c (gst_switch_chain):
10282 Make switch more reliable and also not lock up when
10283 sink pad caps change.
10285 2007-08-24 Julien MOUTTE <julien@moutte.net>
10287 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10288 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10289 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10290 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10291 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10292 seeking in push mode.
10293 * gst/flv/gstflvdemux.h:
10295 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10297 * gst/mpegtsparse/flutspatinfo.c:
10298 * gst/mpegtsparse/flutspatinfo.h:
10299 * gst/mpegtsparse/flutspmtinfo.c:
10300 * gst/mpegtsparse/flutspmtinfo.h:
10301 Update licences to reflect LGPL-ness of these files also.
10303 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10305 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10306 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10307 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10308 * docs/plugins/gst-plugins-bad-plugins.signals:
10309 * gst/rtpmanager/gstrtpbin.c:
10310 * gst/rtpmanager/gstrtpbin.h:
10311 * gst/rtpmanager/gstrtpclient.c:
10312 * gst/rtpmanager/gstrtpclient.h:
10313 * gst/rtpmanager/gstrtpjitterbuffer.c:
10314 * gst/rtpmanager/gstrtpjitterbuffer.h:
10315 * gst/rtpmanager/gstrtpptdemux.c:
10316 * gst/rtpmanager/gstrtpptdemux.h:
10317 * gst/rtpmanager/gstrtpsession.c:
10318 * gst/rtpmanager/gstrtpsession.h:
10319 * gst/rtpmanager/gstrtpssrcdemux.c:
10320 * gst/rtpmanager/gstrtpssrcdemux.h:
10321 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10322 registers a GType that's different than the GstRTPFoo types that
10323 farsight registers (luckily GType names are case sensitive). Should
10324 finally fix #430664.
10326 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10329 * win32/common/config.h:
10330 * win32/common/config.h.in:
10331 Automatically generate win32/common/config.h via configure (this
10332 ensures the win32 version of config.h is up-to-date when a release
10333 is made, #433373). config.h.in file might need some more work.
10335 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10337 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10340 * gst/festival/Makefile.am:
10341 * gst/festival/gstfestival.c:
10342 Port festival plugin to GStreamer-0.10 (#461377).
10344 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10346 * ext/faad/gstfaad.c: (gst_faad_chain):
10347 Don't unref the buffer when it was clipped.
10349 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10351 * ext/faad/gstfaad.c: (gst_faad_chain):
10352 Don't unref the buffer when it was clipped.
10354 2007-08-22 Julien MOUTTE <julien@moutte.net>
10356 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10357 (gst_flv_demux_pull_tag):
10358 * gst/flv/gstflvdemux.h:
10359 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10360 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10361 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10362 metadata tags like ASF does. Fluendo muxer supports this and
10363 Flash players can support it as well this way.
10365 2007-08-22 Julien MOUTTE <julien@moutte.net>
10367 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10368 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10369 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10370 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10371 index if no times object was parsed. Fix the way we decide to push
10372 tags and emit no-more-pads. Fix some printf typing in debugging.
10374 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10376 * gst/rtpmanager/gstrtpjitterbuffer.c:
10377 (gst_rtp_jitter_buffer_chain),
10378 (gst_rtp_jitter_buffer_set_property):
10379 When drop-on-latency is set but we have no latency configured, just push
10380 the buffer as fast as possible.
10381 Fix typo in comment.
10383 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10385 * gst/rtpmanager/rtpjitterbuffer.c:
10386 (rtp_jitter_buffer_get_ts_diff):
10387 * gst/rtpmanager/rtpjitterbuffer.h:
10388 Fix undefined overflow prone ts_diff handling.
10390 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10392 * gst/modplug/gstmodplug.cc:
10393 Fix compiler warning.
10395 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10397 * gst/modplug/gstmodplug.cc:
10398 Don't use NULL caps for srcpad is not yet connected.
10400 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10403 * gst/mpegtsparse/Makefile.am:
10404 * gst/mpegtsparse/flutspatinfo.c:
10405 * gst/mpegtsparse/flutspatinfo.h:
10406 * gst/mpegtsparse/flutspmtinfo.c:
10407 * gst/mpegtsparse/flutspmtinfo.h:
10408 * gst/mpegtsparse/flutspmtstreaminfo.c:
10409 * gst/mpegtsparse/flutspmtstreaminfo.h:
10410 * gst/mpegtsparse/mpegtspacketizer.c:
10411 * gst/mpegtsparse/mpegtspacketizer.h:
10412 * gst/mpegtsparse/mpegtsparse.c:
10413 * gst/mpegtsparse/mpegtsparse.h:
10414 * gst/mpegtsparse/mpegtsparsemarshal.list:
10415 Add mpeg transport stream parser written by:
10416 Alessandro Decina. Includes a couple of files from the
10417 Fluendo transport stream demuxer that Fluendo have
10418 kindly allowed to be licenced under LGPL also.
10420 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10422 Patch by: Bastien Nocera <hadess at hadess net>
10424 * ext/mythtv/gstmythtvsrc.c:
10425 Add examples for live mythtv:// URIs to docs (#468039).
10426 Also convert some tabs into spaces.
10428 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10430 * gst/filter/gstbpwsinc.c:
10431 * gst/filter/gstlpwsinc.c:
10432 Add small comparision with the chebyshev filters in the docs.
10434 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10436 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10438 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10440 Also test everything in 32 bit float mode.
10442 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10444 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10445 (bpwsinc_set_property), (bpwsinc_get_property):
10446 * gst/filter/gstbpwsinc.h:
10447 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10448 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10449 (lpwsinc_get_property):
10450 * gst/filter/gstlpwsinc.h:
10451 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10452 Use generator macros for the process functions for the different
10453 sample types, add lower upper boundaries for the GObject properties
10454 so automatically generated UIs can use sliders and change frequency
10455 properties to floats to save a bit of memory, even ints would in
10456 theory be enough. Also rename frequency to cutoff for consistency
10458 * docs/plugins/gst-plugins-bad-plugins.args:
10459 * docs/plugins/gst-plugins-bad-plugins.signals:
10460 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10461 Regenerated for the above changes.
10463 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10465 * ext/amrwb/gstamrwbparse.c:
10466 Don't leak the adapter.
10468 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10470 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10471 (gst_bpwsinc_init), (process_32), (process_64),
10472 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10473 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10474 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10475 * gst/filter/gstbpwsinc.h:
10476 Implement latency query and only forward those samples downstream
10477 that actually contain the data we want, i.e. drop kernel_length/2
10478 in the beginning and append kernel_length/2 (created by convolving
10479 the filter kernel with zeroes) to the end.
10481 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10482 Adjust the unit test for this slightly changed behaviour.
10484 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10485 Reset residue length only when actually creating a residue.
10487 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10489 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10490 Override the preroll vmethod instead of overriding the render method
10493 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10495 * gst/rtpmanager/gstrtpjitterbuffer.c:
10496 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10497 (gst_rtp_jitter_buffer_loop):
10499 Convert some DEBUG into WARNINGs.
10500 Pause task when flushing.
10502 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10503 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10504 Use system clock for RTCP session management timeouts.
10506 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10507 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10508 Release the session lock when emiting signals.
10510 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10512 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10513 (gst_faad_chanpos_to_gst):
10514 Add some debug info.
10516 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10518 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10519 (gst_lpwsinc_init), (process_32), (process_64),
10520 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10521 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10522 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10523 * gst/filter/gstlpwsinc.h:
10524 Implement latency query and only forward those samples downstream
10525 that actually contain the data we want, i.e. drop kernel_length/2
10526 in the beginning and append kernel_length/2 (created by convolving
10527 the filter kernel with zeroes) to the end.
10528 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10529 Adjust the unit test for this slightly changed behaviour.
10531 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10533 * ext/ladspa/gstladspa.c:
10534 Don't leak like hell.
10536 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10538 * tests/check/Makefile.am:
10539 * tests/check/generic/.cvsignore:
10540 * tests/check/generic/states.c:
10541 Add generic state-change test suite to help to fi leaks.
10543 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10545 * ext/timidity/gstwildmidi.c:
10546 * ext/timidity/gstwildmidi.h:
10547 Look harder for a config. Based on patch by Hans de Goede.
10550 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10552 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10555 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10557 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10558 (gst_app_sink_class_init), (gst_app_sink_dispose),
10559 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10560 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10561 (gst_app_sink_render), (gst_app_sink_get_caps),
10562 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10563 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10564 * gst-libs/gst/app/gstappsink.h:
10565 Make love to appsink.
10566 Make it support pulling of the preroll buffer.
10567 Add docs and debug statements.
10568 Fix some races wrt to EOS handling and stopping.
10570 Implement FLUSHING.
10571 API: gst_app_sink_pull_preroll()
10573 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10575 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10576 (gst_flv_demux_get_index):
10577 Fix locking and refcounting on the index.
10579 2007-08-14 Julien MOUTTE <julien@moutte.net>
10581 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10582 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10583 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10584 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10585 (gst_flv_demux_src_event), (gst_flv_demux_query),
10586 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10587 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10588 (gst_flv_demux_class_init): First method for seeking in pull
10589 mode using the index built step by step or coming from metadata.
10590 * gst/flv/gstflvdemux.h:
10591 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10592 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10593 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10594 more metadata types and keyframes index.
10596 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
10598 * docs/plugins/Makefile.am:
10599 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10600 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10601 * docs/plugins/gst-plugins-bad-plugins.args:
10602 * docs/plugins/gst-plugins-bad-plugins.signals:
10603 * docs/plugins/inspect/plugin-bz2.xml:
10604 * docs/plugins/inspect/plugin-cdxaparse.xml:
10605 * docs/plugins/inspect/plugin-dtsdec.xml:
10606 * docs/plugins/inspect/plugin-faac.xml:
10607 * docs/plugins/inspect/plugin-faad.xml:
10608 * docs/plugins/inspect/plugin-filter.xml:
10609 * docs/plugins/inspect/plugin-freeze.xml:
10610 * docs/plugins/inspect/plugin-gsm.xml:
10611 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10612 * docs/plugins/inspect/plugin-h264parse.xml:
10613 * docs/plugins/inspect/plugin-modplug.xml:
10614 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10615 * docs/plugins/inspect/plugin-musepack.xml:
10616 * docs/plugins/inspect/plugin-musicbrainz.xml:
10617 * docs/plugins/inspect/plugin-nsfdec.xml:
10618 * docs/plugins/inspect/plugin-replaygain.xml:
10619 * docs/plugins/inspect/plugin-soundtouch.xml:
10620 * docs/plugins/inspect/plugin-spcdec.xml:
10621 * docs/plugins/inspect/plugin-spectrum.xml:
10622 * docs/plugins/inspect/plugin-speed.xml:
10623 * docs/plugins/inspect/plugin-tta.xml:
10624 * docs/plugins/inspect/plugin-videosignal.xml:
10625 * docs/plugins/inspect/plugin-xingheader.xml:
10626 * docs/plugins/inspect/plugin-xvid.xml:
10627 * gst/filter/gstbpwsinc.c:
10628 * gst/filter/gstbpwsinc.h:
10629 * gst/filter/gstlpwsinc.c:
10630 * gst/filter/gstlpwsinc.h:
10631 Add docs for lpwsinc and bpwsinc and integrate them
10632 into the build system. While doing that also update
10633 all other docs via make update in docs/plugins.
10635 2007-08-13 Stefan Kost <ensonic@users.sf.net>
10637 * gst/rtpmanager/rtpjitterbuffer.c:
10640 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10642 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10643 Make one test constraint a bit stricter.
10645 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10647 * tests/check/Makefile.am:
10648 * tests/check/elements/.cvsignore:
10649 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10650 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10651 Add unit tests for bpwsinc, testing fundamental functionality again.
10653 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10655 * tests/check/Makefile.am:
10656 * tests/check/elements/.cvsignore:
10657 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10658 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10659 Add unit tests for lpwsinc, testing fundamental functionality.
10661 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10663 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10664 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10665 Improve debugging a bit.
10667 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10669 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10671 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10673 Reset the residue in BaseTransform::start to get a clean residue
10676 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
10678 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10679 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10680 Fix processing with buffer sizes that are smaller than the filter
10683 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
10685 * gst/rtpmanager/Makefile.am:
10686 * gst/rtpmanager/async_jitter_queue.c:
10687 * gst/rtpmanager/async_jitter_queue.h:
10688 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10689 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10690 (rtp_jitter_buffer_new), (compare_seqnum),
10691 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10692 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10693 (rtp_jitter_buffer_get_ts_diff):
10694 * gst/rtpmanager/rtpjitterbuffer.h:
10695 Remove complicated async queue and replace with more simple jitterbuffer
10696 code while also fixing some bugs.
10698 * gst/rtpmanager/gstrtpbin-marshal.list:
10699 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10700 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10701 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10703 * gst/rtpmanager/gstrtpbin.h:
10704 * gst/rtpmanager/gstrtpjitterbuffer.c:
10705 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10706 (gst_jitter_buffer_sink_parse_caps),
10707 (gst_rtp_jitter_buffer_flush_start),
10708 (gst_rtp_jitter_buffer_flush_stop),
10709 (gst_rtp_jitter_buffer_change_state),
10710 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10711 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10712 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10713 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10714 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10715 (gst_rtp_session_init):
10716 * gst/rtpmanager/gstrtpsession.h:
10717 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10718 Use new jitterbuffer code.
10719 Expose some new signals in preparation for handling EOS.
10721 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10723 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10724 Fix a segfault with more than one channel and don't rebuild
10725 the kernel & residue with every buffer.
10727 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10729 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10730 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10731 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10732 (bpwsinc_get_property):
10733 * gst/filter/gstbpwsinc.h:
10734 Add support for a bandreject mode and allow specifying the window
10735 function that should be used.
10736 * gst/filter/gstlpwsinc.c:
10737 And another small formatting fix.
10739 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10741 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10742 (gst_bpwsinc_init), (process_32), (process_64),
10743 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10744 (bpwsinc_transform), (bpwsinc_set_property),
10745 (bpwsinc_get_property):
10746 * gst/filter/gstbpwsinc.h:
10747 Apply the same changes to the bandpass filter:
10748 - Support double input
10749 - Fix processing for input with >1 channels
10750 - Specify frequency in Hz
10751 - Specify actual filter kernel length
10752 - Use transform instead of transform_ip as we're working
10753 out of place anyway
10754 - Factor out filter kernel generation and update the filter
10755 kernel when the properties are set
10756 Fix bandpass filter kernel generation to actually generate
10757 a bandpass filter by creating a highpass instead of a second
10759 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10760 Small formatting fix.
10762 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10764 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10765 (gst_lpwsinc_init), (process_32), (process_64),
10766 (lpwsinc_build_kernel), (lpwsinc_set_property),
10767 (lpwsinc_get_property):
10768 * gst/filter/gstlpwsinc.h:
10769 Specify the actual filter length instead of a weird
10770 2N+1. Setting the property will round to the next odd number.
10771 Also remove now obsolete FIXMEs.
10773 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10775 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10776 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10777 (lpwsinc_build_kernel), (lpwsinc_set_property),
10778 (lpwsinc_get_property):
10779 * gst/filter/gstlpwsinc.h:
10780 Allow choosing between hamming and blackman window. The blackman
10781 window provides a better stopband attenuation but a bit slower
10784 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10786 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10787 (gst_lpwsinc_class_init), (process_32), (process_64),
10788 (lpwsinc_build_kernel), (lpwsinc_set_property),
10789 (lpwsinc_get_property):
10790 * gst/filter/gstlpwsinc.h:
10791 Add a highpass mode.
10793 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10795 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10796 (lpwsinc_build_kernel):
10797 Fix processing if the input has more than one channel.
10799 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10801 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10802 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10803 (bpwsinc_set_property), (bpwsinc_get_property):
10804 "this" is a C++ keyword, use "self" instead.
10805 Add TODOs and FIXMEs and remove two wrong FIXMEs.
10806 * gst/filter/gstlpwsinc.c:
10807 Add FIXMEs and a new TODO.
10809 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10811 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10812 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10813 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10814 (lpwsinc_get_unit_size), (lpwsinc_transform),
10815 (lpwsinc_set_property), (lpwsinc_get_property):
10816 * gst/filter/gstlpwsinc.h:
10817 Add double support, replace "this" with "self" as the former
10819 Implement the frequency property in Hz instead of fraction
10820 of sampling frequency.
10821 Remove some unecessary FIXMEs and add some TODOs, add some
10822 required locking and refactor the kernel generation into a
10823 separate function that is also called when the properties
10825 And use BaseTransform::transform instead of transform_ip
10826 as the convolution is done out of place anyway. Should
10827 be done in place later.
10829 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10832 * gst/stereo/Makefile.am:
10833 * gst/stereo/gststereo.c: (gst_stereo_base_init),
10834 (gst_stereo_class_init), (gst_stereo_init),
10835 (gst_stereo_transform_ip), (gst_stereo_set_property),
10836 (gst_stereo_get_property):
10837 * gst/stereo/gststereo.h:
10838 Port the stereo element to GStreamer 0.10.
10840 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10842 submitted by: Raphael Higino <phhigino@gmail.com>
10846 Added Portuguese (Brazilian) translation.
10848 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10852 Updated translations.
10854 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
10856 * gst/filter/Makefile.am:
10857 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10858 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10859 (gst_bpwsinc_init), (bpwsinc_setup):
10860 * gst/filter/gstbpwsinc.h:
10861 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10862 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10863 (gst_lpwsinc_init), (lpwsinc_setup):
10864 * gst/filter/gstlpwsinc.h:
10865 Use GstAudioFilter as base class and don't leak the memory
10866 of the filter kernel and residue.
10868 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
10870 Patch by: Josep Torra Valles <josep@fluendo.com>
10872 * docs/plugins/gst-plugins-bad-plugins.args:
10873 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10874 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10875 * ext/libmms/gstmms.h:
10876 Add connection speed property to libmms. Fixes #464678.
10878 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10880 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10881 (gst_real_video_dec_activate_push), (open_library),
10882 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10883 * gst/real/gstrealvideodec.h:
10884 Remove some old unused vars.
10886 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10888 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10891 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10893 Remove fragment and timestamp correction code from the decoder to make
10894 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10896 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10898 * po/POTFILES.skip:
10899 Add POTFILES.skip with list of source files that aren't disted at the
10900 moment but contain translatable strings. Should hopefully pacify
10901 broken tools and make it clearer that these files are left out
10902 intentionally (#461601 and others).
10904 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10906 Patch by: Ian Munro <imunro at netspace net au>
10908 * gst/bayer/gstbayer2rgb.c:
10909 Include our own "_stdint.h" instead of <stdint.h> (which may not
10912 * gst/speed/gstspeed.h:
10913 Native HP-UX compiler dosn't seem to like enum typedefs before the
10914 actual enum was defined.
10916 * gst/vmnc/vmncdec.c:
10917 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10919 2007-07-26 Edward Hervey <bilboed@bilboed.com>
10921 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10922 Use the proper context variable when setting the password !
10923 LOG => WARNING for errors.
10924 Give proper path when opening the codec (needs a '/' at the end).
10926 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10928 * gst/real/Makefile.am:
10929 And dist the new header file too.
10931 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10933 * gst/real/gstreal.h:
10934 Add missing header file.
10936 2007-07-25 Julien MOUTTE <julien@moutte.net>
10938 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10939 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10940 (gst_flv_demux_init):
10941 * gst/flv/gstflvdemux.h:
10942 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10943 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10944 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10945 (gst_flv_parse_header):
10946 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10947 reusable, more safety checks.
10949 2007-07-25 Stefan Kost <ensonic@users.sf.net>
10951 * ext/timidity/gsttimidity.c: (gst_timidity_init),
10952 (gst_timidity_change_state), (plugin_init):
10953 * ext/timidity/gsttimidity.h:
10954 Don't initialize timidity in plugin_init for similar reason as below.
10956 2007-07-24 Stefan Kost <ensonic@users.sf.net>
10958 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10959 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10960 * ext/timidity/gstwildmidi.h:
10961 Don't initialize wildmidi in plugin_init as it also setups audio
10962 filters which is slow.
10964 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
10966 reviewed by: Edward Hervey <bilboed@bilboed.com>
10968 * gst/real/gstreal.c: (plugin_init):
10969 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10970 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10971 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10972 * gst/real/gstrealvideodec.c: (open_library),
10973 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10974 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10975 * gst/real/gstrealvideodec.h:
10976 Improved search algorithm for location of real .so files.
10979 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
10982 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10983 Use the new buffer clipping function from gstaudio here and
10984 require gst-plugins-base CVS.
10986 2007-07-23 Stefan Kost <ensonic@users.sf.net>
10989 Sync liboil check with plugins-base.
10991 2007-07-20 Stefan Kost <ensonic@users.sf.net>
10993 * gst/equalizer/gstiirequalizer.c:
10994 (gst_iir_equalizer_band_set_property),
10995 (gst_iir_equalizer_child_proxy_get_child_by_index),
10996 (gst_iir_equalizer_child_proxy_get_children_count),
10997 (gst_iir_equalizer_child_proxy_interface_init),
10998 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10999 (gst_iir_equalizer_compute_frequencies):
11000 * gst/equalizer/gstiirequalizer10bands.c:
11001 (gst_iir_equalizer_10bands_class_init):
11002 * gst/equalizer/gstiirequalizer3bands.c:
11003 (gst_iir_equalizer_3bands_class_init):
11004 * gst/equalizer/gstiirequalizernbands.c:
11005 Better algorith for the center frequencies. Subtract band filters from
11006 input for negative gains. Rework the gain mapping.
11008 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11010 * ext/dirac/Makefile.am:
11011 Also include stdlib here.
11013 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11015 * tests/check/elements/.cvsignore:
11016 Fix the buildbot with the cvsignore it wants.
11018 2007-07-19 Julien MOUTTE <julien@moutte.net>
11021 * gst/flv/Makefile.am:
11022 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11023 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11024 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11025 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11026 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11027 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11028 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11029 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11030 (gst_flv_demux_init), (plugin_init):
11031 * gst/flv/gstflvdemux.h:
11032 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11033 (gst_flv_demux_query_types), (gst_flv_demux_query),
11034 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11035 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11036 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11037 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11038 It does not do seeking yet, it supports pull and push mode so YES
11039 you can use it to play youtube videos directly from an HTTP uri.
11040 Not so much testing done yet but it parses metadata, reply to
11041 duration queries, etc...
11043 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11045 * tests/check/Makefile.am:
11046 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11048 Add typefind test for midi.
11050 2007-07-18 Michael Smith <msmith@fluendo.com>
11052 * ext/soundtouch/gstpitch.cc:
11053 If we receive a new segment event, don't try to push buffers out
11054 in response (without first sending it on!).
11055 Instead, flush internal buffers on receiving flush events.
11056 Fixes playback after seeking.
11058 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11060 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11061 (gst_bayer2rgb_reset):
11062 Add basic docs. Use glibs mem routines.
11064 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11066 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11067 Add example to the docs. Fix buffer-offset-end and add some debug.
11069 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11071 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11072 (gst_jack_ring_buffer_acquire):
11073 Add stdlib include here too.
11075 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11077 * examples/app/appsrc_ex.c:
11078 * examples/switch/switcher.c:
11079 * ext/neon/gstneonhttpsrc.c:
11080 * ext/timidity/gstwildmidi.c:
11081 * ext/x264/gstx264enc.c:
11082 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11083 * gst/rtpmanager/gstrtpclient.c:
11084 * gst/rtpmanager/gstrtpjitterbuffer.c:
11085 * gst/spectrum/demo-audiotest.c:
11086 * gst/spectrum/demo-osssrc.c:
11087 * sys/dvb/gstdvbsrc.c:
11088 Add stdlib include (free, atoi, exit).
11090 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11092 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11093 Fix buffer clipping to correctly clip to the segment stop.
11095 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11097 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11099 * gst/modplug/gstmodplug.cc:
11100 add several missing supported mime-types to the modplug plugin.
11103 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11106 * tests/Makefile.am:
11107 Remove bogus check for libcheck, since we check for
11108 gstreamer-check and it pulls in the required info from there, and we
11109 weren't actually _using_ the information for libcheck ourselves
11112 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11115 Use pkg-config to locate check.
11117 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11119 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11120 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11121 Fix build against core CVS.
11123 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11126 Sync with changes in -ugly.
11128 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11131 Add download location of libamrwb.
11133 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11135 * docs/plugins/inspect/plugin-amrwb.xml:
11136 * docs/plugins/inspect/plugin-equalizer.xml:
11137 * docs/plugins/inspect/plugin-multifile.xml:
11138 * docs/plugins/inspect/plugin-timidity.xml:
11139 * docs/plugins/inspect/plugin-wildmidi.xml:
11140 Add missing inspect files. Fixes build (#454313).
11142 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11143 Scream a bit louder when initialisation fails.
11146 * gst-libs/ext/.cvsignore:
11149 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11151 * ext/ivorbis/Makefile.am:
11152 Dist header files. Fixes #454078.
11154 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11156 * docs/plugins/Makefile.am:
11157 Simplify --extra-dir as gtkdoc scans recursively.
11159 * ext/amrwb/gstamrwbenc.c:
11162 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11164 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11165 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11166 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11167 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11168 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11169 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11170 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11171 Removed property "device". Added properties "adapter" and "frontend".
11173 Rename freq property to frequency.
11175 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11177 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11178 Fix property descriptions.
11180 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11182 * docs/plugins/Makefile.am:
11183 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11184 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11185 * ext/amrwb/gstamrwbdec.c:
11186 * ext/amrwb/gstamrwbenc.c:
11187 * ext/amrwb/gstamrwbparse.c:
11188 Also document AMR-WB elements.
11190 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11192 * docs/plugins/Makefile.am:
11193 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11194 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11195 * docs/plugins/gst-plugins-bad-plugins.args:
11196 Cleanup the section file so that -unused is empty again (and useful to
11197 spot new docs). Add not yet added docs to sgml file. Add more header
11198 to Makefile.am to make them introspectable.
11200 * docs/plugins/inspect/plugin-bz2.xml:
11201 * docs/plugins/inspect/plugin-cdxaparse.xml:
11202 * docs/plugins/inspect/plugin-dtsdec.xml:
11203 * docs/plugins/inspect/plugin-faac.xml:
11204 * docs/plugins/inspect/plugin-faad.xml:
11205 * docs/plugins/inspect/plugin-filter.xml:
11206 * docs/plugins/inspect/plugin-freeze.xml:
11207 * docs/plugins/inspect/plugin-gdp.xml:
11208 * docs/plugins/inspect/plugin-gsm.xml:
11209 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11210 * docs/plugins/inspect/plugin-h264parse.xml:
11211 * docs/plugins/inspect/plugin-modplug.xml:
11212 * docs/plugins/inspect/plugin-musicbrainz.xml:
11213 * docs/plugins/inspect/plugin-nsfdec.xml:
11214 * docs/plugins/inspect/plugin-replaygain.xml:
11215 * docs/plugins/inspect/plugin-spectrum.xml:
11216 * docs/plugins/inspect/plugin-speed.xml:
11217 * docs/plugins/inspect/plugin-tta.xml:
11218 * docs/plugins/inspect/plugin-videosignal.xml:
11219 * docs/plugins/inspect/plugin-xingheader.xml:
11220 * docs/plugins/inspect/plugin-xvid.xml:
11221 Update the doc blobs.
11223 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11225 * gst/multifile/Makefile.am:
11226 * gst/multifile/gstmultifile.c:
11227 * gst/multifile/gstmultifilesink.c:
11228 * gst/multifile/gstmultifilesink.h:
11229 * gst/multifile/gstmultifilesrc.c:
11230 * gst/multifile/gstmultifilesrc.h:
11231 Add .h files to be able to add it to the docs.
11233 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11235 * gst/modplug/gstmodplug.cc:
11236 Activate doc section.
11238 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11240 * ext/timidity/gsttimidity.c:
11241 * ext/timidity/gstwildmidi.c:
11242 * ext/timidity/gstwildmidi.h:
11243 Fix licence (both are GPL). Add element docs.
11245 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11247 * ext/musicbrainz/gsttrm.h:
11248 Fix _get_type signature.
11250 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11252 * gst/replaygain/gstrgvolume.h:
11253 Fix GObject macros.
11255 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11257 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11258 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11259 (gst_dc1394_set_caps_framesize_range),
11260 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11261 (gst_dc1394_framerate_frac_to_const),
11262 (gst_dc1394_open_cam_with_best_caps):
11263 Make a bunch of functions static, and move variable declarations
11264 to the start of blocks to avoid problems on older gcc.
11266 Make sure to unset value types.
11268 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11270 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11272 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11273 With CVS of ffmpegcolorspace from plugins-base, I can now
11274 get 30 fps from the iSight.
11276 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11278 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11279 Change a g_print to a GST_DEBUG message.
11281 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11285 * ext/dc1394/Makefile.am:
11286 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11287 (gst_dc1394_class_init), (gst_dc1394_init),
11288 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11289 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11290 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11291 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11292 (gst_dc1394_caps_set_format_vmode_caps),
11293 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11294 (gst_dc1394_set_caps_framesize_range),
11295 (gst_dc1394_caps_set_framerate_list),
11296 (gst_dc1394_framerate_const_to_frac),
11297 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11298 (gst_dc1394_framerate_frac_to_const),
11299 (gst_dc1394_open_cam_with_best_caps),
11300 (gst_dc1394_change_camera_transmission), (plugin_init):
11301 * ext/dc1394/gstdc1394.h:
11302 Commit new dc1394src element.
11303 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11304 Patch By: Eric Jonas < jonas at mit dot edu >
11307 2007-06-28 Wim Taymans <wim@fluendo.com>
11309 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11310 Register new property as well.
11312 2007-06-28 Wim Taymans <wim@fluendo.com>
11314 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11315 (gst_video_detect_set_property), (gst_video_detect_get_property):
11316 * gst/videosignal/gstvideodetect.h:
11317 Add property to adjust the center, sensitivity is now the distance from
11320 2007-06-27 Wim Taymans <wim@fluendo.com>
11322 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11323 (gst_video_detect_set_property), (gst_video_detect_get_property),
11324 (gst_video_detect_class_init):
11325 * gst/videosignal/gstvideodetect.h:
11326 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11327 (gst_video_mark_420), (gst_video_mark_set_property),
11328 (gst_video_mark_get_property), (gst_video_mark_class_init):
11329 * gst/videosignal/gstvideomark.h:
11330 Add left and bottom offset properties to control the position of the
11333 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11335 * docs/plugins/gst-plugins-bad-plugins.args:
11336 * docs/plugins/inspect/plugin-alsaspdif.xml:
11337 * docs/plugins/inspect/plugin-bz2.xml:
11338 * docs/plugins/inspect/plugin-cdxaparse.xml:
11339 * docs/plugins/inspect/plugin-dtsdec.xml:
11340 * docs/plugins/inspect/plugin-faac.xml:
11341 * docs/plugins/inspect/plugin-faad.xml:
11342 * docs/plugins/inspect/plugin-filter.xml:
11343 * docs/plugins/inspect/plugin-freeze.xml:
11344 * docs/plugins/inspect/plugin-gdp.xml:
11345 * docs/plugins/inspect/plugin-glimagesink.xml:
11346 * docs/plugins/inspect/plugin-gsm.xml:
11347 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11348 * docs/plugins/inspect/plugin-h264parse.xml:
11349 * docs/plugins/inspect/plugin-jack.xml:
11350 * docs/plugins/inspect/plugin-mms.xml:
11351 * docs/plugins/inspect/plugin-modplug.xml:
11352 * docs/plugins/inspect/plugin-musicbrainz.xml:
11353 * docs/plugins/inspect/plugin-neon.xml:
11354 * docs/plugins/inspect/plugin-nsfdec.xml:
11355 * docs/plugins/inspect/plugin-replaygain.xml:
11356 * docs/plugins/inspect/plugin-sdl.xml:
11357 * docs/plugins/inspect/plugin-spectrum.xml:
11358 * docs/plugins/inspect/plugin-speed.xml:
11359 * docs/plugins/inspect/plugin-tta.xml:
11360 * docs/plugins/inspect/plugin-videosignal.xml:
11361 * docs/plugins/inspect/plugin-xingheader.xml:
11362 * docs/plugins/inspect/plugin-xvid.xml:
11363 Update docs with caps info.
11365 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11367 * gconf/.cvsignore:
11368 * gconf/Makefile.am:
11369 * gconf/gstreamer.schemas.in:
11370 Remove dysfunctional directory (this stuff is in -good).
11372 * ext/sndfile/gstsf.c: (plugin_init):
11373 * sys/dvb/gstdvbsrc.c: (plugin_init):
11374 Add i18n bindtextdomain stuff.
11376 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11378 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11381 Add more source files with translatable strings (fixes #450605).
11383 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11385 Contributed by: Wenzheng Hu <db_lobster@163.com>
11389 Added Chinese (simplified) translation.
11391 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11393 Patch by: Jens Granseuer <jensgr at gmx net>
11395 * gst/equalizer/gstiirequalizer.c:
11396 * gst/equalizer/gstiirequalizer10bands.c:
11397 * gst/equalizer/gstiirequalizer3bands.c:
11398 * gst/equalizer/gstiirequalizernbands.c:
11399 * gst/rtpmanager/async_jitter_queue.c:
11400 (async_jitter_queue_push_sorted):
11401 * gst/rtpmanager/gstrtpjitterbuffer.c:
11402 (gst_rtp_jitter_buffer_chain):
11403 * gst/switch/gstswitch.c: (gst_switch_chain):
11404 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11407 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11409 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11410 last_message_received, main):
11411 * gst/switch/gstswitch.c (gst_switch_release_pad,
11412 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11413 gst_switch_set_property, gst_switch_get_property,
11414 gst_switch_get_linked_pad, gst_switch_getcaps,
11415 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11416 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11417 GST_SWITCH_UNLOCK):
11418 Add an extra lock to protect against certain variables instead of
11419 using the object lock. Fix case where caps are different in the
11420 sink pads causes deadlock. Update example to use different caps
11423 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11426 Updating all the maintainers files
11428 2007-06-22 Edward Hervey <edward@fluendo.com>
11430 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11431 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11432 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11433 * ext/audioresample/gstaudioresample.c:
11434 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11435 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11436 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11437 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11438 * ext/faac/gstfaac.c: (gst_faac_init):
11439 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11440 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11441 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11442 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11443 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11444 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11445 * ext/spc/gstspc.c: (gst_spc_dec_init):
11446 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11447 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11448 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11449 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11450 * gst/chart/gstchart.c: (gst_chart_init):
11451 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11452 * gst/festival/gstfestival.c: (gst_festival_init):
11453 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11454 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11455 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11456 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11457 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11458 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11459 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11460 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11461 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11462 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11463 * gst/speed/gstspeed.c: (speed_init):
11464 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11465 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11466 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11467 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11468 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11471 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11475 Re-enable VCD source and fix up release notes.
11477 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11479 * gst/equalizer/gstiirequalizer.c:
11480 Document parameter mapping.
11482 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11484 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11485 (gst_spectrum_transform_ip):
11486 Fix leaking buffers.
11488 * tests/check/Makefile.am:
11489 * tests/check/elements/spectrum.c: (setup_spectrum),
11490 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11491 Add simple test for spectrum element.
11493 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11495 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11496 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11497 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11498 (gst_amrwbdec_state_change):
11499 * ext/amrwb/gstamrwbdec.h:
11500 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11501 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11502 Add newsegment and discont handling. Some code cleanups. Don't leak
11503 the adapter, unref it in a new finalize method instead. Sync the
11504 parser with the amr-nb changes.
11506 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11511 * gst-plugins-bad.doap:
11512 Add 0.10.5 to the doap file.
11514 === release 0.10.5 ===
11516 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11519 releasing 0.10.5, "Expedition to Lake Pahoe"
11521 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11523 * win32/vs6/gst_plugins_bad.dsw:
11524 * win32/vs6/libdshowsrcwrapper.dsp:
11525 * win32/vs6/libgstdshow.dsp:
11526 * win32/vs6/libgstmpegvideoparse.dsp:
11527 * win32/vs6/libgstneon.dsp:
11528 Convert line endings to CRLF and mark as binary files.
11530 2007-06-13 Wim Taymans <wim@fluendo.com>
11533 Disable VCD build because we're frozen..
11535 2007-06-13 Wim Taymans <wim@fluendo.com>
11539 * sys/vcd/Makefile.am:
11540 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11541 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11542 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11543 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11544 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11545 (gst_vcdsrc_uri_set_uri):
11546 * sys/vcd/vcdsrc.h:
11549 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11552 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11554 * win32/vs6/gst_plugins_bad.dsw:
11555 Remove qtdemux, directdraw, directsound and waveform project files
11556 from the workspace as they have been moved to -good.
11558 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11561 Remove qtdemux from the translation list.
11563 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11566 * docs/plugins/Makefile.am:
11567 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11568 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11569 * docs/plugins/inspect/plugin-osxvideo.xml:
11570 * docs/plugins/inspect/plugin-videocrop.xml:
11571 * gst-plugins-bad.spec.in:
11572 * gst/videocrop/Makefile.am:
11573 * gst/videocrop/gstvideocrop.c:
11574 * gst/videocrop/gstvideocrop.h:
11575 * gst/videocrop/videocrop.vcproj:
11577 * sys/osxvideo/Makefile.am:
11578 * sys/osxvideo/cocoawindow.h:
11579 * sys/osxvideo/cocoawindow.m:
11580 * sys/osxvideo/osxvideosink.h:
11581 * sys/osxvideo/osxvideosink.m:
11582 * tests/check/Makefile.am:
11583 * tests/check/elements/videocrop.c:
11584 * tests/icles/Makefile.am:
11585 * tests/icles/videocrop-test.c:
11586 Move videocrop and osxvideo to -good.
11588 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11591 * docs/plugins/Makefile.am:
11592 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11593 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11594 * gst/qtdemux/Makefile.am:
11595 * gst/qtdemux/gstrtpxqtdepay.c:
11596 * gst/qtdemux/gstrtpxqtdepay.h:
11597 * gst/qtdemux/qtdemux.c:
11598 * gst/qtdemux/qtdemux.h:
11599 * gst/qtdemux/qtdemux.vcproj:
11600 * gst/qtdemux/qtdemux_dump.c:
11601 * gst/qtdemux/qtdemux_dump.h:
11602 * gst/qtdemux/qtdemux_fourcc.h:
11603 * gst/qtdemux/qtdemux_types.c:
11604 * gst/qtdemux/qtdemux_types.h:
11605 * gst/qtdemux/qtpalette.h:
11606 * gst/qtdemux/quicktime.c:
11608 * win32/vs6/libgstqtdemux.dsp:
11609 Move qtdemux to -good.
11611 * gst-plugins-bad.spec.in:
11612 Update spec file to reflect wavpack & qtdemux moving to -good.
11614 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11616 * docs/plugins/Makefile.am:
11617 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11618 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11619 * docs/plugins/inspect/plugin-waveform.xml:
11620 * sys/waveform/gstwaveformplugin.c:
11621 * sys/waveform/gstwaveformsink.c:
11622 * sys/waveform/gstwaveformsink.h:
11624 * win32/vs6/libgstwaveform.dsp:
11625 Remove the waveform plugin now that it is in -good.
11627 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11630 * docs/plugins/Makefile.am:
11631 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11632 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11633 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11634 * docs/plugins/inspect/plugin-wavpack.xml:
11636 * ext/wavpack/Makefile.am:
11637 * ext/wavpack/gstwavpack.c:
11638 * ext/wavpack/gstwavpackcommon.c:
11639 * ext/wavpack/gstwavpackcommon.h:
11640 * ext/wavpack/gstwavpackdec.c:
11641 * ext/wavpack/gstwavpackdec.h:
11642 * ext/wavpack/gstwavpackenc.c:
11643 * ext/wavpack/gstwavpackenc.h:
11644 * ext/wavpack/gstwavpackparse.c:
11645 * ext/wavpack/gstwavpackparse.h:
11646 * ext/wavpack/gstwavpackstreamreader.c:
11647 * ext/wavpack/gstwavpackstreamreader.h:
11648 * ext/wavpack/md5.c:
11649 * ext/wavpack/md5.h:
11650 * tests/check/Makefile.am:
11651 * tests/check/elements/wavpackdec.c:
11652 * tests/check/elements/wavpackenc.c:
11653 * tests/check/elements/wavpackparse.c:
11654 Move wavpack to good.
11656 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11659 * docs/plugins/Makefile.am:
11660 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11661 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11662 * docs/plugins/gst-plugins-bad-plugins.args:
11663 * docs/plugins/inspect/plugin-directdraw.xml:
11664 * docs/plugins/inspect/plugin-directsound.xml:
11666 * sys/directdraw/Makefile.am:
11667 * sys/directdraw/gstdirectdrawplugin.c:
11668 * sys/directdraw/gstdirectdrawsink.c:
11669 * sys/directdraw/gstdirectdrawsink.h:
11670 * sys/directsound/Makefile.am:
11671 * sys/directsound/gstdirectsoundplugin.c:
11672 * sys/directsound/gstdirectsoundsink.c:
11673 * sys/directsound/gstdirectsoundsink.h:
11676 * win32/vs6/libgstdirectdraw.dsp:
11677 * win32/vs6/libgstdirectsound.dsp:
11678 * win32/vs7/libgstdirectdraw.vcproj:
11679 * win32/vs7/libgstdirectsound.vcproj:
11680 * win32/vs8/libgstdirectdraw.vcproj:
11681 * win32/vs8/libgstdirectsound.vcproj:
11682 Remove DirectDraw & DirectSound plugins, as they've moved to Good
11684 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11686 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11687 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11688 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11689 When driving the pipeline, also post an error when we get a
11690 not-linked flow return from downstream.
11692 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11694 * docs/plugins/gst-plugins-bad-plugins.args:
11695 * sys/directdraw/gstdirectdrawsink.c:
11696 (gst_directdraw_sink_class_init):
11697 Rename the keep-aspect-ratio property to force-aspect-ratio to make
11698 it consistent with xvimagesink and ximagesink.
11700 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11702 * tests/icles/videocrop-test.c: (main):
11703 Default to xvimagesink instead of autovideosink while
11704 autovideosink/ghostpads/whatever don't handle the way we use it in
11705 the way we expect it to.
11707 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11710 Bump requirements to released versions of core and -base, and remove
11711 special-casing for equalizer and rtpmanager as it's not needed any
11714 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11716 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11717 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11718 Sprinkle in some XSync calls to avoid raciness with broken
11719 drivers (ATI) when re-using a single glimagesink.
11721 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11723 * gst/mpegvideoparse/mpegpacketiser.c:
11724 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11725 (mpeg_util_parse_picture_hdr):
11726 * gst/mpegvideoparse/mpegvideoparse.c:
11727 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11728 Fix some silly bugs with calculating the guard sizes.
11729 Properly compare the old sequence header structure with the new one.
11730 Don't error out on an invalid sequence - just ignore it.
11732 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11734 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11735 Printf fix in debug statement; also print the right number there.
11737 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11739 * ext/sdl/Makefile.am:
11740 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11741 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11742 (#444499); initialise variable to avoid false compiler warning.
11744 2007-06-01 Wim Taymans <wim@fluendo.com>
11746 * docs/plugins/Makefile.am:
11747 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11748 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11749 * docs/plugins/inspect/plugin-videosignal.xml:
11750 * gst/videosignal/Makefile.am:
11751 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11752 (gst_video_mark_draw_box), (gst_video_mark_420),
11753 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11754 (gst_video_mark_get_property), (gst_video_mark_base_init),
11755 (gst_video_mark_class_init), (gst_video_mark_init),
11756 (gst_video_mark_get_type):
11757 * gst/videosignal/gstvideomark.h:
11758 * gst/videosignal/gstvideosignal.c: (plugin_init):
11759 Add plugin to generate a pattern detectable by videodetect.
11761 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
11763 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11764 Don't leak buffer when returning an error.
11766 2007-06-01 Wim Taymans <wim@fluendo.com>
11768 Patch by René Stadler <mail at renestadler dot de>:
11770 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11771 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11772 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11773 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11774 (gst_neonhttp_src_set_location),
11775 (gst_neonhttp_src_send_request_and_redirect),
11776 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11777 * ext/neon/gstneonhttpsrc.h:
11778 Deprecated "uri" property. Clean up property descriptions.
11779 Change default User-Agent to the slightly more descriptive
11780 "GStreamer neonhttpsrc".
11781 Various other small cleanups, mostly property related.
11783 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
11785 * ext/libmms/gstmms.h:
11786 No reason to use gpointers instead of typed pointes here as far as I
11789 * ext/mythtv/gstmythtvsrc.c:
11790 * ext/neon/gstneonhttpsrc.c:
11791 * gst/switch/gstswitch.c:
11792 Don't use gtk-doc magic markers for things that aren't meant to be
11793 parsed by gtk-doc. Makes gtk-doc complain a bit less.
11795 2007-05-30 Wim Taymans <wim@fluendo.com>
11798 * docs/plugins/Makefile.am:
11799 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11800 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11801 * docs/plugins/inspect/plugin-videosignal.xml:
11802 * gst/videosignal/Makefile.am:
11803 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11804 (gst_video_analyse_post_message), (gst_video_analyse_420),
11805 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11806 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11807 (gst_video_analyse_class_init), (gst_video_analyse_init),
11808 (gst_video_analyse_get_type):
11809 * gst/videosignal/gstvideoanalyse.h:
11810 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11811 (gst_video_detect_post_message),
11812 (gst_video_detect_calc_brightness), (gst_video_detect_420),
11813 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11814 (gst_video_detect_get_property), (gst_video_detect_base_init),
11815 (gst_video_detect_class_init), (gst_video_detect_init),
11816 (gst_video_detect_get_type):
11817 * gst/videosignal/gstvideodetect.h:
11818 * gst/videosignal/gstvideosignal.c: (plugin_init):
11819 * gst/videosignal/gstvideosignal.h:
11820 Added videosignal plugin with two plugins to analyse video frames.
11821 Added videoanalyse to report about brightness and variance in video
11823 Added videodetect to detect predefined patterns in a video signal.
11825 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11827 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11828 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11829 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11830 * docs/plugins/gst-plugins-bad-plugins.signals:
11833 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11835 * docs/plugins/gst-plugins-bad-plugins.args:
11836 * docs/plugins/gst-plugins-bad-plugins.signals:
11837 * docs/plugins/inspect/plugin-dtsdec.xml:
11838 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11839 * docs/plugins/inspect/plugin-musepack.xml:
11840 * docs/plugins/inspect/plugin-rtpmanager.xml:
11841 * docs/plugins/inspect/plugin-sdl.xml:
11842 * docs/plugins/inspect/plugin-spcdec.xml:
11843 * docs/plugins/inspect/plugin-swfdec.xml:
11844 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11845 hopefully that makes the build bots happy again.
11847 2007-05-28 Wim Taymans <wim@fluendo.com>
11849 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11850 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11851 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11852 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11853 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11854 * gst/rtpmanager/gstrtpclient.c: (create_stream),
11855 (gst_rtp_client_request_new_pad):
11856 * gst/rtpmanager/gstrtpjitterbuffer.c:
11857 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11858 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11859 * gst/rtpmanager/gstrtpptdemux.c:
11860 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11861 (gst_rtp_session_request_new_pad):
11862 * gst/rtpmanager/gstrtpssrcdemux.c:
11863 Rename elements to avoid conflict with farsight elements with the same
11864 name. Fixes #430664.
11866 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
11868 Patch by: Vincent Torri <vtorri at univ-evry fr>
11870 * sys/directdraw/gstdirectdrawsink.c:
11871 (gst_directdraw_sink_buffer_alloc),
11872 (gst_directdraw_sink_show_frame),
11873 (gst_directdraw_sink_check_primary_surface),
11874 (gst_directdraw_sink_check_offscreen_surface),
11875 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11876 (gst_directdraw_sink_surface_create):
11877 * sys/directdraw/gstdirectdrawsink.h:
11878 Fix more warnings when compiling with MingW (#439914).
11880 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
11882 * docs/plugins/gst-plugins-bad-plugins.args:
11883 Remove directsoundsink property doc as this sink use the mixer
11885 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11886 Add interfaces implemented by Windows sinks.
11887 * sys/directsound/gstdirectsoundsink.c:
11888 * sys/directsound/gstdirectsoundsink.h:
11889 Remove directsoundsink property and implement the mixer interface.
11890 * win32/vs6/gst_plugins_bad.dsw:
11891 * win32/vs6/libgstdirectsound.dsp:
11892 Update project files.
11893 * gst-libs/gst/dshow/gstdshow.cpp:
11894 * gst-libs/gst/dshow/gstdshow.h:
11895 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11896 * gst-libs/gst/dshow/gstdshowfakesink.h:
11897 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11898 * gst-libs/gst/dshow/gstdshowfakesrc.h:
11899 * gst-libs/gst/dshow/gstdshowinterface.cpp:
11900 * gst-libs/gst/dshow/gstdshowinterface.h:
11901 * win32/common/libgstdshow.def:
11902 * win32/vs6/libgstdshow.dsp:
11903 Add a new gst library which allow to create internal Direct Show
11904 graph (pipelines) to wrap Windows sources, decoders or encoders.
11905 It includes a DirectShow fake source and sink and utility functions.
11906 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11907 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11908 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11909 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11910 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11911 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11912 * win32/vs6/libdshowsrcwrapper.dsp:
11913 Add a new plugin to wrap DirectShow sources on Windows.
11914 It gets data from any webcam, dv cam, micro. We could add
11915 tv tunner card later.
11917 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
11919 Patch by René Stadler <mail at renestadler dot de>:
11921 * ext/sdl/sdlvideosink.c:
11922 Separate the authors by newlines instead of nothing. Fixes #440774.
11924 2007-05-23 Wim Taymans <wim@fluendo.com>
11926 * docs/plugins/inspect/plugin-rtpmanager.xml:
11929 2007-05-23 Wim Taymans <wim@fluendo.com>
11931 * docs/plugins/Makefile.am:
11932 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11933 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11934 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11935 * gst/rtpmanager/gstrtpbin.h:
11936 * gst/rtpmanager/gstrtpclient.c:
11937 * gst/rtpmanager/gstrtpjitterbuffer.c:
11938 (gst_rtp_jitter_buffer_class_init),
11939 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11940 * gst/rtpmanager/gstrtpjitterbuffer.h:
11941 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11942 (gst_rtp_pt_demux_clear_pt_map):
11943 * gst/rtpmanager/gstrtpptdemux.h:
11944 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11945 (rtcp_thread), (gst_rtp_session_clear_pt_map):
11946 * gst/rtpmanager/gstrtpsession.h:
11947 * gst/rtpmanager/gstrtpssrcdemux.c:
11948 (gst_rtp_ssrc_demux_class_init):
11950 Add clear-pt-map action signal where needed.
11952 2007-05-22 Stefan Kost <ensonic@users.sf.net>
11955 Depend on gstreamer-0.10.12.1.
11957 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11958 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11959 parent_class, gst_iir_equalizer_band_set_property,
11960 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11961 gst_iir_equalizer_child_proxy_get_child_by_index,
11962 gst_iir_equalizer_child_proxy_get_children_count,
11963 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11964 gst_iir_equalizer_compute_frequencies,
11965 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11967 * gst/equalizer/gstiirequalizer.h (audiofilter):
11968 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11969 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11970 gst_iir_equalizer_nbands_set_property):
11971 Use new locking macros.
11973 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11976 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11977 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11978 gst_spectrum_event, gst_spectrum_transform_ip):
11979 Use new locking macros. Turn two fixed values into #defines.
11981 2007-05-22 Edward Hervey <edward@fluendo.com>
11983 * docs/plugins/Makefile.am:
11984 Also look for .m (objectivec) files.
11985 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11986 * docs/plugins/gst-plugins-bad-plugins.args:
11987 * sys/osxvideo/osxvideosink.m:
11988 Add documentation for element and properties.
11990 2007-05-21 Stefan Kost <ensonic@users.sf.net>
11994 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11995 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11996 parent_class, gst_iir_equalizer_band_set_property,
11997 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11998 gst_iir_equalizer_child_proxy_get_child_by_index,
11999 gst_iir_equalizer_child_proxy_get_children_count,
12000 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12001 gst_iir_equalizer_compute_frequencies, plugin_init):
12002 * tests/icles/equalizer-test.c:
12003 Add fixme and comment for example.
12005 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12007 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12008 gst_spectrum_event, gst_spectrum_transform_ip):
12009 Use lock to protect from concurrent access.
12011 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12013 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12014 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12015 Specify and use properties as unsigned int that are an unsigned int.
12017 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12019 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12020 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12021 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12022 * ext/wavpack/gstwavpackenc.h:
12023 Fixup docs, make the bitrate property an int as it should be and
12024 allow to set the different extra processing modes instead of only
12025 allowing none and the default one.
12027 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12029 * ext/wavpack/gstwavpackenc.c:
12030 Add missing audioconverts in the example pipelines of wavpackenc. As
12031 the wavpack stuff now needs input with 32 bit width (and random depth)
12032 this is needed now. The example pipelines for the parser and decoder
12035 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12037 * docs/plugins/Makefile.am:
12038 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12039 Fix docs build and hierarchy.
12041 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12043 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12044 (gst_directdraw_sink_buffer_alloc),
12045 (gst_directdraw_sink_get_ddrawcaps),
12046 (gst_directdraw_sink_surface_create):
12047 Bunch of small fixes: remove static function that doesn't exist;
12048 declare another one that does; printf format fix; use right macro
12049 when specifying debug category; remove a bunch of unused variables;
12050 #if 0 out an unused chunk of code (partially fixes #439914).
12052 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12054 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12055 * gst/switch/gstswitch.c: (gst_switch_chain):
12056 Printf format fixes (#439910, #439911).
12058 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12060 * tests/check/Makefile.am:
12061 Remove bits for deinterleave check which isn't in CVS yet.
12063 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12065 Patch by: René Stadler <mail at renestadler de>
12067 * docs/plugins/Makefile.am:
12068 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12069 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12070 * docs/plugins/inspect/plugin-replaygain.xml:
12071 * gst/replaygain/Makefile.am:
12072 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12073 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12074 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12075 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12076 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12077 (gst_rg_analysis_album_result):
12078 * gst/replaygain/gstrganalysis.h:
12079 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12080 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12081 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12082 (gst_rg_limiter_transform_ip):
12083 * gst/replaygain/gstrglimiter.h:
12084 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12085 (gst_rg_volume_class_init), (gst_rg_volume_init),
12086 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12087 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12088 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12089 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12090 (gst_rg_volume_determine_gain):
12091 * gst/replaygain/gstrgvolume.h:
12092 * gst/replaygain/replaygain.c: (plugin_init):
12093 * gst/replaygain/replaygain.h:
12094 * gst/replaygain/rganalysis.h:
12095 * tests/check/Makefile.am:
12096 * tests/check/elements/.cvsignore:
12097 * tests/check/elements/rganalysis.c: (send_eos_event),
12099 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12100 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12101 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12102 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12103 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12104 (send_eos_event), (send_tag_event), (test_buffer_new),
12105 (fail_unless_target_gain), (fail_unless_result_gain),
12106 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12107 Add replaygain playback elements (#412710).
12109 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12111 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12112 Update the cached caps after opening the display so that we report
12113 only the supported caps formats, not just the template caps.
12116 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12118 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12119 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12120 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12121 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12122 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12123 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12124 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12125 GST_DEBUG_FUNCPTR and add log-category.
12127 2007-05-17 Edward Hervey <edward@fluendo.com>
12129 * sys/osxvideo/osxvideosink.h:
12130 * sys/osxvideo/osxvideosink.m:
12131 Remove the event-loop-in-separate-thread modifications, because MacOSX
12132 is $#@(*%$# ! For those wondering, the event handling needs to be done
12133 in the main thread after all..
12135 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12137 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12138 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12139 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12140 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12141 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12142 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12143 gst_switch_base_init, gst_switch_class_init):
12144 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12145 stop_value, start_value, current_start, last_ts, stored_buffers):
12146 Add handling of application provided stop and start values, allowing
12147 A/V sync across 2 switch elements.
12149 2007-05-17 Edward Hervey <edward@fluendo.com>
12151 * sys/osxvideo/osxvideosink.h:
12152 * sys/osxvideo/osxvideosink.m:
12153 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12154 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12157 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12159 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12160 (gst_real_audio_dec_setcaps):
12161 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12162 Don't crash when we get a buffer and our input caps haven't been set
12163 yet; also, don't leak all the input buffers (realaudiodec only).
12165 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12167 patch by: Stanislav Brabec <sbrabec@suse.cz>
12170 * ext/amrwb/Makefile.am:
12171 * ext/amrwb/amrwb-code/Makefile.am:
12172 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12173 * ext/amrwb/amrwb-code/amrwb/README:
12174 * ext/amrwb/gstamrwbdec.c:
12175 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12176 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12177 * ext/amrwb/gstamrwbparse.c:
12178 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12179 * gst-libs/Makefile.am:
12180 * gst-libs/ext/Makefile.am:
12181 * gst-libs/ext/amrwb/Makefile.am:
12182 * gst-libs/ext/amrwb/README:
12183 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12185 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12187 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12188 This needs a version check.
12190 * gst/bayer/Makefile.am:
12193 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12196 * sys/directdraw/Makefile.am:
12197 * sys/directsound/Makefile.am:
12198 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12199 and restore the various flags in the directdraw/directsound
12200 detection section. Apparently improves cross-compiling for win32
12201 with mingw32 under some circumstances (#437539).
12203 2007-05-15 Wim Taymans <wim@fluendo.com>
12205 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12206 We always use fixed caps.
12208 2007-05-14 David Schleef <ds@schleef.org>
12210 * gst/rtpmanager/gstrtpbin.c:
12211 g_hash_table_remove_all() only exists in 2.12. Work around.
12213 2007-05-14 David Schleef <ds@schleef.org>
12216 * gst/bayer/Makefile.am:
12217 * gst/bayer/gstbayer.c:
12218 * gst/bayer/gstbayer2rgb.c:
12219 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12220 Partial fix for #314160.
12222 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12224 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12225 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12226 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12227 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12228 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12229 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12230 current_start, last_ts):
12231 Allow application to provide a stop timestamp, so a new segment
12232 update can be sent before switching.
12234 2007-05-14 Wim Taymans <wim@fluendo.com>
12236 * gst/rtpmanager/async_jitter_queue.c:
12237 (async_jitter_queue_set_flushing_unlocked):
12238 Fix leak when flushing.
12240 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12241 (gst_rtp_bin_class_init):
12242 * gst/rtpmanager/gstrtpbin.h:
12243 Add clear-pt-map signal.
12245 * gst/rtpmanager/gstrtpjitterbuffer.c:
12246 (gst_rtp_jitter_buffer_flush_stop),
12247 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12248 Init clock-rate to -1 to mark unknow clock rate.
12251 2007-05-13 David Schleef <ds@schleef.org>
12253 * gst/replaygain/rganalysis.c:
12254 Fix wrong ifdef for visual C++. Fixes: #437403.
12255 By Ali Sabil <ali.sabil@gmail.com>.
12257 2007-05-12 David Schleef <ds@schleef.org>
12259 * ext/neon/gstneonhttpsrc.c:
12260 Make redirection the default behavior. Fixes #413818.
12262 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12264 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12265 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12266 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12267 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12268 qtdemux_parse_segments, qtdemux_parse_trak):
12269 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12270 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12271 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12272 rtp_session_get_location, rtp_session_get_tool,
12273 rtp_session_process_bye, session_report_blocks):
12274 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12275 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12276 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12278 * gst/switch/Makefile.am:
12279 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12281 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12283 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12284 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12285 async_jitter_queue_set_low_threshold,
12286 async_jitter_queue_length_ts_units_unlocked,
12287 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12288 async_jitter_queue_lock, async_jitter_queue_push,
12289 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12290 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12291 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12292 async_jitter_queue_set_flushing_unlocked,
12293 async_jitter_queue_unset_flushing_unlocked):
12294 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12296 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12298 * common/m4/gst-x11.m4:
12299 Restore CFLAGS and LIBS.
12302 Revert previous patch.
12304 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12306 Patch by: Ali Sabil <ali.sabil@gmail.com>
12309 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12312 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12314 * docs/plugins/gst-plugins-bad-plugins.args:
12315 Add directraw and directsound sinks properties.
12317 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12320 Fix --disable-external (hopefully).
12322 2007-05-09 Wim Taymans <wim@fluendo.com>
12324 * gst/rtpmanager/gstrtpjitterbuffer.c:
12325 (gst_rtp_jitter_buffer_query):
12326 Pass queries upstream.
12328 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12330 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12331 (gst_real_audio_dec_finalize):
12332 * gst/real/gstrealaudiodec.h:
12333 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12334 * gst/real/gstrealvideodec.h:
12335 Use GModule instead of using dlsym() directly. Fixes #430598.
12337 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12339 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12340 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12341 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12342 Add docs for Windows sinks.
12344 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12346 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12347 (speed_chain), (speed_change_state):
12348 Fix event handling a bit by replacing completely dubious code
12349 written by someone else with completely dubious code written
12350 by me. Should at least fix #412077 though.
12352 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12354 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12356 Add debug category; use gst_pad_query_peer_*() utility functions;
12357 use gst_util_scale*(); add gtk-doc blurb.
12359 2007-05-04 Wim Taymans <wim@fluendo.com>
12361 * gst/rtpmanager/gstrtpjitterbuffer.c:
12362 (gst_rtp_jitter_buffer_query):
12363 Add some debug info.
12365 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12366 (rtp_session_send_rtp):
12367 Store real user name in the session.
12369 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12372 * examples/Makefile.am:
12373 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12374 last_message_received, main):
12375 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12376 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12377 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12378 gst_switch_set_property, gst_switch_get_property,
12379 gst_switch_get_linked_pad, gst_switch_getcaps,
12380 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12381 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12382 gst_switch_class_init):
12383 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12384 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12385 need_to_send_newsegment):
12386 Port switch element and example program to 0.10.
12388 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12390 * ext/wavpack/gstwavpack.c: (plugin_init):
12391 Call bindtextdomain() to get localized strings.
12392 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12393 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12394 (gst_wavpack_parse_handle_seek_event),
12395 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12396 * ext/wavpack/gstwavpackparse.h:
12397 Handle DISCONT buffers by correctly setting the DISCONT flag
12398 on outgoing buffers when necessary.
12399 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12400 Send newsegment from the streaming thread.
12402 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12404 * ext/wavpack/gstwavpackparse.c:
12405 (gst_wavpack_parse_handle_seek_event):
12406 Remove old workaround that was needed when seeking after the last
12407 sample. With the fixed error handling this works now as expected
12408 without pushing the last sample although it wasn't requested.
12410 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12412 * ext/wavpack/gstwavpackparse.c:
12413 (gst_wavpack_parse_handle_seek_event):
12414 Handle segment seeks in the seek event handler, correctly work with
12415 stop position == -1 and instead of stopping the task on seek just
12418 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12420 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12421 Add handling for segment seeks.
12423 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12425 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12426 (gst_wavpack_parse_create_src_pad),
12427 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12428 (gst_wavpack_parse_chain):
12429 Correctly handle errors, especially in the loop function. Before it
12430 was easy to get the task paused but no error being posted on the bus.
12432 2007-04-30 Wim Taymans <wim@fluendo.com>
12434 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12435 (async_jitter_queue_pop_intern_unlocked):
12436 Fix the case where the buffer underruns and does not block.
12438 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12439 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12440 (gst_rtp_bin_request_new_pad):
12441 Rename RTCP send pad, like in the session manager.
12442 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12443 fix handling of send_rtp_src pad.
12445 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12446 When no pt map could be found, fall back to the sinkpad caps.
12448 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12449 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12450 (create_recv_rtcp_sink), (create_send_rtp_sink),
12451 (create_send_rtcp_src):
12454 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12455 (rtp_session_create_source), (rtp_session_process_sr),
12456 (rtp_session_send_rtp), (session_start_rtcp):
12457 * gst/rtpmanager/rtpsession.h:
12458 Unlock session when performing a callback.
12459 Add callbacks for the internal session object.
12460 Fix sending of RTP packets.
12461 first attempt at adding NTP times in the SR packets.
12462 Small debug and doc improvements.
12464 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12465 Update stats for SR reports.
12467 2007-04-29 Wim Taymans <wim@fluendo.com>
12469 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12472 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12473 (rtp_session_process_sdes), (calculate_rtcp_interval),
12474 (rtp_session_next_timeout), (session_report_blocks):
12475 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12477 Fix interval for BYE/RTCP packets.
12479 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12481 * docs/plugins/gst-plugins-bad-plugins.args:
12482 * docs/plugins/gst-plugins-bad-plugins.signals:
12483 Commit result of running scanobj-update
12485 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12488 Require automake 1.7
12489 * ext/alsaspdif/Makefile.am:
12490 * ext/divx/Makefile.am:
12491 * ext/ivorbis/Makefile.am:
12492 * ext/musicbrainz/Makefile.am:
12493 * ext/neon/Makefile.am:
12494 * ext/sdl/Makefile.am:
12495 * ext/swfdec/Makefile.am:
12496 * ext/theora/Makefile.am:
12497 * ext/wavpack/Makefile.am:
12498 * ext/xvid/Makefile.am:
12499 * gst/modplug/Makefile.am:
12500 Fix up Makefile.am accordingly.
12502 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12504 * docs/plugins/inspect/plugin-alsaspdif.xml:
12505 * docs/plugins/inspect/plugin-bz2.xml:
12506 * docs/plugins/inspect/plugin-cdxaparse.xml:
12507 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12508 * docs/plugins/inspect/plugin-faac.xml:
12509 * docs/plugins/inspect/plugin-faad.xml:
12510 * docs/plugins/inspect/plugin-filter.xml:
12511 * docs/plugins/inspect/plugin-freeze.xml:
12512 * docs/plugins/inspect/plugin-glimagesink.xml:
12513 * docs/plugins/inspect/plugin-gsm.xml:
12514 * docs/plugins/inspect/plugin-h264parse.xml:
12515 * docs/plugins/inspect/plugin-jack.xml:
12516 * docs/plugins/inspect/plugin-mms.xml:
12517 * docs/plugins/inspect/plugin-modplug.xml:
12518 * docs/plugins/inspect/plugin-musepack.xml:
12519 * docs/plugins/inspect/plugin-musicbrainz.xml:
12520 * docs/plugins/inspect/plugin-neon.xml:
12521 * docs/plugins/inspect/plugin-nsfdec.xml:
12522 * docs/plugins/inspect/plugin-replaygain.xml:
12523 * docs/plugins/inspect/plugin-sdl.xml:
12524 * docs/plugins/inspect/plugin-soundtouch.xml:
12525 * docs/plugins/inspect/plugin-spectrum.xml:
12526 * docs/plugins/inspect/plugin-speed.xml:
12527 * docs/plugins/inspect/plugin-tta.xml:
12528 * docs/plugins/inspect/plugin-videocrop.xml:
12529 * docs/plugins/inspect/plugin-wavpack.xml:
12530 * docs/plugins/inspect/plugin-xingheader.xml:
12531 * docs/plugins/inspect/plugin-xvid.xml:
12532 Add jack and update.
12534 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12537 Don't build equalizer unless we have core from CVS (it won't
12538 work with earlier versions due to GstChildProxy brokeness).
12539 Also up requirements to last released core/base.
12541 2007-04-27 Wim Taymans <wim@fluendo.com>
12543 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12544 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12545 Move reconsideration code to the rtpsession object.
12546 Simplify timout handling and add reconsideration.
12548 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12549 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12550 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12551 (obtain_source), (rtp_session_create_source),
12552 (update_arrival_stats), (rtp_session_process_rtp),
12553 (rtp_session_process_sr), (rtp_session_process_rr),
12554 (rtp_session_process_bye), (rtp_session_process_rtcp),
12555 (calculate_rtcp_interval), (rtp_session_send_bye),
12556 (rtp_session_next_timeout), (session_start_rtcp),
12557 (session_report_blocks), (session_cleanup), (session_sdes),
12558 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12559 * gst/rtpmanager/rtpsession.h:
12560 Handle timeout of inactive sources and senders.
12561 Implement BYE scheduling.
12563 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12564 (rtp_source_process_sr), (rtp_source_get_last_sr),
12565 (rtp_source_get_last_rb):
12566 * gst/rtpmanager/rtpsource.h:
12567 Add members to check for timeouts.
12569 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12570 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12571 (rtp_stats_calculate_bye_interval):
12572 * gst/rtpmanager/rtpstats.h:
12573 Use RFC algorithm for calculating the reporting interval.
12575 2007-04-26 Edward Hervey <edward@fluendo.com>
12577 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12578 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12579 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12580 * docs/plugins/inspect/plugin-osxvideo.xml:
12581 Add documentation for osxvideo
12583 2007-04-25 Wim Taymans <wim@fluendo.com>
12585 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12586 Implement forward and reverse reconsideration.
12588 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12589 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12590 (session_report_blocks):
12591 * gst/rtpmanager/rtpsession.h:
12594 2007-04-25 Wim Taymans <wim@fluendo.com>
12596 reviewed by: <delete if not using a buddy>
12598 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12599 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12600 (gst_rtp_bin_get_property):
12601 * gst/rtpmanager/gstrtpbin.h:
12602 Make default jitterbuffer latency configurable.
12604 * gst/rtpmanager/gstrtpjitterbuffer.c:
12605 (gst_rtp_jitter_buffer_class_init),
12606 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12607 (gst_rtp_jitter_buffer_set_property),
12608 (gst_rtp_jitter_buffer_get_property):
12611 2007-04-25 Wim Taymans <wim@fluendo.com>
12613 * gst/rtpmanager/gstrtpjitterbuffer.c:
12614 (gst_rtp_jitter_buffer_change_state):
12615 Report NO_PREROLL when going to PAUSED.
12617 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12618 Don't send RTCP right before we are shutting down.
12620 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12621 (rtp_session_process_sr), (session_report_blocks),
12622 (rtp_session_perform_reporting):
12623 Improve report blocks.
12625 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12626 (rtp_source_process_rtp), (rtp_source_process_sr),
12627 (rtp_source_process_rb), (rtp_source_get_last_sr),
12628 (rtp_source_get_last_rb):
12629 * gst/rtpmanager/rtpsource.h:
12630 * gst/rtpmanager/rtpstats.h:
12631 Cleanups, add methods to access stats.
12633 2007-04-25 Wim Taymans <wim@fluendo.com>
12635 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12636 fix for pad name change
12638 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12639 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12640 Fix for renamed methods.
12642 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12643 (rtp_session_finalize), (rtp_session_set_cname),
12644 (rtp_session_get_cname), (rtp_session_set_name),
12645 (rtp_session_get_name), (rtp_session_set_email),
12646 (rtp_session_get_email), (rtp_session_set_phone),
12647 (rtp_session_get_phone), (rtp_session_set_location),
12648 (rtp_session_get_location), (rtp_session_set_tool),
12649 (rtp_session_get_tool), (rtp_session_set_note),
12650 (rtp_session_get_note), (source_push_rtp), (obtain_source),
12651 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12652 (rtp_session_create_source), (rtp_session_process_rtp),
12653 (rtp_session_process_sr), (rtp_session_process_sdes),
12654 (rtp_session_process_rtcp), (rtp_session_send_rtp),
12655 (rtp_session_get_reporting_interval), (session_report_blocks),
12656 (session_sdes), (rtp_session_perform_reporting):
12657 * gst/rtpmanager/rtpsession.h:
12658 Prepare for implementing SSRC sampling.
12659 Create SSRC for the session.
12660 Add methods to set the SDES entries.
12661 fix accounting of senders/receivers.
12662 Implement SR/RR/SDES RTCP reporting.
12664 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12665 (rtp_source_process_rtp), (rtp_source_process_sr):
12666 * gst/rtpmanager/rtpsource.h:
12667 Implement extended sequence number.
12669 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12670 * gst/rtpmanager/rtpstats.h:
12671 Rename some fields.
12673 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
12675 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12676 (gst_y4m_encode_setcaps):
12677 * tests/check/elements/y4menc.c: (GST_START_TEST):
12678 Plug some leaks; try to make build bot happy again.
12680 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12683 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12685 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12687 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12688 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12690 2007-04-20 Michael Smith <msmith@fluendo.com>
12692 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12693 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12694 quicktime because of sample rate mismatches.
12695 Reenable overriding the implicit SBR behaviour (accidently changed?)
12696 to allow playback of these files.
12698 2007-04-19 David Schleef <ds@schleef.org>
12701 Change rtpmanager disabling to keep -bad releasable.
12703 2007-04-18 David Schleef <ds@schleef.org>
12707 Fix wtay's hack. rtpmanager is disabled in configure.ac on
12710 2007-04-18 Wim Taymans <wim@fluendo.com>
12713 Add rtpmanager dir to dist.
12715 2007-04-18 Wim Taymans <wim@fluendo.com>
12718 Disable rtpmanager for now because it depends on CVS -base.
12720 * gst/rtpmanager/Makefile.am:
12721 Added new files for session manager.
12723 * gst/rtpmanager/gstrtpjitterbuffer.h:
12724 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12725 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12727 the session manager can now also request a pt-map.
12729 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12730 (gst_rtp_session_class_init), (gst_rtp_session_init),
12731 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12732 (stop_rtcp_thread), (gst_rtp_session_change_state),
12733 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12734 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12735 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12736 (gst_rtp_session_chain_recv_rtp),
12737 (gst_rtp_session_event_recv_rtcp_sink),
12738 (gst_rtp_session_chain_recv_rtcp),
12739 (gst_rtp_session_event_send_rtp_sink),
12740 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12741 (gst_rtp_session_request_new_pad):
12742 * gst/rtpmanager/gstrtpsession.h:
12743 We can ask for pt-map now too when the session manager needs it.
12744 Hook up to the new session manager, implement the needed callbacks for
12745 pushing data, getting clock time and requesting clock-rates.
12746 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12747 be send to clients.
12748 Add code to start and stop the thread that will schedule RTCP through
12749 the session manager.
12751 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12752 (rtp_session_init), (rtp_session_finalize),
12753 (rtp_session_set_property), (rtp_session_get_property),
12754 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12755 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12756 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12757 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12758 (source_push_rtp), (source_clock_rate), (check_collision),
12759 (obtain_source), (rtp_session_add_source),
12760 (rtp_session_get_num_sources),
12761 (rtp_session_get_num_active_sources),
12762 (rtp_session_get_source_by_ssrc),
12763 (rtp_session_get_source_by_cname), (rtp_session_create_source),
12764 (update_arrival_stats), (rtp_session_process_rtp),
12765 (rtp_session_process_sr), (rtp_session_process_rr),
12766 (rtp_session_process_sdes), (rtp_session_process_bye),
12767 (rtp_session_process_app), (rtp_session_process_rtcp),
12768 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12769 (rtp_session_produce_rtcp):
12770 * gst/rtpmanager/rtpsession.h:
12771 The advanced beginnings of the main session manager that handles the
12772 participant database of RTPSources, SSRC probation, SSRC collisions,
12773 parse RTCP to update source stats. etc..
12775 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12776 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12777 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12778 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12779 (push_packet), (get_clock_rate), (calculate_jitter),
12780 (rtp_source_process_rtp), (rtp_source_process_bye),
12781 (rtp_source_send_rtp), (rtp_source_process_sr),
12782 (rtp_source_process_rb):
12783 * gst/rtpmanager/rtpsource.h:
12784 Object that encapsulates an SSRC and its state in the database.
12785 Calculates the jitter and transit times of data packets.
12787 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12788 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12789 * gst/rtpmanager/rtpstats.h:
12790 Various stats regarding the session and sources.
12791 Used to calculate the RTCP interval.
12793 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12795 * gst/app/Makefile.am:
12796 Fix CFLAGS and hopefully #430594.
12798 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12801 Rename #ifndef header guard symbol to something less generic, so
12802 types.h doesn't get skipped over when compiling on MingW. Include
12803 GLib headers and use those to set the endianness and the basic
12804 types so that this isn't entirely broken for non-x86 architectures.
12806 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12808 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12809 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12810 MingW (no idea though why we add a BYTE_ORDER endianness field if
12811 the audio is compressed).
12813 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
12815 * docs/plugins/inspect/plugin-directdraw.xml:
12816 * docs/plugins/inspect/plugin-directsound.xml:
12817 * docs/plugins/inspect/plugin-waveform.xml:
12818 Add xml doc files for Windows sinks
12819 * win32/vs6/libgstqtdemux.dsp:
12820 * win32/vs6/libgstmpegvideoparse.dsp:
12821 * win32/vs6/gst_plugins_bad.dsw:
12822 Update projects files.
12824 2007-04-13 Wim Taymans <wim@fluendo.com>
12826 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12827 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12828 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12829 * gst/rtpmanager/gstrtpbin.h:
12830 * gst/rtpmanager/gstrtpclient.c:
12831 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12832 (gst_rtp_session_init), (gst_rtp_session_finalize),
12833 (gst_rtp_session_event_recv_rtp_sink),
12834 (gst_rtp_session_event_recv_rtcp_sink),
12835 (gst_rtp_session_chain_recv_rtcp),
12836 (gst_rtp_session_request_new_pad):
12837 Protect lists and structures with locks.
12838 Return FLOW_OK from RTCP messages for now.
12840 2007-04-12 Wim Taymans <wim@fluendo.com>
12842 * gst/qtdemux/qtdemux.c:
12843 Make timescale 32 bits again so we don't screw up the pts_offset
12846 2007-04-12 Wim Taymans <wim@fluendo.com>
12848 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12849 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12850 Emit pt map requests and cache results.
12852 * gst/rtpmanager/gstrtpjitterbuffer.c:
12853 (gst_rtp_jitter_buffer_class_init),
12854 (gst_jitter_buffer_sink_parse_caps),
12855 (gst_jitter_buffer_sink_setcaps),
12856 (gst_rtp_jitter_buffer_get_clock_rate),
12857 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12858 * gst/rtpmanager/gstrtpjitterbuffer.h:
12859 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12860 Emit request-pt-map signals.
12862 2007-04-11 Wim Taymans <wim@fluendo.com>
12864 * gst/rtpmanager/gstrtpbin-marshal.list:
12865 Some more custom marshallers.
12867 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12868 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12869 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12870 * gst/rtpmanager/gstrtpbin.h:
12871 Prepare for caching pt maps.
12872 Connect to signals to collect pt maps.
12874 * gst/rtpmanager/gstrtpjitterbuffer.c:
12875 (gst_rtp_jitter_buffer_class_init),
12876 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12877 * gst/rtpmanager/gstrtpjitterbuffer.h:
12878 Add request_clock_rate signal.
12879 Use scale insteat of scale_int because the later does not deal with
12882 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12883 (gst_rtp_pt_demux_chain):
12884 * gst/rtpmanager/gstrtpptdemux.h:
12885 Implement request-pt-map signal.
12887 2007-04-11 Wim Taymans <wim@fluendo.com>
12889 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12890 (qtdemux_parse_samples), (qtdemux_parse_segments),
12891 (qtdemux_parse_trak), (qtdemux_parse_tree):
12892 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12893 Handle version 1 mdhd atoms to get extended precision durations.
12896 2007-04-10 Wim Taymans <wim@fluendo.com>
12898 * gst/rtpmanager/.cvsignore:
12899 * gst/rtpmanager/Makefile.am:
12900 * gst/rtpmanager/gstrtpbin-marshal.list:
12901 Added custom marshallers for signals.
12903 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12904 * gst/rtpmanager/gstrtpbin.h:
12905 Prepare for emiting pt map signals.
12907 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12908 * gst/rtpmanager/gstrtpssrcdemux.c:
12909 (gst_rtp_ssrc_demux_class_init):
12912 2007-04-06 Wim Taymans <wim@fluendo.com>
12914 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12915 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12916 * gst/rtpmanager/gstrtpbin.h:
12919 2007-04-06 Wim Taymans <wim@fluendo.com>
12921 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12922 Fix pad template name parsing.
12924 2007-04-05 Wim Taymans <wim@fluendo.com>
12926 * gst/rtpmanager/gstrtpjitterbuffer.c:
12927 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12928 (gst_rtp_jitter_buffer_loop):
12929 Add some debug and comments.
12930 Fix double unref() in error cases.
12932 2007-04-05 Wim Taymans <wim@fluendo.com>
12934 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12935 (gst_rtp_xqt_depay_change_state):
12936 * gst/qtdemux/gstrtpxqtdepay.h:
12937 Try to recover from packet loss a little better.
12939 2007-04-05 Wim Taymans <wim@fluendo.com>
12941 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12942 (create_session), (find_stream_by_ssrc), (create_stream),
12943 (gst_rtp_bin_class_init), (new_payload_found),
12944 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12945 (create_send_rtp), (create_rtcp):
12946 * gst/rtpmanager/gstrtpbin.h:
12947 Add debugging category.
12948 Added RTPStream to manage stream per SSRC, each with its own
12949 jitterbuffer and ptdemux.
12951 Connect to various SSRC and PT signals and create ghostpads, link stuff.
12954 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12955 Added rtpbin to elements.
12957 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12958 Fix caps and forward GstFlowReturn
12960 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12961 (gst_rtp_session_event_recv_rtp_sink),
12962 (gst_rtp_session_chain_recv_rtp),
12963 (gst_rtp_session_event_recv_rtcp_sink),
12964 (gst_rtp_session_chain_recv_rtcp),
12965 (gst_rtp_session_event_send_rtp_sink),
12966 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12967 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12968 (gst_rtp_session_request_new_pad):
12969 Add debug category.
12972 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12973 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12974 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12975 (gst_rtp_ssrc_demux_change_state):
12976 * gst/rtpmanager/gstrtpssrcdemux.h:
12977 Add debug category.
12978 Add new-pt-pad signal.
12980 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
12982 submitted by: Mogens Jaeger <mogens@jaeger.tf>
12986 Added Danish translation.
12988 2007-04-04 Wim Taymans <wim@fluendo.com>
12990 * gst/rtpmanager/Makefile.am:
12991 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12992 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12993 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12994 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12995 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12996 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12997 (gst_rtp_ssrc_demux_change_state):
12998 * gst/rtpmanager/gstrtpssrcdemux.h:
12999 Added simple SSRC demuxer.
13001 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13003 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13004 (gst_jack_ring_buffer_acquire):
13005 Try t better name clients. properly handle return codes when re-
13006 establishing links.
13008 2007-04-03 David Schleef <ds@schleef.org>
13010 * sys/glsink/glimagesink.c:
13011 Fix handling of video/x-raw-yuv. Add overlay handling.
13013 2007-04-03 Wim Taymans <wim@fluendo.com>
13015 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13016 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13017 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13018 (gst_rtp_bin_request_new_pad):
13019 * gst/rtpmanager/gstrtpbin.h:
13020 * gst/rtpmanager/gstrtpclient.c:
13021 Some more ghostpad magic.
13023 2007-04-03 Wim Taymans <wim@fluendo.com>
13025 * gst/rtpmanager/Makefile.am:
13026 Add .h file so it can be disted properly.
13028 2007-04-03 Wim Taymans <wim@fluendo.com>
13031 * gst/rtpmanager/Makefile.am:
13032 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13033 (signal_waiting_threads), (async_jitter_queue_ref),
13034 (async_jitter_queue_ref_unlocked),
13035 (async_jitter_queue_set_low_threshold),
13036 (async_jitter_queue_set_high_threshold),
13037 (async_jitter_queue_set_max_queue_length),
13038 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13039 (async_jitter_queue_length_ts_units_unlocked),
13040 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13041 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13042 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13043 (async_jitter_queue_push_sorted),
13044 (async_jitter_queue_push_sorted_unlocked),
13045 (async_jitter_queue_insert_after_unlocked),
13046 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13047 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13048 (async_jitter_queue_length_unlocked),
13049 (async_jitter_queue_set_flushing_unlocked),
13050 (async_jitter_queue_unset_flushing_unlocked),
13051 (async_jitter_queue_set_blocking_unlocked):
13052 * gst/rtpmanager/async_jitter_queue.h:
13053 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13054 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13055 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13056 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13057 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13058 * gst/rtpmanager/gstrtpbin.h:
13059 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13060 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13061 (gst_rtp_client_class_init), (gst_rtp_client_init),
13062 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13063 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13064 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13065 * gst/rtpmanager/gstrtpclient.h:
13066 * gst/rtpmanager/gstrtpjitterbuffer.c:
13067 (gst_rtp_jitter_buffer_base_init),
13068 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13069 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13070 (gst_jitter_buffer_sink_setcaps), (free_func),
13071 (gst_rtp_jitter_buffer_flush_start),
13072 (gst_rtp_jitter_buffer_flush_stop),
13073 (gst_rtp_jitter_buffer_src_activate_push),
13074 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13075 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13076 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13077 (gst_rtp_jitter_buffer_query),
13078 (gst_rtp_jitter_buffer_set_property),
13079 (gst_rtp_jitter_buffer_get_property):
13080 * gst/rtpmanager/gstrtpjitterbuffer.h:
13081 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13082 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13083 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13084 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13085 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13086 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13087 (gst_rtp_pt_demux_change_state):
13088 * gst/rtpmanager/gstrtpptdemux.h:
13089 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13090 (gst_rtp_session_class_init), (gst_rtp_session_init),
13091 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13092 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13093 (gst_rtp_session_chain_recv_rtp),
13094 (gst_rtp_session_chain_recv_rtcp),
13095 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13096 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13097 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13098 * gst/rtpmanager/gstrtpsession.h:
13099 Add RTP session management elements. Still in progress.
13101 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13103 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13104 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13105 (gst_wavpack_dec_clip_outgoing_buffer),
13106 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13107 * ext/wavpack/gstwavpackdec.h:
13108 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13109 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13110 (gst_wavpack_enc_chain):
13111 * ext/wavpack/gstwavpackenc.h:
13112 * ext/wavpack/gstwavpackparse.c:
13113 Don't play audioconvert. As wavpack wants/outputs all samples with
13114 width==32 and depth=[1,32] accept this and let audioconvert convert
13115 to accepted formats instead of doing it in the element for n*8 depths.
13116 This also adds support for non-n*8 depths and prevents some useless
13117 memory allocations. Fixes #421598
13118 Also add a workaround for bug #421542 in wavpackenc for now...
13119 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13120 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13121 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13122 Consider the change above in the unit tests and test if the correct
13123 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13124 the wavpackparse unit test.
13126 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13127 (gst_wavpack_dec_sink_set_caps):
13128 Set caps on the src pad as soon as possible.
13130 * ext/wavpack/gstwavpackdec.h:
13131 * ext/wavpack/gstwavpackcommon.h:
13132 * ext/wavpack/gstwavpackenc.h:
13133 * ext/wavpack/gstwavpackparse.h:
13134 Fix indention. gst-indent is now called by cicl.
13136 2007-03-28 Edward Hervey <edward@fluendo.com>
13138 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13139 (gst_qtdemux_chain), (qtdemux_parse_samples):
13140 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13141 * gst/qtdemux/qtdemux_dump.h:
13142 * gst/qtdemux/qtdemux_fourcc.h:
13143 * gst/qtdemux/qtdemux_types.c:
13144 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13146 Use the offset present in 'ctts' to calculate the PTS for each packet
13147 and set the PTS on outgoing buffers.
13150 2007-03-27 Julien MOUTTE <julien@moutte.net>
13152 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13153 debug log and fix a stupid output buffer duration bug.
13155 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13157 Patch by: Michal Benes <michal.benes at itonis tv>
13158 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13162 * ext/x264/Makefile.am:
13163 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13164 (gst_x264_enc_analyse_get_type),
13165 (gst_x264_enc_timestamp_queue_init),
13166 (gst_x264_enc_timestamp_queue_free),
13167 (gst_x264_enc_timestamp_queue_put),
13168 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13169 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13170 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13171 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13172 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13173 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13174 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13175 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13177 * ext/x264/gstx264enc.h:
13178 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13179 handle 'odd' widths and heights correctly yet.
13181 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13183 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13184 Remove 'channel-positions' field when munging input caps into
13185 1-channel output caps (I guess technically we should set the
13186 position for each channel on the output caps if it's non-NONE,
13187 but I'll save that as a task for another day).
13189 2007-03-23 Michael Smith <msmith@fluendo.com>
13191 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13192 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13193 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13194 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13195 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13196 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13197 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13198 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13199 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13200 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13201 (vmnc_dec_set_property), (vmnc_dec_get_property):
13202 Redesign to include a parser for raw files (no timestamps in that
13205 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13207 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13208 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13209 (gst_deinterleave_chain):
13210 Don't leak input buffer in chain function; maintain our own list of
13211 source pads - there are no guarantees about the order of the list
13212 in the GstElement struct, and we want a very specific order; lastly,
13213 some more debugging.
13215 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13217 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13218 Alloc user agent string only once.
13220 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13222 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13223 Revert last commit, preventing infinite plugging loops with ranks
13224 is no clean solution and in general there's no reason why one wants
13225 to parse framed wavpack data again.
13227 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13229 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13230 Send the new segment event in time format instead of bytes. This
13231 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13233 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13234 Accept framed and non-framed input, wavpackparse doesn't care. To
13235 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13236 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13239 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13241 * gst-libs/gst/app/Makefile.am:
13242 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13243 can confirm that was what he wanted.
13245 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13247 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13248 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13249 Thanks to Jan and Mike for noticing my mistake.
13251 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13253 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13254 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13255 (gst_wavpack_enc_rewrite_first_block):
13256 * ext/wavpack/gstwavpackenc.h:
13257 Put the write helpers into the GstWavpackEnc struct directly and not
13258 as a pointer to save two small, but useless mallocs. This also makes
13259 it possible to drop the finalize method.
13260 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13261 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13262 buffers the same way wavpackenc does it.
13264 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13266 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13267 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13268 BaseTransform-based elements will likely break because of wrong
13269 unit-size. Also plug a possible memleak that happens when decoding
13270 fails for some reason.
13272 2007-03-18 Wim Taymans <wim@fluendo.com>
13274 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13276 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13277 Don't need to take the connection lock, it will not be used and could
13280 2007-03-16 Edward Hervey <edward@fluendo.com>
13282 * sys/osxvideo/osxvideosink.m:
13283 Fix previous commit, we want to pass the NSView in the message.
13285 2007-03-16 Edward Hervey <edward@fluendo.com>
13287 * sys/osxvideo/osxvideosink.m:
13288 Emit 'have-ns-view' message when working in embedded mode. The message
13289 will contain a pointer to the newly created NSView.
13291 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13293 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13294 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13295 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13296 (mpeg_util_parse_picture_hdr):
13297 * gst/mpegvideoparse/mpegpacketiser.h:
13298 * gst/mpegvideoparse/mpegvideoparse.c:
13299 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13300 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13301 (mpv_parse_sink_event), (plugin_init):
13302 * gst/mpegvideoparse/mpegvideoparse.h:
13303 Move the MPEG specific byte parsing into the mpegpacketiser code.
13305 Add parsing of picture types, that just feeds into a debug message
13308 Fix some 64-bit format strings.
13310 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13312 * gst/mpegaudioparse:
13315 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13317 * gst/equalizer/gstiirequalizer10bands.c:
13318 (gst_iir_equalizer_10bands_init):
13319 A 10 band EQ should be initialized to 10 bands and not to 3.
13321 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13324 * gst/mpeg1videoparse/Makefile.am:
13325 * gst/mpeg1videoparse/gstmp1videoparse.c:
13326 * gst/mpeg1videoparse/gstmp1videoparse.h:
13327 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13328 * gst/mpegvideoparse/Makefile.am:
13329 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13330 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13331 (mpeg_packetiser_flush), (mpeg_find_start_code),
13332 (get_next_free_block), (complete_current_block),
13333 (append_to_current_block), (start_new_block), (handle_packet),
13334 (collect_packets), (mpeg_packetiser_handle_eos),
13335 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13336 * gst/mpegvideoparse/mpegpacketiser.h:
13337 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13338 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13339 (mpv_parse_reset), (gst_mpegvideoparse_init),
13340 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13341 (set_fps_from_code), (mpegvideoparse_parse_seq),
13342 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13343 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13344 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13346 * gst/mpegvideoparse/mpegvideoparse.h:
13347 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13348 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13349 that it's below existing decoders.
13351 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13354 Re-write the parsing code so that it collects packets differently
13355 and timestamps Picture packets correctly.
13357 Add a list of FIXME's at the top.
13359 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13361 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13362 (equalizer_set_all_band_values),
13363 (equalizer_set_band_value_and_wait),
13364 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13366 Port the example to new equalizer api.
13368 2007-03-14 Edward Hervey <edward@fluendo.com>
13370 * sys/osxvideo/cocoawindow.h:
13371 * sys/osxvideo/cocoawindow.m:
13372 * sys/osxvideo/osxvideosink.h:
13373 * sys/osxvideo/osxvideosink.m:
13374 Fix leaks when running a NSApp.
13375 Accept any kind of resolutions.
13376 Works in fullscreen. Can maximize.
13377 Only thing left before being able to move this to -good is documentation
13378 and embedded window support.
13380 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13385 Updated translations.
13387 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13389 * gst/equalizer/Makefile.am:
13390 * gst/equalizer/gstiirequalizer.c: (_do_init),
13391 (gst_iir_equalizer_band_set_property),
13392 (gst_iir_equalizer_band_class_init),
13393 (gst_iir_equalizer_band_get_type),
13394 (gst_iir_equalizer_child_proxy_get_child_by_index),
13395 (gst_iir_equalizer_child_proxy_get_children_count),
13396 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13397 (gst_iir_equalizer_compute_frequencies),
13398 (gst_iir_equalizer_transform_ip), (plugin_init):
13399 * gst/equalizer/gstiirequalizer10bands.c:
13400 (gst_iir_equalizer_10bands_base_init),
13401 (gst_iir_equalizer_10bands_class_init),
13402 (gst_iir_equalizer_10bands_init),
13403 (gst_iir_equalizer_10bands_set_property),
13404 (gst_iir_equalizer_10bands_get_property):
13405 * gst/equalizer/gstiirequalizer10bands.h:
13406 * gst/equalizer/gstiirequalizer3bands.c:
13407 (gst_iir_equalizer_3bands_base_init),
13408 (gst_iir_equalizer_3bands_class_init),
13409 (gst_iir_equalizer_3bands_init),
13410 (gst_iir_equalizer_3bands_set_property),
13411 (gst_iir_equalizer_3bands_get_property):
13412 * gst/equalizer/gstiirequalizer3bands.h:
13413 * gst/equalizer/gstiirequalizernbands.c:
13414 (gst_iir_equalizer_nbands_base_init),
13415 (gst_iir_equalizer_nbands_init):
13416 Add 3 and 10 band version and add missing gst_object_sync_values.
13418 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13419 (gst_spectrum_transform_ip):
13420 Add some comments about float support.
13422 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13424 * gst/mpegaudioparse/Makefile.am:
13425 * gst/mpegaudioparse/gstmpegaudioparse.c:
13426 * gst/mpegaudioparse/gstmpegaudioparse.h:
13427 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13428 Remove bogus 2nd copy of mp3parse - it's actually
13431 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13433 * examples/app/.cvsignore:
13434 The buildbot demands .cvsignore files, and I comply.
13436 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13438 * sys/directdraw/gstdirectdrawsink.c:
13439 * sys/directdraw/gstdirectdrawsink.h:
13440 Handle display mode changes during playback.
13442 2007-03-10 David Schleef <ds@schleef.org>
13445 * examples/Makefile.am:
13446 * examples/app/Makefile.am:
13447 * examples/app/appsrc_ex.c:
13448 Add appsrc/appsink example.
13449 * gst-libs/gst/app/Makefile.am:
13450 * gst-libs/gst/app/gstapp.c:
13451 * gst-libs/gst/app/gstappsink.c:
13452 * gst-libs/gst/app/gstappsink.h:
13453 * gst/app/gstapp.c:
13456 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13458 * ext/nas/nassink.c: (NAS_createFlow):
13459 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13460 Printf format string fixes.
13462 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13464 * gst/equalizer/Makefile.am:
13465 * gst/equalizer/gstiirequalizer.c: (_do_init),
13466 (gst_iir_equalizer_band_set_property),
13467 (gst_iir_equalizer_band_get_property),
13468 (gst_iir_equalizer_band_class_init),
13469 (gst_iir_equalizer_band_get_type),
13470 (gst_iir_equalizer_child_proxy_get_child_by_index),
13471 (gst_iir_equalizer_child_proxy_get_children_count),
13472 (gst_iir_equalizer_child_proxy_interface_init),
13473 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13474 (gst_iir_equalizer_finalize), (setup_filter),
13475 (gst_iir_equalizer_compute_frequencies),
13476 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13477 (gst_iir_equalizer_setup), (plugin_init):
13478 * gst/equalizer/gstiirequalizer.h:
13479 * gst/equalizer/gstiirequalizernbands.c:
13480 (gst_iir_equalizer_nbands_base_init),
13481 (gst_iir_equalizer_nbands_class_init),
13482 (gst_iir_equalizer_nbands_init),
13483 (gst_iir_equalizer_nbands_set_property),
13484 (gst_iir_equalizer_nbands_get_property):
13485 * gst/equalizer/gstiirequalizernbands.h:
13486 Refactor plugin into a base class and a first subclass (nband eq). The
13487 nband eq uses GstChildProxy and is controlable. More subclasses will
13490 2007-03-08 Wim Taymans <wim@fluendo.com>
13492 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13494 * ext/jack/Makefile.am:
13495 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13496 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13497 (jack_shutdown_cb), (connection_find),
13498 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13499 (gst_jack_audio_unref_connection),
13500 (gst_jack_audio_connection_add_client),
13501 (gst_jack_audio_connection_remove_client),
13502 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13503 (gst_jack_audio_client_get_client),
13504 (gst_jack_audio_client_set_active):
13505 * ext/jack/gstjackaudioclient.h:
13506 Make an object to manage client connections to the jack server which we
13507 will use in the future to run selected jack elements with the same jack
13509 Make some stuff a bit more threadsafe.
13510 Activate the jack client ASAP.
13512 * ext/jack/gstjackaudiosink.c:
13513 (gst_jack_audio_sink_allocate_channels),
13514 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13515 (gst_jack_ring_buffer_open_device),
13516 (gst_jack_ring_buffer_close_device),
13517 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13518 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13519 (gst_jack_audio_sink_getcaps):
13520 * ext/jack/gstjackaudiosink.h:
13521 Use new client object to manage connections.
13522 Don't remove and recreate all ports, try to reuse them.
13524 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13526 * ext/wavpack/gstwavpack.c: (plugin_init):
13527 * ext/wavpack/gstwavpackcommon.c:
13528 Use a general wavpack debug category for common code.
13529 * ext/wavpack/gstwavpackstreamreader.c:
13530 (gst_wavpack_stream_reader_set_pos_abs),
13531 (gst_wavpack_stream_reader_set_pos_rel),
13532 (gst_wavpack_stream_reader_write_bytes):
13533 Use the general wavpack debug category here too and add debug
13534 output to the functions that should not be called at all by
13535 the wavpack library.
13536 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13537 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13538 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13539 Change debugging category names to conform to the conventions.
13541 2007-03-07 Edward Hervey <edward@fluendo.com>
13543 * gst/qtdemux/qtdemux.c:
13544 * gst/qtdemux/qtdemux.h:
13545 Share qtdemux debug category across all files, otherwise all debugging
13546 in files other than qtdemux.c would end up in the default category.
13548 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13550 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13551 (gst_spectrum_event), (gst_spectrum_transform_ip):
13552 * gst/spectrum/gstspectrum.h:
13553 One FIXME less, by resolving message timestamps against the playback
13556 2007-03-06 Wim Taymans <wim@fluendo.com>
13558 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13559 (gst_spectrum_init), (gst_spectrum_set_property),
13560 (gst_spectrum_transform_ip):
13561 Fix and cleanup default property values.
13562 Add FIXMEs for stuff that looks rather wrong.
13564 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13566 * gst/spectrum/demo-audiotest.c: (message_handler):
13567 * gst/spectrum/demo-osssrc.c: (message_handler):
13568 Remove two obsolete and confusing comments.
13570 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13572 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13573 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13574 (gst_nas_sink_unprepare):
13575 Some more cleanups/changes; use boilerplate macro.
13577 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13579 * ext/nas/Makefile.am:
13581 * ext/nas/nassink.c: (gst_nas_sink_get_type),
13582 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13583 (gst_nas_sink_init), (gst_nas_sink_finalize),
13584 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13585 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13586 (gst_nas_sink_reset), (gst_nas_sink_write),
13587 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13588 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13589 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13590 (NAS_createFlow), (plugin_init):
13591 * ext/nas/nassink.h:
13592 Bunch of nassink clean-ups: make build by adding the right CFLAGS
13593 and LIBS to Makefile.am; rename structure, macros and functions
13594 according to canonical naming scheme; move some things around a bit;
13595 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13596 file that didn't really contain any useful information anyway (the
13597 useful bits have been moved into the 'host' property description).
13599 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
13601 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13602 Chain up in finalize.
13604 2007-03-03 Michael Smith <msmith@fluendo.com>
13607 * gst/vmnc/Makefile.am:
13610 2007-03-03 Michael Smith <msmith@fluendo.com>
13613 * gst/vmnc/Makefile.am:
13614 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13615 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13616 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13617 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13618 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13619 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13620 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13621 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13622 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13623 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13624 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13626 Still missing support for:
13627 - rectangle types I didn't find in my samples (e.g. copy, RRE,
13629 - alpha-composited cursors
13631 2007-03-03 David Schleef <ds@schleef.org>
13633 * gst-libs/gst/app/Makefile.am:
13634 Install the headers.
13636 2007-03-03 David Schleef <ds@schleef.org>
13638 * gst-libs/gst/app/Makefile.am:
13639 * gst-libs/gst/app/gstappbuffer.c:
13640 * gst-libs/gst/app/gstappbuffer.h:
13641 * gst-libs/gst/app/gstappsrc.c:
13642 Add GstAppBuffer that includes a callback and closure for
13643 proper handling of data chunks.
13645 2007-03-03 David Schleef <ds@schleef.org>
13647 * gst-libs/gst/app/gstappsrc.c:
13648 * gst-libs/gst/app/gstappsrc.h:
13649 Hacking to address issues in 413418.
13651 2007-03-03 David Schleef <ds@schleef.org>
13656 * gst-libs/gst/Makefile.am:
13657 * gst-libs/gst/app/Makefile.am:
13658 * gst-libs/gst/app/gstapp.c:
13659 * gst-libs/gst/app/gstappsrc.c:
13660 * gst-libs/gst/app/gstappsrc.h:
13661 * gst/app/Makefile.am:
13662 * gst/app/gstapp.c:
13663 * gst/app/gstappsrc.c:
13664 * gst/app/gstappsrc.h:
13665 Move the app library to gst-libs/gst/app (duh!)
13667 2007-03-02 Christian Schaller <christian at fluendo dot com>
13669 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13671 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13673 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13675 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13676 A few small clean-ups.
13678 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13679 More debug output for failure cases.
13681 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13683 Patch by: Young-Ho Cha <ganadist at chollian net>
13685 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13686 (gst_dtsdec_change_state):
13687 Don't do forced downmixing to stereo, but check what downstream
13688 can do and let libdts do the downmixing based on that (#400555).
13690 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13692 Patch by: Lutz Mueller <lutz topfrose de>
13694 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13695 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13696 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13697 (gst_neonhttp_src_send_request_and_redirect),
13698 (gst_neonhttp_src_uri_set_uri):
13699 * ext/neon/gstneonhttpsrc.h:
13700 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13703 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13704 Fix bogus URI to something that actually exists, otherwise we just
13705 bypass the test (and also to something that doesn't redirect, since
13706 neonhttpsrc doesn't seem to handle this very gracefully yet)
13708 2007-03-01 Chris Lord <chris@openedhand.com>
13710 Reviewed by Christian Schaller <christian@fluendo.com>
13713 * ext/ivorbis/Makefile.am:
13714 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13715 * ext/ivorbis/vorbisdec.h
13716 * ext/ivorbis/vorbis.c :
13718 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
13720 * tests/check/Makefile.am:
13721 Draw plugins in from the build tree sys/ dir, rather than
13722 picking up the already installed versions.
13724 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
13727 Convert to new AG_GST style.
13729 2007-02-27 Christian Schaller <christian at fluendo dot com>
13731 * sys/direct*: Add Pioneers of the Inevitable to copyright
13732 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13734 2007-02-27 Edward Hervey <edward@fluendo.com>
13736 * sys/osxvideo/cocoawindow.h:
13737 * sys/osxvideo/cocoawindow.m:
13738 * sys/osxvideo/osxvideosink.h:
13739 * sys/osxvideo/osxvideosink.m:
13740 Disable the cocoa event loop since it's a huge memory leak. Should only
13741 matter if the sink isn't used within an NSApp (which has already got
13742 a coca event loop).
13743 Remove all unused code.
13745 2007-02-26 David Schleef <ds@schleef.org>
13748 * gst/app/Makefile.am:
13749 * gst/app/gstapp.c:
13750 * gst/app/gstappsrc.c:
13751 * gst/app/gstappsrc.h:
13752 Add a new plugin/library to make it easy for apps to shove
13753 data into a pipeline.
13755 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
13757 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13758 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13759 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13760 errors in certain situations (e.g. dec ! cs ! ximagesink and the
13761 imagesink window is resized); also, some minor clean-ups.
13763 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
13766 * ext/gsm/Makefile.am:
13767 * ext/ladspa/Makefile.am:
13768 * ext/wavpack/Makefile.am:
13769 * gst/equalizer/Makefile.am:
13770 * gst/filter/Makefile.am:
13771 * gst/mve/Makefile.am:
13772 * gst/nsf/Makefile.am:
13773 * gst/replaygain/Makefile.am:
13774 * gst/speed/Makefile.am:
13775 Fix build with LDFLAGS='-Wl,-z,defs'.
13777 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
13779 * sys/directsound/gstdirectsoundsink.c:
13780 * sys/directsound/gstdirectsoundsink.h:
13781 Remove include of unused headers.
13782 * sys/waveform/gstwaveformplugin.c:
13783 * sys/waveform/gstwaveformsink.c:
13784 * sys/waveform/gstwaveformsink.h:
13785 * win32/vs6/libgstwaveform.dsp:
13786 Add a new waveform plugin which includes an audio sink
13787 element using the WaveForm win32 API.
13789 Add the new project file form waveform plugin.
13791 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
13793 * sys/directdraw/gstdirectdrawplugin.c:
13794 * sys/directdraw/gstdirectdrawsink.c:
13795 * sys/directdraw/gstdirectdrawsink.h:
13796 Prepare the plugin to move to good:
13797 Remove unused/untested code (rendering to an extern surface,
13798 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13799 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13800 Add gtk doc section
13801 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13802 respecting destination surface stride.
13803 * sys/directsound/gstdirectsoundplugin.c:
13804 * sys/directsound/gstdirectsoundsink.c:
13805 * sys/directsound/gstdirectsoundsink.h:
13806 Prepare the plugin to move to good:
13807 Rename all functions from gst_directsoundsink to gst_directsound_sink.
13808 Add gtk doc section
13809 * win32/common/config.h.in:
13813 2007-02-13 Stefan Kost <ensonic@users.sf.net>
13816 * docs/plugins/Makefile.am:
13817 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13818 timidity.cfg check.
13820 * ext/timidity/gsttimidity.c: (plugin_init):
13821 Also build if no config was detected at configure time.
13823 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13826 * ext/timidity/Makefile.am:
13827 * ext/timidity/gsttimidity.c: (plugin_init):
13828 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13829 (gst_wildmidi_class_init), (gst_wildmidi_init),
13830 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13831 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13832 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13833 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13834 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13835 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13836 (gst_wildmidi_loop), (gst_wildmidi_change_state),
13837 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13838 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13839 * ext/timidity/gstwildmidi.h:
13840 Add second midi renderer. Fix some double frees and leaks. Clean up
13843 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
13847 * sys/directdraw/gstdirectdrawsink.c:
13848 * sys/directdraw/gstdirectdrawsink.h:
13849 Clear unused code and add comments.
13850 Remove yuv from template caps, it only supports RGB
13852 Implement XOverlay interface and remove window and fullscreen
13855 Test for blit capabilities to return only the current colorspace if
13856 the hardware can't blit for one colorspace to another.
13857 * sys/directsound/gstdirectsoundsink.c:
13860 Add VS7 project files and solution.
13861 * win32/vs6/gst_plugins_bad.dsw:
13862 * win32/vs6/libgstdirectdraw.dsp:
13863 * win32/vs6/libgstdirectsound.dsp:
13864 * win32/vs6/libgstqtdemux.dsp:
13865 Update project files.
13867 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13869 * ext/faad/gstfaad.c:
13870 Also update the comment that describes the hack.
13872 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13875 Tell the code which faad it is, so that we can adjust the hacks
13878 * ext/faad/gstfaad.c:
13879 Make our hacks dependent on the fadd lib in use.
13881 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13884 Fix faad detection to support also fadd with new symbol prefix.
13887 2007-02-08 Stefan Kost <ensonic@users.sf.net>
13889 Patch by: Wouter Paesen <wouter@blue-gate.be>
13893 * ext/timidity/Makefile.am:
13894 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13895 (gst_timidity_class_init), (gst_timidity_init),
13896 (gst_timidity_set_song_options), (gst_timidity_src_convert),
13897 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13898 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13899 (gst_timidity_src_event), (gst_timidity_activate),
13900 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13901 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13902 (gst_timidity_get_buffer), (gst_timidity_loop),
13903 (gst_timidity_change_state), (gst_timidity_typefind),
13905 * ext/timidity/gsttimidity.h:
13906 Add timidity midi render plugin (#403992)
13908 2007-02-07 Edward Hervey <edward@fluendo.com>
13910 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13911 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13912 Switched to using gst_pad_get_parent().
13914 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13916 * gst/modplug/gstmodplug.cc:
13917 Remove superfluous gst_caps_get_structure() call.
13919 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13922 Increase required libsndfile version to a version that's known to
13923 have the function sf_write_sync() to make the build bots happy.
13925 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13927 * ext/sndfile/gstsfsrc.c:
13928 Fix build (installed setup).
13930 2007-02-05 Andy Wingo <wingo@pobox.com>
13932 * ext/sndfile/Makefile.am:
13933 * ext/sndfile/gstsfsrc.h:
13934 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13937 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
13940 * gst/equalizer/Makefile.am:
13941 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13942 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13943 (setup_filter), (gst_iir_equalizer_compute_frequencies),
13944 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13945 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13947 * gst/equalizer/gstiirequalizer.h:
13948 Fix up to use the newly ported (actually working) GstAudioFilter.
13949 Bump core/base requirements to CVS for this.
13951 * tests/icles/.cvsignore:
13952 * tests/icles/Makefile.am:
13953 * tests/icles/equalizer-test.c: (check_bus),
13954 (equalizer_set_band_value), (equalizer_set_all_band_values),
13955 (equalizer_set_band_value_and_wait),
13956 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13958 Add brain-dead interactive test for equalizer.
13960 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13962 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13963 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13964 (gst_iir_equalizer_filter_inplace):
13965 Rename "values" property to "band-values" and change type into a
13966 GValueArray, so it's more easily bindable and the range of the
13967 values passed in is defined and checked etc.; also do some
13970 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13972 Patch by: James "Doc" Livingston <doclivingston at gmail com>
13975 * gst/equalizer/Makefile.am:
13976 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13977 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13978 (gst_iir_equalizer_compute_frequencies),
13979 (gst_iir_equalizer_set_property),
13980 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13982 Port equalizer plugin to 0.10 (#403572).
13984 2007-02-02 Andy Wingo <wingo@pobox.com>
13988 * ext/sndfile/Makefile.am:
13989 * ext/sndfile/gstsf.c:
13990 * ext/sndfile/gstsf.h:
13991 * ext/sndfile/gstsfsink.c:
13992 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13993 push mode with interleaved float or int data.
13995 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13997 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13998 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13999 (which didn't happen previously because the klass string didn't
14000 contain anything autoaudiosink was looking for).
14002 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14004 * gst/real/gstrealaudiodec.c:
14005 * gst/real/gstrealvideodec.c:
14006 Fix classification in GstElementDetails.
14008 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14010 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14011 (gst_wavpack_parse_handle_seek_event),
14012 (gst_wavpack_parse_create_src_pad):
14013 Fix a off by one that leads to the duration reported as one
14014 sample less than it is
14016 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14018 * ext/alsaspdif/alsaspdifsink.c:
14019 * gst/nsf/gstnsf.c:
14020 Fix classification in GstElementDetails.
14022 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14023 (gst_ladspa_class_init):
14024 Improve Klassification and reduce code slighly.
14026 2007-01-30 Edward Hervey <edward@fluendo.com>
14029 Check for an Objective C compiler
14031 * sys/osxvideo/Makefile.am:
14032 * sys/osxvideo/cocoawindow.h:
14033 * sys/osxvideo/cocoawindow.m:
14034 * sys/osxvideo/osxvideosink.h:
14035 * sys/osxvideo/osxvideosink.m:
14036 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14039 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14041 * gst/videocrop/gstvideocrop.c:
14042 (gst_video_crop_get_image_details_from_caps),
14043 (gst_video_crop_transform_packed_complex):
14044 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14046 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14047 (test_with_caps), (main):
14048 Block streaming thread before changing filter caps while the
14049 pipeline is running so that we don't get random not-negotiated
14050 errors just because GStreamer can't handle that yet.
14052 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14054 * ext/ladspa/Makefile.am:
14055 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14056 add GstController support to ladspa
14058 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14060 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14062 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14063 (gst_mythtv_src_next_program_chain):
14064 Remove sleep calls, they've been moved into the library now ...
14067 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14069 * tests/icles/videocrop-test.c: (test_with_caps):
14070 Catch errors while the test is running.
14072 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14074 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14075 Fix the SEEKING query. We can seek if we are in pull mode, not the
14076 other way around. Also set the correct format in the seeking query and
14077 handle the case where the headers are not read yet and we can't say
14078 anything about our seeking capabilities.
14080 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14082 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14083 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14084 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14086 2007-01-25 Edward Hervey <edward@fluendo.com>
14088 * gst/multifile/gstmultifilesink.c:
14089 (gst_multi_file_sink_class_init):
14090 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14091 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14092 (gst_mve_video_palette), (gst_mve_video_code_map),
14093 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14094 (gst_mve_demux_chain):
14095 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14096 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14097 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14098 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14099 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14100 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14101 Use proper print statements.
14102 Fixes build on mac os x.
14103 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14105 2007-01-24 Wim Taymans <wim@fluendo.com>
14107 * gst/qtdemux/gstrtpxqtdepay.c:
14108 Fix caps on the depayloader.
14110 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14112 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14113 Use break here instead of goto.
14115 2007-01-13 Andy Wingo <wingo@pobox.com>
14117 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14118 Use fixed caps on src pads.
14119 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14120 seem to have reverse midas disease!
14121 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14122 and set caps on outgoing buffers. Fixes #395597, I think.
14124 * gst/interleave/interleave.c (gst_interleave_init): Init the
14125 activation mode properly.
14126 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14127 (gst_interleave_init): Set a setcaps and getcaps function on the
14128 src pad, so that we can implement pull-mode negotiation.
14129 (gst_interleave_sink_setcaps): Renamed from
14130 gst_interleave_setcaps, as it only does the sink logic now.
14131 Implement both for pull-mode and push-mode.
14132 (gst_interleave_process): Set caps on our outgoing buffer.
14133 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14134 What is up with this.
14136 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14138 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14139 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14140 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14141 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14142 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14143 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14144 (gst_mythtv_src_uri_get_type):
14145 Clean up a bit, mostly the debug statements; fix deadlock in
14146 _set_property() in the error cases; fix up query function.
14148 2007-01-12 Andy Wingo <wingo@pobox.com>
14150 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14151 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14152 Remove fixate/ouija stuff, thankfully, due to the new
14153 part-negotiation.txt pull-mode negotiation scheme.
14154 (gst_signal_processor_setcaps_pull)
14155 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14156 proxying for pull mode. Now this works: ladspa-sine-fcac !
14157 audioconvert ! alsasink.
14159 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14161 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14164 * gst-plugins-bad.spec.in:
14166 * ext/mythtv/Makefile.am:
14167 * ext/mythtv/gstmythtvsrc.c:
14168 * ext/mythtv/gstmythtvsrc.h:
14169 MythTV client source plugin created (#354451).
14171 2007-01-12 Wim Taymans <wim@fluendo.com>
14173 * gst/qtdemux/Makefile.am:
14174 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14175 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14176 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14177 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14178 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14179 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14180 * gst/qtdemux/gstrtpxqtdepay.h:
14181 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14182 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14183 (qtdemux_parse_moov), (qtdemux_parse_container),
14184 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14185 (qtdemux_parse_trak), (qtdemux_audio_caps):
14186 * gst/qtdemux/qtdemux.h:
14187 * gst/qtdemux/quicktime.c: (plugin_init):
14188 Add X-QT depayloader that will eventually share code with the demuxer.
14189 Make new plugin entry point with quicktime releated stuff.
14191 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14193 * gst/qtdemux/Makefile.am:
14194 Dist all new files.
14196 2007-01-12 Wim Taymans <wim@fluendo.com>
14198 * docs/plugins/Makefile.am:
14199 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14200 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14201 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14202 * docs/plugins/gst-plugins-bad-plugins.signals:
14203 * docs/plugins/inspect/plugin-qtdemux.xml:
14204 Activate docs for jack, sdl and qtdemux.
14206 2007-01-12 Wim Taymans <wim@fluendo.com>
14208 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14209 (jack_buffer_size_cb), (jack_shutdown_cb),
14210 (gst_jack_ring_buffer_acquire):
14211 * ext/jack/gstjackaudiosink.h:
14214 2007-01-12 Wim Taymans <wim@fluendo.com>
14216 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14219 2007-01-12 Wim Taymans <wim@fluendo.com>
14221 * gst/qtdemux/Makefile.am:
14222 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14223 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14224 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14225 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14226 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14227 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14228 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14229 (qtdemux_parse_samples), (qtdemux_parse_segments),
14230 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14231 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14232 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14233 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14234 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14235 (qtdemux_video_caps), (qtdemux_audio_caps):
14236 * gst/qtdemux/qtdemux.h:
14237 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14238 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14239 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14240 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14241 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14242 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14243 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14244 (qtdemux_node_dump):
14245 * gst/qtdemux/qtdemux_dump.h:
14246 * gst/qtdemux/qtdemux_fourcc.h:
14247 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14248 * gst/qtdemux/qtdemux_types.h:
14249 * gst/qtdemux/qtpalette.h:
14250 Cleanup and refactor to make the code more readable.
14251 Move debugging/tables into separate files.
14252 Add 2/4/16 color palletee support.
14253 Fix raw 15 bit RGB handling.
14254 Use more FOURCC constants.
14257 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14259 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14261 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14262 (gst_wavpack_enc_correction_mode_get_type),
14263 (gst_wavpack_enc_joint_stereo_mode_get_type):
14264 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14266 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14268 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14269 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14270 (gst_mve_add_stream):
14271 Support SEEKING query (bad news now delivered properly!); add event
14272 function to source pads to make sure seeks aren't propagated
14273 upstream, even if they aren't handled.
14275 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14277 Patch by: Jens Granseuer <jensgr at gmx net>
14280 * gst/mve/Makefile.am:
14282 * gst/mve/gstmve.c:
14283 * gst/mve/gstmvedemux.c:
14284 * gst/mve/gstmvedemux.h:
14285 * gst/mve/gstmvemux.c:
14286 * gst/mve/gstmvemux.h:
14288 * gst/mve/mveaudiodec.c:
14289 * gst/mve/mveaudioenc.c:
14290 * gst/mve/mvevideodec16.c:
14291 * gst/mve/mvevideodec8.c:
14292 * gst/mve/mvevideoenc16.c:
14293 * gst/mve/mvevideoenc8.c:
14294 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14295 doesn't support seeking yet, but seems to work fine otherwise.
14298 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14300 * gst/real/Makefile.am:
14301 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14303 2007-01-07 Andy Wingo <wingo@pobox.com>
14306 * gst/interleave/Makefile.am:
14307 * gst/interleave/plugin.h:
14308 * gst/interleave/plugin.c:
14309 * gst/interleave/interleave.c:
14310 * gst/interleave/deinterleave.c: New elements interleave and
14311 deinterleave, implement channel interleaving and deinterleaving.
14312 The interleaver can operate in pull or push mode but the
14313 deinterleaver is more like a demuxer and can only operate in push
14316 2007-01-06 Edward Hervey <edward@fluendo.com>
14319 Properly detect the two architectures on which the real plugin can be
14323 2007-01-06 Andy Wingo <wingo@pobox.com>
14325 * ext/ladspa/gstsignalprocessor.c
14326 (gst_signal_processor_ouija_caps): Move around in the source
14328 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14329 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14330 This allows us to have caps when we do the pad_alloc_buffer().
14331 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14332 pad caps, which might not be set yet.
14334 * ext/ladspa/gstsignalprocessor.c:
14335 (gst_signal_processor_add_pad_from_template)
14336 (gst_signal_processor_fixate): Add a fixate function, to assist in
14337 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14339 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14340 nframes args so that getrange can tell ladspa how many frames to
14342 (gst_signal_processor_ouija_caps): setcaps needs to be called
14343 before processing, which normally happens when chaining a buffer
14344 to a pad. However in getrange mode with no sinks we need to check
14345 explicitly for this condition, guess some caps to use, and use
14346 those to setcaps(). Hence this mystical function.
14347 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14348 Divine the caps if necessary.
14349 (gst_signal_processor_getrange): Interpret the length as bytes,
14351 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14352 by incoming buffer sizes.
14354 2007-01-06 Edward Hervey <edward@fluendo.com>
14356 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14357 Don't call the RAFreeDecoder since it randomly causes segfaults.
14358 * gst/real/gstrealaudiodec.h:
14361 2007-01-06 Edward Hervey <edward@fluendo.com>
14363 Patch by: Lutz Mueller <lutz@topfrose.de>
14365 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14366 (gst_real_video_dec_setcaps), (open_library), (close_library),
14367 (gst_real_video_dec_finalize):
14368 * gst/real/gstrealvideodec.h:
14369 Implement error recovery on setcaps failure.
14371 2007-01-06 Edward Hervey <edward@fluendo.com>
14373 Patch by: Lutz Mueller <lutz@topfrose.de>
14375 * gst/real/Makefile.am:
14376 * gst/real/gstreal.c: (plugin_init):
14377 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14378 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14379 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14380 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14381 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14382 * gst/real/gstrealaudiodec.h:
14383 Added RealAudio wrapper elementfactory.
14384 Modified structures so it can also work on x86_64 using the
14387 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14390 * gst/qtdemux/Makefile.am:
14391 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14392 Check for zlib and if available pass it explicitly to the linker
14393 when linking qtdemux. If not available (or --disable-external has
14394 been specified!), disable the bits in qtdemux that use it. Fixes
14395 build on MingW (#392856).
14397 2007-01-05 Edward Hervey <edward@fluendo.com>
14400 Real video .so are now also available for x86_64, so we can build the
14401 Real plugin on i386 AND x86_64.
14402 * gst/real/Makefile.am:
14403 * gst/real/gstreal.c: (plugin_init):
14404 New plugin file for real .so wrapper plugins.
14405 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14406 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14407 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14408 (open_library), (close_library), (gst_real_video_dec_init),
14409 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14410 (gst_real_video_dec_set_property),
14411 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14412 * gst/real/gstrealvideodec.h:
14413 Moved RealVideo element to separate file
14414 Cleaned up code some more.
14415 Make it work on x86_64.
14416 Try several possible locations for .so
14417 Separate opening/closing libraries in separate functions.
14419 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14421 * tests/icles/videocrop-test.c: (main):
14422 Call g_thread_init() right at the beginning. Remove superfluous
14423 gst_init() - we've already been inited via the GOption stuff.
14425 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14428 Don't compile rfbsource if we don't have sys/socket.h.
14429 Should fix compilation on MingW.
14431 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14434 * ext/amrwb/Makefile.am:
14435 * ext/amrwb/amrwb-code/Makefile.am:
14436 * ext/amrwb/amrwb-code/run.sh:
14437 * gst-libs/Makefile.am:
14438 * gst-libs/ext/Makefile.am:
14439 * gst-libs/ext/amrwb/Makefile.am:
14440 * gst-libs/ext/amrwb/README:
14441 Move amrwb code getting and building to gst-libs/ext/amrwb
14442 Adapt everything else to match.
14444 2007-01-04 Julien MOUTTE <julien@moutte.net>
14446 * ext/directfb/dfbvideosink.c:
14447 (gst_dfbvideosink_navigation_send_event),
14448 (gst_dfbvideosink_get_type):
14449 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14450 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14451 (gst_sdlvideosink_show_frame),
14452 (gst_sdlvideosink_navigation_send_event):
14453 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14454 reveal potential bugs.
14456 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14458 Patch by: Vincent Torri <vtorri at univ-evry fr>
14462 * sys/directsound/Makefile.am:
14463 * sys/directsound/gstdirectsoundsink.c:
14464 (gst_directsoundsink_reset):
14465 Add directsoundsink to build and dist it, so it gets built when
14466 compiling with MingW on win32 and the required headers and libraries
14467 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14469 * tests/check/elements/.cvsignore:
14470 Fix CVS ignore for neonhttpsrc test binary.
14472 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14474 Patch by: Vincent Torri <vtorri at univ-evry fr>
14478 * sys/directdraw/Makefile.am:
14479 Add directdrawsink to build and dist it, so it gets built when
14480 compiling with MingW on win32 and the required headers and libraries
14481 are available (fixes: #392313).
14483 * sys/directdraw/gstdirectdrawsink.c:
14484 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14485 (gst_directdrawsink_setup_ddraw),
14486 (gst_directdrawsink_surface_create):
14487 Comment out some unused things and fix some printf format issues in
14488 order to avoid warnings when buildling with MingW (#392313).
14490 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14492 Patch by: Jens Granseuer <jensgr at gmx net>
14494 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14495 (gst_xvidenc_get_property):
14496 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14497 * gst/filter/gstfilter.c: (plugin_init):
14498 * gst/filter/gstiir.c: (iir_transform_ip):
14499 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14500 * gst/modplug/gstmodplug.cc:
14501 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14502 (gst_nuv_demux_stream_extend_header):
14503 Fix build with gcc-2.x (declare variables at the beginning of a
14504 block etc.). Fixes #391971.
14506 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14508 reviewed by: Edward Hervey <edward@fluendo.com>
14510 * gst/real/gstreal.c:
14511 (gst_realdec_setcaps): Use codec_data supplied in caps.
14512 (gst_realdec_get_property): Correctly return default path.
14513 (gst_realdec_class_init): Remove unused state_change method.
14515 2007-01-01 Edward Hervey <edward@fluendo.com>
14518 Only build the plugin on 32bit x86 architectures.
14520 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14522 reviewed by: Edward Hervey <edward@fluendo.com>
14525 * gst/real/Makefile.am:
14526 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14527 (gst_realdec_decode), (gst_realdec_chain),
14528 (gst_realdec_activate_push), (gst_realdec_setcaps),
14529 (gst_realdec_init), (gst_realdec_base_init),
14530 (gst_realdec_change_state), (gst_realdec_finalize),
14531 (gst_realdec_set_property), (gst_realdec_get_property),
14532 (gst_realdec_class_init), (plugin_init):
14533 New plugin for decoding RealVideo Streams using the x86 32bit
14537 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14539 * tests/check/elements/videocrop.c: (GST_START_TEST),
14540 (videocrop_test_cropping_init_context):
14541 When we can't create an element needed for the test, print a message
14542 detailing which element it actually is that's missing (#390673).
14544 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14546 * ext/neon/gstneonhttpsrc.c:
14547 * ext/neon/gstneonhttpsrc.h:
14548 Added seek support.
14549 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14552 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14554 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14555 (cleanup_mpeg2enc):
14556 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14557 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14558 (cleanup_wavpackdec):
14559 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14560 (cleanup_wavpackenc):
14561 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14562 reapply consistent pad (de)activation
14564 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14569 * gst-plugins-bad.doap:
14570 Add release section for 0.10.4
14572 === release 0.10.4 ===
14574 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14577 releasing 0.10.4, "Black Bugs"
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 revert my freeze breakage
14591 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14593 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14594 (cleanup_mpeg2enc):
14595 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14596 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14597 (cleanup_wavpackdec):
14598 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14599 (cleanup_wavpackenc):
14600 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14601 consistent pad (de)activation
14603 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14605 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14606 (gst_qtdemux_chain):
14607 Don't post BUFFERING messages in streaming mode if the stream
14608 headers are behind the movie data; instead, post "progress" element
14609 messages as a temporary solution. Apps might get confused and do
14610 silly things to the pipeline state if they see buffering messages
14611 from different sources and don't realize they come from different
14614 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14619 Move LADPSA plugin from -good for the release, as it's not quite
14620 ready to be enabled by default in the -good module yet.
14622 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14624 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14625 (gst_qtdemux_add_stream):
14626 Don't output g_warning for an unsupported format, just send a
14627 GST_ELEMENT_WARNING and don't add the pad.
14628 Fix the case where it doesn't check for a NULL pad in streaming mode.
14631 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14633 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14634 Fix crash dereferencing NULL pointer if there's no stco atom.
14637 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14639 * ext/wavpack/gstwavpackenc.h:
14640 Use local copy of md5.h, as it disappeared in recent wavpack
14642 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14645 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
14647 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14648 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14649 We don't support seeking in streaming mode, so don't even try.
14650 Implement seeking query so apps can query seekability properly
14651 (see #365414). Fix duration query.
14653 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
14656 * gst-plugins-bad.doap:
14657 * gst-plugins-bad.spec.in:
14660 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
14662 * ext/libmms/gstmms.c: (gst_mms_create):
14663 These debug statements should be using LOG level.
14665 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
14667 * gst/modplug/libmodplug/sndfile.cpp:
14668 Fix potential buffer overflow (CVE-2006-4192) (#385788).
14670 2006-12-13 Wim Taymans <wim@fluendo.com>
14672 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14673 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14674 (qtdemux_audio_caps):
14675 Add AMR-WB to the list of supported formats.
14677 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14679 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14680 (send_request_and_redirect):
14681 Fix minor mem leak in redirect code.
14683 * tests/check/Makefile.am:
14684 * tests/check/elements/.cvsignore:
14685 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14686 (GST_START_TEST), (neonhttpsrc_suite):
14687 * tests/check/gst-plugins-bad.supp:
14688 Add super-basic unit test for #384140.
14690 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14692 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14693 (send_request_and_redirect):
14694 Set offset on buffers pushed out (id3demux gets confused if the
14695 first buffer does not have an offset of 0). Fixes #384140.
14697 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14699 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14700 (gst_neonhttp_src_create), (send_request_and_redirect),
14701 (gst_neonhttp_src_start), (oom_callback):
14702 Minor clean-ups; remove newlines at end of debug statements.
14704 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
14706 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14707 Fix non-working redirects from inetfilm.com (handle 'alis' reference
14708 data type as well). Fixes #378613.
14710 2006-12-11 Wim Taymans <wim@fluendo.com>
14712 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14714 * gst/modplug/gstmodplug.cc:
14715 Fix modplug duration query. Fixes #384294.
14717 2006-12-08 Wim Taymans <wim@fluendo.com>
14719 Patch by: René Stadler <mail at renestadler de>
14721 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14722 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14723 (qtdemux_audio_caps):
14724 Fix caps for 24 bit raw PCM audio (2).
14727 2006-12-07 Wim Taymans <wim@fluendo.com>
14729 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14730 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14731 (qtdemux_video_caps):
14732 Handle more H263 variants.
14734 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14736 * ext/jack/.cvsignore:
14737 Ignore old files as requested by the build slave.
14739 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14742 Update the Jack requirement to the version where I think options_t
14745 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
14748 Fix compilation on win32 under VS8
14749 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14750 Partially fixes #381175
14752 2006-11-30 Wim Taymans <wim@fluendo.com>
14754 Patch by: René Stadler <mail at renestadler de>
14756 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14757 Call the base class handler. Fixes #380610.
14759 2006-11-30 Wim Taymans <wim@fluendo.com>
14764 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14765 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14766 (gst_jack_ring_buffer_acquire):
14769 2006-11-30 Wim Taymans <wim@fluendo.com>
14773 * ext/jack/Makefile.am:
14774 * ext/jack/gstjack.c: (plugin_init):
14775 * ext/jack/gstjack.h:
14776 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14777 (gst_jack_ring_buffer_class_init), (jack_process_cb),
14778 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14779 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14780 (gst_jack_ring_buffer_finalize),
14781 (gst_jack_ring_buffer_open_device),
14782 (gst_jack_ring_buffer_close_device),
14783 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14784 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14785 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14786 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14787 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14788 (gst_jack_audio_sink_set_property),
14789 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14790 (gst_jack_audio_sink_create_ringbuffer):
14791 * ext/jack/gstjackaudiosink.h:
14792 Added fully functional jackaudiosink.
14794 2006-11-27 Wim Taymans <wim@fluendo.com>
14796 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14797 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14798 Remove some asserts and replace them with a proper error
14799 message. Fixes #379261.
14801 2006-11-26 Michael Smith <msmith@fluendo.com>
14803 * ext/theora/theoradec.c: (theora_dec_src_query),
14804 (theora_dec_src_event), (theora_handle_data_packet),
14805 (theora_dec_chain):
14806 Send events on the right pads, since they don't work very well if
14807 you send them in the wrong direction.
14809 2006-11-24 Stefan Kost <ensonic@users.sf.net>
14811 * ext/audiofile/gstafsink.c:
14812 * ext/polyp/plugin.c: (plugin_init):
14813 * ext/polyp/polypsink.c:
14814 * ext/polyp/polypsink.h:
14815 * sys/dxr3/dxr3audiosink.h:
14816 * sys/dxr3/dxr3spusink.h:
14817 * sys/dxr3/dxr3videosink.h:
14818 remove obsolete _factory_init protos and functions
14820 2006-11-19 Michael Smith <msmith@fluendo.com>
14822 * gst/librfb/Makefile.am:
14823 Compile with appropriate cflags. Fixes build.
14825 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14827 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14828 Actually set the TONE parameter for DVB-S when we should.
14830 2006-11-16 David Schleef <ds@schleef.org>
14832 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14834 2006-11-16 David Schleef <ds@schleef.org>
14836 * gst/librfb/gstrfbsrc.h: Oops, add this file.
14838 2006-11-16 David Schleef <ds@schleef.org>
14840 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14843 * gst/librfb/Makefile.am:
14844 * gst/librfb/gstrfbsrc.c:
14845 * gst/librfb/rfb.c:
14846 * gst/librfb/rfb.h:
14847 * gst/librfb/rfbbuffer.c:
14848 * gst/librfb/rfbbuffer.h:
14849 * gst/librfb/rfbbytestream.c:
14850 * gst/librfb/rfbbytestream.h:
14851 * gst/librfb/rfbcontext.h:
14852 * gst/librfb/rfbdecoder.c:
14853 * gst/librfb/rfbdecoder.h:
14854 * gst/librfb/rfbutil.h:
14855 Port librfb to 0.10 (#376106).
14857 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
14859 * ext/spc/gstspc.c: (spc_play):
14860 Fix build with disabled gst-debug.
14862 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
14864 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14866 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14867 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14868 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14869 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14870 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14871 (gst_wavpack_enc_change_state):
14872 * ext/wavpack/gstwavpackparse.c:
14873 Some small clean-ups: use enums instead of hard-coded numbers,
14874 const-ify element details, re-factor some code into _reset()
14875 functions (#352605).
14877 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
14879 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14880 * sys/dvb/gstdvbsrc.h:
14881 Fix minor printf format issue; remove overly paranoid checks in
14882 create function; fix GObject boilerplate macros.
14884 2006-11-14 Wim Taymans <wim@fluendo.com>
14886 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14887 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14888 Don't parse extra sample params for raw pcm. Fixes #374914.
14890 2006-11-14 Wim Taymans <wim@fluendo.com>
14892 * tests/check/elements/.cvsignore:
14893 Add cdaudio to ignore.
14895 2006-11-14 Wim Taymans <wim@fluendo.com>
14900 2006-11-14 Wim Taymans <wim@fluendo.com>
14906 2006-11-14 Wim Taymans <wim@fluendo.com>
14908 Patch by: Mark Nauwelaerts <manauw at skynet be>
14910 * tests/check/Makefile.am:
14911 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14912 (GST_START_TEST), (y4menc_suite), (main):
14913 Added y4m test. Fixes #372243.
14915 2006-11-13 Wim Taymans <wim@fluendo.com>
14917 Patch by: Mark Nauwelaerts <manauw at skynet be>
14920 Enable cdaudio and y4m.
14922 * gst/y4m/Makefile.am:
14923 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14924 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14925 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14926 (gst_y4m_encode_get_stream_header),
14927 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14928 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14929 (gst_y4m_encode_change_state), (plugin_init):
14930 * gst/y4m/gsty4mencode.h:
14931 Port of y4mencode to 0.10.
14933 2006-11-10 David Schleef <ds@schleef.org>
14936 * gst/videoparse/Makefile.am:
14937 * gst/videoparse/gstvideoparse.c:
14938 A little pluggy to make sense out of the random chunks we get
14941 2006-11-10 David Schleef <ds@schleef.org>
14943 * gst/multifile/Makefile.am:
14944 Let's not depend on a file that doesn't exist.
14946 2006-11-10 David Schleef <ds@schleef.org>
14948 * gst/multifilesink/Makefile.am:
14949 * gst/multifilesink/gstmultifilesink.c:
14950 * gst/multifilesink/gstmultifilesink.h:
14951 * gst/multifilesink/multifilesink.vcproj:
14952 Remove the old one.
14954 2006-11-10 David Schleef <ds@schleef.org>
14957 * gst/multifile/Makefile.am:
14958 * gst/multifile/gstmultifile.c:
14959 * gst/multifile/gstmultifilesink.c:
14960 * gst/multifile/gstmultifilesrc.c:
14961 * gst/multifile/multifile.vproj:
14962 Revive multifile[src|sink].
14964 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14966 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14967 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14968 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14969 Rename set_pes_filter to set_pes_filters for consistency.
14970 Do run-time pid filtering.
14972 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14974 * sys/dvb/gstdvbsrc.c: (read_device):
14975 Do not call output_frontend_stats from a method that does not
14976 have the gstdvbsrc object.
14977 This fixes the build, sorry guys!
14979 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14981 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14982 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14983 (gst_dvbsrc_set_pes_filter):
14984 * sys/dvb/gstdvbsrc.h:
14985 Force PAT to always be in the filter.
14986 Try to continue reading after failing 10 times.
14988 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
14992 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14993 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14994 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14995 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14996 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14997 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14998 (gst_dvbsrc_set_pes_filter):
14999 * sys/dvb/gstdvbsrc.h:
15000 adapter-prefix is a terrible name for a device, so replace it.
15001 strerror should be used immediately after the syscall related to it.
15002 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15003 (pretty easy to trigger by opening the same device twice).
15004 Use _OBJECT macros where it makes sense.
15005 This element is going to need some work before it moves.
15007 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15009 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15012 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15013 (gst_wavpack_enc_correction_mode_get_type),
15014 (gst_wavpack_enc_joint_stereo_mode_get_type),
15015 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15016 Fix enum nicks; only emit no-more-pads once; add support for very
15017 fast encoding mode in upcoming 4.40.0 release (#369539).
15019 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15021 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15023 * sys/directdraw/gstdirectdrawsink.c:
15024 (gst_directdrawsink_window_thread),
15025 (gst_directdrawsink_create_default_window):
15026 * sys/directdraw/gstdirectdrawsink.h:
15027 * sys/directsound/gstdirectsoundsink.c:
15028 Wait until the window is created before using it; guard unistd.h
15029 includes with HAVE_UNISTD_H. (#366523)
15031 * win32/vs8/libgstdirectdraw.vcproj:
15032 * win32/vs8/libgstdirectsound.vcproj:
15033 Update project files.
15035 2006-10-31 Wim Taymans <wim@fluendo.com>
15037 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15038 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15039 (qtdemux_parse_trak):
15040 Handle unbounded length streams a bit better. Fixes #367696.
15042 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15044 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15045 Fix flow handling and buffer refcounting (gst_pad_push() takes
15046 ownership of the buffer passed to it, the buffer does not have
15047 to be unreffed no matter what flow value gst_pad_push() returns).
15049 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15051 Patch by: Renato Filho <renato.filho@indt.org.br>
15053 * gst/nuvdemux/gstnuvdemux.c:
15054 * gst/nuvdemux/gstnuvdemux.h:
15055 Fixed bug for files with timestamps less than 0.
15057 2006-10-21 David Schleef <ds@schleef.org>
15060 * gst/multifilesink/Makefile.am:
15061 * gst/multifilesink/gstmultifilesink.c:
15062 * gst/multifilesink/gstmultifilesink.h:
15063 I copied over filesink a while ago and modified it to work
15064 as multifilesink. Might as well check it in. This could
15065 use some work before being declared useful.
15067 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15069 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15070 * ext/wavpack/gstwavpackparse.c:
15071 (gst_wavpack_parse_create_src_pad):
15072 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15073 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15074 Activate pads before adding them to running element.
15076 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15078 Patch by: Josep Torra Valles <josep at fluendo com>
15080 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15081 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15082 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15083 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15084 (qtdemux_tag_add_gnre):
15085 Make compile with Forte compiler, mostly don't do pointer arithmetic
15086 with void pointers (#362626).
15088 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15090 * gst/nuvdemux/gstnuvdemux.c:
15091 Just a cast to make it compile oos big_endian systems.
15093 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15095 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15096 <rosfran.borges@indt.org.br>
15100 * gst/nuvdemux/Makefile.am:
15101 * gst/nuvdemux/gstnuvdemux.c:
15102 * gst/nuvdemux/gstnuvdemux.h:
15103 Created new element nuvdemux.
15105 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15107 Patch by: Josep Torra Valles <josep at fluendo com>
15109 * gst/nsf/fds_snd.c:
15110 * gst/nsf/mmc5_snd.c:
15112 * gst/nsf/vrc7_snd.c:
15113 * gst/nsf/vrcvisnd.c:
15114 Fix some things the Forte compiler warns about (#362626).
15116 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15118 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15119 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15120 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15121 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15122 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15123 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15124 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15125 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15126 (qtdemux_tree_get_sibling_by_type):
15127 * gst/qtdemux/qtdemux.h:
15128 Avoid void pointer usage, better use guint8 * instead.
15130 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15133 * gst/deinterlace/Makefile.am:
15134 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15135 (gst_deinterlace_class_init), (gst_deinterlace_init),
15136 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15137 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15138 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15139 * gst/deinterlace/gstdeinterlace.h:
15140 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15141 me for anything it does or does not do to your precious pictures.
15143 2006-10-11 Edward Hervey <edward@fluendo.com>
15145 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15146 Add some fourcc for DV format.
15148 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15150 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15151 (gst_qtdemux_loop_state_header):
15152 Printf format fixes.
15154 * sys/dvb/gstdvbsrc.c:
15157 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15159 * sys/dvb/Makefile.am:
15160 * sys/dvb/dvb-api/Makefile.am:
15161 * sys/dvb/dvb-api/audio.h:
15162 * sys/dvb/dvb-api/ca.h:
15163 * sys/dvb/dvb-api/dmx.h:
15164 * sys/dvb/dvb-api/frontend.h:
15165 * sys/dvb/dvb-api/net.h:
15166 * sys/dvb/dvb-api/osd.h:
15167 * sys/dvb/dvb-api/version.h:
15168 * sys/dvb/dvb-api/video.h:
15169 Remove these files, not needed use system files.
15170 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15171 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15173 Fix warnings, uint16_t etc. is in stdint.h.
15174 Use system includes not our local ones.
15176 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15180 Add dvb detection and allow dvbsrc to be built.
15182 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15187 * sys/dvb/Makefile.am:
15189 * sys/dvb/dvb-api/Makefile.am:
15190 * sys/dvb/dvb-api/audio.h:
15191 * sys/dvb/dvb-api/ca.h:
15192 * sys/dvb/dvb-api/dmx.h:
15193 * sys/dvb/dvb-api/frontend.h:
15194 * sys/dvb/dvb-api/net.h:
15195 * sys/dvb/dvb-api/osd.h:
15196 * sys/dvb/dvb-api/version.h:
15197 * sys/dvb/dvb-api/video.h:
15198 * sys/dvb/gstdvbsrc.c:
15199 * sys/dvb/gstdvbsrc.h:
15200 Initial import of dvbsrc.
15201 Currently won't be built.
15203 2006-10-10 Wim Taymans <wim@fluendo.com>
15205 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15206 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15207 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15208 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15209 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15210 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15211 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15212 (qtdemux_parse_tree), (qtdemux_parse_trak):
15213 Reorganise some stuff.
15214 Parse RTSP redirection URLS.
15216 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15218 * docs/plugins/gst-plugins-bad-plugins.args:
15219 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15220 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15221 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15222 * docs/plugins/inspect/plugin-dtsdec.xml:
15223 * docs/plugins/inspect/plugin-mms.xml:
15224 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15225 * docs/plugins/inspect/plugin-neon.xml:
15226 * docs/plugins/inspect/plugin-replaygain.xml:
15227 * docs/plugins/inspect/plugin-soundtouch.xml:
15228 * docs/plugins/inspect/plugin-spcdec.xml:
15229 * docs/plugins/inspect/plugin-swfdec.xml:
15230 * docs/plugins/inspect/plugin-videocrop.xml:
15231 * docs/plugins/inspect/plugin-wavpack.xml:
15232 Add/update docs stuff.
15234 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15236 Patch by: René Stadler <mail at renestadler de>
15239 * docs/plugins/Makefile.am:
15240 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15241 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15242 * gst/replaygain/Makefile.am:
15243 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15244 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15245 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15246 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15247 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15248 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15249 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15250 (gst_rg_analysis_album_result), (plugin_init):
15251 * gst/replaygain/gstrganalysis.h:
15252 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15253 (apply_filters), (reset_filters), (accumulator_add),
15254 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15255 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15256 (rg_analysis_analyze_mono_float),
15257 (rg_analysis_analyze_stereo_float),
15258 (rg_analysis_analyze_mono_int16),
15259 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15260 (rg_analysis_track_result), (rg_analysis_album_result),
15261 (rg_analysis_reset_album), (rg_analysis_reset):
15262 * gst/replaygain/rganalysis.h:
15263 Add ReplayGain analysis element (#357069).
15265 * tests/check/Makefile.am:
15266 * tests/check/elements/.cvsignore:
15267 * tests/check/elements/rganalysis.c: (get_expected_gain),
15268 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15269 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15270 (fail_unless_track_gain), (fail_unless_track_peak),
15271 (fail_unless_album_gain), (fail_unless_album_peak),
15272 (fail_if_track_tags), (fail_if_album_tags),
15273 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15274 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15275 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15276 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15277 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15278 (rganalysis_suite), (main):
15279 Unit tests for the new replaygain element.
15281 2006-10-06 Wim Taymans <wim@fluendo.com>
15283 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15284 (gst_faad_close_decoder):
15286 Added some more debugging.
15287 Don't ever ignore unlinked, we're not a demuxer.
15289 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15290 Activate pad before adding it to the element.
15292 2006-10-06 Michael Smith <msmith@fluendo.com>
15294 * ext/theora/theoradec.c: (gst_theoradec_reset),
15295 (theora_get_query_types), (theora_dec_src_query),
15296 (theora_dec_src_event), (theora_dec_sink_event),
15297 (theora_handle_comment_packet), (theora_handle_type_packet),
15298 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15299 (theora_handle_422_image), (theora_handle_420_image),
15300 (theora_handle_data_packet), (theora_dec_chain),
15301 (theora_dec_change_state):
15302 * ext/theora/theoradec.h:
15303 Port lots of changes from theoradec to theoraexpdec.
15304 This catches this plugin up to theoradec. Note that duplicate frames
15305 are broken in theoradec at the moment.
15307 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15309 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15310 Fix mem leak, avoid unnecessary memcpy.
15312 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15314 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15315 (gst_spectrum_transform_ip):
15316 Removed cruft code that was just commented out. Removed some obsolete
15317 debug logs statements.
15319 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15321 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15322 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15323 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15324 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15325 (qtdemux_parse_trak):
15326 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15327 Another batch of printf format fixes.
15329 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15331 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15332 (gst_video_crop_init),
15333 (gst_video_crop_get_image_details_from_caps),
15334 (gst_video_crop_transform_packed_complex),
15335 (gst_video_crop_transform_packed_simple),
15336 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15337 (gst_video_crop_set_caps),
15338 (gst_videocrop_clear_negotiated_caps_locked),
15339 (gst_video_crop_set_property):
15340 * gst/videocrop/gstvideocrop.h:
15341 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15342 passthrough mode; lastly, clear negotiated basetransform caps when
15343 the cropping changes in order to force renegotiation.
15345 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15347 * tests/icles/.cvsignore:
15348 * tests/icles/Makefile.am:
15349 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15350 (test_with_caps), (video_crop_get_test_caps), (main):
15351 Visual test for videocrop, shows that packed yuv doesn't work right
15352 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15353 reasons (another basetransform issue?)
15355 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15358 * sys/v4l2/.cvsignore:
15359 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15361 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15363 * docs/plugins/Makefile.am:
15364 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15365 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15366 * docs/plugins/inspect/plugin-video4linux2.xml:
15367 * gst-plugins-bad.spec.in:
15370 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15374 * sys/v4l2/Makefile.am:
15376 * sys/v4l2/gstv4l2.c:
15377 * sys/v4l2/gstv4l2colorbalance.c:
15378 * sys/v4l2/gstv4l2colorbalance.h:
15379 * sys/v4l2/gstv4l2object.c:
15380 * sys/v4l2/gstv4l2object.h:
15381 * sys/v4l2/gstv4l2src.c:
15382 * sys/v4l2/gstv4l2src.h:
15383 * sys/v4l2/gstv4l2tuner.c:
15384 * sys/v4l2/gstv4l2tuner.h:
15385 * sys/v4l2/gstv4l2vidorient.c:
15386 * sys/v4l2/gstv4l2vidorient.h:
15387 * sys/v4l2/gstv4l2xoverlay.c:
15388 * sys/v4l2/gstv4l2xoverlay.h:
15389 * sys/v4l2/v4l2_calls.c:
15390 * sys/v4l2/v4l2_calls.h:
15391 * sys/v4l2/v4l2src_calls.c:
15392 * sys/v4l2/v4l2src_calls.h:
15393 moved to gst-plugins-good
15395 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15397 * sys/v4l2/gstv4l2object.c:
15398 (gst_v4l2_object_install_properties_helper):
15399 comment out the properties that are already part of the tuner
15402 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15404 * sys/v4l2/gstv4l2src.c:
15407 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15409 * ext/xvid/gstxvid.c: (plugin_init):
15410 Set rank of xviddec to NONE until someone fixes it (too many crasher
15411 bug reports against totem, people should use gst-ffmpeg).
15413 2006-09-28 Wim Taymans <wim@fluendo.com>
15415 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15416 (gst_v4l2src_get_caps):
15417 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15418 Framerate can be 0/1 too.
15419 Init framerate to 0/1 before querying it so that we can detect
15420 devices that don't know about a framerate.
15421 Add some more debugging info.
15423 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15425 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15426 Add support for 'yv12' fourcc.
15428 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15430 * sys/v4l2/gstv4l2src.c:
15431 * sys/v4l2/gstv4l2src.h:
15432 * tests/icles/v4l2src-test.c:
15433 Removed set-undef-fps.
15435 2006-09-27 Wim Taymans <wim@fluendo.com>
15437 * sys/v4l2/gstv4l2object.c:
15438 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15439 (gst_v4l2_object_set_property_helper),
15440 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15441 * sys/v4l2/gstv4l2object.h:
15442 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15443 (gst_v4l2src_create):
15444 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15445 (gst_v4l2_tuner_list_channels),
15446 (gst_v4l2_tuner_set_channel_and_notify),
15447 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15448 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15449 (gst_v4l2_tuner_get_norm):
15450 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15451 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15452 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15453 Renamed some properties to match the tuner interface naming.
15455 2006-09-27 Wim Taymans <wim@fluendo.com>
15457 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15458 (gst_v4l2_set_defaults):
15459 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15460 (gst_v4l2src_create):
15461 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15462 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15463 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15464 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15465 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15466 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15467 (gst_v4l2_set_input):
15468 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15469 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15470 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15471 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15472 (gst_v4l2src_buffer_new):
15473 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15475 Fix error messages.
15476 Use locks when getting timestamps.
15478 Add licensing header to tests.
15480 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15482 * sys/v4l2/gstv4l2colorbalance.c:
15483 * sys/v4l2/gstv4l2object.c:
15484 * sys/v4l2/gstv4l2src.c:
15485 * sys/v4l2/gstv4l2src.h:
15486 * sys/v4l2/gstv4l2tuner.c:
15487 * sys/v4l2/v4l2_calls.c:
15488 * sys/v4l2/v4l2src_calls.c:
15489 * tests/icles/v4l2src-test.c:
15490 Some cleanups and comments.
15492 2006-09-26 Wim Taymans <wim@fluendo.com>
15494 * docs/plugins/Makefile.am:
15495 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15496 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15497 Add v4l2 plugin to the docs.
15499 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15500 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15501 * sys/v4l2/gstv4l2src.h:
15502 * sys/v4l2/gstv4l2vidorient.c:
15504 Remove some more externs.
15506 2006-09-26 Wim Taymans <wim@fluendo.com>
15508 * sys/v4l2/Makefile.am:
15509 Fix makefile, list libs in stack order.
15511 * sys/v4l2/gstv4l2colorbalance.c:
15512 * sys/v4l2/gstv4l2colorbalance.h:
15513 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15514 (gst_v4l2_object_install_properties_helper):
15515 * sys/v4l2/gstv4l2object.h:
15516 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15517 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15518 * sys/v4l2/gstv4l2src.h:
15519 * sys/v4l2/gstv4l2tuner.h:
15520 * sys/v4l2/gstv4l2vidorient.h:
15521 * sys/v4l2/gstv4l2xoverlay.h:
15522 * sys/v4l2/v4l2_calls.h:
15523 * sys/v4l2/v4l2src_calls.h:
15525 - Remove extern from functions.
15526 - Fix header indentation.
15527 Fix Flags, add defaults for properties.
15528 Remove unused enums.
15529 Fix TOO_LAZY in error messages.
15531 2006-09-26 Wim Taymans <wim@fluendo.com>
15533 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15534 (gst_v4l2_probe_needs_probe),
15535 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15536 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15537 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15538 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15539 * sys/v4l2/gstv4l2object.h:
15540 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15541 (gst_v4l2src_init), (gst_v4l2src_dispose),
15542 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15543 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15544 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15545 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15546 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15547 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15548 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15549 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15550 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15551 (gst_v4l2_get_input), (gst_v4l2_set_input):
15552 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15553 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15554 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15555 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15556 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15557 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15558 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15559 (gst_v4l2src_buffer_new):
15560 Fix pass at code cleanups, move errors cases out of the normal
15561 flow for additional code clarity.
15563 2006-09-23 Wim Taymans <wim@fluendo.com>
15565 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15566 (gst_cdaudio_init), (gst_cdaudio_set_property),
15567 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15568 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15569 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15572 2006-09-22 David Schleef <ds@schleef.org>
15574 * sys/glsink/glimagesink.c:
15575 Fix problems when the element cannot open the display.
15578 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15581 Up requirements to -base CVS and core CVS (the format for the
15582 video orientation interface used by v4l2src and the latter
15583 since that's what -base CVS requires).
15585 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15587 * ext/directfb/dfbvideosink.c: (plugin_init):
15588 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15589 be autoplugged shouldn't trump plugins in -base, -good or -ugly
15590 (in this case ximagesink).
15592 * sys/glsink/glimagesink.c: (plugin_init):
15593 Set rank to NONE to prevent it from being autoplugged until
15594 errors are handled properly (see #357212).
15596 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
15598 * ext/neon/Makefile.am:
15599 * ext/neon/gstneonhttpsrc.c:
15600 * ext/neon/gstneonhttpsrc.h:
15601 Reverted previous commit (2006-09-19 - Allow internal codes from
15602 last.fm). As dicussed on #gstreamer it should be done in separete
15605 2006-09-21 Wim Taymans <wim@fluendo.com>
15607 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15609 Add decoder specific info on the caps.
15610 Some cleanups here and there.
15612 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
15614 Patch by: Milosz Derezynski <internalerror@gmail.com> and
15615 Rosfran Borges <rosfran.borges@indt.org.br>
15617 * ext/neon/Makefile.am:
15618 * ext/neon/gstneonhttpsrc.c:
15619 * ext/neon/gstneonhttpsrc.h:
15620 Allow internal codes from last.fm
15623 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15625 * tests/icles/v4l2src-test.c:
15626 Just a small fix to the app options.
15628 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15630 * sys/v4l2/Makefile.am:
15631 * sys/v4l2/gstv4l2src.c:
15632 * sys/v4l2/gstv4l2vidorient.c:
15633 * sys/v4l2/gstv4l2vidorient.h:
15634 * tests/icles/v4l2src-test.c:
15635 Add Video Orientation interface support to v4l2src.
15637 2006-09-19 Wim Taymans <wim@fluendo.com>
15639 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15640 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15641 (gst_gsmdec_chain):
15642 * ext/gsm/gstgsmdec.h:
15643 Handle WAV49 variant (GSM in WAV).
15644 Some small cleanups.
15646 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
15648 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15649 Fix GST_BUFFER_DURATION.
15651 2006-09-17 Stefan Kost <ensonic@users.sf.net>
15653 * ext/hermes/gsthermescolorspace.c:
15654 * ext/ivorbis/vorbisfile.c:
15655 * ext/lcs/gstcolorspace.c:
15656 * ext/wavpack/gstwavpackenc.h:
15657 * ext/xine/xineaudiodec.c:
15658 * ext/xine/xineaudiosink.c:
15659 * ext/xine/xineinput.c:
15660 * gst/chart/gstchart.c:
15661 * gst/equalizer/gstiirequalizer.c:
15662 * gst/games/gstpuzzle.c:
15663 * gst/librfb/gstrfbsrc.c:
15664 * gst/mixmatrix/mixmatrix.c:
15665 * gst/nsf/gstnsf.h:
15666 * gst/vbidec/gstvbidec.c:
15667 * gst/virtualdub/gstxsharpen.c:
15668 More G_OBJECT macro fixing.
15670 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
15672 * sys/v4l2/gstv4l2src.c:
15673 * sys/v4l2/gstv4l2src.h:
15674 * sys/v4l2/gstv4l2xoverlay.c:
15675 * sys/v4l2/v4l2_calls.c:
15676 * sys/v4l2/v4l2src_calls.c:
15677 * tests/icles/v4l2src-test.c:
15678 The test application and the plgind error messages has been improved.
15680 2006-09-12 Stefan Kost <ensonic@users.sf.net>
15682 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15683 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15684 Implements stop() to clear the adapter and event() to clear the
15685 adapter on FLUSH_STOP and EOS.
15687 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15689 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15690 (gst_spectrum_set_property):
15691 * gst/spectrum/gstspectrum.h:
15692 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15695 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15697 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15700 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15701 (gst_spectrum_dispose), (gst_spectrum_set_caps),
15702 (gst_spectrum_transform_ip):
15703 * gst/spectrum/gstspectrum.h:
15704 Apply some of the spectrum cleanup changes suggested in #348085.
15706 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15709 Bump requirements of -base (videocrop test case needs this).
15711 * gst/videocrop/gstvideocrop.c:
15712 Document sloppy handling of subsampled chroma planes if
15713 left/top cropping is an odd number.
15715 * tests/check/elements/videocrop.c: (handoff_cb),
15716 (videocrop_test_cropping_init_context),
15717 (videocrop_test_cropping_deinit_context),
15718 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15719 (videocrop_suite), (main):
15720 Add another unit test that crops the input to 1x1 (and checks
15721 that that pixel has the expected values in a number of formats).
15723 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15725 * gst/videocrop/Makefile.am:
15726 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15727 (gst_video_crop_transform_packed),
15728 (gst_video_crop_transform_planar):
15729 Some quick tests indicate that it doesn't make a great deal
15730 of sense to use liboil here, at least not for the memcpy()s
15731 we do, so remove liboil usage until there is clear evidence
15732 it actually makes a positive difference somewhere.
15734 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
15736 * tests/check/elements/videocrop.c: (handoff_cb),
15737 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15738 (notgst_value_list_get_nth_int), (videocrop_suite):
15739 More tests: check passthrough mode and caps transform in
15740 both directions with fixed values, ranges and lists.
15742 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15744 * docs/plugins/Makefile.am:
15745 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15746 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15747 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15748 Add videocrop to docs.
15750 * gst/videocrop/Makefile.am:
15751 * gst/videocrop/gstvideocrop.c:
15752 * gst/videocrop/gstvideocrop.h:
15753 Move boilerplate stuff and structures into a header file.
15755 * tests/check/Makefile.am:
15756 * tests/check/elements/.cvsignore:
15757 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15758 (test_unit_sizes), (videocrop_test_cropping_init_context),
15759 (videocrop_test_cropping_deinit_context),
15760 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15761 Add unit tests for videocrop.
15763 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15766 * gst/videocrop/Makefile.am:
15767 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15768 (gst_video_crop_class_init), (gst_video_crop_init),
15769 (gst_video_crop_get_image_details_from_caps),
15770 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15771 (gst_video_crop_transform_planar), (gst_video_crop_transform),
15772 (gst_video_crop_transform_dimension),
15773 (gst_video_crop_transform_dimension_value),
15774 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15775 (gst_video_crop_set_property), (gst_video_crop_get_property),
15777 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15778 it support all formats videoscale supports (#345653).
15780 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15782 * sys/v4l2/gstv4l2.c:
15783 * sys/v4l2/gstv4l2colorbalance.c:
15784 * sys/v4l2/gstv4l2object.c:
15785 (gst_v4l2_object_install_properties_helper):
15786 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15787 * sys/v4l2/gstv4l2src.h:
15788 Whitespace cleanups, dashify property-names.
15790 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15792 * sys/v4l2/gstv4l2.c:
15793 * sys/v4l2/gstv4l2colorbalance.c:
15794 * sys/v4l2/gstv4l2colorbalance.h:
15795 * sys/v4l2/gstv4l2object.c:
15796 * sys/v4l2/gstv4l2object.h:
15797 * sys/v4l2/gstv4l2src.c:
15798 * sys/v4l2/gstv4l2src.h:
15799 * sys/v4l2/gstv4l2tuner.c:
15800 * sys/v4l2/gstv4l2tuner.h:
15801 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15802 * sys/v4l2/gstv4l2xoverlay.h:
15803 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15805 * sys/v4l2/v4l2_calls.h:
15806 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15807 (gst_v4l2src_capture_init):
15808 * sys/v4l2/v4l2src_calls.h:
15809 Cleanup error messages and unify header comments
15811 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
15813 * gst/nsf/Makefile.am:
15814 Add missing GST_LIBS
15816 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15818 * sys/v4l2/gstv4l2src.c:
15819 Another small fix to set_caps function (sucks copy/paste error).
15821 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15823 * sys/v4l2/gstv4l2src.c:
15824 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15826 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15828 * sys/v4l2/gstv4l2src.c:
15829 A small fix to set_caps function.
15831 2006-08-30 Edward Hervey <edward@fluendo.com>
15833 * gst/qtdemux/qtdemux.c:
15834 (gst_qtdemux_do_seek):
15835 Reset each streams last_flow to GST_FLOW_OK.
15836 (gst_qtdemux_activate_segment):
15837 Removing mystic modifications for good.
15839 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15841 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15842 (qtdemux_parse_tree):
15843 put back 'segment start<=stop' change that was mystically reverted by
15846 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15848 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15849 (qtdemux_parse_tree):
15850 Fix the build for disabled debug
15852 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
15854 * sys/v4l2/gstv4l2src.c:
15855 * sys/v4l2/v4l2src_calls.c:
15856 * sys/v4l2/v4l2src_calls.h:
15857 Fixed framerate negotiation.
15859 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
15861 Patch by: Andrew Andkjar <enki at goodship net>
15863 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15864 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15865 (gst_sdlvideosink_deinitsdl):
15866 Only de-init the subsystem we previously initialised. Avoids
15867 borkage when both sdlvideosink and sdlaudiosink are used
15868 at the same time and one is shut down.
15870 2006-08-28 Wim Taymans <wim@fluendo.com>
15872 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15873 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15874 (qtdemux_video_caps):
15875 Make sure segment start<=stop in weird quicktime files.
15877 2006-08-28 Stefan Kost <ensonic@users.sf.net>
15879 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15880 add comments and more debug logging
15882 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
15884 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15886 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15887 (gst_wavpack_dec_chain):
15888 Post audio codec and average bitrate tags on bus (#344472).
15890 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15891 (gst_wavpack_parse_src_query):
15892 Forward queries in other formats (BYTE format in particular)
15893 upstream; add Sebastian to authors.
15895 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
15897 * sys/v4l2/gstv4l2src.c:
15898 * sys/v4l2/v4l2src_calls.c:
15899 * sys/v4l2/v4l2src_calls.h:
15900 Fix set_caps to set width and height to the values the driver is
15901 really working with.
15903 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15905 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15906 Fix mem leak, send newsegment event on correction pad
15909 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15910 Restore original author (on Sebastian's request).
15912 * tests/check/Makefile.am:
15913 * tests/check/gst-plugins-bad.supp:
15914 Add (so far empty) suppression file for -bad. Remove
15915 wavpackenc test from VALGRIND_TO_FIX now that the leak
15918 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15920 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15922 * tests/check/Makefile.am:
15923 * tests/check/elements/.cvsignore:
15924 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15925 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15926 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15927 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15928 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15929 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15930 (wavpackparse_suite), (main):
15931 Add unit tests for wavpack elements (#352476).
15933 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15935 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15937 * docs/plugins/Makefile.am:
15938 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15939 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15940 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15941 * docs/plugins/inspect/plugin-wavpack.xml:
15942 * ext/wavpack/gstwavpackdec.c:
15943 * ext/wavpack/gstwavpackdec.h:
15944 * ext/wavpack/gstwavpackenc.c:
15945 * ext/wavpack/gstwavpackenc.h:
15946 * ext/wavpack/gstwavpackparse.c:
15947 * ext/wavpack/gstwavpackparse.h:
15948 Add docs for wavpack elements (#352476).
15950 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
15952 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15953 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15954 Fixed query size to work with drivers that uses intermediate step
15955 like "width * height" to find closest size.
15957 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
15960 * docs/plugins/Makefile.am:
15961 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15962 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15963 * gst/gdp/Makefile.am:
15964 * gst/gdp/gstgdp.c:
15965 * gst/gdp/gstgdpdepay.c:
15966 * gst/gdp/gstgdpdepay.h:
15967 * gst/gdp/gstgdppay.c:
15968 * gst/gdp/gstgdppay.h:
15969 * tests/check/Makefile.am:
15970 * tests/check/elements/gdpdepay.c:
15971 * tests/check/elements/gdppay.c:
15972 move gdp plugin to good.
15974 2006-08-21 Wim Taymans <wim@fluendo.com>
15976 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15977 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15978 (qtdemux_video_caps), (qtdemux_audio_caps):
15979 Some more constification.
15980 Fix some paletted data formats again.
15981 Fix ulaw/alaw in qt.
15982 Set correct caps for raw RGB.
15983 Add support for yuv2, which is like Yuv2.
15984 Add support for raw audio with the NONE fourcc, which is like raw.
15986 2006-08-21 Wim Taymans <wim@fluendo.com>
15988 * ext/gsm/gstgsm.c: (plugin_init):
15989 Make rank PRIMARY now that GSM seems to work fine.
15991 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
15993 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15994 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15995 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15996 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15997 (gst_wavpack_enc_rewrite_first_block),
15998 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15999 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16000 * ext/wavpack/gstwavpackenc.h:
16001 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16002 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16003 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16004 (gst_wavpack_parse_loop):
16005 More clean-ups: use shorter variable names to make code easier to
16006 read; prefix structures we define with 'Gst' to make it clearer
16007 where they come from.
16009 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16011 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16012 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16013 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16014 (gst_wavpack_enc_sink_event):
16015 Fix caps set on buffers and template caps (output is framed)
16016 and make them match (#351663); use GST_WARNING_OBJECT instead of
16017 GST_ELEMENT_WARNING; simplify push_block(); do some small
16018 clean-ups here and there; fix memleak (#351663).
16020 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16022 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16024 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16025 (gst_wavpack_parse_get_upstream_length),
16026 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16027 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16028 Fix resyncing in push mode not stopping re-syncing at embedded
16029 zeroes; skip garbage between frames in pull mode as well if
16030 necessary; use gst_pad_query_peer_duration(); push EOS and
16031 NEWSEGMENT event in right direction (#351659).
16033 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16035 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16037 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16038 * ext/wavpack/gstwavpackparse.c:
16039 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16040 In push mode, re-sync to next wavpack header if sync is lost
16041 (#351557). Also use hyphens instead of underscores in
16042 GObject property names.
16044 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16046 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16048 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16049 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16050 (gst_wavpack_parse_src_query),
16051 (gst_wavpack_parse_handle_seek_event),
16052 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16053 (gst_wavpack_parse_create_src_pad),
16054 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16055 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16056 (gst_wavpack_parse_sink_activate_pull):
16057 * ext/wavpack/gstwavpackparse.h:
16058 Make wavpackparse also work in push-mode (not seekable yet though);
16059 some small clean-ups along the way; add support for SEEKING query
16060 and query types function. (#351495).
16062 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16064 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16065 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16066 Fix leaks (#351502).
16068 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16070 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16071 (qtdemux_process_redirects), (qtdemux_parse_tree):
16072 Extract all references/redirections if there is more
16073 than one and sort them; also extract minimum required
16074 bitrate information if available. (#350399)
16076 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16078 Patch by: Michal Benes <michal.benes at itonis tv>
16080 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16081 Bitrate in the faac structure is per output channel,
16082 not total bitrate (#350741).
16084 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16086 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16087 Fix GST_ELEMENT_ERROR usage.
16089 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16091 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16094 2006-08-08 Edward Hervey <edward@fluendo.com>
16096 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16097 I forgot to include the file containing the #define :)
16098 Now includes "config.h"
16100 2006-08-08 Edward Hervey <edward@fluendo.com>
16102 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16103 Ignore test known to fail on PPC64. See #348114.
16105 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16107 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16110 * ext/neon/gstneonhttpsrc.c:
16111 * ext/neon/gstneonhttpsrc.h:
16112 Allow HTTP redirect (HTTP status code 302).
16114 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16116 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16117 Fix event parsing by gdpdepay. Fixes #349916.
16119 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16121 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16125 Use right variables when USE_SPC is defined.
16127 2006-08-02 Wim Taymans <wim@fluendo.com>
16129 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16130 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16131 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16132 (gst_gdp_depay_change_state):
16135 Clear adapter on disconts.
16136 Clear caps when going to READY instead of NULL
16138 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16139 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16140 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16141 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16142 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16143 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16144 (gst_gdp_pay_change_state):
16145 * gst/gdp/gstgdppay.h:
16146 Reset payloader when going to READY.
16147 Fix leaked buffers in ->queue on push errors.
16150 Create packetizer in _init, free in _finalize.
16152 2006-07-31 Julien MOUTTE <julien@moutte.net>
16154 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16155 (gst_dfbvideosink_buffer_alloc): Post an error message.
16157 2006-07-31 Julien MOUTTE <julien@moutte.net>
16159 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16160 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16161 setup yet. Fail changing state if setup fails.
16163 2006-07-31 Wim Taymans <wim@fluendo.com>
16165 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16166 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16167 Consume all events except EOS because we generate events from
16168 the gdp payload instead. Fixes #349204
16170 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16172 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16173 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16174 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16175 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16176 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16177 * ext/xvid/gstxviddec.h:
16178 Clean-ups and code reflows. Pass return value from
16179 gst_pad_alloc_buffer() upstream among other things. Also check
16180 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16181 Mass rename of xviddec -> dec variable for better
16184 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16186 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16187 Fix size calculation for I420/YV12. Fixes #348976.
16189 2006-07-27 Wim Taymans <wim@fluendo.com>
16191 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16192 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16193 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16196 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16198 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16199 proxying get/set caps is the wrong thing to do, since we really
16200 do change caps quite fundamentally
16201 * tests/check/elements/gdpdepay.c:
16202 * tests/check/elements/gdppay.c:
16203 remove declaration of buffers, it's already done in gstcheck.h
16205 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16207 * sys/directsound/gstdirectsoundsink.h:
16208 * sys/directsound/gstdirectsoundsink.c:
16209 Add an attenuation property that will directly attenuate the
16210 directsound buffer.
16211 Change the size of the directsound secondary buffer to a half second.
16212 Add more debug logs.
16213 Add a lock to protect dsound buffer write access.
16214 Fix a bad implementation of reset.
16215 * sys/directsound/gstdirectdrawsink.c:
16216 * sys/directsound/gstdirectdrawsink.h:
16217 Add a keep_aspect_ratio property.
16218 Do not use overlay if not supported.
16219 Add more debug logs.
16220 Remove overwrite of WM_ERASEBKGND message handling. It was not
16221 redrawing border when keep_aspect_ratio was enabled.
16222 * win32/common/config.h:
16223 update version waiting an auto-generated config.h
16225 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16227 Patch by: Chris Lee <clee at kde org>
16231 * ext/spc/Makefile.am:
16232 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16233 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16234 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16235 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16236 (gst_spc_dec_change_state), (plugin_init):
16237 * ext/spc/gstspc.h:
16238 Add libopenspc-based SPC decoder element (#348220).
16240 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16242 Patch by: Martin Szulecki
16244 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16245 If "device-name" is requested and the device is not
16246 open, try to temporarily open it to obtain this
16247 information (#342494).
16249 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16251 * gst/nsf/nsf.c: (nsf_load):
16252 Really fix compilation. Apparently it's not enough to
16253 just check the return value for errors, but we need to
16254 check for short reads as well (now if only we handled
16255 them too ...). Fixes #347935.
16257 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16259 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16260 Fix caps after previous change to byte order endianness.
16262 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16263 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16264 (gst_wavpack_parse_loop):
16265 * ext/wavpack/gstwavpackparse.h:
16266 Queue incoming events if there's no source pad yet and
16267 send them downstream later when the pad is there.
16269 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16271 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16272 (gst_wavpack_dec_format_samples),
16273 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16274 (gst_wavpack_dec_change_state):
16275 * ext/wavpack/gstwavpackdec.h:
16276 Output audio in native byte order (which is also how we get
16277 samples from wavpack); output samples with 21-24 bit depth
16278 with 32 bit width (makes things easier for us).
16280 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16282 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16283 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16284 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16285 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16286 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16287 * ext/wavpack/gstwavpackdec.h:
16288 More clean-ups: remove most of the disfunctional correction
16289 pad stuff for now, if it ever gets implemented a lot of stuff
16290 will have to be rewritten anyway; redo chain function, move
16291 errors to end, error out instead of g_assert()ing. Also rename
16292 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16295 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16297 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16300 Check for wavpack version and define WAVPACK_OLD_API if
16303 * ext/wavpack/Makefile.am:
16304 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16305 (gst_wavpack_read_metadata):
16306 * ext/wavpack/gstwavpackcommon.h:
16307 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16308 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16309 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16310 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16311 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16312 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16313 * ext/wavpack/gstwavpackdec.h:
16314 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16315 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16316 (gst_wavpack_enc_set_wp_config):
16317 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16318 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16319 (gst_wavpack_parse_index_get_entry_from_sample),
16320 (gst_wavpack_parse_scan_to_find_sample),
16321 (gst_wavpack_parse_handle_seek_event),
16322 (gst_wavpack_parse_create_src_pad):
16323 * ext/wavpack/gstwavpackstreamreader.c:
16324 * ext/wavpack/gstwavpackstreamreader.h:
16325 Port to new/official wavpack API, don't use API that was exported
16326 in wavpack header files and in the lib but meant to be private, at
16327 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16329 2006-07-18 Wim Taymans <wim@fluendo.com>
16331 * gst/nsf/nsf.c: (nsf_load):
16332 Fix compilation by not ignoring return values of fread.
16334 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16336 * docs/plugins/inspect/plugin-alsaspdif.xml:
16337 * docs/plugins/inspect/plugin-filter.xml:
16338 * docs/plugins/inspect/plugin-h264parse.xml:
16339 * docs/plugins/inspect/plugin-musepack.xml:
16340 * docs/plugins/inspect/plugin-nsfdec.xml:
16341 * docs/plugins/inspect/plugin-sdl.xml:
16342 * docs/plugins/inspect/plugin-spectrum.xml:
16343 adding more inspect docs
16345 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16347 * docs/plugins/inspect/plugin-gdp.xml:
16348 actually commit inspectation of gdp element
16350 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16352 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16353 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16354 remove parent_class setting, BOILERPLATE does this
16355 (gst_gdp_pay_reset_streamheader):
16356 fix typo in comment
16358 2006-07-17 Wim Taymans <wim@fluendo.com>
16360 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16361 (gst_qtdemux_prepare_current_sample),
16362 (gst_qtdemux_loop_state_movie):
16363 Store duration in uint64 too instead of clipping.
16364 When we do a keyframe seek and the requested time is at the
16365 keyframe, don't seek back to the beginning of the keyframe.
16368 2006-07-16 Wim Taymans <wim@fluendo.com>
16370 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16371 Don't crash on small buffers.
16373 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16375 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16378 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16380 * gst/spectrum/demo-audiotest.c: (main):
16381 * gst/spectrum/demo-osssrc.c: (main):
16382 Do not use deprecated gtk functions.
16384 2006-07-14 Wim Taymans <wim@fluendo.com>
16386 * gst/nsf/Makefile.am:
16387 * gst/nsf/memguard.c:
16388 * gst/nsf/memguard.h:
16390 Remove crack malloc/free replacement.
16392 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16394 * docs/plugins/Makefile.am:
16395 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16396 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16397 add more plugins and elements to docs
16398 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16399 fix segfaults due to wrong g_free
16401 * gst/gdp/gstgdppay.c:
16404 2006-07-13 Wim Taymans <wim@fluendo.com>
16406 * gst/nsf/Makefile.am:
16409 2006-07-13 Wim Taymans <wim@fluendo.com>
16411 Based on patches by: Johan Dahlin <johan at gnome dot org>
16412 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16415 * gst/nsf/Makefile.am:
16416 * gst/nsf/dis6502.h:
16417 * gst/nsf/fds_snd.c:
16418 * gst/nsf/fds_snd.h:
16421 * gst/nsf/gstnsf.c:
16422 * gst/nsf/gstnsf.h:
16425 * gst/nsf/memguard.c:
16426 * gst/nsf/memguard.h:
16427 * gst/nsf/mmc5_snd.c:
16428 * gst/nsf/mmc5_snd.h:
16429 * gst/nsf/nes6502.c:
16430 * gst/nsf/nes6502.h:
16431 * gst/nsf/nes_apu.c:
16432 * gst/nsf/nes_apu.h:
16437 * gst/nsf/vrc7_snd.c:
16438 * gst/nsf/vrc7_snd.h:
16439 * gst/nsf/vrcvisnd.c:
16440 * gst/nsf/vrcvisnd.h:
16441 Added NSF decoder plugin. Fixes 151192.
16443 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16445 * tests/check/Makefile.am:
16446 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16448 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16451 Don't error out in configure if mjpegtools dev is not there.
16453 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16455 Patch by: Mark Nauwelaerts <manauw at skynet be>
16459 * ext/mpeg2enc/Makefile.am:
16460 * ext/mpeg2enc/gstmpeg2enc.cc:
16461 * ext/mpeg2enc/gstmpeg2enc.hh:
16462 * ext/mpeg2enc/gstmpeg2encoder.cc:
16463 * ext/mpeg2enc/gstmpeg2encoder.hh:
16464 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16465 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16466 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16467 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16468 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16469 Port mpeg2enc to 0.10 (#343184).
16471 * tests/check/Makefile.am:
16472 * tests/check/elements/.cvsignore:
16473 * tests/check/elements/mpeg2enc.c:
16474 Add unit test for mpeg2enc.
16476 * tests/icles/.cvsignore:
16479 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16481 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16482 Fix typo in property nick.
16484 2006-07-10 Wim Taymans <wim@fluendo.com>
16486 * gst/filter/gstbpwsinc.h:
16487 * gst/filter/gstiir.h:
16488 * gst/filter/gstlpwsinc.h:
16489 Don't forget new files.
16491 2006-07-10 Wim Taymans <wim@fluendo.com>
16493 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16496 * gst/filter/Makefile.am:
16497 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16498 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16499 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16500 (bpwsinc_set_property), (bpwsinc_get_property):
16501 * gst/filter/gstfilter.c: (plugin_init):
16502 * gst/filter/gstfilter.h:
16503 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16504 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16505 (iir_transform_ip), (iir_set_property), (iir_get_property):
16506 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16507 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16508 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16509 (lpwsinc_set_property), (lpwsinc_get_property):
16510 Ported the gstfilter plugin to GStreamer 0.10.
16513 2006-07-10 Wim Taymans <wim@fluendo.com>
16515 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16516 Extract comment information!!
16518 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16520 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16521 (qtdemux_tag_add_date):
16522 Extract year/date information (fixes #347079).
16524 2006-07-07 Wim Taymans <wim@fluendo.com>
16526 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16527 Don't crash on twos/sowt/raw audio. #345830.
16529 2006-07-07 Wim Taymans <wim@fluendo.com>
16531 Patch by: Lutz Mueller <lutz at topfrose dot de>
16533 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16534 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16535 (request_dispatch), (gst_neonhttp_src_create),
16536 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16537 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16538 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16539 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16540 * ext/neon/gstneonhttpsrc.h:
16541 Remove unlock function. start/stop will do everything needed
16542 Removed code that was never called.
16543 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16544 Do not escape path. Fixes #346723.
16545 Additional code cleanups.
16547 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16549 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16550 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16551 Fix silly crasher in state change function; add
16552 IV41 fourcc (see bug #171111); don't output confusing
16553 debug message when skipping atoms.
16555 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16557 * ext/directfb/dfbvideosink.c:
16558 * ext/gsm/gstgsmdec.c:
16559 * ext/gsm/gstgsmenc.c:
16560 * ext/libmms/gstmms.c:
16561 * ext/neon/gstneonhttpsrc.c:
16562 * ext/theora/theoradec.c:
16563 * gst/freeze/gstfreeze.c:
16564 * gst/gdp/gstgdpdepay.c:
16565 * gst/gdp/gstgdppay.c:
16566 * sys/glsink/glimagesink.c:
16567 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16568 and fix one GObject boilerplate macro.
16570 2006-06-20 Wim Taymans <wim@fluendo.com>
16572 * gst/modplug/libmodplug/stdafx.h:
16573 Fix modplug on AMD64. Fixes #345336.
16575 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16578 Fix check so that future libneon API changes won't break the build.
16580 * ext/neon/gstneonhttpsrc.c:
16581 Fix build with libneon-0.26.x (#345182).
16583 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
16586 Fix --disable-external (can't set conditionals conditionally,
16589 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16591 * gst/spectrum/Makefile.am:
16594 2006-06-16 Stefan Kost <ensonic@users.sf.net>
16596 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16597 (draw_spectrum), (message_handler), (main):
16598 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16599 (message_handler), (main):
16600 port to use message to get results, cleanly exit when closing the window
16602 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16603 (gst_spectrum_init), (gst_spectrum_dispose),
16604 (gst_spectrum_set_property), (gst_spectrum_get_property),
16605 (gst_spectrum_set_caps), (gst_spectrum_start),
16606 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16607 * gst/spectrum/gstspectrum.h:
16608 port to derive from basetransform and send results via messages
16609 (like level element)
16611 2006-06-15 Wim Taymans <wim@fluendo.com>
16613 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16614 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16615 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16616 Combine return values from src pad pushes.
16618 2006-06-15 Wim Taymans <wim@fluendo.com>
16620 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16621 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16622 (gst_qtdemux_add_stream):
16623 Don't crash on files with 0 samples, EOS immediatly instead.
16626 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16628 Patch by: Wouter Paesen <wouter at kangaroot net>
16630 * ext/soundtouch/Makefile.am:
16631 * ext/soundtouch/gstpitch.cc:
16632 Make pitch element controllable via GstController interface
16636 Up core requirements to 0.10.8.1/CVS because earlier
16637 GstControllers can't handle float properties correctly.
16638 Check for GstController CFLAGS and LIBS.
16640 * tests/icles/Makefile.am:
16641 * tests/icles/pitch-test.c: (main):
16642 Add small test program for the above (welcome to the 80s!).
16644 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16646 Patch by: Sebastian Dröge <slomo at circular-chaos org>
16648 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16649 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16650 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16651 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16652 * ext/wavpack/gstwavpackenc.h:
16653 Use bitrate property solely for bitrates and add new
16654 bits-per-sample property for the other stuff. Set duration
16655 to 'unknown' in initial header and resend header with proper
16656 duration on EOS; update Sebastian's e-mail address.
16658 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16660 * examples/directfb/.cvsignore:
16661 * ext/directfb/.cvsignore:
16664 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16666 * gst/spectrum/.cvsignore:
16669 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16671 * ext/libmms/gstmms.c: (gst_mms_create):
16672 Set caps on outgoing buffers.
16674 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16675 Comment out unused global instance variable.
16677 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
16679 Patch by: Sebastian Dröge <mail at slomosnail de>
16681 * ext/wavpack/Makefile.am:
16682 * ext/wavpack/gstwavpack.c: (plugin_init):
16683 * ext/wavpack/gstwavpackcommon.h:
16684 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16685 (gst_wavpack_enc_correction_mode_get_type),
16686 (gst_wavpack_enc_joint_stereo_mode_get_type),
16687 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16688 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16689 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16690 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16691 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16692 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16693 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16694 (gst_wavpack_enc_plugin_init):
16695 * ext/wavpack/gstwavpackenc.h:
16696 * ext/wavpack/md5.c:
16697 * ext/wavpack/md5.h:
16698 Add wavpack encoder element (#343131).
16700 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
16703 Check for X before using X_CFLAGS in the check for opengl (#343866).
16705 * ext/musepack/Makefile.am:
16706 * ext/wavpack/Makefile.am:
16707 * gst/speed/Makefile.am:
16708 Add missing GST_LIBS, fixes build on cygwin (#343866).
16710 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
16713 enable building of GDP elements
16714 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16715 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16716 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16717 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16718 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16719 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16720 (gst_gdp_pay_change_state):
16721 * gst/gdp/gstgdppay.h:
16724 2006-06-02 Michael Smith <msmith@fluendo.com>
16726 * ext/theora/theoradec.c: (theora_dec_src_convert),
16727 (theora_handle_type_packet), (theora_handle_422_image),
16728 (theora_handle_444_image), (theora_handle_420_image),
16729 (theora_handle_data_packet):
16730 Theora 4:4:4 pixel format support.
16732 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
16734 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16735 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16736 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16737 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16738 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16739 (gst_gdp_pay_get_property):
16740 add crc-header and crc-payload properties
16741 don't error out on some things that are recoverable
16742 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16745 2006-06-02 Stefan Kost <ensonic@users.sf.net>
16747 * ext/alsaspdif/alsaspdifsink.h:
16748 * ext/amrwb/gstamrwbdec.h:
16749 * ext/amrwb/gstamrwbenc.h:
16750 * ext/amrwb/gstamrwbparse.h:
16751 * ext/arts/gst_arts.h:
16752 * ext/artsd/gstartsdsink.h:
16753 * ext/audiofile/gstafparse.h:
16754 * ext/audiofile/gstafsink.h:
16755 * ext/audiofile/gstafsrc.h:
16756 * ext/audioresample/gstaudioresample.h:
16757 * ext/bz2/gstbz2dec.h:
16758 * ext/bz2/gstbz2enc.h:
16759 * ext/dirac/gstdiracdec.h:
16760 * ext/directfb/dfbvideosink.h:
16761 * ext/divx/gstdivxdec.h:
16762 * ext/divx/gstdivxenc.h:
16763 * ext/dts/gstdtsdec.h:
16764 * ext/faac/gstfaac.h:
16765 * ext/gsm/gstgsmdec.h:
16766 * ext/gsm/gstgsmenc.h:
16767 * ext/ivorbis/vorbisenc.h:
16768 * ext/libfame/gstlibfame.h:
16769 * ext/nas/nassink.h:
16770 * ext/neon/gstneonhttpsrc.h:
16771 * ext/polyp/polypsink.h:
16772 * ext/sdl/sdlaudiosink.h:
16773 * ext/sdl/sdlvideosink.h:
16774 * ext/shout/gstshout.h:
16775 * ext/snapshot/gstsnapshot.h:
16776 * ext/sndfile/gstsf.h:
16777 * ext/swfdec/gstswfdec.h:
16778 * ext/tarkin/gsttarkindec.h:
16779 * ext/tarkin/gsttarkinenc.h:
16780 * ext/theora/theoradec.h:
16781 * ext/wavpack/gstwavpackdec.h:
16782 * ext/wavpack/gstwavpackparse.h:
16783 * ext/xine/gstxine.h:
16784 * ext/xvid/gstxviddec.h:
16785 * ext/xvid/gstxvidenc.h:
16786 * gst/cdxaparse/gstcdxaparse.h:
16787 * gst/cdxaparse/gstcdxastrip.h:
16788 * gst/colorspace/gstcolorspace.h:
16789 * gst/festival/gstfestival.h:
16790 * gst/freeze/gstfreeze.h:
16791 * gst/gdp/gstgdpdepay.h:
16792 * gst/gdp/gstgdppay.h:
16793 * gst/modplug/gstmodplug.h:
16794 * gst/mpeg1sys/gstmpeg1systemencode.h:
16795 * gst/mpeg1videoparse/gstmp1videoparse.h:
16796 * gst/mpeg2sub/gstmpeg2subt.h:
16797 * gst/mpegaudioparse/gstmpegaudioparse.h:
16798 * gst/multifilesink/gstmultifilesink.h:
16799 * gst/overlay/gstoverlay.h:
16800 * gst/playondemand/gstplayondemand.h:
16801 * gst/qtdemux/qtdemux.h:
16802 * gst/rtjpeg/gstrtjpegdec.h:
16803 * gst/rtjpeg/gstrtjpegenc.h:
16804 * gst/smooth/gstsmooth.h:
16805 * gst/smoothwave/gstsmoothwave.h:
16806 * gst/spectrum/gstspectrum.h:
16807 * gst/speed/gstspeed.h:
16808 * gst/stereo/gststereo.h:
16809 * gst/switch/gstswitch.h:
16810 * gst/tta/gstttadec.h:
16811 * gst/tta/gstttaparse.h:
16812 * gst/videodrop/gstvideodrop.h:
16813 * gst/xingheader/gstxingmux.h:
16814 * sys/directdraw/gstdirectdrawsink.h:
16815 * sys/directsound/gstdirectsoundsink.h:
16816 * sys/dxr3/dxr3audiosink.h:
16817 * sys/dxr3/dxr3spusink.h:
16818 * sys/dxr3/dxr3videosink.h:
16819 * sys/qcam/gstqcamsrc.h:
16820 * sys/vcd/vcdsrc.h:
16821 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16823 2006-05-31 Edward Hervey <edward@fluendo.com>
16825 * ext/faad/gstfaad.h:
16826 Forgot to commit the header file too.
16828 2006-05-31 Edward Hervey <edward@fluendo.com>
16830 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16831 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16832 (gst_faad_chain), (gst_faad_change_state):
16833 Added GstSegment to control segments.
16834 Added clipping/dropping of outgoing buffers in order to have accurate
16835 seeking working properly.
16837 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
16839 Patch by: Lutz Müller <lutz at topfrose de>
16841 * ext/bz2/Makefile.am:
16842 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16843 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16844 Use gst_type_find_helper_* functions for typefinding; use
16845 correct caps with gst_pad_alloc_buffer(); add state change
16846 function and reset decoder in it; don't unref buffer if
16847 pad_push fails; use fixed caps on source pad. (#341524).
16849 2006-05-27 Stefan Kost <ensonic@users.sf.net>
16851 * gst/spectrum/Makefile.am:
16852 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16853 (spectrum_chain), (main):
16854 * gst/spectrum/demo-osssrc.c:
16855 added another example
16857 * sys/v4l2/gstv4l2src.c:
16860 2006-05-26 Edward Hervey <edward@fluendo.com>
16862 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
16863 Clip the outputed NEWSEGMENT stop time to the configured segment stop
16866 2006-05-26 Wim Taymans <wim@fluendo.com>
16868 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16869 Don't clear the running variable in the seek code.
16871 2006-05-24 Wim Taymans <wim@fluendo.com>
16873 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16874 Detect QCELP in mp4a descriptors.
16876 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16878 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16880 Throw an error when the file is encrypted. Move plugin_init stuff
16881 to the end of the file, add stuff for i18n, make debug category
16884 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16886 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16889 * gst/h264parse/Makefile.am:
16890 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16891 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16892 (gst_h264_parse_init), (gst_h264_parse_chain),
16893 (gst_h264_parse_handle_event), (plugin_init):
16894 * gst/h264parse/gsth264parse.h:
16895 New plugin: h264parse (#340638)
16897 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16899 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16900 (gst_gdp_depay_change_state):
16901 * gst/gdp/gstgdpdepay.h:
16902 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16903 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16904 (gst_gdp_pay_change_state):
16905 * gst/gdp/gstgdppay.h:
16906 Handle error cases when calling functions
16907 do downwards state change after parent's change_state
16908 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16909 * tests/check/elements/gdppay.c: (GST_START_TEST):
16912 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16914 * gst/gdp/Makefile.am:
16915 * gst/gdp/gstgdp.c: (plugin_init):
16916 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16917 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16918 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16919 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16920 * gst/gdp/gstgdpdepay.h:
16921 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16922 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16923 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16924 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16925 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16926 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16927 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16928 (gst_gdp_pay_plugin_init):
16929 * gst/gdp/gstgdppay.h:
16930 * tests/check/Makefile.am:
16931 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16932 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16933 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16934 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16935 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16937 adding GDP payloader and depayloader. Build integration will
16938 follow later when the GDP issues for core are sorted out.
16940 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16942 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16943 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16944 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16945 Use boilerplate macro, fix strings to match plugin-moval-requirements
16947 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16949 * gst/spectrum/Makefile.am:
16950 Link to base libraries
16952 * gst/spectrum/demo-osssrc.c: (main):
16953 use new threshhold property
16955 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16956 (gst_spectrum_init), (gst_spectrum_dispose),
16957 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16958 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16959 (gst_spectrum_change_state):
16960 * gst/spectrum/gstspectrum.h:
16961 Use gst_adapter, support multiple-channels, add threshold property for
16962 result, add docs, fix resulting spectrum range (was including mirrored
16965 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16968 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16969 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16970 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16971 (gst_spectrum_base_init), (gst_spectrum_class_init),
16972 (gst_spectrum_init), (gst_spectrum_dispose),
16973 (gst_spectrum_set_property), (gst_spectrum_chain):
16974 * gst/spectrum/gstspectrum.h:
16975 Initial port of the spectrum element
16977 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
16979 * sys/v4l2/gstv4l2.c:
16980 * sys/v4l2/gstv4l2object.c:
16981 * sys/v4l2/gstv4l2object.h:
16982 * sys/v4l2/gstv4l2src.c:
16983 * sys/v4l2/gstv4l2xoverlay.c:
16984 Some clean-ups requested by wingo in bug #338818.
16986 2006-05-19 Michael Smith <msmith@fluendo.com>
16988 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16989 (alsaspdifsink_class_init), (alsaspdifsink_init),
16990 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16991 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16992 (alsaspdifsink_get_time), (alsaspdifsink_open),
16993 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16994 (alsaspdifsink_write_frame), (alsaspdifsink_event),
16995 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16996 (generate_iec958_zero_frame), (alsaspdifsink_render),
16997 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16998 * ext/alsaspdif/alsaspdifsink.h:
16999 Use sampling rate from set_caps. Comment out some more unused code.
17001 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17005 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17006 * sys/v4l2/gstv4l2object.h:
17007 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17008 * sys/v4l2/gstv4l2src.h:
17009 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17010 * sys/v4l2/gstv4l2xoverlay.h:
17011 Code cleanups, fix debug macros
17013 2006-05-18 Michael Smith <msmith@fluendo.com>
17018 2006-05-18 Michael Smith <msmith@fluendo.com>
17022 * ext/alsaspdif/Makefile.am:
17023 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17024 (alsaspdifsink_class_init), (alsaspdifsink_init),
17025 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17026 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17027 (alsaspdifsink_get_time), (alsaspdifsink_open),
17028 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17029 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17030 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17031 (generate_iec958_zero_frame), (alsaspdifsink_render),
17032 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17033 * ext/alsaspdif/alsaspdifsink.h:
17034 Add an alsa plugin to output IEC958 frames over S/PDIF
17036 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17038 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17039 Remove unused caps cruft from chain function altogether.
17041 2006-05-17 Edward Hervey <edward@fluendo.com>
17043 * ext/faad/gstfaad.c: (gst_faad_chain):
17044 There's no guarantee that caps was set to something, and if it did, the
17045 function called to fill that variable actually sets the caps on the
17046 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17047 GST_PAD_CAPS(faad->srcpad).
17049 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17051 Patch by: Young-Ho Cha <ganadist chollian net>
17053 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17054 (gst_faad_change_state):
17055 * ext/faad/gstfaad.h:
17056 If we encounter a decoding error, don't error out immediately,
17057 but try to resync (or see if we have better luck with the next
17058 buffer in case of framed input). Only error out after five
17059 consecutive errors. Fixes #341563.
17061 2006-05-12 Wim Taymans <wim@fluendo.com>
17063 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17064 (gst_xvidenc_init), (gst_xvidenc_finalize),
17065 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17066 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17067 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17068 (gst_xvidenc_get_property):
17071 2006-05-12 Wim Taymans <wim@fluendo.com>
17073 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17075 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17076 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17077 (gst_xvid_image_fill):
17078 * ext/xvid/gstxvid.h:
17079 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17080 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17081 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17082 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17083 (gst_xviddec_decode), (gst_xviddec_chain),
17084 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17085 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17086 (gst_xviddec_change_state):
17087 * ext/xvid/gstxviddec.h:
17088 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17089 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17090 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17091 (gst_xvidenc_class_init), (gst_xvidenc_init),
17092 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17093 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17094 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17095 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17096 (gst_xvidenc_change_state):
17097 * ext/xvid/gstxvidenc.h:
17098 xvid plugin to support more capabilities of XviD codec.
17100 Some more cleanups here and there.
17102 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17104 * sys/v4l2/Makefile.am:
17105 * sys/v4l2/gstv4l2.c:
17106 * sys/v4l2/gstv4l2colorbalance.c:
17107 * sys/v4l2/gstv4l2colorbalance.h:
17108 * sys/v4l2/gstv4l2element.c:
17109 * sys/v4l2/gstv4l2element.h:
17110 * sys/v4l2/gstv4l2object.c:
17111 * sys/v4l2/gstv4l2object.h:
17112 * sys/v4l2/gstv4l2src.c:
17113 * sys/v4l2/gstv4l2src.h:
17114 * sys/v4l2/gstv4l2tuner.c:
17115 * sys/v4l2/gstv4l2tuner.h:
17116 * sys/v4l2/gstv4l2xoverlay.c:
17117 * sys/v4l2/gstv4l2xoverlay.h:
17118 * sys/v4l2/v4l2_calls.c:
17119 * sys/v4l2/v4l2_calls.h:
17120 * sys/v4l2/v4l2src_calls.c:
17121 * sys/v4l2/v4l2src_calls.h:
17122 Changes proposed by Wingo in bug #338818.
17124 2006-05-11 Wim Taymans <wim@fluendo.com>
17126 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17127 (gst_qtdemux_handle_esds):
17128 Figure out the real audio type in mp4a boxes by parsing the
17129 optional descriptors in the optional esds box. Promote the
17130 default AAC to mp3 when indicated. Fixes #330632.
17132 2006-05-10 Wim Taymans <wim@fluendo.com>
17134 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17135 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17136 Parse version 2 sample descriptions. Fixes #341231
17137 Don't #define gst_util_dump_mem(), use something more
17138 specific instead to avoid confusion.
17140 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17142 * sys/v4l2/gstv4l2src.c:
17143 * sys/v4l2/v4l2src_calls.c:
17144 Fix fourcc name printed out. Patch from Martin Rubli.
17146 2006-05-08 Wim Taymans <wim@fluendo.com>
17148 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17149 (qtdemux_dump_mvhd):
17150 Don't cause side effects in a debugging function.
17151 Also report duration in push mode since we can.
17153 2006-05-08 Edward Hervey <edward@fluendo.com>
17155 * autogen.sh: (CONFIGURE_DEF_OPT):
17156 libtoolize on Darwin/MacOSX is called glibtoolize
17158 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17160 * ext/amrwb/gstamrwbdec.c:
17161 * ext/amrwb/gstamrwbenc.c:
17162 * ext/sdl/sdlaudiosink.c:
17163 * ext/sdl/sdlvideosink.c:
17164 * ext/wavpack/gstwavpackdec.c:
17166 * ext/xine/xineaudiodec.c:
17167 * ext/xine/xineaudiosink.c:
17168 * ext/xine/xineinput.c:
17169 * gst/cdxaparse/gstcdxaparse.c:
17170 * gst/freeze/gstfreeze.c:
17171 * sys/v4l2/gstv4l2element.c:
17172 Add semicolons after GST_BOILERPLATE[_FULL] so that
17173 indent doesn't mess up following lines.
17175 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17177 * sys/v4l2/gstv4l2element.c:
17178 * sys/v4l2/gstv4l2element.h:
17179 * sys/v4l2/gstv4l2src.c:
17180 * sys/v4l2/gstv4l2src.h:
17181 * sys/v4l2/gstv4l2tuner.c:
17182 * sys/v4l2/gstv4l2tuner.h:
17183 * sys/v4l2/v4l2_calls.c:
17184 * sys/v4l2/v4l2_calls.h:
17185 * sys/v4l2/v4l2src_calls.c:
17186 * sys/v4l2/v4l2src_calls.h:
17187 * tests/icles/v4l2src-test.c:
17188 Some changes proposed by wingo in bug #338818 (but not everything
17189 yet). Patch from Martin Rubli to fix framerate detection.
17191 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17193 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17194 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17196 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17201 === release 0.10.3 ===
17203 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17206 releasing 0.10.3, "Petition to request permission"
17208 2006-05-04 Julien MOUTTE <julien@moutte.net>
17210 * tests/icles/Makefile.am: Fix build.
17212 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17214 * ext/musicbrainz/Makefile.am:
17215 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17217 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17219 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17220 Clean up one piece of logic slightly and remove a
17223 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17225 * docs/plugins/Makefile.am:
17226 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17227 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17228 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17229 * docs/plugins/inspect/plugin-musicbrainz.xml:
17230 * ext/musicbrainz/gsttrm.c:
17231 * ext/musicbrainz/gsttrm.h:
17232 Everybody loves docs - add docs for musicbrainz plugin.
17234 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17237 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17239 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17242 Forgot to commit this one.
17244 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17246 Patch by: James "Doc" Livingston <doclivingston gmail com>
17249 * ext/musicbrainz/Makefile.am:
17250 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17251 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17252 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17253 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17254 * ext/musicbrainz/gsttrm.h:
17255 Port MusicBrainz TRM plugin (#336898).
17257 2006-05-03 Michael Smith <msmith@fluendo.com>
17259 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17260 (looks_like_valid_header), (gst_faad_chain):
17261 Fix #334748: use fake_codec_data if the first bytes of the first
17262 buffer we process doesn't look like plausible AAC data (e.g.
17263 reserved values for rate, or channels). Fixes playback of Apple's
17266 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17268 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17269 Fix get_caps func to work when no framerate is available and the caps
17272 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17274 * sys/v4l2/Makefile.am:
17275 * sys/v4l2/gstv4l2colorbalance.c:
17276 * sys/v4l2/gstv4l2xoverlay.c:
17277 * sys/v4l2/v4l2_calls.c:
17278 * tests/icles/Makefile.am:
17279 * tests/icles/v4l2src-test.c:
17280 Few improvements to move to good.
17282 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17285 * docs/plugins/Makefile.am:
17286 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17287 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17288 * docs/plugins/inspect/plugin-taglib.xml:
17290 * ext/taglib/Makefile.am:
17291 * ext/taglib/gstid3v2mux.cc:
17292 * ext/taglib/gstid3v2mux.h:
17293 * ext/taglib/gsttaglib.cc:
17294 * ext/taglib/gsttaglib.h:
17295 * tests/check/Makefile.am:
17296 * tests/check/elements/tagid3v2mux.c:
17297 moved to good. Closes #336110
17299 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17301 * docs/plugins/Makefile.am:
17302 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17303 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17304 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17305 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17306 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17307 Fix up docs for taglib plugin
17308 Also scan .cc files
17310 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17312 * ext/taglib/gsttaglib.cc:
17313 Post an error message on the bus in the (extremely unlikely)
17316 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17318 * ext/taglib/Makefile.am:
17319 * ext/taglib/gstid3v2mux.cc:
17320 * ext/taglib/gstid3v2mux.h:
17321 * ext/taglib/gsttaglib.cc:
17322 * ext/taglib/gsttaglib.h:
17323 Split the actual ID3v2 tag rendering code into
17326 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17328 * ext/neon/gstneonhttpsrc.c:
17329 * ext/neon/gstneonhttpsrc.h:
17330 added iradio-mode support as in gnomevfssrc to enable
17331 connections with icydemux that will send title tag messages on
17332 shoutcast/icecast streams. I've also added iradio properties
17333 iradio-name, iradio-genre, iradio-url.
17334 added user-agent property because some shoutcast streams don't return
17335 data if the GET requests don't have a User-Agent.
17336 * win32/common/libgstneon.dsp:
17337 use debug version of libneon in debug mode
17338 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17341 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17342 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17343 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17344 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17346 * sys/ximagesrc/Makefile.am:
17347 * sys/ximagesrc/ximagesrc.c:
17348 * sys/ximagesrc/ximagesrc.h:
17349 * sys/ximagesrc/ximageutil.c:
17350 * sys/ximagesrc/ximageutil.h:
17351 * tests/Makefile.am:
17352 * tests/icles/.cvsignore:
17353 * tests/icles/Makefile.am:
17354 * tests/icles/ximagesrc-test.c:
17355 moved ximagesrc to good (See #336756)
17357 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17359 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17360 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17361 (gst_faad_close_decoder), (gst_faad_change_state):
17362 * ext/faad/gstfaad.h:
17363 If we run into a decoding error, try re-opening the decoder
17364 with faacDecInit2() using fake codec data created from the
17365 data the demuxer gave us. Should fix a whole bunch of
17366 GStreamer-faad problems incl. 'channel coupling not
17367 implemented', 'maximum number of scalefactor bands exceeded'
17368 etc. (#173007, #332892).
17370 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17372 * ext/amrwb/gstamrwbdec.c:
17373 * ext/amrwb/gstamrwbenc.c:
17374 * ext/amrwb/gstamrwbparse.c:
17375 * ext/arts/gst_arts.c:
17376 * ext/artsd/gstartsdsink.c:
17377 * ext/audiofile/gstafparse.c:
17378 * ext/audiofile/gstafsink.c:
17379 * ext/audiofile/gstafsrc.c:
17380 * ext/audioresample/gstaudioresample.c:
17381 * ext/bz2/gstbz2dec.c:
17382 * ext/bz2/gstbz2enc.c:
17383 * ext/cdaudio/gstcdaudio.c:
17384 * ext/directfb/dfbvideosink.c:
17385 * ext/divx/gstdivxdec.c:
17386 * ext/divx/gstdivxenc.c:
17387 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17388 * ext/faac/gstfaac.c: (gst_faac_base_init):
17389 * ext/faad/gstfaad.c:
17390 * ext/gsm/gstgsmdec.c:
17391 * ext/gsm/gstgsmenc.c:
17392 * ext/hermes/gsthermescolorspace.c:
17393 * ext/ivorbis/vorbisfile.c:
17394 * ext/lcs/gstcolorspace.c:
17395 * ext/libfame/gstlibfame.c:
17396 * ext/libmms/gstmms.c: (gst_mms_base_init):
17397 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17398 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17399 * ext/nas/nassink.c: (gst_nassink_base_init):
17400 * ext/neon/gstneonhttpsrc.c:
17401 * ext/sdl/sdlaudiosink.c:
17402 * ext/sdl/sdlvideosink.c:
17403 * ext/shout/gstshout.c:
17404 * ext/snapshot/gstsnapshot.c:
17405 * ext/sndfile/gstsf.c:
17406 * ext/swfdec/gstswfdec.c:
17407 * ext/tarkin/gsttarkindec.c:
17408 * ext/tarkin/gsttarkinenc.c:
17409 * ext/theora/theoradec.c:
17410 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17411 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17412 * ext/xvid/gstxviddec.c:
17413 * ext/xvid/gstxvidenc.c:
17414 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17415 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17416 * gst/chart/gstchart.c:
17417 * gst/colorspace/gstcolorspace.c:
17418 * gst/deinterlace/gstdeinterlace.c:
17419 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17420 * gst/festival/gstfestival.c:
17421 * gst/filter/gstbpwsinc.c:
17422 * gst/filter/gstiir.c:
17423 * gst/filter/gstlpwsinc.c:
17424 * gst/freeze/gstfreeze.c:
17425 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17426 * gst/librfb/gstrfbsrc.c:
17427 * gst/mixmatrix/mixmatrix.c:
17428 * gst/mpeg1sys/gstmpeg1systemencode.c:
17429 * gst/mpeg1videoparse/gstmp1videoparse.c:
17430 * gst/mpeg2sub/gstmpeg2subt.c:
17431 * gst/mpegaudioparse/gstmpegaudioparse.c:
17432 * gst/multifilesink/gstmultifilesink.c:
17433 * gst/overlay/gstoverlay.c:
17434 * gst/passthrough/gstpassthrough.c:
17435 * gst/playondemand/gstplayondemand.c:
17436 * gst/qtdemux/qtdemux.c:
17437 * gst/rtjpeg/gstrtjpegdec.c:
17438 * gst/rtjpeg/gstrtjpegenc.c:
17439 * gst/smooth/gstsmooth.c:
17440 * gst/smoothwave/gstsmoothwave.c:
17441 * gst/spectrum/gstspectrum.c:
17442 * gst/speed/gstspeed.c:
17443 * gst/stereo/gststereo.c:
17444 * gst/switch/gstswitch.c:
17445 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17446 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17447 * gst/vbidec/gstvbidec.c:
17448 * gst/videocrop/gstvideocrop.c:
17449 * gst/videodrop/gstvideodrop.c:
17450 * gst/virtualdub/gstxsharpen.c:
17451 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17452 * gst/y4m/gsty4mencode.c:
17453 * sys/cdrom/gstcdplayer.c:
17454 * sys/directdraw/gstdirectdrawsink.c:
17455 * sys/directsound/gstdirectsoundsink.c:
17456 * sys/glsink/glimagesink.c:
17457 * sys/qcam/gstqcamsrc.c:
17458 * sys/v4l2/gstv4l2src.c:
17459 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17460 * sys/ximagesrc/ximagesrc.c:
17461 Define GstElementDetails as const and also static (when defined as
17464 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17466 * ext/musepack/gstmusepackdec.c:
17467 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17468 Add support for segment seeks.
17470 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17472 * sys/v4l2/gstv4l2src.c:
17473 Added a couple of ifdefs to make it compile with other kernels.
17475 2006-04-20 Wim Taymans <wim@fluendo.com>
17477 Patch by: j^ <j at bootlab dot org>
17479 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17480 (qtdemux_video_caps):
17481 Never treat video streams as an audio stream.
17482 Add qtdrw mime type.
17485 2006-04-19 Wim Taymans <wim@fluendo.com>
17487 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17488 For VBR audio, don't try to calculate the samples_per_frame.
17491 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17493 * sys/v4l2/gstv4l2src.c:
17494 Just added a gtk-doc comment.
17496 2006-04-17 Michael Smith <msmith@fluendo.com>
17498 * ext/theora/theoradec.c: (theora_dec_src_convert),
17499 (theora_handle_type_packet), (theora_handle_422_image),
17500 (theora_handle_420_image), (theora_handle_data_packet):
17501 * ext/theora/theoradec.h:
17502 Apply fix from j^ for API change in libtheoradec.
17504 Implement 4:2:2 pixel format. Untested at the moment.
17506 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17508 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17509 (gst_musepack_stream_init):
17510 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17511 gst_pad_new_from_static_template().
17513 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17515 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17516 (gst_v4l2src_dispose):
17517 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17518 Fixed some memory leaks.
17520 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17522 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17523 Fix to work in read mode.
17525 2006-04-10 Wim Taymans <wim@fluendo.com>
17527 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17528 Fix parsing of newer stsd chunks again.
17530 2006-04-10 Wim Taymans <wim@fluendo.com>
17532 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17533 (qtdemux_parse_trak):
17534 Fix framerate calculation.
17536 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17538 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17539 Fix build (class_init declaration/definition mismatch).
17541 2006-04-10 Wim Taymans <wim@fluendo.com>
17543 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17544 force mono 8000 Hz on AMR samples.
17546 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17548 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17549 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17550 * sys/directdraw/gstdirectdrawsink.c:
17551 * sys/directsound/gstdirectsoundsink.c:
17552 done some cleans in sources
17554 add project files for neon, qtdemux
17556 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17558 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17559 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17560 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17561 * ext/arts/gst_arts.c: (gst_arts_class_init):
17562 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17563 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17564 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17565 * ext/audioresample/gstaudioresample.c:
17566 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17567 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17568 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17569 * ext/hermes/gsthermescolorspace.c:
17570 (gst_hermes_colorspace_class_init):
17571 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17572 * ext/jack/gstjack.c: (gst_jack_class_init):
17573 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17574 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17575 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17576 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17577 * ext/nas/nassink.c: (gst_nassink_class_init):
17578 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17579 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17580 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17581 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17582 (gst_swfdec_class_init):
17583 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17584 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17585 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17586 * gst/chart/gstchart.c: (gst_chart_class_init):
17587 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17588 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17589 * gst/festival/gstfestival.c: (gst_festival_class_init):
17590 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17591 * gst/filter/gstiir.c: (gst_iir_class_init):
17592 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17593 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17594 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17595 * gst/mpeg1sys/gstmpeg1systemencode.c:
17596 (gst_system_encode_class_init):
17597 * gst/mpeg1videoparse/gstmp1videoparse.c:
17598 (gst_mp1videoparse_class_init):
17599 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17600 * gst/mpegaudioparse/gstmpegaudioparse.c:
17601 (gst_mp3parse_class_init):
17602 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17603 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17604 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17605 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17606 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17607 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17608 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17609 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17610 * gst/stereo/gststereo.c: (gst_stereo_class_init):
17611 * gst/switch/gstswitch.c: (gst_switch_class_init):
17612 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17613 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17614 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17615 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17616 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17617 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17618 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17619 * sys/directsound/gstdirectsoundsink.c:
17620 (gst_directsoundsink_class_init):
17621 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17622 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17623 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17624 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17625 * sys/v4l2/gstv4l2colorbalance.c:
17626 (gst_v4l2_color_balance_channel_class_init):
17627 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17628 (gst_v4l2_tuner_norm_class_init):
17629 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17630 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17632 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17634 * gst/colorspace/gstcolorspace.h:
17635 * gst/deinterlace/gstdeinterlace.h:
17636 * gst/passthrough/gstpassthrough.h:
17637 * gst/y4m/gsty4mencode.h:
17638 Fix more broken GObject macros
17640 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17642 * ext/xine/gstxine.h:
17643 * gst-libs/gst/play/play.h:
17644 * sys/v4l2/gstv4l2element.h:
17645 * sys/ximagesrc/ximageutil.h:
17646 Fix broken GObject macros
17648 2006-04-08 Wim Taymans <wim@fluendo.com>
17650 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17651 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17652 (qtdemux_dump_stco), (qtdemux_parse_trak):
17653 Don't make rounding errors in timestamp/duration calculations.
17654 Fix timestamps for AMR and IMA4. Fixes (#337436).
17655 Create a dummy segment even when there is no edit list.
17657 2006-04-07 Julien MOUTTE <julien@moutte.net>
17659 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17660 * examples/directfb/Makefile.am: Add example resource files to
17663 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17665 * ext/amrwb/amrwb-code/Makefile.am:
17666 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17667 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17668 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17671 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17673 * tests/icles/ximagesrc-test.c: (main):
17674 Actually assert that pipeline goes to playing
17676 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17678 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17679 (composite_pixel), (gst_ximagesrc_ximage_get),
17680 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17681 Fix typo, C++ style comments and other small cleanups
17683 2006-04-06 Wim Taymans <wim@fluendo.com>
17685 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17686 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17687 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17688 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17689 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17690 (gst_qtdemux_activate_segment),
17691 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17692 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17693 (qtdemux_parse_trak):
17694 Added full edit list support.
17695 Avoid overflows in prologue image detection code.
17696 Avoid roundoff errors in timestamp calculations.
17698 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17701 clean up so report properly on missing stuff
17702 fix modplug detection
17704 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17707 * ext/amrwb/amrwb-code/Makefile.am:
17708 don't dist amr wb source code
17710 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17712 Patch by: j^ <j at bootlab dot org>
17714 * ext/amrwb/gstamrwbdec.c:
17715 * ext/amrwb/gstamrwbenc.c:
17716 * ext/amrwb/gstamrwbparse.c:
17717 * ext/arts/gst_arts.c:
17718 * ext/artsd/gstartsdsink.c:
17719 * ext/audiofile/gstafparse.c:
17720 * ext/audiofile/gstafsink.c:
17721 * ext/audiofile/gstafsrc.c:
17722 * ext/cdaudio/gstcdaudio.c:
17723 * ext/directfb/dfbvideosink.c:
17724 * ext/divx/gstdivxdec.c:
17725 * ext/divx/gstdivxenc.c:
17726 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17727 * ext/faac/gstfaac.c: (gst_faac_base_init):
17728 * ext/faad/gstfaad.c:
17729 * ext/gsm/gstgsmdec.c:
17730 * ext/gsm/gstgsmenc.c:
17731 * ext/hermes/gsthermescolorspace.c:
17732 * ext/ivorbis/vorbisfile.c:
17733 * ext/lcs/gstcolorspace.c:
17734 * ext/libfame/gstlibfame.c:
17735 * ext/libmms/gstmms.c: (gst_mms_base_init):
17736 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17737 * ext/nas/nassink.c: (gst_nassink_base_init):
17738 * ext/neon/gstneonhttpsrc.c:
17739 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17740 * ext/sdl/sdlaudiosink.c:
17741 * ext/sdl/sdlvideosink.c:
17742 * ext/shout/gstshout.c:
17743 * ext/snapshot/gstsnapshot.c:
17744 * ext/sndfile/gstsf.c:
17745 * ext/tarkin/gsttarkindec.c:
17746 * ext/tarkin/gsttarkinenc.c:
17747 * ext/theora/theoradec.c:
17748 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17749 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17750 * ext/xvid/gstxviddec.c:
17751 * ext/xvid/gstxvidenc.c:
17752 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17753 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17754 * gst/chart/gstchart.c:
17755 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17756 * gst/festival/gstfestival.c:
17757 * gst/filter/gstiir.c:
17758 * gst/filter/gstlpwsinc.c:
17759 * gst/freeze/gstfreeze.c:
17760 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17761 * gst/mixmatrix/mixmatrix.c:
17762 * gst/mpeg1sys/gstmpeg1systemencode.c:
17763 * gst/mpeg1videoparse/gstmp1videoparse.c:
17764 * gst/mpeg2sub/gstmpeg2subt.c:
17765 * gst/mpegaudioparse/gstmpegaudioparse.c:
17766 * gst/multifilesink/gstmultifilesink.c:
17767 * gst/overlay/gstoverlay.c:
17768 * gst/passthrough/gstpassthrough.c:
17769 * gst/playondemand/gstplayondemand.c:
17770 * gst/qtdemux/qtdemux.c:
17771 * gst/rtjpeg/gstrtjpegdec.c:
17772 * gst/rtjpeg/gstrtjpegenc.c:
17773 * gst/smooth/gstsmooth.c:
17774 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17775 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17776 * gst/videocrop/gstvideocrop.c:
17777 * gst/videodrop/gstvideodrop.c:
17778 * gst/virtualdub/gstxsharpen.c:
17779 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17780 * gst/y4m/gsty4mencode.c:
17781 Unify the long descriptions in the plugin details (#337263).
17783 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17785 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17786 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17787 Add back "uri" property and mark it as deprecated; undoes
17788 API/ABI breakage from 2006-02-24.
17790 2006-04-05 Wim Taymans <wim@fluendo.com>
17792 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17793 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17794 (gst_qtdemux_loop):
17795 Use duration as segment stop position if none is
17796 explicitly configured.
17797 Also perform EOS when we run past the segment stop.
17799 2006-04-04 Wim Taymans <wim@fluendo.com>
17801 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17802 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17803 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17804 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17805 More cleanups, added comments.
17806 Mark discontinuities on outgoing buffers.
17807 Post better errors when something goes wrong.
17808 Handle EOS and segment end properly.
17810 2006-04-04 Wim Taymans <wim@fluendo.com>
17812 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17813 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17814 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17815 (gst_qtdemux_handle_src_event), (plugin_init),
17816 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17817 (gst_qtdemux_loop), (gst_qtdemux_chain),
17818 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17819 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17820 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17821 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17822 * gst/qtdemux/qtdemux.h:
17823 Handle stss boxes so we can mark and find keyframes.
17824 Implement correct accurate and keyframe seeking.
17825 Use _DEBUG_OBJECT when possible.
17828 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17830 * tests/check/Makefile.am:
17831 Only run the id3v2mux check if taglib is available and
17832 the taglib plugin has been built.
17834 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17836 * ext/swfdec/Makefile.am:
17837 Don't set plugindir.
17839 * ext/swfdec/gstswfdec.c:
17840 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17842 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17845 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17848 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17850 * ext/soundtouch/gstpitch.cc:
17851 * ext/theora/theoradec.c:
17852 * gst/modplug/gstmodplug.cc:
17853 GST_ORIGIN => GST_PACKAGE_ORIGIN
17854 GST_PACKAGE => GST_PACKAGE_NAME
17856 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
17858 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17859 * docs/plugins/inspect/plugin-bz2.xml:
17860 * docs/plugins/inspect/plugin-cdxaparse.xml:
17861 * docs/plugins/inspect/plugin-freeze.xml:
17862 * docs/plugins/inspect/plugin-glimagesink.xml:
17863 * docs/plugins/inspect/plugin-modplug.xml:
17864 * docs/plugins/inspect/plugin-neon.xml:
17865 * docs/plugins/inspect/plugin-sdl.xml:
17866 * docs/plugins/inspect/plugin-video4linux2.xml:
17867 * docs/plugins/inspect/plugin-ximagesrc.xml:
17868 * docs/plugins/inspect/plugin-xingheader.xml:
17869 add more plugins to docs
17871 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17873 * sys/dxr3/ac3_padder.h:
17875 * docs/plugins/Makefile.am:
17876 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17877 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17878 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17879 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17880 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17881 * docs/plugins/inspect/plugin-qtdemux.xml:
17882 * docs/plugins/inspect/plugin-speed.xml:
17883 * docs/plugins/inspect/plugin-taglib.xml:
17884 * docs/plugins/inspect/plugin-tta.xml:
17887 * ext/taglib/gsttaglib.cc:
17888 * tests/Makefile.am:
17889 * tests/check/.cvsignore:
17890 * tests/check/Makefile.am:
17891 * tests/check/elements/.cvsignore:
17892 * tests/check/elements/tagid3v2mux.c:
17893 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17894 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17895 (test_taglib_id3mux_check_output_buffer),
17896 (test_taglib_id3mux_with_tags), (GST_START_TEST),
17897 (tagid3v2mux_suite), (main):
17898 add the tagid3v2mux check from #336110
17900 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17903 rework like the other configure.ac files
17905 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17906 * ext/amrwb/gstamrwb.c:
17907 * ext/arts/gst_arts.c:
17908 * ext/artsd/gstartsdsink.c:
17909 * ext/audiofile/gstaf.c:
17910 * ext/audioresample/gstaudioresample.c:
17911 * ext/bz2/gstbz2.c:
17912 * ext/cdaudio/gstcdaudio.c:
17913 * ext/directfb/dfbvideosink.c:
17914 * ext/dts/gstdtsdec.c:
17915 * ext/faac/gstfaac.c:
17916 * ext/faad/gstfaad.c:
17917 * ext/hermes/gsthermescolorspace.c:
17918 * ext/ivorbis/vorbis.c:
17919 * ext/jack/gstjack.c:
17920 * ext/lcs/gstcolorspace.c:
17921 * ext/musepack/gstmusepackdec.c:
17922 * ext/musicbrainz/gsttrm.c:
17923 * ext/nas/nassink.c:
17924 * ext/sdl/gstsdl.c:
17925 * ext/snapshot/gstsnapshot.c:
17926 * ext/sndfile/gstsf.c:
17927 * ext/swfdec/gstswfdec.c:
17928 * ext/tarkin/gsttarkin.c:
17930 * ext/xvid/gstxvid.c:
17931 * gst/cdxaparse/gstcdxaparse.c:
17932 * gst/chart/gstchart.c:
17933 * gst/colorspace/gstcolorspace.c:
17934 * gst/deinterlace/gstdeinterlace.c:
17935 * gst/equalizer/gstiirequalizer.c:
17936 * gst/festival/gstfestival.c:
17937 * gst/filter/gstfilter.c:
17938 * gst/freeze/gstfreeze.c:
17939 * gst/games/gstpuzzle.c:
17940 * gst/librfb/gstrfbsrc.c:
17941 * gst/mixmatrix/mixmatrix.c:
17942 * gst/mpeg1sys/gstmpeg1systemencode.c:
17943 * gst/mpeg1videoparse/gstmp1videoparse.c:
17944 * gst/mpeg2sub/gstmpeg2subt.c:
17945 * gst/mpegaudioparse/gstmpegaudioparse.c:
17946 * gst/multifilesink/gstmultifilesink.c:
17947 * gst/overlay/gstoverlay.c:
17948 * gst/passthrough/gstpassthrough.c:
17949 * gst/playondemand/gstplayondemand.c:
17950 * gst/qtdemux/qtdemux.c:
17951 * gst/rtjpeg/gstrtjpeg.c:
17952 * gst/smooth/gstsmooth.c:
17953 * gst/smoothwave/gstsmoothwave.c:
17954 * gst/spectrum/gstspectrum.c:
17955 * gst/speed/gstspeed.c:
17956 * gst/stereo/gststereo.c:
17957 * gst/switch/gstswitch.c:
17958 * gst/vbidec/gstvbidec.c:
17959 * gst/videocrop/gstvideocrop.c:
17960 * gst/videodrop/gstvideodrop.c:
17961 * gst/virtualdub/gstvirtualdub.c:
17962 * gst/xingheader/gstxingmux.c:
17963 * gst/y4m/gsty4mencode.c:
17964 * sys/cdrom/gstcdplayer.c:
17965 * sys/directdraw/gstdirectdrawplugin.c:
17966 * sys/directsound/gstdirectsoundplugin.c:
17967 * sys/dxr3/dxr3init.c:
17968 * sys/glsink/glimagesink.c:
17969 * sys/qcam/gstqcamsrc.c:
17970 * sys/v4l2/gstv4l2.c:
17971 * sys/vcd/vcdsrc.c:
17972 * sys/ximagesrc/ximagesrc.c:
17973 update to use correct defines
17989 v4l2 has translations, pick them up
17991 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17993 * sys/ximagesrc/ximagesrc.c:
17994 Add docs to ximagesrc
17996 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17998 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17999 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18000 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18001 * sys/ximagesrc/ximagesrc.h:
18002 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18003 * sys/ximagesrc/ximageutil.h:
18004 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18005 yellow rectangles with the cursor
18007 2006-03-31 Michael Smith <msmith@fluendo.com>
18010 Add autoconfery for theoradec.
18012 Add theora directory.
18013 * ext/theora/Makefile.am:
18014 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18015 (gst_theoradec_class_init), (gst_theoradec_init),
18016 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18017 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18018 (theora_dec_sink_convert), (theora_dec_src_query),
18019 (theora_dec_sink_query), (theora_dec_src_event),
18020 (theora_dec_sink_event), (theora_handle_comment_packet),
18021 (theora_handle_type_packet), (theora_handle_header_packet),
18022 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18023 (theora_dec_change_state), (plugin_init):
18024 * ext/theora/theoradec.h:
18025 Add theora plugin for theora-exp decoder. Very heavily based on the
18026 existing theora decoder plugin.
18028 2006-03-29 Wim Taymans <wim@fluendo.com>
18030 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18031 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18032 * ext/gsm/gstgsmdec.h:
18033 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18034 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18035 Cleanups, fix leaks.
18036 Handle events and DISCONT.
18037 Use adapter in the decoder.
18039 2006-03-29 Wim Taymans <wim@fluendo.com>
18041 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18045 * ext/amrwb/Makefile.am:
18046 * ext/amrwb/README:
18047 * ext/amrwb/amrwb-code/Makefile.am:
18048 * ext/amrwb/amrwb-code/run.sh:
18049 * ext/amrwb/gstamrwb.c: (plugin_init):
18050 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18051 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18052 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18053 (gst_amrwbdec_state_change):
18054 * ext/amrwb/gstamrwbdec.h:
18055 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18056 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18057 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18058 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18059 * ext/amrwb/gstamrwbenc.h:
18060 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18061 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18062 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18063 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18064 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18065 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18066 * ext/amrwb/gstamrwbparse.h:
18067 Added new plugin amrwb parse.
18068 Renamed audio/AMR to audio/AMR-WB as per spec.
18071 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18073 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18074 Small fix, now pwc driver can tell about its buffers.
18076 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18079 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18080 did for -good and -ugly. Fixes build on some systems
18081 and doesn't seem to be required for C++ code.
18083 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18085 * ext/taglib/gsttaglib.cc:
18086 * ext/taglib/gsttaglib.h:
18087 Fix newsegment event handling a bit. We need to
18088 cache the first newsegment event, because we can't
18089 adjust offsets yet when we get it, as we don't
18090 know the size of the tag yet for sure at that point.
18091 Also do some minor cleaning up here and there and add
18092 some debug statements.
18094 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18096 * ext/taglib/gsttaglib.cc:
18097 We do not want to proxy the caps on the sink pad; our
18098 source pad should have application/x-id3 caps; also,
18099 don't use already-freed strings in debug messages;
18100 finally, adjust buffer offsets on buffers sent out.
18102 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18104 * sys/v4l2/gstv4l2src.c:
18105 Older kernels don't seem to have this particular v4l2 format,
18106 so comment out until this gets fixed properly (and make
18109 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18111 * sys/v4l2/gstv4l2colorbalance.c:
18112 * sys/v4l2/gstv4l2colorbalance.h:
18113 * sys/v4l2/gstv4l2element.c:
18114 * sys/v4l2/gstv4l2src.c:
18115 * sys/v4l2/gstv4l2src.h:
18116 * sys/v4l2/gstv4l2tuner.c:
18117 * sys/v4l2/v4l2_calls.c:
18118 * sys/v4l2/v4l2src_calls.c:
18119 * sys/v4l2/v4l2src_calls.h:
18120 Just make few things more robust and also some identation.
18122 2006-03-23 Wim Taymans <wim@fluendo.com>
18124 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18126 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18127 (gst_xvidenc_chain):
18128 Patch to mark outgoing encoded buffers as delta-units (or not).
18129 Note that this patch also patches:
18130 - the setting of fincr and fbase in xvid-encoder creation based on
18132 - makes 0, rather than 2, the default max_b_frames, as the current
18133 xvidenc does not seem "fully prepared" to handle b-frame
18134 "effects", such as encoder returning 0 encoded bytes, etc.
18137 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18139 * gst/modplug/libmodplug/Makefile.am:
18140 * gst/modplug/libmodplug/load_it.cpp:
18141 Try that again (not only should it be MODPLUG_ instead
18142 of MODFILE, also that define is already set in stdafx.h;
18143 what we really need is some more #ifndefs).
18145 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18147 * gst/modplug/libmodplug/Makefile.am:
18148 More gcc-4.1 fixes (we don't need file saving, so just
18149 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18150 complain about modplug ignoring the return value of fwrite
18151 any longer and we might even save a few bytes as well).
18153 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18155 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18159 * ext/soundtouch/Makefile.am:
18160 * ext/soundtouch/gstpitch.cc:
18161 * ext/soundtouch/gstpitch.hh:
18162 Add new libsoundtouch-based pitch plugin (#331335).
18164 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18166 * gst/modplug/libmodplug/load_ptm.cpp:
18167 Fix compilation with gcc-4.1 and -Werror (#327355).
18169 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18171 * ext/taglib/gsttaglib.h:
18172 Fix left-over gst_my_filter_get_type.
18174 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18176 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18177 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18178 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18179 Have a show mouse pointer property and use it if we can
18181 2006-03-15 Edward Hervey <edward@fluendo.com>
18183 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18184 Let's not forget to chain up to the parent dispose.
18186 2006-03-15 Edward Hervey <edward@fluendo.com>
18188 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18189 (gst_qtdemux_init), (gst_qtdemux_dispose),
18190 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18191 Series of memleak fixes:
18192 - Unref the GstAdapter in finalize.
18193 - Use gst_pad_new_from_static_template(), shorter and safer.
18194 - Free unused QtDemuxStream when not used.
18196 2006-03-14 Edward Hervey <edward@fluendo.com>
18198 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18199 (gst_v4l2src_class_init):
18200 Initialization of the debugging category should be as early as possible,
18201 moving it from _class_init() to beginning of _base_init().
18203 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18205 * ext/taglib/gsttaglib.cc:
18206 Add gtk-doc blurb (unused for the time being); match registered
18207 plugin name to the filename of the plugin (taglibmux => taglib)
18209 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18211 Patch by: Mikhail Zabaluev <mhz altlinux org>
18214 Don't check for file that only exists in CVS but isn't
18217 2006-03-13 Julien MOUTTE <julien@moutte.net>
18219 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18220 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18222 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18228 2006-03-12 Edward Hervey <edward@fluendo.com>
18230 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18231 (gst_v4l2src_buffer_pool_free):
18232 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18235 2006-03-12 Edward Hervey <edward@fluendo.com>
18237 * sys/v4l2/gstv4l2element.h:
18238 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18240 I will just use the same comment Ronald used when he added these lines:
18241 Yet Another Hack (tm) for kernel header borkedness.
18243 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18245 * ext/taglib/Makefile.am:
18246 * ext/taglib/gsttaglib.cc:
18247 * ext/taglib/gsttaglib.h:
18248 Add support for writing MusicBrainz IDs.
18250 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18252 * sys/v4l2/gstv4l2element.h:
18253 Include "_stdint.h" in an attempt to make the
18254 PPC-buildbot happy.
18256 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18260 * sys/v4l2/Makefile.am:
18261 * sys/v4l2/gstv4l2.c:
18262 * sys/v4l2/gstv4l2colorbalance.h:
18263 * sys/v4l2/gstv4l2element.c:
18264 * sys/v4l2/gstv4l2element.h:
18265 * sys/v4l2/gstv4l2src.c:
18266 * sys/v4l2/gstv4l2src.h:
18267 * sys/v4l2/gstv4l2tuner.c:
18268 * sys/v4l2/gstv4l2tuner.h:
18269 * sys/v4l2/gstv4l2xoverlay.c:
18270 * sys/v4l2/gstv4l2xoverlay.h:
18271 * sys/v4l2/v4l2_calls.c:
18272 * sys/v4l2/v4l2_calls.h:
18273 * sys/v4l2/v4l2src_calls.c:
18274 * sys/v4l2/v4l2src_calls.h:
18275 V4L2 ported to 0.10.
18277 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18280 Only compile the taglib plugin if a C++ compiler is
18281 present. Use GST_DEFAULT_ELEMENTS macro from common/
18282 for all the defaults stuff.
18284 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18286 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18289 * gst/xingheader/Makefile.am:
18290 * gst/xingheader/gstxingmux.c:
18291 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18292 to MP3 files (this allows decoder to figure out the length of VBR
18295 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18297 Patch by: Alex Lancaster
18299 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18300 and add support for TCOP (copyright)
18302 2006-03-10 Julien MOUTTE <julien@moutte.net>
18304 * gst/modplug/Makefile.am:
18305 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18307 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18310 * gst/modplug/Makefile.am:
18311 * gst/modplug/gstmodplug.cc:
18312 * gst/modplug/gstmodplug.h:
18313 * gst/modplug/libmodplug/sndfile.cpp:
18314 * gst/modplug/libmodplug/sndfile.h:
18315 modplug plugin ported to 0.10 (#332598, patch by:
18316 Jonathan Matthew <jonathan at kaolin wh9 net>).
18318 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18320 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18321 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18322 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18323 (gst_mms_set_property), (gst_mms_get_property),
18324 (gst_mms_uri_get_uri):
18325 * ext/libmms/gstmms.h:
18326 Some clean-ups; more debug output; use blocksize property
18327 of GstBaseSrc instead of re-registering our own; make debug
18328 category actually be used.
18330 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18332 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18333 Fix build with gcc-4.1 (#327355).
18335 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18337 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18341 * ext/taglib/Makefile.am:
18342 * ext/taglib/gsttaglib.cc:
18343 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18345 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18347 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18348 Extract disc number and count from files that use
18349 'disk' instead of 'disc' as node identifier for that
18352 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18354 * ext/musepack/gstmusepackdec.h:
18355 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18358 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18360 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18361 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18362 (gst_musepackdec_handle_seek_event),
18363 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18364 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18365 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18366 (gst_musepackdec_change_state):
18367 Some cleanups; pause task when push fails.
18369 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18371 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18372 Add support for '3IVD' fourcc (#333403).
18374 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18376 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18377 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18378 (gst_faad_sink_event), (gst_faad_src_convert),
18379 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18380 Add query function for position/duration querying (mostly for
18381 raw AAC streams); make seeking in raw AAC streams work; post
18382 tags with codec name if this is a raw AAC stream.
18384 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18388 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18390 project files updated to fix some bugs
18393 vs7 and vs8 project files added
18395 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18397 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18398 Declare variable at the beginning of the block and make gcc-2.9x
18399 happy (fixes #333283; patch by: Jens Granseuer).
18401 2006-03-03 Edward Hervey <edward@fluendo.com>
18403 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18404 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18406 Also let's be a bit less vulgar in our warning messages :)
18408 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18410 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18411 Can't divide through zero (suppress warning in case of
18412 stream with one single still picture) (see #327083)
18414 2006-02-25 Julien MOUTTE <julien@moutte.net>
18416 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18418 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18420 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18421 (qtdemux_parse_trak), (qtdemux_video_caps):
18422 Add support for palettised Apple SMC videos (#327075, based on
18423 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18425 2006-02-24 Michael Smith <msmith@fluendo.com>
18430 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18432 * ext/neon/gstneonhttpsrc.c:
18433 Changed property name from "uri" to "location"
18435 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18438 * sys/glsink/Makefile.am:
18439 Merge patch from #317048 for building on Cygwin. Patch by
18440 Cygwin Ports maintainer.
18441 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18442 Move normal debug output to LOG level not ERROR.
18444 2006-02-19 Jan Gerber <j@bootlab.org>
18446 Reviewed by : Edward Hervey <edward@fluendo.com>
18448 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18449 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18450 Add image/png for fourcc 'png '
18452 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18455 Surely this is supposed to be >= a.b, not == a.b
18457 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18461 * sys/ximagesrc/Makefile.am:
18462 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18463 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18464 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18465 (gst_ximagesrc_recalc), (composite_pixel),
18466 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18467 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18468 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18469 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18470 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18471 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18472 (gst_ximagesrc_init), (plugin_init):
18473 * sys/ximagesrc/ximagesrc.h:
18474 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18475 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18476 (ximageutil_xcontext_clear),
18477 (ximageutil_calculate_pixel_aspect_ratio),
18478 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18479 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18480 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18481 (gst_ximageutil_ximage_destroy):
18482 * sys/ximagesrc/ximageutil.h:
18484 Port ximagesrc to 0.10 (Closes #304795)
18486 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18488 * gst/freeze/gstfreeze.c:
18489 * gst/freeze/gstfreeze.h:
18490 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18492 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18497 === release 0.10.1 ===
18499 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18502 releasing 0.10.1, "Slimy - yet satisfying"
18504 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18507 Release 0.10.0.3 - pre-release for 0.10.1
18509 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18511 * ext/bz2/gstbz2.c:
18512 * ext/bz2/gstbz2dec.c:
18513 * ext/bz2/gstbz2dec.h:
18514 * ext/bz2/gstbz2enc.c:
18515 * ext/bz2/gstbz2enc.h:
18516 Add proper copyright headers identifying Lutz Müller
18517 as the author and copyright holder (#331600).
18519 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18521 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18522 Don't GST_LOG timestamps from nonexistent index
18525 2006-02-17 Edward Hervey <edward@fluendo.com>
18527 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18528 Check that the size of the returned buffer is of the correct size
18529 because the parser assumes that.
18532 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18535 Release 0.10.0.2 - pre-release for 0.10.1
18537 2006-02-16 Edward Hervey <edward@fluendo.com>
18539 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18540 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18541 Don't stop the task if the pad isn't linked.
18543 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18545 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18546 It appears 100% equals 1/1 and not 100/1 ...
18548 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18550 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18551 (gst_qtdemux_chain):
18552 When buffering MDAT data, show the user something is
18553 happening by posting 'buffering' messages on the bus.
18555 2006-02-14 Edward Hervey <edward@fluendo.com>
18557 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18558 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18559 (next_entry_size), (gst_qtdemux_chain):
18560 * gst/qtdemux/qtdemux.h:
18561 Make push-based work if mdat atom is before moov atom.
18562 Don't answer duration query. This should be transformed into replying
18563 FALSE to seek events.
18565 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18567 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18569 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18570 push our own EOS event on EOS, the base class will do that for us;
18571 fix bogus query code; post semi-decent errors on the bus when an
18572 error occurs in ::start(), otherwise the user will get to see
18573 whatever cryptic default message GstBaseSrc comes up with.
18575 2006-02-14 Andy Wingo <wingo@pobox.com>
18577 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18578 schleef, don't break me gst-inspect -a.
18580 2006-02-14 Edward Hervey <edward@fluendo.com>
18582 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18583 Handle the case where data atoms are before moov atoms in push-based mode.
18584 Errors out gracefully.
18586 2006-02-13 Edward Hervey <edward@fluendo.com>
18588 * gst/qtdemux/Makefile.am:
18589 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18590 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18591 (extract_initial_length_and_fourcc),
18592 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18593 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18594 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18595 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18596 * gst/qtdemux/qtdemux.h:
18597 QtDemux can now work push-based.
18598 It still needs some love for seeking.
18600 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
18603 * gst/freeze/Makefile.am:
18604 * gst/freeze/gstfreeze.c:
18605 * gst/freeze/gstfreeze.h:
18607 freeze plugin ported to 0.10 by
18608 Renato Filho <renato.filho@indt.org.br>
18610 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
18613 * gst/cdxaparse/Makefile.am:
18614 * gst/cdxaparse/gstcdxaparse.c:
18615 * gst/cdxaparse/gstcdxaparse.h:
18616 Port cdxaparse, makes VCD playback work.
18618 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18620 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18621 (qtdemux_parse_trak):
18622 use the correct variable to check if we can calculate
18623 the last chunk. Looks like an obvious bug, and makes
18624 the dump of offsets comparable to other tools
18626 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18628 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18629 (qtdemux_parse_trak):
18630 clean up some debugging, using _OBJECT, moving recurring
18631 messages to LOG level
18633 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
18636 * ext/neon/gstneonhttpsrc.c:
18637 Now it uses libneon 0.25.5 that supports shoutcast.
18639 2006-02-06 Lutz Mueller <lutz@topfrose.de>
18641 Reviewed by: Edward Hervey <edward@fluendo.com>
18643 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18645 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18647 (gst_bz2dec_chain): Configure the source pad if we can figure out
18648 the mime type of the decompressed data.
18649 (gst_bz2dec_[get,set]_property):
18650 (gst_bz2dec_class_init: New property "first_buffer_size".
18653 2006-02-06 Wim Taymans <wim@fluendo.com>
18655 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18656 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18657 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18658 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18659 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18660 (qtdemux_video_caps), (qtdemux_audio_caps):
18661 * gst/qtdemux/qtdemux.h:
18662 Some QT demux loving.
18663 Handle seeking in a less broken way.
18664 Fix AMR caps to match the AMR decoder.
18665 Set first timestamp on AMR samples to 0 for now.
18666 Remove some \n in DEBUG strings.
18667 Use _scale_int for maximum precision.
18669 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18671 * gst/apetag/Makefile.am:
18672 * gst/apetag/apedemux.c:
18673 * gst/apetag/apedemux.h:
18674 * gst/apetag/apetag.c:
18675 Remove old files, apetag is in gst-plugins-good now.
18677 2006-02-06 Andy Wingo <wingo@pobox.com>
18679 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
18680 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18681 parent_class, the boilerplate does it for you.
18683 2006-02-05 Lutz Mueller <lutz@topfrose.de>
18685 reviewed by: Andy Wingo <wingo@pobox.com>
18688 * ext/Makefile.am: Hook it up.
18689 * ext/bz2/gstbz2.c:
18690 * ext/bz2/gstbz2dec.h:
18691 * ext/bz2/gstbz2dec.c:
18692 * ext/bz2/gstbz2enc.h:
18693 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18694 decoding (#303167).
18696 2006-01-30 Andy Wingo <wingo@pobox.com>
18698 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
18699 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18701 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
18703 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18704 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18705 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18706 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18707 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18708 Add debug category, use boilerplate macros, fix handling
18709 of widths of 32 bits.
18711 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18712 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18713 (gst_wavpack_parse_index_get_last_entry),
18714 (gst_wavpack_parse_index_get_entry_from_sample),
18715 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18716 (gst_wavpack_parse_src_query),
18717 (gst_wavpack_parse_scan_to_find_sample),
18718 (gst_wavpack_parse_send_newsegment),
18719 (gst_wavpack_parse_handle_seek_event),
18720 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18721 (gst_wavpack_parse_get_upstream_length),
18722 (gst_wavpack_parse_pull_buffer),
18723 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18724 (gst_wavpack_parse_change_state),
18725 (gst_wavepack_parse_sink_activate),
18726 (gst_wavepack_parse_sink_activate_pull),
18727 (gst_wavpack_parse_plugin_init):
18728 * ext/wavpack/gstwavpackparse.h:
18729 Rewrite a bit, mostly to fix flow logic and to make seeking work.
18730 Fix buffer/event refcounting. Add some debug statements. Add
18731 width of 32 to source pad template caps. Use boilerplate macros.
18733 2006-01-28 Edward Hervey <edward@fluendo.com>
18735 * sys/glsink/Makefile.am:
18736 glimagesink.h is dead, long live glimagesink.h
18738 2006-01-27 David Schleef <ds@schleef.org>
18742 * sys/glsink/Makefile.am:
18743 * sys/glsink/glimagesink.c:
18744 * sys/glsink/glimagesink.h:
18745 revival of glimagesink. Kind of works.
18747 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
18749 * ext/faad/gstfaad.c: (gst_faad_setcaps),
18750 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18751 Handle 'framed' field in caps; Port syncing for raw streams
18752 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18754 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18756 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18757 (gst_sdlvideosink_xoverlay_set_xwindow_id),
18758 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18759 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18760 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18761 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18762 (gst_sdlvideosink_change_state),
18763 (gst_sdlvideosink_navigation_send_event):
18764 * ext/sdl/sdlvideosink.h:
18765 Fix output stride copying, so that it displays correctly on
18766 framebuffer devices that don't match our implict GStreamer stride
18769 Fix locking things. Offer XOverlay only when SDL is running against
18770 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18771 actually match the embedded window size because there's no way to
18772 figure out what size that should be from the XOverlay interface.
18773 See comment in sdlvideosink.c
18775 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18777 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18778 Fix wrong memcpy source pointer.
18780 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18782 * ext/libmms/gstmms.c: (gst_mms_finalize):
18783 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18784 Just chain up finalize calls (calling parent_class->finalize).
18786 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18788 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18789 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18790 Finalize method has been created and others small changes.
18792 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18794 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18795 (gst_musepackdec_class_init), (gst_musepackdec_init),
18796 (gst_musepackdec_send_newsegment),
18797 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18798 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18799 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18800 (gst_musepackdec_loop), (gst_musepackdec_change_state):
18801 * ext/musepack/gstmusepackdec.h:
18802 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18803 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18804 (gst_musepack_reader_get_size):
18805 * ext/musepack/gstmusepackreader.h:
18806 Fix seeking in musepack files (it's still incredibly slow, but I
18807 don't think that is our plugin's fault). Clean up code and get
18808 rid of old cruft. Post tags with all kind of neat information like
18809 replay gain and such on the bus, if it is available. Add a
18810 'musepackdec' debug category.
18812 2006-01-24 Edward Hervey <edward@fluendo.com>
18814 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18815 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18816 More coherent framerate setting on caps.
18817 If sample_size is available, use that for the samples' duration in
18818 the index. This enables single frame streams to work (and I imagine
18819 fixes some other cases).
18820 Tested on testsuite, no regression.
18822 2006-01-23 Edward Hervey <edward@fluendo.com>
18824 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18825 (qtdemux_video_caps), (qtdemux_audio_caps):
18826 Added codec recognition for:
18827 _ VP31 : video/x-vp3
18828 _ AVDJ : image/jpeg
18829 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
18830 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18832 2006-01-21 David Schleef <ds@schleef.org>
18835 * ext/swfdec/gstswfdec.c: Update from swfdec.
18837 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
18839 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18840 (qtdemux_audio_caps):
18841 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18842 Fix 8bit case (#327133, based on patch by: Fabrizio
18843 Gennari <fabrizio dot ge at tiscali dot it>).
18844 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18845 valid literals for endianness in caps strings,
18846 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
18848 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
18850 * ext/ivorbis/vorbisfile.c:
18851 * ext/neon/gstneonhttpsrc.c:
18852 Fixed state transictions PLAYING->NULL->PLAYING.
18854 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
18856 * ext/tremor/vorbisfile.c:
18857 Some minor improvements on log messages.
18859 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
18861 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18862 Ronald's patch applied. see bug #326318.
18864 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
18866 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18867 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18868 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18869 * gst/qtdemux/qtdemux.h:
18870 Fix seeking for quicktime files. Could still use some more
18871 love and sophistication.
18873 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
18875 * ext/libmms/gstmms.c: gst_mms_init:
18876 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18877 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18878 Removed gst_base_src_set_live from mms and neon, and now calling
18879 parent_class->dispose in dispose on sdlaudio.
18881 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18883 * ext/sdl/sdlvideosink.c:
18884 Now implementing navigation interface and using
18885 GST_BOILER_PLATE_FULL.
18887 2006-01-11 Christian Schaller <christian@fluendo.com>
18889 Remove SunAudio plugin as Brian's new one is in -good
18892 * sys/sunaudio/Makefile.am:
18893 * sys/sunaudio/gstsunaudio.c:
18894 * sys/sunaudio/gstsunaudiosrc.c:
18895 * sys/sunaudio/gstsunaudiosrc.h:
18896 * sys/sunaudio/gstsunelement.c:
18897 * sys/sunaudio/gstsunelement.h:
18898 * sys/sunaudio/gstsunmixer.c:
18899 * sys/sunaudio/gstsunmixer.h:
18901 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18903 * ext/sdl/sdlaudiosink.c:
18904 Replaced wrong style code by GST_BOILERPLATE.
18906 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
18908 reviewed by: Edward Hervey <edward@fluendo.com>
18910 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18911 Add support for Indeo3 video in Quicktime files.
18914 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
18917 * ext/sdl/Makefile.am:
18918 * ext/sdl/gstsdl.c:
18919 * ext/sdl/sdlaudiosink.c:
18920 * ext/sdl/sdlaudiosink.h:
18921 * ext/sdl/sdlvideosink.c:
18922 Created new element, sdlaudiosink.
18924 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
18926 * added sys/directdraw
18927 * added sys/directsound
18928 * added win32/vs6/gst_plugins_bad.dsw
18929 * added win32/vs6/libgstdirectsound.dsp
18930 * added win32/vs6/libgstdirectdraw.dsp
18931 * added win32/common/config.h
18933 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18935 * gst/games/gstpuzzle.c: (plugin_init):
18936 call oil_init() when using liboil
18938 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18940 * ext/neon/gstneonhttpsrc.c:
18941 * ext/neon/gstneonhttpsrc.h:
18942 Some improvements in cancellation and debug messages.
18944 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18946 * ext/neon/gstneonhttpsrc.c:
18947 * ext/neon/gstneonhttpsrc.h:
18948 Removed not need thread and changed to push out blocksize bytes.
18950 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
18955 * ext/neon/Makefile.am:
18956 * ext/neon/gstneonhttpsrc.c:
18957 * ext/neon/gstneonhttpsrc.h:
18958 Created new element neonhttpsrc.
18960 2005-12-19 Edward Hervey <edward@fluendo.com>
18962 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18963 (gst_swfdec_chain), (gst_swfdec_render):
18964 Add debugging category and return GstFlowReturn in the right places
18965 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18966 Get something from the peer pad once we've checked if there is a peer pad.
18967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18968 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18969 (qtdemux_video_caps):
18972 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
18974 * ext/divx/Makefile.am:
18975 just a small fix. I have to pay more attention when commiting ;-)
18977 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
18981 * ext/divx/Makefile.am:
18982 * ext/divx/gstdivxdec.c:
18983 * ext/divx/gstdivxdec.h:
18984 * ext/divx/gstdivxenc.c:
18985 * ext/divx/gstdivxenc.h:
18986 divxdec and divxenc ported to 0.10
18988 2005-12-18 Julien MOUTTE <julien@moutte.net>
18990 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18991 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18992 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18993 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18994 (gst_dfbvideosink_can_blit_from_format),
18995 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18996 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18997 (gst_dfbsurface_finalize),
18998 (gst_dfbvideosink_navigation_send_event),
18999 (gst_dfbvideosink_update_colorbalance),
19000 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19001 more refactoring, handle exotic DirectFB row stride.
19003 2005-12-18 Julien MOUTTE <julien@moutte.net>
19005 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19006 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19007 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19008 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19009 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19010 (gst_dfbvideosink_can_blit_from_format),
19011 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19012 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19013 (gst_dfbsurface_finalize),
19014 (gst_dfbvideosink_navigation_send_event),
19015 (gst_dfbvideosink_update_colorbalance),
19016 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19017 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19018 (gst_dfbvideosink_class_init):
19019 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19020 This should work both for hardware accelerated scaling and
19021 reverse caps negotiation with a scaling element.
19023 2005-12-17 Julien MOUTTE <julien@moutte.net>
19025 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19026 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19027 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19028 * docs/plugins/gst-plugins-bad-plugins.args:
19029 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19030 * docs/plugins/gst-plugins-bad-plugins.signals:
19031 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19032 * docs/plugins/inspect/plugin-qtdemux.xml:
19033 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19034 * docs/plugins/inspect/plugin-speed.xml:
19035 * docs/plugins/inspect/plugin-tta.xml: Updates.
19036 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19037 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19038 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19039 (gst_dfbvideosink_cleanup),
19040 (gst_dfbvideosink_can_blit_from_format),
19041 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19042 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19043 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19044 (gst_dfbvideosink_interface_supported),
19045 (gst_dfbvideosink_navigation_send_event),
19046 (gst_dfbvideosink_update_colorbalance),
19047 (gst_dfbvideosink_colorbalance_list_channels),
19048 (gst_dfbvideosink_colorbalance_set_value),
19049 (gst_dfbvideosink_colorbalance_get_value),
19050 (gst_dfbvideosink_colorbalance_init),
19051 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19052 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19053 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19054 color balance interface.
19056 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19058 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19059 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19060 * gst/vbidec/vbidata.c:
19061 * gst/vbidec/vbidata.h:
19062 * gst/vbidec/vbiscreen.c:
19063 * sys/dxr3/ac3_padder.c:
19064 don't use doc comments for non-docs
19065 change some char* into char[]
19067 2005-12-16 Julien MOUTTE <julien@moutte.net>
19069 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19070 (gst_dfbvideosink_init): Always prefer the primary layer.
19072 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19074 * ext/wavpack/gstwavpackdec.c:
19075 Oops, remove trailing comma from caps string.
19077 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19079 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19080 * ext/wavpack/gstwavpackparse.c:
19081 Wavpack supports samplerates from 6-192kHz, fix pad template
19082 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19083 remove buffer-frames from caps, they are gone in 0.10.
19085 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19087 * ext/xvid/Makefile.am:
19088 * ext/xvid/gstxviddec.c:
19089 * ext/xvid/gstxvidenc.c:
19090 Fixed some mem-leaks in xvid.
19092 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19096 * ext/xvid/gstxvid.c:
19097 * ext/xvid/gstxvid.h:
19098 * ext/xvid/gstxviddec.c:
19099 * ext/xvid/gstxviddec.h:
19100 * ext/xvid/gstxvidenc.c:
19101 * ext/xvid/gstxvidenc.h:
19102 xviddec and xvideenc ported to 0.10
19105 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19109 * ext/dts/Makefile.am:
19110 * ext/dts/gstdtsdec.c:
19111 * ext/dts/gstdtsdec.h:
19112 dtsdec ported to 0.10
19114 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19116 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19117 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19118 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19119 (gst_musepackdec_loop):
19120 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19121 (gst_swfdec_src_query):
19122 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19123 GstObjects must be unref'ed with gst_object_unref() instead of
19124 g_object_unref(), otherwise things break for GLib-2.6 users.
19126 2005-12-12 David Schleef <ds@schleef.org>
19128 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19129 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19130 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19131 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19132 because the video buffers previously never got freed.
19134 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19136 * ext/libmms/gstmms.c:
19137 Just removed a weird printf ;-)
19139 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19142 * ext/libmms/gstmms.c:
19143 * ext/libmms/gstmms.h:
19144 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19145 PREROOL..." to be fixed.
19147 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19149 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19150 (gst_faad_update_caps):
19151 Assume that an unknown channel mapping with 2 channels
19152 is stereo and play it that way instead of erroring.
19154 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19155 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19156 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19157 Debug fixes. Some 64 bit variable fixes
19159 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19163 * ext/swfdec/Makefile.am:
19164 * ext/swfdec/gstswfdec.c:
19165 * ext/swfdec/gstswfdec.h:
19166 swfdec Ported to 0.10.
19168 2005-12-07 Edward Hervey <edward@fluendo.com>
19170 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19171 (gst_qtdemux_add_stream):
19173 Send out EOS for valid reasons (couldn't pull_range() from upstream
19176 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19178 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19179 * ext/audiofile/gstafparse.h:
19180 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19181 * ext/audiofile/gstafsink.h:
19182 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19183 * ext/audiofile/gstafsrc.h:
19184 * ext/cdaudio/gstcdaudio.c:
19185 * ext/divx/gstdivxenc.c:
19186 * ext/dts/gstdtsdec.h:
19187 * ext/faac/gstfaac.h:
19188 * ext/ivorbis/vorbisenc.h:
19189 * ext/ivorbis/vorbisfile.c:
19190 * ext/musepack/gstmusepackdec.h:
19191 * ext/nas/nassink.c:
19192 * ext/snapshot/gstsnapshot.c:
19193 * ext/sndfile/gstsf.h:
19194 * ext/tarkin/gsttarkindec.h:
19195 * ext/tarkin/gsttarkinenc.h:
19196 * ext/xine/gstxine.h:
19197 * ext/xine/xinecaps.c:
19198 * ext/xvid/gstxvid.h:
19199 * gst-libs/gst/play/play.h:
19200 * gst/apetag/apedemux.h:
19201 * gst/cdxaparse/gstcdxaparse.h:
19202 * gst/cdxaparse/gstcdxastrip.h:
19203 * gst/colorspace/yuv2rgb.c:
19204 * gst/colorspace/yuv2rgb.h:
19205 * gst/equalizer/gstiirequalizer.c:
19206 * gst/festival/gstfestival.h:
19207 * gst/games/gstpuzzle.c:
19208 * gst/games/gstvideoimage.c:
19209 * gst/games/gstvideoimage.h:
19210 * gst/modplug/gstmodplug.h:
19211 * gst/modplug/libmodplug/it_defs.h:
19212 * gst/modplug/libmodplug/modplug.h:
19213 * gst/modplug/libmodplug/sndfile.h:
19214 * gst/modplug/libmodplug/stdafx.h:
19215 * gst/mpeg1sys/buffer.c:
19216 * gst/mpeg1sys/gstmpeg1systemencode.h:
19217 * gst/mpeg1sys/main.h:
19218 * gst/mpeg1sys/systems.c:
19219 * gst/mpeg1videoparse/gstmp1videoparse.h:
19220 * gst/mpeg2sub/gstmpeg2subt.h:
19221 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19222 * gst/mpegaudioparse/gstmpegaudioparse.h:
19223 * gst/multifilesink/gstmultifilesink.h:
19224 * gst/overlay/gstoverlay.h:
19225 * gst/qtdemux/qtdemux.c:
19226 * gst/qtdemux/qtdemux.h:
19227 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19228 * gst/rtjpeg/RTjpeg.h:
19230 * gst/tta/filters.h:
19231 * gst/tta/ttadec.h:
19232 * gst/videodrop/gstvideodrop.h:
19233 * sys/cdrom/gstcdplayer.h:
19234 * sys/cdrom/gstcdplayer_ioctl.c:
19235 * sys/cdrom/gstcdplayer_ioctl.h:
19236 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19237 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19238 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19239 * sys/dxr3/dxr3audiosink.c:
19240 * sys/dxr3/dxr3audiosink.h:
19241 * sys/dxr3/dxr3spusink.c:
19242 * sys/dxr3/dxr3spusink.h:
19243 * sys/dxr3/dxr3videosink.c:
19244 * sys/dxr3/dxr3videosink.h:
19246 * sys/qcam/gstqcamsrc.c:
19247 * sys/v4l2/gstv4l2colorbalance.h:
19248 * sys/v4l2/gstv4l2element.h:
19249 * sys/v4l2/gstv4l2src.h:
19250 * sys/v4l2/gstv4l2tuner.h:
19251 * sys/v4l2/gstv4l2xoverlay.h:
19252 * sys/v4l2/v4l2_calls.c:
19253 * sys/v4l2/v4l2_calls.h:
19254 * sys/v4l2/v4l2src_calls.c:
19255 * sys/v4l2/v4l2src_calls.h:
19256 * sys/vcd/vcdsrc.h:
19259 === release 0.10.0 ===
19261 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19264 releasing 0.10.0, "Camembert"
19266 2005-12-05 Andy Wingo <wingo@pobox.com>
19268 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19269 * ext/faad/gstfaad.c: (gst_faad_chain):
19270 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19271 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19272 * ext/xine/xineinput.c: (gst_xine_input_get):
19273 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19274 * gst/speed/gstspeed.c: (speed_chain):
19275 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19276 alloc_buffer changes.
19278 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19281 Add missing $(WAVPACK_DIR) (#322962).
19283 === release 0.9.7 ===
19285 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19288 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19290 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19295 * ext/libmms/Makefile.am:
19296 * ext/libmms/gstmms.c:
19297 * ext/libmms/gstmms.h:
19298 libmm ported to 0.9. It works fine, but print some error messages. I
19299 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19301 2005-11-28 Edward Hervey <edward@fluendo.com>
19303 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19304 Handle gracefully the consequence of "Maximum number of scalefactor
19305 bands exceeded", which results in 0 channels with samplerates of 0.
19306 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19307 Do upward transitions, then call parent state_change, then do
19308 downward transitions.
19310 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19313 alphabets, so hard to master. Should fix distcheck.
19315 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19320 * ext/wavpack/Makefile.am:
19321 * ext/wavpack/gstwavpackdec.c:
19322 * ext/wavpack/gstwavpackdec.h:
19323 * ext/wavpack/gstwavpackparse.c:
19324 * ext/wavpack/gstwavpackparse.h:
19325 Wavpack ported to 0.9. No support for correction file yet.
19327 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19329 * ext/wavpack/Makefile.am:
19330 * ext/wavpack/gstwavpack.c: (plugin_init):
19331 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19332 * ext/wavpack/gstwavpackcommon.h:
19333 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19334 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19335 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19336 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19337 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19338 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19339 (gst_wavpack_dec_plugin_init):
19340 * ext/wavpack/gstwavpackdec.h:
19341 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19342 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19343 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19344 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19345 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19346 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19347 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19348 * ext/wavpack/gstwavpackparse.h:
19349 put back wavpack - still needs porting
19351 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19353 * configure.ac: back to HEAD
19355 === release 0.9.6 ===
19357 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19360 releasing 0.9.6, "Hot Tea"
19362 2005-11-23 Julien MOUTTE <julien@moutte.net>
19364 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19365 * ext/directfb/dfb-example.c: (main):
19366 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19367 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19368 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19369 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19370 (gst_dfbvideosink_bufferpool_clear),
19371 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19372 (gst_dfbvideosink_navigation_send_event),
19373 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19374 (gst_dfbvideosink_class_init):
19375 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19378 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19380 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19381 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19382 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19383 * ext/sdl/sdlvideosink.h:
19384 Updates for fractional framerates and XOverlay interface changes
19386 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19388 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19389 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19390 (qtdemux_parse_trak):
19391 Convert to fractional framerates
19393 2005-11-23 Edward Hervey <edward@fluendo.com>
19395 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19396 Fix for latest API changes
19398 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19401 * extt/Makefile.am:
19402 * ext/musepack/gstmusepackdec.c:
19403 * ext/musepack/gstmusepackdec.h:
19404 * ext/musepack/gstmusepackreader.c:
19405 * ext/musepack/gstmusepackreader.h:
19406 Musepackdec ported to 0.9. There is still a small problem to be
19407 solved, after the end of file, the pipeline doens't stop.
19409 2005-11-22 Andy Wingo <wingo@pobox.com>
19411 * ext/faad/gstfaad.c (gst_faad_event)
19412 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19413 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19414 * gst/speed/gstspeed.c (speed_sink_event)
19415 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19416 (gst_tta_parse_parse_header): Run update-funcnames.
19418 2005-11-21 Michael Smith <msmith@fluendo.com>
19420 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19421 Don't take STREAM_LOCK in sink event handlers any more.
19423 2005-11-21 Wim Taymans <wim@fluendo.com>
19425 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19426 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19427 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19428 Fix for stream lock updates.
19430 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19432 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19433 Add DX50, DIVX and DIV3 fourccs (patch by
19434 j@bootlab.org, #321903).
19436 2005-11-21 Andy Wingo <wingo@pobox.com>
19439 * *.c: Ran scripts/update-macros. Oh yes.
19441 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19443 * ext/directfb/dfbvideosink.c:
19444 (gst_dfbvideosink_get_format_from_caps):
19445 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19446 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19447 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19448 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19449 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19450 (qtdemux_audio_caps):
19451 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19452 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19453 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19454 Update for GST_FOURCC_FORMAT API change.
19456 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19458 * ext/audioresample/gstaudioresample.c:
19459 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19460 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19461 * gst/modplug/gstmodplug.cc:
19462 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19463 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19464 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19467 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19470 * ext/ivorbis/vorbisfile.c:
19471 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19472 ! tremor ! alsasink. Some issues to be solved yet:
19473 1- set correct timestamps
19474 2- seek is forced to disabled in pull-mode
19476 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19478 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19479 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19481 Set proper caps on source pad (#320532).
19483 * ext/faad/gstfaad.c:
19484 Don't use gtk-doc markers for comment block.
19486 2005-11-14 Andy Wingo <wingo@pobox.com>
19488 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19489 debugging, allows dll builds on windows. Fixes #316076.
19491 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19493 * configure.ac: back to HEAD
19495 === release 0.9.5 ===
19497 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19500 releasing 0.9.5, "Thrice Belgian Bar"
19502 2005-11-11 Michael Smith <msmith@fluendo.com>
19504 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19505 Make this compile on systems with broken headers.
19507 2005-11-11 Michael Smith <msmith@fluendo.com>
19509 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19510 Call functions with the correct API. Unfortunately, unless your
19511 distribution patches upstream, the public header file for FAAD
19512 doesn't actually declare the API accurately. So, some nastiness
19515 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19517 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19519 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19520 Add support for custom genre tags.
19522 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19524 * ext/tarkin/wavelet.c:
19525 * ext/tarkin/wavelet.h:
19526 * gst/mpegaudioparse/gstmpegaudioparse.c:
19527 * gst/vbidec/vbidata.c:
19528 * gst/vbidec/vbiscreen.h:
19529 * sys/dxr3/ac3_padder.c:
19530 * sys/dxr3/dxr3audiosink.c:
19531 * sys/dxr3/dxr3spusink.c:
19532 * sys/dxr3/dxr3videosink.c:
19534 Don't use gtk-doc markers for normal comments. Fix
19535 gtk-doc formatting where required.
19537 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19542 * ext/ivorbis/vorbis.c:
19543 * ext/ivorbis/vorbisfile.c:
19544 Ported to 0.9. Some issues to be solved yet:
19545 1- set correct timestamps
19546 2- seg fault when eos
19547 3- seek is now disabled
19549 2005-11-06 Julien MOUTTE <julien@moutte.net>
19551 * examples/Makefile.am: Cleanup non existing
19554 2005-11-06 Julien MOUTTE <julien@moutte.net>
19556 * docs/plugins/inspect.stamp: Add missing files.
19558 2005-11-06 Julien MOUTTE <julien@moutte.net>
19560 * examples/Makefile.am: Make buildbot happy.
19562 2005-11-06 Julien MOUTTE <julien@moutte.net>
19564 * Makefile.am: examples in dist subdirs.
19565 * configure.ac: enable parameter for building
19567 * docs/plugins/gst-plugins-bad-plugins.args:
19568 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19569 * examples/Makefile.am: Updates.
19571 2005-11-06 Julien MOUTTE <julien@moutte.net>
19576 * docs/Makefile.am:
19577 * docs/plugins/.cvsignore:
19578 * docs/plugins/Makefile.am:
19579 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19580 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19581 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19582 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19583 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19584 * docs/plugins/gst-plugins-bad-plugins.args:
19585 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19586 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19587 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19588 * docs/plugins/gst-plugins-bad-plugins.signals:
19589 * docs/plugins/gst-plugins-bad-plugins.types:
19590 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19591 * docs/version.entities.in: Enable documentation.
19592 * examples/Makefile.am:
19593 * examples/directfb/Makefile.am:
19594 * examples/directfb/decker.ttf:
19595 * examples/directfb/dfblogo.png:
19596 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19597 (size_changed), (setup_dynamic_link), (main): Add an example
19598 application for DirectFB.
19600 2005-11-06 Julien MOUTTE <julien@moutte.net>
19602 * ext/directfb/Makefile.am: Add the example application.
19603 * ext/directfb/dfb-example.c: (get_me_out), (main):
19604 Here is an example application that runs videotestsrc for 20
19605 seconds. It's included in the documentation.
19606 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19607 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19608 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19609 More fixes, calculate new size of the buffer when renegotiating.
19610 This completely breaks ffmpegcolorspace but i need to discuss
19611 that with Wim on monday. Add documentation.
19613 2005-11-05 Julien MOUTTE <julien@moutte.net>
19615 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19616 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19617 (gst_dfbvideosink_getcaps): Make acceleration detection work,
19618 better, add safety checks and ARGB support for cards that
19621 2005-11-04 Julien MOUTTE <julien@moutte.net>
19623 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19624 (gst_dfbvideosink_surface_destroy),
19625 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19626 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19627 (gst_dfbvideosink_buffer_alloc):
19628 * ext/directfb/dfbvideosink.h: Now does clipping when surface
19629 is too small, handles upstream elements that are not calling
19630 gst_pad_alloc_buffer, fixes a lot of bugs.
19632 2005-11-03 Julien MOUTTE <julien@moutte.net>
19634 * ext/directfb/Makefile.am: Prepare for liboil usage.
19635 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19636 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
19637 rendering in external surface correctly. Will commit a neat
19640 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
19642 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19643 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19644 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19645 * ext/sdl/sdlvideosink.h:
19646 Add support to exit when 'Esc' key is pressed.
19648 2005-11-02 Julien MOUTTE <julien@moutte.net>
19650 * configure.ac: Requires DirectFB 0.9.24
19652 2005-11-02 Julien MOUTTE <julien@moutte.net>
19656 * ext/directfb/Makefile.am:
19657 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19658 (gst_dfbvideosink_surface_create),
19659 (gst_dfbvideosink_surface_destroy),
19660 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19661 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19662 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19663 (gst_dfbvideosink_get_format_from_caps),
19664 (gst_dfbvideosink_get_caps_from_format),
19665 (gst_dfbvideosink_can_blit_from_format),
19666 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19667 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19668 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19669 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19670 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19671 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19672 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19673 (gst_dfbvideosink_interface_init),
19674 (gst_dfbvideosink_navigation_send_event),
19675 (gst_dfbvideosink_navigation_init),
19676 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19677 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19678 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19680 * ext/directfb/dfbvideosink.h:
19681 * ext/directfb/directfbvideosink.c:
19682 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19683 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19684 scaling, navigation, buffer allocation from video memory etc...
19686 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19688 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19689 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19690 gst_sdlvideosink_create:
19691 Changed property full-screen to fullscreen, using SDL_SWSURFACE
19692 instead of SDL_HWSURFACE when in full screen mode.
19694 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19696 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19697 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19698 gst_sdlvideosink_init, gst_sdlvideosink_create:
19699 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19700 Added a property that allows full-screen.
19702 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
19704 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19705 (gst_sdlvideosink_class_init),
19706 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19707 (gst_sdlvideosink_show_frame):
19708 * ext/sdl/sdlvideosink.h:
19709 Fix I420 output on some machines (not very nice, but should work).
19710 Add an 'sdlvideosink' debug category. Disable formats that do
19711 not work. Fix some vararg function issues.
19713 2005-10-27 Wim Taymans <wim@fluendo.com>
19715 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19716 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19717 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19718 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19719 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19720 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19721 Fix SDL videosink and did some cleanups.
19723 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
19725 * ext/sdl/sdlvideosink.c:
19726 * ext/sdl/sdlvideosink.h:
19727 Trying to fix videos out of sync (not fixed yet)
19729 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19731 * gst/qtdemux/qtdemux.h:
19732 Remove got_redirect from class structure as well.
19734 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19736 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19737 (qtdemux_parse_tree):
19738 Remove 'got-redirect' signal and post element message
19739 on the bus instead.
19741 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19743 * ext/gsm/gstgsm.c:
19744 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19745 * ext/gsm/gstgsmdec.h:
19746 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19747 (gst_gsmenc_chain):
19748 Fixing stuff as wingo pointed out.
19750 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
19752 * ext/gsm/gstgsm.c: (plugin_init):
19753 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19754 (gst_gsmdec_chain):
19755 * ext/gsm/gstgsmdec.h:
19756 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19757 (gst_gsmenc_chain):
19758 * ext/gsm/gstgsmenc.h:
19759 Over-writing Wim's gsm plugins (currently not working) with that from the
19760 farsight repo. Also made sure that they work with the RTP (de)payloader.
19762 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19764 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
19765 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19766 * ext/gsm/gstgsmenc.h:
19767 Fixed event handling
19769 2005-10-24 Christian Schaller <christian@fluendo.com>
19771 * configure.ac: port over thomas's plugin listing from base
19773 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19778 === release 0.9.4 ===
19780 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19785 Releasing 0.9.4, "Utahraptor"
19787 2005-10-23 Julien MOUTTE <julien@moutte.net>
19789 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19791 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
19793 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19794 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19795 (gst_faad_chain), (gst_faad_change_state):
19796 * ext/faad/gstfaad.h:
19797 Do some timestamp smoothing (matroskademux apparently sends
19798 multiple buffers in a row with the same timestamp); fix
19799 duration on outgoing buffers; fix change state function; use
19800 GST_DEBUG_FUNCPTR for pad functions.
19802 2005-10-19 Wim Taymans <wim@fluendo.com>
19804 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19805 (gst_qtdemux_handle_src_query):
19806 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19807 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19808 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19811 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
19814 All the cool kids use GST_DOCBOOK_CHECK now.
19816 2005-10-18 Julien MOUTTE <julien@moutte.net>
19818 * gst/speed/Makefile.am: Fix build of speed.
19820 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
19822 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19823 (speed_parse_caps), (speed_src_event), (speed_sink_event),
19824 (speed_src_query), (speed_init), (speed_set_property),
19825 (speed_change_state), (gst_speed_convert):
19826 Fixed speed - the previous version, 1.38, has been ported to 0.9
19827 from a wrong version, 1.37 (from 1.36). That fix already includes
19828 the changes done in 1.36.2.4.
19830 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
19835 2005-10-13 Stefan Kost <ensonic@users.sf.net>
19837 * examples/stats/mp2ogg.c:
19838 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19839 (tarkin_synthesis_packetin):
19840 and more typos fixed
19842 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
19844 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19845 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19846 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19847 (gst_faac_get_property), (gst_faac_change_state):
19848 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19849 move event handling from chain function into an event function,
19850 add some locks here and there, do some cleanups; disable 32-bit
19851 integer and float input formats until we're sure that those
19852 actually work (couldn't play back the produced files with
19855 2005-10-12 Stefan Kost <ensonic@users.sf.net>
19857 * examples/indexing/indexmpeg.c: (main):
19858 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19859 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19860 * ext/artsd/gstartsdsink.h:
19861 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19862 (gst_afparse_close_file):
19863 * ext/audiofile/gstafparse.h:
19864 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19865 (gst_afsink_close_file), (gst_afsink_chain),
19866 (gst_afsink_change_state):
19867 * ext/audiofile/gstafsink.h:
19868 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19869 (gst_afsrc_close_file), (gst_afsrc_change_state):
19870 * ext/audiofile/gstafsrc.h:
19871 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19872 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19873 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19874 * ext/jack/gstjack.h:
19875 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19876 (gst_jack_bin_change_state):
19877 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19878 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19879 * ext/nas/nassink.c: (gst_nassink_open_audio),
19880 (gst_nassink_close_audio), (gst_nassink_change_state):
19881 * ext/nas/nassink.h:
19882 * ext/polyp/polypsink.c: (gst_polypsink_init):
19883 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19884 * ext/sdl/sdlvideosink.h:
19885 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19886 * ext/sndfile/gstsf.c: (gst_sf_set_property),
19887 (gst_sf_change_state), (gst_sf_release_request_pad),
19888 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19889 * ext/sndfile/gstsf.h:
19890 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19891 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19892 * gst/apetag/apedemux.c: (gst_ape_demux_init):
19893 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19894 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19895 * gst/festival/gstfestival.c: (gst_festival_change_state):
19896 * gst/festival/gstfestival.h:
19897 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19898 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19899 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19900 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19901 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19902 (gst_multifilesink_chain), (gst_multifilesink_change_state):
19903 * gst/multifilesink/gstmultifilesink.h:
19904 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19905 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19906 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19907 (dxr3audiosink_open), (dxr3audiosink_close),
19908 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19909 (dxr3audiosink_change_state):
19910 * sys/dxr3/dxr3audiosink.h:
19911 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19912 (dxr3spusink_close), (dxr3spusink_chain),
19913 (dxr3spusink_change_state):
19914 * sys/dxr3/dxr3spusink.h:
19915 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19916 (dxr3videosink_open), (dxr3videosink_close),
19917 (dxr3videosink_write_data), (dxr3videosink_change_state):
19918 * sys/dxr3/dxr3videosink.h:
19919 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19920 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19921 (gst_qcamsrc_open), (gst_qcamsrc_close):
19922 * sys/qcam/gstqcamsrc.h:
19923 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19924 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19925 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19926 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19927 * sys/vcd/vcdsrc.h:
19928 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19929 moved bitshift from macro to enum definition
19931 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19933 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19935 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19936 Fix depth/width handling for float audio (#318659).
19938 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19940 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19942 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19943 (gst_faac_src_setcaps), (gst_faac_chain):
19944 Refcount fixes (#318660)
19946 2005-10-12 Julien MOUTTE <julien@moutte.net>
19948 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19949 automake-1.7 happy again.
19951 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
19953 * ext/faad/gstfaad.c: (gst_faad_event):
19954 newsegment API update
19956 2005-10-11 Wim Taymans <wim@fluendo.com>
19958 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19959 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19960 (gst_tta_parse_parse_header):
19961 newsegment API update.
19963 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19966 back to development
19968 === release 0.9.3 ===
19970 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19973 Releasing 0.9.3, "Porthos"
19975 2005-09-28 Wim Taymans <wim@fluendo.com>
19977 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19978 No need to take stream lock here.
19980 2005-09-26 Christian Schaller <uraeus@gnome.org>
19982 * configure.ac: add speed and rfb where needed
19983 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19985 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
19987 * ext/gsm/Makefile.am:
19988 * ext/gsm/gstgsm.c:
19989 * ext/gsm/gstgsmdec.c:
19991 Gsmdec ported to 0.9.
19993 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
19996 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19997 (gst_tta_dec_chain):
19998 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19999 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20000 (gst_tta_parse_init), (gst_tta_parse_src_event),
20001 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20002 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20003 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20004 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20005 * gst/tta/gstttaparse.h:
20006 Ported tta plugin to 0.9.
20009 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20011 * ext/gsm/gstgsmenc.c:
20012 Setting caps on the outgoing buffers.
20013 Need to fix: rtpencoder does not know what it is handling and
20016 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20019 * ext/sdl/Makefile.am:
20020 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20021 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20023 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20027 * ext/sdl/Makefile.am:
20028 * ext/sdl/sdlvideosink.c:
20032 === release 0.9.1 ===
20034 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20037 * gst/speed/Makefile.am:
20038 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20041 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20048 releasing 0.9.1, "Angel Eyes"
20050 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20051 * examples/gstplay/player.c: (main):
20052 * examples/stats/mp2ogg.c: (main):
20053 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20054 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20055 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20056 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20057 * ext/dirac/gstdiracdec.cc:
20058 * ext/directfb/directfbvideosink.c:
20059 (gst_directfbvideosink_change_state):
20060 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20061 * ext/faac/gstfaac.c: (gst_faac_change_state):
20062 * ext/hermes/gsthermescolorspace.c:
20063 (gst_hermes_colorspace_change_state):
20064 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20065 * ext/jack/gstjack.c: (gst_jack_change_state):
20066 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20067 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20068 * ext/libmms/gstmms.c: (gst_mms_change_state):
20069 * ext/mpeg2enc/gstmpeg2enc.cc:
20070 * ext/mplex/gstmplex.cc:
20071 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20072 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20073 * ext/nas/nassink.c: (gst_nassink_change_state):
20074 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20075 (context_state_callback), (gst_polypsink_link):
20076 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20077 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20078 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20079 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20080 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20081 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20082 * ext/xine/xine.c: (gst_xine_change_state):
20083 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20084 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20085 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20086 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20087 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20088 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20089 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20090 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20091 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20092 * gst/festival/gstfestival.c: (gst_festival_change_state):
20093 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20094 * gst/modplug/gstmodplug.cc:
20095 * gst/mpeg1videoparse/gstmp1videoparse.c:
20096 (gst_mp1videoparse_change_state):
20097 * gst/mpegaudioparse/gstmpegaudioparse.c:
20098 (gst_mp3parse_change_state):
20099 * gst/multifilesink/gstmultifilesink.c:
20100 (gst_multifilesink_change_state):
20101 * gst/speed/gstspeed.c: (speed_change_state):
20102 * gst/switch/gstswitch.c: (gst_switch_change_state):
20103 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20104 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20105 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20120 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20121 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20122 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20123 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20124 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20125 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20126 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20127 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20128 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20129 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20130 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20131 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20132 Fix up all the state change functions.
20134 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20136 * created gst-plugins-bad
20138 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20142 * ext/gsm/Makefile.am:
20143 * ext/gsm/gstgsm.c:
20144 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20147 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20151 * ext/faac/Makefile.am:
20152 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.