1 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
4 Improve debugging a bit when pulling a buffer from upstream fails.
6 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
9 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
10 * gst/flv/gstflvdemux.h:
11 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12 (gst_flv_parse_tag_video):
13 Close the currently playing segment from the streaming thread
14 instead of the thread where the seek event is handled.
16 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18 Patch by: David Härdeman <david at hardeman dot nu>
20 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
21 Add support for the frequency list descriptor, which provides
22 additional frequencies that should be scanned by a DVB application.
25 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27 Patch by: vanista <vanista at gmail dot com>
29 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
30 Fix EOS logic by correctly popping the collect pad buffers only
31 when we've chosen to use them instead of popping them always and
32 storing them in a private queue.
34 Before the pipeline would deadlock if all pads go EOS at the same
35 time. Fixes bug #557763.
37 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
40 Back to development -> 0.10.9.1
42 === release 0.10.9 ===
44 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
47 releasing 0.10.9, "Matters of fact"
49 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
52 Commit 0.10.8.4 pre-release
54 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
56 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
57 Fix reverse playback regression.
60 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
62 * ext/apexsink/gstapexplugin.c: (plugin_init):
63 Set apexsink's rank to NONE so it doesn't get used by
64 autoaudiosink (there's no point really). (#556588)
66 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
71 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
75 * gst/mpegdemux/gstmpegtsdemux.c:
76 * gst/mpegdemux/gstmpegtsdemux.h:
77 Properly handle some resync cases in the optimised
80 2008-10-16 Michael Smith <msmith@songbirdnest.com>
81 * sys/acmenc/Makefile.am:
82 Remove incorrect use of DIRECTSOUND_LDFLAGS
84 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
86 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
87 (gst_flv_mux_write_buffer):
88 Don't set video_codec to the value that actually should go
89 into audio codec, otherwise we create invalid files.
92 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
94 * tests/check/Makefile.am:
95 Leave apexsink out of the states test.
97 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
99 * gst/rtpmanager/gstrtpjitterbuffer.c:
100 (gst_jitter_buffer_sink_parse_caps),
101 (gst_rtp_jitter_buffer_flush_start),
102 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
103 (gst_rtp_jitter_buffer_loop):
104 Fix problem with using the output seqnum counter to check for input
105 seqnum discontinuities.
106 Improve gap detection and recovery, reset and flush the jitterbuffer on
107 seqnum restart. Fixes #556520.
109 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
112 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
115 Commit 0.10.8.2 pre-release bump, that actually went out in a
116 tarball on 2008-10-11
118 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
120 * gst/rtpmanager/gstrtpsession.c:
121 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
122 Install event handler on the rtcp_src pad, make LATENCY event return
125 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
127 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
128 Make sure the mpegpsdemux element creates valid newsegment events.
131 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
133 patch by: Sebastian Pölsterl
135 * gst/mpegdemux/mpegtspacketizer.c:
136 Fixes segfault in get_encoding_and_convert.
139 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
141 patch by: Josep Torra
143 * gst/mpegdemux/gstmpegtsdemux.c:
144 Fixes a segfault in the adaptation buffer size strategy.
147 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
149 * gst/selector/gstinputselector.c: (gst_input_selector_event),
150 (gst_input_selector_query):
151 Gracefully handle the cases when we dont' have otherpad.
154 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
156 * gst/aiffparse/aiffparse.c: (plugin_init):
157 Fix debugging category initialization.
160 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
162 * ext/apexsink/gstapexsink.c:
163 Fix some more format string compiler warnings (from OS/X)
165 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
167 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
168 (gst_apexraop_set_volume):
169 Fix format string compiler warnings.
171 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
173 * sys/oss4/oss4-mixer.c:
174 * sys/oss4/oss4-sink.c:
175 * sys/oss4/oss4-source.c:
176 Add some spaces in translateable strings.
177 Fixes: #555969 #555968 #555965
179 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
181 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
182 (gst_flv_demux_pull_header):
183 Fix regression of handling flow returns in pull mode.
186 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
189 Add apexsink to SUBDIRS. Fixes bug #555912.
191 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
193 * tests/check/pipelines/metadata.c:
194 Make the metadata test not fail when jpegenc isn't available....
195 as it isn't here, because it's not in this module, and
196 therefore not in the plugin path when the check runs.
198 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
200 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
201 (gst_flv_parse_tag_video):
202 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
203 a buffer with caps that we can work with (i.e. the pad's caps).
205 Add non-keyframe video frames to the index too but without the
208 Add audio frames to the index only if we have no video stream.
210 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
212 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
213 (gst_flv_parse_tag_video):
214 Create pads from the pad templates, use fixed caps on them
215 and only activate them after the caps are set.
217 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
220 Disable flacparse for this release as it's too buggy.
222 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
224 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
225 (gst_base_parse_update_upstream_durations):
226 Fix compiler warning on OS/X about parameters not matching
227 the debug format string.
229 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
231 * gst/deinterlace2/tvtime/tomsmocomp.c:
232 (gst_deinterlace_method_tomsmocomp_class_init):
233 Fix unused variable compiler warning when not building
236 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
238 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
239 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
240 * gst/flv/gstflvparse.h:
241 Get an approximate duration of the file by looking at the timestamp
242 of the last tag in pull mode. If we get (maybe better) duration from
243 metadata later we'll use that instead.
245 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
247 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
248 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
249 Refactor _pull_range() logic with checks into a seperate function
250 to make things a bit more readable.
252 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
254 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
255 (gst_flv_demux_base_init):
256 Use gst_element_class_set_details_simple().
258 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
259 one of the pads is linked continue the loop.
261 2008-10-09 Stefan Kost <ensonic@users.sf.net>
263 * ext/amrwb/gstamrwbenc.c:
264 * ext/amrwb/gstamrwbenc.h:
265 Pass the discont flag from the input buffer on to the output buffer in
268 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
270 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
271 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
272 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
273 which needs a different decoder and has different caps.
275 Add support for audio codec id 14, which is MP3 with 8kHz sampling
278 Fix endianness and signedness for raw audio codec ids.
280 Add support for alaw and mulaw audio.
282 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
284 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
285 Go out of the parse loop as soon as we get an error instead
286 of parsing until the GstAdapter is empty.
288 Add some explanations about the header and tag size.
290 Don't print synchronizing message if everything is fine.
292 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
294 * gst/flv/Makefile.am:
295 * gst/flv/gstflvdemux.c: (plugin_init):
296 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
297 (gst_flv_mux_class_init), (gst_flv_mux_init),
298 (gst_flv_mux_finalize), (gst_flv_mux_reset),
299 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
300 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
301 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
302 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
303 (gst_flv_mux_collected), (gst_flv_mux_change_state):
304 * gst/flv/gstflvmux.h:
305 Add first version of a FLV muxer. The only missing feature is writing
308 2008-10-09 Stefan Kost <ensonic@users.sf.net>
310 * ext/amrwb/gstamrwbparse.c:
311 * ext/amrwb/gstamrwbparse.h:
312 Add flush seek handler. Taken from recent armnbparse changes.
313 Sync the code more and use #defines for HEADER.
315 2008-10-09 Stefan Kost <ensonic@users.sf.net>
317 * ext/amrwb/gstamrwbparse.c:
318 * ext/amrwb/gstamrwbparse.h:
319 Fix the duration query. Also set caps on the pads and buffers more
320 correctly. Taken from recent armnbparse changes.
322 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
324 * gst/mpegdemux/gstmpegdemux.c:
325 * gst/mpegdemux/gstmpegtsdemux.c:
326 Add Fluendo to the Long Name.
328 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
331 * gst-plugins-bad.spec.in:
332 * gst/mpegdemux/Makefile.am:
333 * gst/mpegdemux/flumpegdemux.c:
334 * gst/mpegdemux/gstmpegdesc.c:
335 * gst/mpegdemux/gstmpegdesc.h:
336 * gst/mpegdemux/mpegtspacketizer.c:
337 * gst/mpegdemux/mpegtspacketizer.h:
338 * gst/mpegdemux/mpegtsparse.c:
339 * gst/mpegdemux/mpegtsparse.h:
340 Move of mpegtsparse to mpegdemux.
343 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
345 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
346 (gst_flups_demux_parse_pack_start):
347 Prevent a division by zero if last mux rate was zero.
349 If we're going to send a NEWSEGMENT event but the segment start
350 and the current buffer timestamp differ by more than a second we
351 will start the NEWSEGMENT at the buffer timestamp.
353 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
354 but the first PTS are around 1 hour and 40 minutes.
358 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
360 * ext/resindvd/resindvdsrc.c:
361 Fix next/prev chapter seeking at the beginning or end.
362 Use 64-bit scaling utility functions for converting MPEG
365 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
367 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
369 * gst/rtpmanager/gstrtpbin-marshal.list:
370 Add marshaller for new action signal.
372 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
373 (gst_rtp_bin_class_init):
374 * gst/rtpmanager/gstrtpbin.h:
375 Add action signal to retrieve the internal RTPSession object.
377 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
378 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
379 Add property to access the internal RTPSession object.
381 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
383 * gst/rtpmanager/rtpsession.h:
384 Add action signal to retrieve an RTPSource object by SSRC.
387 2008-10-07 Stefan Kost <ensonic@users.sf.net>
389 * gst/selector/gstoutputselector.c:
390 Choose right pad for sending events. Fixes #555244
392 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
394 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
395 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
396 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
397 (gst_rtp_bin_release_pad):
398 Release pads of the session manager.
399 Start implementing releasing pads of gstrtpbin.
401 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
402 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
403 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
404 Implement releasing pads in gstrtpsession.
406 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
408 * gst/rtpmanager/gstrtpjitterbuffer.c:
409 (gst_jitter_buffer_sink_parse_caps):
410 Only update the seqnum-base when it was not already configured for the
413 2008-10-06 Stefan Kost <ensonic@users.sf.net>
416 * ext/metadata/README:
417 * ext/metadata/metadataexif.c:
418 * ext/metadata/metadatatags.c:
419 * ext/metadata/metadatatags.h:
420 Start using core geo tags (bump req). Fix handling of location
423 * tests/check/Makefile.am:
424 Sort blacklisted elements and remove moved ones. Add new test.
426 * tests/check/pipelines/metadata.c:
427 Add first tests for metadata element.
429 * tests/icles/metadata_editor.c:
430 Move free to correct place.
432 2008-10-06 Stefan Kost <ensonic@users.sf.net>
434 * tests/check/generic/states.c:
435 Stop test on state-change error. Should be applied on other modules if
436 we agree that it makes sense.
438 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
440 * gst/mpegtsparse/mpegtsparse.c:
441 Actually copy the structure passed in when assigning it because
442 it gets freed straight after the function call.
443 Re: pat_info and pmt_info GstStructures.
445 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
447 Patch by: Josep Torra
449 * gst/mpegdemux/gstmpegtsdemux.c:
450 Fix wrong firing of critical introduced by previous optimisation.
452 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
454 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
455 Warn and clamp to max bitrate for samplerate.
458 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
460 * gst/mpegtsparse/mpegtsparse.c:
461 Fix possible crash where pat is pointing to a freed structure.
463 2008-10-03 Stefan Kost <ensonic@users.sf.net>
465 * ext/metadata/README:
466 * ext/metadata/metadataexif.c:
467 * ext/metadata/metadatatags.c:
468 * ext/metadata/metadatatags.h:
471 2008-10-03 Stefan Kost <ensonic@users.sf.net>
473 * ext/metadata/metadata_mapping.htm:
474 * ext/metadata/metadataxmp.c:
475 * ext/metadata/Makefile.am:
476 Add mapping of format and mime type to xmp.
478 2008-10-02 Stefan Kost <ensonic@users.sf.net>
480 * ext/metadata/README:
481 * ext/metadata/metadataexif.c:
482 * ext/metadata/metadatatags.c:
483 * ext/metadata/metadatatags.h:
484 Reverting. Will need to wait for core 0.10.21 release.
486 2008-10-02 Stefan Kost <ensonic@users.sf.net>
488 * ext/metadata/README:
489 * ext/metadata/metadataexif.c:
490 * ext/metadata/metadatatags.c:
491 * ext/metadata/metadatatags.h:
494 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
496 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
497 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
498 (gst_base_parse_change_state), (gst_base_parse_set_index),
499 (gst_base_parse_get_index):
500 Add support for GstIndex.
502 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
504 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
505 (gst_base_parse_push_buffer),
506 (gst_base_parse_update_upstream_durations),
507 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
508 * gst/flacparse/gstbaseparse.h:
509 Provide a vfunc for the subclass to decide whether a frame is inside
510 the segment or not and add a default implementation.
512 Fix approximate bitrate calculations.
514 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
516 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
517 (gst_base_parse_init), (gst_base_parse_push_buffer),
518 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
519 (gst_base_parse_loop), (gst_base_parse_activate),
520 (gst_base_parse_convert), (gst_base_parse_query):
521 Approximate the average bitrate, duration and size if possible
522 and add a default conversion function which uses this for
523 time<->byte conversions.
525 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
526 Fix parsing if upstream gives -1 as duration.
528 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
530 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
531 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
532 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
533 Ref the rtpsource object before we release the session lock when we emit
536 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
539 * sys/wasapi/Makefile.am:
540 * sys/wasapi/gstwasapi.c:
541 * sys/wasapi/gstwasapisink.c:
542 * sys/wasapi/gstwasapisink.h:
543 * sys/wasapi/gstwasapisrc.c:
544 * sys/wasapi/gstwasapisrc.h:
545 * sys/wasapi/gstwasapiutil.c:
546 * sys/wasapi/gstwasapiutil.h:
547 New plugin for audio capture and playback using Windows Audio Session
548 API (WASAPI) available with Vista and newer (#520901).
550 Comes with hardcoded caps and obviously needs lots of love. Haven't
551 had time to work on this code since it was written, was initially just
552 a quick experiment to play around with this new API.
554 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
556 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
557 (AudioFakeSink.DoRenderSample):
558 Fix a couple of signed/unsigned comparison warnings.
560 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
562 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
563 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
564 Use the _T() macro to support both Unicode and MBCS.
566 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
568 * ext/libmms/gstmms.c (plugin_init):
569 Fix return type of the GstURIHandler::get_type() implementation.
571 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
574 * gst/flacparse/Makefile.am:
575 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
576 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
577 (gst_base_parse_finalize), (gst_base_parse_class_init),
578 (gst_base_parse_init), (gst_base_parse_check_frame),
579 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
580 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
581 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
582 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
583 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
584 (gst_base_parse_chain), (gst_base_parse_pull_range),
585 (gst_base_parse_loop), (gst_base_parse_sink_activate),
586 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
587 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
588 (gst_base_parse_set_min_frame_size),
589 (gst_base_parse_get_querytypes), (gst_base_parse_query),
590 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
591 * gst/flacparse/gstbaseparse.h:
592 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
593 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
594 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
595 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
596 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
597 (gst_bit_reader_skip_to_byte):
598 * gst/flacparse/gstbitreader.h:
599 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
600 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
601 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
602 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
603 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
604 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
605 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
606 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
607 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
608 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
609 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
610 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
611 * gst/flacparse/gstbytereader.h:
612 * gst/flacparse/gstflac.c: (plugin_init):
613 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
614 (gst_flac_parse_class_init), (gst_flac_parse_init),
615 (gst_flac_parse_finalize), (gst_flac_parse_start),
616 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
617 (gst_flac_parse_check_valid_frame),
618 (gst_flac_parse_handle_streaminfo),
619 (gst_flac_parse_handle_vorbiscomment),
620 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
621 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
622 (gst_flac_parse_parse_frame):
623 * gst/flacparse/gstflacparse.h:
624 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
625 that will be added to libgstbase later.
627 The FLAC parser is currently not 100% bug free and fails to get the
628 correct frame size for some frames in some streams.
630 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
632 * ext/resindvd/gstmpegdemux.c:
633 * ext/resindvd/gstmpegdemux.h:
634 * ext/resindvd/resindvdbin.c:
635 * ext/resindvd/resindvdsrc.c:
636 * ext/resindvd/rsnstreamselector.c:
637 Add in Title/Chapter seeking, and simple but buggy audio
638 and subtitle stream selection.
640 2008-09-24 Michael Smith <msmith@songbirdnest.com>
642 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
643 * sys/dshowdecwrapper/gstdshowaudiodec.h:
644 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
645 * sys/dshowdecwrapper/gstdshowutil.cpp:
646 * sys/dshowdecwrapper/gstdshowutil.h:
647 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
648 * sys/dshowdecwrapper/gstdshowvideodec.h:
649 Prefer known-good filters, create directly by GUID if possible,
650 fall back to creating highest-merit filter otherwise.
651 Fixes playback with random dshow filters installed in some
654 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
656 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
657 (rtp_jitter_buffer_get_sync):
658 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
660 * gst/rtpmanager/rtpsource.c:
663 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
665 Patch from: Josep Torra
667 * gst/mpegdemux/gstmpegtsdemux.c:
668 * gst/mpegdemux/gstmpegtsdemux.h:
669 Use a preallocated buffer per stream for PES packets sent on src pads.
670 Adaptively adjust buffer size appropriately.
672 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
674 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
675 (gst_neonhttp_src_send_request_and_redirect):
676 Clean up the debug logging code and #ifdef mess a bit: whether or not
677 gstreamer debug messages should be output should not depend on an
678 element property; also, GST_ELEMENT_ERROR will leave a line in the log
679 already, so merge the more useful debug log messages with the less useful
682 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
684 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
685 Don't post LIBRARY_INIT errors where we should be posting
686 RESOURCE OPEN_READ errors. Fixes #552506.
688 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
690 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
691 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
692 Fix compiler warnings on OS/X
694 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
696 patch by: Michael Krufky
698 * sys/dvb/gstdvbsrc.c:
699 Add adapter_name for bus message in ATSC case. Fixes #552536.
701 2008-09-15 Stefan Kost <ensonic@users.sf.net>
703 * ext/celt/gstceltenc.h:
704 Help gtk-doc to parse this correctly.
706 * gst/pcapparse/gstpcapparse.c:
709 2008-09-15 Stefan Kost <ensonic@users.sf.net>
711 * examples/Makefile.am:
712 Only built scaletempo example if we have gtk.
714 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
716 * gst/rtpmanager/gstrtpbin.c: (create_session),
717 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
718 Do not try to adjust the offset of streams for which we have not yet
719 seen an SR packet. Avoids large ts-offsets in some cases.
721 2008-09-10 Michael Smith <msmith@songbirdnest.com>
723 * sys/dshowdecwrapper/Makefile.am:
724 * sys/dshowdecwrapper/gstdshowaudiodec.c:
725 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
726 * sys/dshowdecwrapper/gstdshowaudiodec.h:
727 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
728 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
729 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
730 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
731 * sys/dshowdecwrapper/gstdshowfakesrc.h:
732 * sys/dshowdecwrapper/gstdshowutil.cpp:
733 * sys/dshowdecwrapper/gstdshowutil.h:
734 * sys/dshowdecwrapper/gstdshowvideodec.c:
735 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
736 * sys/dshowdecwrapper/gstdshowvideodec.h:
737 Major rewrite of dshowdecwrapper. Converts code to
738 C++, moves to direct use of DirectShow base classes,
739 make a lot of code clearer, simplify, etc.
740 Fix decode of MP3 on Vista by working around an apparent
743 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
745 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
747 Synchronize KS clock as a single-shot operation for now, there's not
748 much point in doing it periodically until we're actually using the
749 KS timestamps for anything else than just discarding old frames.
750 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
751 Provide the GstClock when opening the device if we already have one.
753 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
755 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
756 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
757 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
758 gst_ks_video_device_read_frame):
759 Guard against capturing old frames by keeping track of the last
760 timestamp and also zero-fill the buffers before each capture.
761 Only assign a master clock if the pin hasn't already got one.
762 Actually free buffers on the way down to avoid a huge memory leak,
763 as this was previously done when changing state to ACQUIRE downwards
764 and we now skip that state on the way down.
766 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
767 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
768 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
769 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
770 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
771 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
772 device_index, running, worker_thread, worker_lock,
773 worker_notify_cond, worker_result_cond, worker_state,
774 worker_pending_caps, worker_setcaps_result, worker_pending_run,
775 worker_run_result, gst_ks_video_src_reset,
776 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
777 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
778 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
779 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
780 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
781 gst_ks_video_src_create):
782 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
783 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
784 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
785 behavior. As an added bonus we usually get PresentationTime set for
786 each frame, so we can expand on this later for smarter latency
787 reporting (by looking at the diff between the timestamp from the
788 driver and the time according to the GStreamer clock).
789 Use an internal worker thread for opening the device, setting caps,
790 changing its state and closing it. This way we're a lot more
791 compatible with drivers that rely on hacks to do video-effects
792 between the low-level NT API and the application. Ick.
793 Start the ks clock and set the pin to KSSTATE_RUN on the first
794 create() so that we'll hopefully get hold of the GStreamer clock
795 from the very beginning. This way there's no chance that the
796 timestamps will make a sudden jump in the beginning of the stream
797 when we're running with a clock.
798 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
799 ks_options_flags_to_string):
800 Reorder the flags to match the headerfile order, and make the string
802 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
803 Avoid leaking KSPROPERTY_PIN_DATARANGES.
805 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
809 * ext/jp2k/Makefile.am:
810 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
811 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
812 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
813 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
814 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
815 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
817 * ext/jp2k/gstjasperdec.h:
818 Add jp2k plugin. Fixes #550657.
820 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
822 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
823 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
824 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
825 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
826 (gst_fluts_demux_plugin_init):
827 Fix conflicting public names in new mpeg demuxers.
830 2008-09-08 Michael Smith <msmith@songbirdnest.com>
832 * gst/aiffparse/aiffparse.c:
833 Support chunks in AIFF in any order in pull mode, and any order so
834 long as we get COMM before the actual data (SSND) in push mode.
835 Fixes playback of AIFC files.
837 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
839 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
840 (gst_input_selector_reset), (gst_input_selector_change_state):
841 Reset the selector state when going to READY.
843 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
845 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
846 (create_session), (gst_rtp_bin_associate),
847 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
848 (gst_rtp_bin_request_new_pad):
849 * gst/rtpmanager/gstrtpbin.h:
850 Add signal to notify listeners when a sender becomes a receiver.
851 Tweak lip-sync code, don't store our own copy of the ts-offset of the
852 jitterbuffer, don't adjust sync if the change is less than 4msec.
853 Get the RTP timestamp <-> GStreamer timestamp relation directly from
854 the jitterbuffer instead of our inaccurate version from the source.
856 * gst/rtpmanager/gstrtpjitterbuffer.c:
857 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
858 (gst_rtp_jitter_buffer_get_sync):
859 * gst/rtpmanager/gstrtpjitterbuffer.h:
860 Add G_LIKELY macros, use global defines for max packet reorder and
862 Reset the jitterbuffer clock skew detection when packets seqnums are
863 changed unexpectedly.
865 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
866 (gst_rtp_session_class_init), (gst_rtp_session_init):
867 * gst/rtpmanager/gstrtpsession.h:
868 Add sender timeout signal.
870 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
871 (calculate_skew), (rtp_jitter_buffer_insert),
872 (rtp_jitter_buffer_get_sync):
873 * gst/rtpmanager/rtpjitterbuffer.h:
874 Add some G_LIKELY macros.
875 Keep track of the extended RTP timestamp so that we can report the RTP
876 timestamp <-> GStreamer timestamp relation for lip-sync.
877 Remove server timestamp gap detection code, the server can sometimes
878 make a huge gap in timestamps (talk spurts,...) see #549774.
879 Detect timetamp weirdness instead by observing the sender/receiver
880 timestamp relation and resync if it changes more than 1 second.
881 Add method to report about the current rtp <-> gst timestamp relation
882 which is needed for lip-sync.
884 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
885 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
887 * gst/rtpmanager/rtpsession.h:
888 Add sender timeout signal.
889 Remove inaccurate rtp <-> gst timestamp relation code, the
890 jitterbuffer can now do an accurate reporting about this.
892 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
893 (rtp_source_update_caps), (calculate_jitter),
894 (rtp_source_process_rtp):
895 * gst/rtpmanager/rtpsource.h:
896 Remove inaccurate rtp <-> gst timestamp relation code.
898 * gst/rtpmanager/rtpstats.h:
899 Define global max-reorder and max-dropout constants for use in various
902 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
904 patch by: Sebastian Pölsterl
906 * sys/dvb/gstdvbsrc.c:
907 Add DVB Adapter name to structure sent over bus.
909 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
911 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
912 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
915 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
918 * gst/mpegdemux/Makefile.am:
919 * gst/mpegdemux/flumpegdemux.c:
920 * gst/mpegdemux/flutspatinfo.c:
921 * gst/mpegdemux/flutspatinfo.h:
922 * gst/mpegdemux/flutspmtinfo.c:
923 * gst/mpegdemux/flutspmtinfo.h:
924 * gst/mpegdemux/flutspmtstreaminfo.c:
925 * gst/mpegdemux/flutspmtstreaminfo.h:
926 * gst/mpegdemux/gstmpegdefs.h:
927 * gst/mpegdemux/gstmpegdemux.c:
928 * gst/mpegdemux/gstmpegdemux.h:
929 * gst/mpegdemux/gstmpegdesc.c:
930 * gst/mpegdemux/gstmpegdesc.h:
931 * gst/mpegdemux/gstmpegtsdemux.c:
932 * gst/mpegdemux/gstmpegtsdemux.h:
933 * gst/mpegdemux/gstpesfilter.c:
934 * gst/mpegdemux/gstpesfilter.h:
935 * gst/mpegdemux/gstsectionfilter.c:
936 * gst/mpegdemux/gstsectionfilter.h:
937 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
938 is now dual licensed MPL and LGPL.
940 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
942 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
943 Set caps on outgoing buffers.
945 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
947 * ext/resindvd/plugin.c: (plugin_init):
948 * ext/resindvd/resindvdsrc.c:
949 * ext/twolame/gsttwolame.c: (plugin_init):
950 * gst/aiffparse/aiffparse.c: (plugin_init):
951 Enable/fix up translations for these plugins.
958 Add more files for translation and more files which tools
961 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
963 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
966 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
968 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
969 Allocate a fixed size buffer on the stack instead of using malloc().
971 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
972 (tsmux_program_new), (tsmux_program_free):
973 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
974 (tsmux_stream_free), (tsmux_stream_consume),
975 (tsmux_stream_add_data):
978 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
980 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
981 Add support for muxing MPEG4 video.
983 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
985 * gst/mpegtsmux/tsmux/tsmux.h:
986 * gst/mpegtsmux/tsmux/tsmuxstream.h:
987 Fix build of mpegtsmux.
989 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
992 * gst/mpegtsmux/Makefile.am:
993 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
994 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
995 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
996 (release_buffer_cb), (mpegtsmux_create_stream),
997 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
998 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
999 (mpegtsmux_release_pad), (new_packet_cb),
1000 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1002 * gst/mpegtsmux/mpegtsmux.h:
1003 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1004 * gst/mpegtsmux/mpegtsmux_aac.h:
1005 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1006 * gst/mpegtsmux/mpegtsmux_h264.h:
1007 * gst/mpegtsmux/tsmux/Makefile.am:
1008 * gst/mpegtsmux/tsmux/crc.h:
1009 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1010 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1011 (tsmux_program_new), (tsmux_set_pmt_frequency),
1012 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1013 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1014 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1015 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1016 (tsmux_write_stream_packet), (tsmux_program_free),
1017 (tsmux_write_section), (tsmux_write_section_hdr),
1018 (tsmux_write_pat), (tsmux_write_pmt):
1019 * gst/mpegtsmux/tsmux/tsmux.h:
1020 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1021 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1022 (tsmux_stream_get_pid), (tsmux_stream_free),
1023 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1024 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1025 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1026 (tsmux_stream_pes_header_length),
1027 (tsmux_stream_find_pts_dts_within),
1028 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1029 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1030 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1031 (tsmux_stream_get_pts):
1032 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1033 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1034 is renamed to mpegtsmux to prevent conflicts. Also all relevant
1035 informations about copyright and license are added to the top of
1036 every file but apart from that no changes compared to the latest
1037 SVN versions happened.
1039 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1041 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1042 (gst_input_selector_event), (gst_input_selector_query):
1043 Reuse the get_linked_pads for both source and sinkpads because they are
1045 Implement a custum event handler and get the internally linked pad
1046 directly instead of relying on the default (slower) implementation.
1048 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1050 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1051 Correctly take the granulepos from upstream if possible and
1052 correctly handle the granulepos in various calculations: the
1053 granulepos is the sample number of the _last_ sample in a frame, not
1056 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1057 (gst_celt_enc_encode), (gst_celt_enc_chain),
1058 (gst_celt_enc_change_state):
1059 * ext/celt/gstceltenc.h:
1060 Handle non-zero start timestamps in the encoder and detect/handle
1061 stream discontinuities. Fixes bug #547075.
1063 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1065 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1068 * docs/plugins/Makefile.am:
1069 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1070 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1071 * docs/plugins/inspect/plugin-scaletempo.xml:
1072 * examples/scaletempo/Makefile.am:
1073 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1074 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1075 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1076 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1077 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1078 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1079 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1080 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1081 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1082 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1083 (demo_gui_request_set_search), (demo_gui_rate_changed),
1084 (demo_gui_playing_started), (demo_gui_playing_paused),
1085 (demo_gui_playing_ended), (demo_gui_player_errored),
1086 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1087 (demo_gui_search_changed), (demo_gui_set_player_func),
1088 (demo_gui_set_playlist_func), (build_gvalue_array),
1089 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1090 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1091 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1092 (demo_gui_get_type):
1093 * examples/scaletempo/demo-gui.h:
1094 * examples/scaletempo/demo-main.c: (handle_error_message),
1095 (handle_quit), (main):
1096 * examples/scaletempo/demo-player.c: (no_pipeline),
1097 (demo_player_event_listener), (demo_player_state_changed_cb),
1098 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1099 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1100 (_set_state_and_wait), (demo_player_load_uri_func),
1101 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1102 (demo_player_seek_by_func), (demo_player_seek_to_func),
1103 (demo_player_get_position_func), (demo_player_get_duration_func),
1104 (demo_player_scale_rate), (demo_player_set_rate),
1105 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1106 (demo_player_seek_by), (demo_player_seek_to),
1107 (demo_player_get_position), (demo_player_get_duration),
1108 (demo_player_get_property), (demo_player_set_property),
1109 (demo_player_init), (demo_player_class_init),
1110 (demo_player_get_type):
1111 * examples/scaletempo/demo-player.h:
1112 * gst/scaletempo/Makefile.am:
1113 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1114 (best_overlap_offset_s16), (output_overlap_float),
1115 (output_overlap_s16), (fill_queue), (reinit_buffers),
1116 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1117 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1118 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1119 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1120 (gst_scaletempo_init):
1121 * gst/scaletempo/gstscaletempo.h:
1122 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1123 Add scaletempo plugin, which allows to scale the speed of audio without
1124 changing the pitch by handling seeks with a rate!=1.0.
1125 Integrate it into the docs and add the example application for it.
1128 2008-08-30 David Schleef <ds@schleef.org>
1130 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1132 2008-08-29 David Schleef <ds@schleef.org>
1134 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1135 object disposal. Handle 4:2:2 and 4:4:4 video.
1137 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1139 * ext/resindvd/resindvdbin.c:
1140 Fix compiler warning on Forte.
1142 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1145 Commit FIONREAD check, needed for the dccp src.
1147 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1149 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1150 (gst_faac_chain), (gst_faac_change_state):
1151 * ext/faac/gstfaac.h:
1152 Add code for calculating proper timestamp/duration for the trailing
1153 encoded buffers that faac will output when receiving EOS.
1155 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1158 Fix CFLAGS and LIBS for the apexsink.
1160 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1162 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1163 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1165 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1167 * gst/dccp/gstdccp.c:
1168 * gst/dccp/gstdccpclientsrc.c:
1169 Fix compilation on Solaris by including filio.h as needed.
1171 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1172 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1173 Fix compilation with Forte - apparently it hates concatenating a
1174 macro argument that starts with an underscore??
1176 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1178 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1181 * ext/apexsink/LGPL-3.0.txt:
1182 * ext/apexsink/Makefile.am:
1183 * ext/apexsink/gstapexplugin.c: (plugin_init):
1184 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1185 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1186 (gst_apexraop_set_host), (gst_apexraop_get_host),
1187 (gst_apexraop_set_port), (gst_apexraop_get_port),
1188 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1189 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1190 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1191 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1192 (gst_apexraop_write), (gst_apexraop_flush):
1193 * ext/apexsink/gstapexraop.h:
1194 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1195 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1196 (gst_apexsink_implements_interface_init),
1197 (gst_apexsink_mixer_interface_init),
1198 (gst_apexsink_interface_supported),
1199 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1200 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1201 (gst_apexsink_class_init), (gst_apexsink_init),
1202 (gst_apexsink_set_property), (gst_apexsink_get_property),
1203 (gst_apexsink_finalise), (gst_apexsink_open),
1204 (gst_apexsink_prepare), (gst_apexsink_write),
1205 (gst_apexsink_unprepare), (gst_apexsink_delay),
1206 (gst_apexsink_reset), (gst_apexsink_close):
1207 * ext/apexsink/gstapexsink.h:
1208 Add apexsink for audio output to Apple AirPort Express Wireless
1209 devices. Fixes bug #542510.
1211 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1213 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1214 (gst_rtp_session_event_send_rtp_sink):
1215 Send EOS when the session object instructs us to.
1217 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1218 * gst/rtpmanager/rtpsession.h:
1219 Make it possible for the session manager to instruct us to send EOS. We
1220 currently will EOS when the session is a sender and when the sender part
1221 goes EOS. This is not entirely correct behaviour because the session
1222 could still participate as a receiver.
1225 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1227 * gst/aiffparse/aiffparse.c:
1228 Read size of chunks preceeding the audio data with the
1229 correct endianness. Fixes playback of some files.
1232 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1235 * gst/aiffparse/Makefile.am:
1236 * gst/aiffparse/aiffparse.c:
1237 * gst/aiffparse/aiffparse.h:
1238 Add an AIFF parsing element, heavily based on wavparse.
1240 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1242 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1243 gst_ks_video_device_set_state):
1244 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1245 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1246 Be nice and specify G_PARAM_STATIC_STRINGS.
1247 Remove unused finalize method.
1249 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1250 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1251 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1252 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1253 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1254 gst_ks_video_src_set_caps):
1255 First driver quirk: work around Logitech's hostile driver software to
1256 improve stability and performance. See comments for details.
1257 Provide a property to disable driver quirks (enabled by default).
1258 Be nice and specify G_PARAM_STATIC_STRINGS.
1259 Remove unused dispose method.
1260 Tweak include order.
1262 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1264 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1265 (gst_input_selector_query):
1266 Implement the LATENCY query in a better way by taking the latency of all
1267 sinkpads and taking the min/max instead of just taking a random pad.
1269 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1271 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1272 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1273 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1274 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1275 Unroll the loop to handle two bytes at once. This should give
1276 a small speedup and makes it possible to handle chroma and luma
1277 different which is needed later.
1279 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1281 * gst/dccp/gstdccpserversink.c:
1282 * gst/dccp/gstdccpserversink.h:
1283 Don't put globals only used by one '.c' file in a header !
1284 Declare it as static, fixes build on macosx.
1286 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1288 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1289 Whoops, that was one fix too much :)
1291 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1293 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1294 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1295 size_t's size varies by platform/architecture. Use glib convenience
1296 macro instead. Fixes build on macosx.
1297 Remove ending '\n' in debug statements.
1299 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1301 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1302 Remove unused code and fix includes.
1304 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1306 * gst/deinterlace2/gstdeinterlace2.c:
1307 (gst_deinterlace_method_class_init):
1308 * gst/deinterlace2/gstdeinterlace2.h:
1309 * gst/deinterlace2/tvtime/tomsmocomp.c:
1310 (gst_deinterlace_method_tomsmocomp_class_init):
1311 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1312 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1313 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1314 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1315 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1316 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1317 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1318 First part of the C implementation of the tomsmocomp deinterlacing
1319 algorithm. This only supports search-effort=0 currently, is painfully
1320 slow and needs some cleanup later when all search-effort settings
1321 are implemented in C.
1323 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1327 * sys/winks/Makefile.am:
1328 * sys/winks/gstksclock.c:
1329 * sys/winks/gstksclock.h:
1330 * sys/winks/gstksvideodevice.c:
1331 * sys/winks/gstksvideodevice.h:
1332 * sys/winks/gstksvideosrc.c:
1333 * sys/winks/gstksvideosrc.h:
1334 * sys/winks/kshelpers.c:
1335 * sys/winks/kshelpers.h:
1336 * sys/winks/ksvideohelpers.c:
1337 * sys/winks/ksvideohelpers.h:
1338 New plugin for low-latency video capture on Windows (#519935).
1340 Uses Kernel Streaming, the lowest level API for doing video capture
1341 on Windows (more or less just raw ioctls).
1343 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1345 * gst/pcapparse/gstpcapparse.c:
1346 * sys/winscreencap/gstdx9screencapsrc.c:
1347 * sys/winscreencap/gstgdiscreencapsrc.c:
1348 Added documentation blobs. Thanks to Stefan for noticing!
1350 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1353 * gst/pcapparse/Makefile.am:
1354 * gst/pcapparse/gstpcapparse.c:
1355 * gst/pcapparse/gstpcapparse.h:
1356 New plugin: pcapparse (#520899).
1358 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1360 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1364 * sys/winscreencap/Makefile.am:
1365 * sys/winscreencap/gstdx9screencapsrc.c:
1366 * sys/winscreencap/gstdx9screencapsrc.h:
1367 * sys/winscreencap/gstgdiscreencapsrc.c:
1368 * sys/winscreencap/gstgdiscreencapsrc.h:
1369 * sys/winscreencap/gstwinscreencap.c:
1370 * sys/winscreencap/gstwinscreencap.h:
1371 New plugin: winscreencap (#463941).
1373 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1375 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1376 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1377 is correctly, instead of backwards. No functional changes, since this
1378 mistake was completely self-consistent.
1380 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1382 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1383 Add, but commented out xml/element-dc1394.xml. Its documented, but
1384 I can't get it to be build.
1386 * ext/celt/gstceltdec.c:
1387 * ext/celt/gstceltenc.c:
1388 Fix doc warnings and reformat the doc block.
1390 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1392 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1395 * docs/plugins/Makefile.am:
1396 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1397 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1398 * docs/plugins/gst-plugins-bad-plugins.args:
1399 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1400 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1401 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1402 * docs/plugins/gst-plugins-bad-plugins.signals:
1403 * docs/plugins/inspect/plugin-dccp.xml:
1404 * gst/dccp/Makefile.am:
1405 * gst/dccp/gstdccp.c:
1406 * gst/dccp/gstdccp.h:
1407 * gst/dccp/gstdccpclientsink.c:
1408 * gst/dccp/gstdccpclientsink.h:
1409 * gst/dccp/gstdccpclientsrc.c:
1410 * gst/dccp/gstdccpclientsrc.h:
1411 * gst/dccp/gstdccpplugin.c:
1412 * gst/dccp/gstdccpserversink.c:
1413 * gst/dccp/gstdccpserversink.h:
1414 * gst/dccp/gstdccpserversrc.c:
1415 * gst/dccp/gstdccpserversrc.h:
1416 * tests/icles/dccp/README:
1417 * tests/icles/dccp/call/README:
1418 * tests/icles/dccp/call/DCCPClient.c:
1419 * tests/icles/dccp/call/DCCPServer.c:
1420 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1421 * tests/icles/dccp/file/DCCPServerSendFile.c:
1422 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1423 * tests/icles/dccp/mic/DCCPServerMic.c:
1424 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1425 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1426 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1427 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1428 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1429 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1430 Add dccp plugin. Fixes #542390.
1432 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1435 Remove bits that presumably weren't supposed to be committed.
1437 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1441 * sys/acmenc/Makefile.am:
1442 * sys/acmenc/acmenc.c:
1443 Add new windows ACM encoder wrapper.
1445 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1447 patch by: Michael Krufky
1449 * sys/dvb/gstdvbsrc.c:
1450 * sys/dvb/parsechannels.c:
1451 Add ATSC tunning and channels.conf parsing support.
1454 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1456 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1457 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1458 * sys/dshowdecwrapper/gstdshowvideodec.c:
1459 * sys/dshowdecwrapper/gstdshowvideodec.h:
1460 * sys/dshowvideosink/dshowvideosink.cpp:
1461 * sys/dshowvideosink/dshowvideosink.h:
1462 Initialise COM with default flags.
1463 Only deinitialise if the initialisation was successful.
1465 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1467 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1468 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1469 Reset rtp timestamp interpollation when we detect a gap when the
1471 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1473 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1474 * gst/rtpmanager/gstrtpsession.h:
1475 Add method to set session SSRC.
1477 * gst/rtpmanager/rtpsession.c: (check_collision),
1478 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1479 (rtp_session_on_timeout):
1480 * gst/rtpmanager/rtpsession.h:
1481 Added debugging for the collision checks.
1482 Add method to change the internal SSRC of the session.
1484 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1485 Reset the clock base when we detect large jumps in the seqnums.
1487 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1489 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1490 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1491 * ext/x264/gstx264enc.h:
1492 Do not deal with duplicated input (timestamps). If needed,
1493 a generic element can do so.
1494 Do not manipulate input timestamps on the way out,
1495 since that shifts the timeline and A/V sync.
1497 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1499 * docs/plugins/gst-plugins-bad-plugins.args:
1500 Integrate new properties into documentation.
1501 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1502 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1503 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1504 Fix up API prior to eventual plugin move.
1505 API: GstX264Enc:pass (provides more options, and changed to enum)
1507 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1509 * docs/plugins/Makefile.am:
1510 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1511 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1512 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1513 * docs/plugins/inspect/plugin-mplex.xml:
1514 * ext/mplex/gstmplex.cc:
1515 Update and add documentation for mplex.
1516 * ext/mpeg2enc/gstmpeg2enc.cc:
1517 Documentation update.
1519 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1521 * docs/plugins/Makefile.am:
1522 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1523 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1524 * ext/x264/gstx264enc.c:
1525 * tests/check/Makefile.am:
1526 * tests/check/elements/x264enc.c: (setup_x264enc),
1527 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1528 Add documentation and unit test for x264enc.
1530 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1532 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1533 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1534 Allocate some buffers in more adaptive and economical fashion.
1536 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1539 Check for sufficiently up-to-date x264 API.
1540 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1541 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1542 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1543 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1544 * ext/x264/gstx264enc.h:
1545 Expose some more parameters of the x264 encoder as properties.
1547 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1549 * gst/rtpmanager/gstrtpbin.c:
1550 Print the pad-name in debug log.
1552 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1553 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1554 Use "-" instead of "_" in property names. Can we call them just
1555 "device" like everywhere else?
1557 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1559 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1560 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1561 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1562 (gst_x264_enc_flush_frames):
1563 Coding style and layout; re-order some functions in more
1564 typical and natural flow.
1566 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1568 * ext/x264/Makefile.am:
1569 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1570 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1571 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1572 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1573 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1574 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1575 * ext/x264/gstx264enc.h:
1576 Use GQueue in stead of custom queue code.
1577 Factorize flushing out encoder delayed frames.
1578 Factorize initialization and state change reset.
1580 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1582 * ext/x264/gstx264enc.h:
1583 * sys/fbdev/gstfbdevsink.c:
1584 Use configure-generated _stdint.h.
1586 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1588 * ext/x264/Makefile.am:
1589 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1590 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1591 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1592 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1593 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1594 (gst_x264_enc_encode_frame), (plugin_init):
1595 * ext/x264/gstx264enc.h:
1596 Use video format library and GST_WRITE_*_BE macros where applicable.
1597 Use finalize in stead of dispose.
1598 Set up debug category and log callback.
1600 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1602 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1604 * ext/sndfile/gstsf.c: (plugin_init):
1605 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1606 * sys/oss4/oss4-audio.c: (plugin_init):
1607 Make sure gettext returns translations in UTF-8 encoding rather
1608 than in the current locale encoding (#546822).
1610 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1612 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1613 (gst_two_lame_chain):
1614 * ext/twolame/gsttwolame.h:
1615 Allow raw float samples as input for encoding.
1617 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1619 * ext/jack/gstjackaudiosrc.c:
1620 Try committing this once again. Now properly renamed.
1622 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1624 * docs/plugins/Makefile.am:
1625 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1626 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1627 * docs/plugins/gst-plugins-bad-plugins.args:
1628 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1629 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1630 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1631 * docs/plugins/inspect/plugin-jack.xml
1632 Add new element to docs.
1634 * ext/jack/gstjack.h
1637 * ext/jack/gstjackaudiosrc.c:
1638 * ext/jack/gstjackaudiosrc.h:
1639 Rename jackaudiosrc to jack_audio_src.
1641 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1643 patch by: Tristan Matthews <tristan@sat.qc.ca>
1645 * ext/jack/Makefile.am:
1646 * ext/jack/gstjack.c:
1647 * ext/jack/gstjackaudioclient.c:
1648 * ext/jack/gstjackaudiosink.c:
1649 * ext/jack/gstjackaudiosink.h:
1650 * ext/jack/gstjackaudiosrc.c:
1651 * ext/jack/gstjackaudiosrc.h:
1652 * ext/jack/gstjackringbuffer.h:
1653 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1656 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1658 * docs/plugins/Makefile.am:
1659 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1660 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1661 * docs/plugins/gst-plugins-bad-plugins.args:
1662 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1663 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1664 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1665 * docs/plugins/inspect/plugin-celt.xml:
1666 * docs/plugins/inspect/plugin-twolame.xml:
1667 Add twolame and celt plugins to the docs.
1669 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1671 Based on patch by: Olivier Crete <tester at tester dot ca>
1673 * gst/rtpmanager/gstrtpjitterbuffer.c:
1674 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1675 Make the buffer metadata writable before inserting it in the
1676 jitterbuffer because the jitterbuffer will modify the timestamps.
1678 * gst/rtpmanager/rtpjitterbuffer.c:
1679 Update method comment about requiring writable metadata on buffers.
1681 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1682 (rtp_session_process_rtcp):
1683 Make the RTCP buffer metadata writable because we want to modify the
1687 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1689 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1690 (gst_selector_pad_chain), (gst_input_selector_getcaps),
1691 (gst_input_selector_activate_sinkpad):
1692 Move the select-all logic into the activation of the currently selected
1693 pad. We want to remember the last pad with activity in select-all mode.
1694 Fix the getcaps function, we can produce the union of the upstream caps
1695 in select-all mode, not the intersection like proxy_getcaps() does.
1697 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1699 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1701 * gst/rtpmanager/gstrtpjitterbuffer.c:
1702 (gst_rtp_jitter_buffer_chain):
1703 Fix debug by logging the right seqnum.
1705 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1707 Patch by: Olivier Crete <tester at tester dot ca>
1709 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1710 Release lock before emitting the request-pt-map signal.
1713 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1715 * gst/deinterlace2/gstdeinterlace2.c:
1716 (gst_deinterlace_simple_method_interpolate_scanline),
1717 (gst_deinterlace_simple_method_copy_scanline),
1718 (gst_deinterlace_simple_method_deinterlace_frame):
1719 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1720 * gst/deinterlace2/tvtime/greedyh.c:
1721 (deinterlace_frame_di_greedyh):
1722 * gst/deinterlace2/tvtime/scalerbob.c:
1723 (deinterlace_scanline_scaler_bob):
1724 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1725 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1727 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1729 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1731 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1732 are usually used here.
1734 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1736 * gst/deinterlace2/Makefile.am:
1737 * gst/deinterlace2/gstdeinterlace2.c:
1738 (gst_deinterlace_simple_method_deinterlace_frame),
1739 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1740 * gst/deinterlace2/gstdeinterlace2.h:
1741 * gst/deinterlace2/tvtime/linear.c:
1742 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1743 (deinterlace_scanline_linear_mmxext),
1744 (gst_deinterlace_method_linear_class_init),
1745 (gst_deinterlace_method_linear_init):
1746 * gst/deinterlace2/tvtime/linearblend.c:
1747 (deinterlace_scanline_linear_blend_c),
1748 (deinterlace_scanline_linear_blend2_c),
1749 (deinterlace_scanline_linear_blend_mmx),
1750 (deinterlace_scanline_linear_blend2_mmx),
1751 (gst_deinterlace_method_linear_blend_class_init),
1752 (gst_deinterlace_method_linear_blend_init):
1753 * gst/deinterlace2/tvtime/plugins.h:
1754 * gst/deinterlace2/tvtime/scalerbob.c:
1755 (deinterlace_scanline_scaler_bob),
1756 (gst_deinterlace_method_scaler_bob_class_init),
1757 (gst_deinterlace_method_scaler_bob_init):
1758 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1759 (copy_scanline), (gst_deinterlace_method_weave_class_init),
1760 (gst_deinterlace_method_weave_init):
1761 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1762 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1763 (gst_deinterlace_method_weave_bff_init):
1764 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1765 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1766 (gst_deinterlace_method_weave_tff_init):
1767 Add the remaining tvtime deinterlacing methods and fix the
1768 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1770 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1772 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1773 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1774 Implement the VFIR deinterlacing method as simple method.
1776 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1778 * gst/deinterlace2/gstdeinterlace2.c:
1779 (gst_deinterlace_simple_method_interpolate_scanline),
1780 (gst_deinterlace_simple_method_copy_scanline),
1781 (gst_deinterlace_simple_method_deinterlace_frame),
1782 (gst_deinterlace_simple_method_class_init),
1783 (gst_deinterlace_simple_method_init):
1784 * gst/deinterlace2/gstdeinterlace2.h:
1785 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1786 can be used by simple deinterlacing methods. They only have to provide
1787 a function for interpolating a scanline or copying a scanline.
1789 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1791 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1792 Respect the latency of the deinterlacing algorithm for the timestamps
1795 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1797 * gst/deinterlace2/tvtime/greedyh.asm:
1798 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1799 Add the MMX registers to the clobbered registers only if __MMX__ is
1802 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1804 * gst/deinterlace2/Makefile.am:
1805 * gst/deinterlace2/gstdeinterlace2.c:
1806 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1807 (gst_deinterlace2_class_init):
1808 Enable tomsmocomp again as the C port will be ready for the next
1811 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1813 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1814 (gst_greatest_common_divisor), (gst_fraction_double),
1815 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1816 Don't use proxy_getcaps() but implement our own getcaps() function
1817 that doubles/halfs the framerate if all fields should be sent out.
1819 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1823 * ext/twolame/Makefile.am:
1824 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1825 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1826 (gst_two_lame_release_memory), (gst_two_lame_finalize),
1827 (gst_two_lame_base_init), (gst_two_lame_class_init),
1828 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1829 (gst_two_lame_init), (gst_two_lame_set_property),
1830 (gst_two_lame_get_property), (gst_two_lame_sink_event),
1831 (gst_two_lame_chain), (gst_two_lame_setup),
1832 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1834 * ext/twolame/gsttwolame.h:
1835 Add TwoLAME MP2 encoding element, based on the LAME element.
1837 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1841 * ext/celt/Makefile.am:
1842 * ext/celt/gstcelt.c: (plugin_init):
1843 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1844 (gst_celt_dec_class_init), (gst_celt_dec_reset),
1845 (gst_celt_dec_init), (celt_dec_convert),
1846 (celt_get_sink_query_types), (celt_dec_sink_query),
1847 (celt_get_src_query_types), (celt_dec_src_query),
1848 (celt_dec_src_event), (celt_dec_sink_event),
1849 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1850 (celt_dec_chain_parse_data), (celt_dec_chain),
1851 (celt_dec_change_state):
1852 * ext/celt/gstceltdec.h:
1853 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1854 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1855 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1856 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1857 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1858 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1859 (gst_celt_enc_sink_query), (gst_celt_enc_init),
1860 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1861 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1862 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1863 (gst_celt_enc_chain), (gst_celt_enc_get_property),
1864 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1865 * ext/celt/gstceltenc.h:
1866 Add CELT encoder and decoder elements based on the Speex elements.
1868 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1870 Patch by: Tal Shalif <tshalif at nargila dot org>
1872 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1873 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1874 with mingw. Fixes bug #545247.
1876 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1879 Back to development -> 0.10.8.1
1881 === release 0.10.8 ===
1883 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
1886 releasing 0.10.8, "Vapour Trails"
1888 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
1891 0.10.7.3 pre-release
1895 Add Indonesian translation.
1897 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1899 * gst/festival/gstfestival.c:
1900 Guard unistd.h with HAVE_UNISTD_H
1901 * gst/modplug/libmodplug/load_it.cpp:
1902 * gst/modplug/libmodplug/sndfile.cpp:
1903 * gst/modplug/libmodplug/sndfile.h:
1904 * gst/modplug/libmodplug/stdafx.h:
1905 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1906 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1907 of a variable in load_it.cpp to MSVC's scoping rules.
1908 * gst/sdp/gstsdpdemux.c:
1909 Guard unistd.h with HAVE_UNISTD_H
1912 2008-07-22 Stefan Kost <ensonic@users.sf.net>
1914 * ext/timidity/gsttimidity.c:
1915 Fix compiler warning. Fixes #544050.
1917 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
1920 Don't check for nav_print.h any more - it should be included in
1921 the libdvdnav development package if libdvdnav headers depend on it.
1924 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1927 * ext/ladspa/Makefile.am:
1928 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1929 for loading the ladspa plugins and previously was linked in by
1930 gmodule. Fixes bug #543848.
1932 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1934 * gst/modplug/libmodplug/Makefile.am:
1935 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1936 can contain compiler parameters that are invalid for C++.
1939 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1941 * ext/resindvd/Makefile.am:
1942 Dist missing header files. Fixes bug #543861.
1944 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1947 0.10.7.2 pre-release
1949 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1952 Dist and recurse into resindvd subdir
1954 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1957 Remove interleave and replaygain configure.ac pieces too
1959 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1963 Add new lithunian translation, and add french to the LINGUAS
1966 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1968 * docs/plugins/Makefile.am:
1969 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1970 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1971 * docs/plugins/gst-plugins-bad-plugins.args:
1972 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1973 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1974 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1975 * docs/plugins/inspect/plugin-interleave.xml:
1976 * docs/plugins/inspect/plugin-replaygain.xml:
1977 * gst/interleave/Makefile.am:
1978 * gst/interleave/deinterleave.c:
1979 * gst/interleave/deinterleave.h:
1980 * gst/interleave/interleave.c:
1981 * gst/interleave/interleave.h:
1982 * gst/interleave/plugin.c:
1983 * gst/interleave/plugin.h:
1984 * gst/replaygain/Makefile.am:
1985 * gst/replaygain/gstrganalysis.c:
1986 * gst/replaygain/gstrganalysis.h:
1987 * gst/replaygain/gstrglimiter.c:
1988 * gst/replaygain/gstrglimiter.h:
1989 * gst/replaygain/gstrgvolume.c:
1990 * gst/replaygain/gstrgvolume.h:
1991 * gst/replaygain/replaygain.c:
1992 * gst/replaygain/replaygain.h:
1993 * gst/replaygain/rganalysis.c:
1994 * gst/replaygain/rganalysis.h:
1995 * tests/check/Makefile.am:
1996 * tests/check/elements/deinterleave.c:
1997 * tests/check/elements/interleave.c:
1998 * tests/check/elements/rganalysis.c:
1999 * tests/check/elements/rglimiter.c:
2000 * tests/check/elements/rgvolume.c:
2001 Remove interleave and replaygain plugins that have moved to -good
2003 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2006 * gst/deinterlace2/Makefile.am:
2007 * gst/deinterlace2/gstdeinterlace2.c:
2008 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2009 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2010 * gst/deinterlace2/gstdeinterlace2.h:
2011 * gst/deinterlace2/tvtime/greedy.c:
2012 (gst_deinterlace_method_greedy_l_class_init):
2013 * gst/deinterlace2/tvtime/greedyh.c:
2014 (gst_deinterlace_method_greedy_h_class_init):
2015 * gst/deinterlace2/tvtime/vfir.c:
2016 (gst_deinterlace_method_vfir_class_init):
2017 Disable the tomsmocomp algorithm for this release as it's buggy
2018 and has no C implementation yet.
2020 Build the deinterlace2 plugin on all architectures but still mark it
2023 Build the x86 inline assembly only if GCC inline assembly is supported
2024 and only on x86 or amd64. Fixes bug #543286.
2026 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
2028 * gst/real/gstrealvideodec.c: (open_library):
2029 Add some casts to fix the build on Forte
2031 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
2033 * gst/deinterlace2/tvtime/greedy.c:
2034 (gst_deinterlace_method_greedy_l_class_init):
2035 * gst/deinterlace2/tvtime/greedyh.c:
2036 (gst_deinterlace_method_greedy_h_class_init):
2037 * gst/deinterlace2/tvtime/vfir.c:
2038 (gst_deinterlace_method_vfir_class_init):
2041 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2043 * ext/resindvd/gstmpegdemux.c:
2044 Remove whitespace line.
2046 * ext/resindvd/resindvdbin.c:
2047 * ext/resindvd/resindvdbin.h:
2048 Make it so that audio/video pads aren't added to the bin
2049 until after data flow starts.
2051 * ext/resindvd/resin-play:
2052 Move video buffer queue outside resindvdbin
2054 * ext/resindvd/resindvdsrc.c:
2055 Check that the nav_clock_id didn't already get unscheduled.
2057 * gst/dvdspu/gstdvdspu.c:
2058 Remove assert that sometimes triggers erroneously.
2060 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2062 * gst/deinterlace2/tvtime/greedyh.asm:
2063 Always use the C implementation if width is not a multiple of 4. The
2064 assembly optimized version only handle this and calling the C
2065 implementation for the remaining part doesn't work because it needs
2066 previous calculations.
2068 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2070 * gst/deinterlace2/tvtime/greedyh.asm:
2071 * gst/deinterlace2/tvtime/greedyh.c:
2072 * gst/deinterlace2/tvtime/greedyhmacros.h:
2073 Some cleanup, use 3DNOW instead of TDNOW in macros.
2075 * gst/deinterlace2/tvtime/tomsmocomp.c:
2076 (gst_deinterlace_method_tomsmocomp_class_init):
2077 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2078 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2079 The SSE method in fact only needs MMXEXT, declare it as such.
2081 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2083 * docs/plugins/.cvsignore:
2084 Ignore *-undeclared.txt
2086 * ext/resindvd/rsnaudiomunge.c:
2087 Turn g_print's into debug statements.
2089 * ext/resindvd/resin-play:
2090 * ext/resindvd/Makefile.am:
2091 * ext/resindvd/resindvdbin.c:
2092 * ext/resindvd/resindvdbin.h:
2093 * ext/resindvd/rsnparsetter.c:
2094 * ext/resindvd/rsnparsetter.h:
2095 * ext/resindvd/rsnwrappedbuffer.c:
2096 * ext/resindvd/rsnwrappedbuffer.h:
2097 Add a bloated implementation of a really simple idea: Replace the
2098 pixel-aspect-ratio in the output video with a prescribed one when
2099 necessary. There must be an easier way.
2101 Split the dvdspu out of the resindvdbin and put out the subpicture
2102 stream on the subpicture pad.
2104 * ext/resindvd/gstmpegdemux.c:
2105 Send video-aspect events down the pipe from the demuxer.
2107 * ext/resindvd/resindvdsrc.c:
2108 * ext/resindvd/resindvdsrc.h:
2109 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2110 to make it use clock-waiting later.
2112 * ext/resindvd/rsnbasesrc.c:
2113 Don't overwrite the last_stop in the basesrc segment after a seamless
2116 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2118 * gst/mpegtsparse/mpegtspacketizer.c:
2119 Convert extended event text to UTF-8.
2121 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2123 * docs/plugins/Makefile.am:
2124 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2125 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2126 * docs/plugins/gst-plugins-bad-plugins.args:
2127 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2128 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2129 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2130 * docs/plugins/gst-plugins-bad-plugins.signals:
2131 * docs/plugins/inspect/plugin-stereo.xml:
2132 * gst/stereo/gststereo.c:
2135 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2137 * gst/mpegtsparse/gstmpegdesc.h:
2138 Fix extended event descriptor parsing, out by 1 in position of
2141 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2143 * gst/festival/gstfestival.c:
2144 Add a note to the docs, that festival need to be running. Also log an
2145 error it it is not. Fixes #541327
2147 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2149 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2151 * gst/librfb/gstrfbsrc.c:
2152 * gst/librfb/gstrfbsrc.h:
2153 Add view-only property to ignore the navigation events
2155 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2157 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2158 Revert previous patch apart from typo fixes; the patch was not
2159 independently useful.
2161 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2163 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2164 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2165 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2166 * sys/dshowdecwrapper/gstdshowvideodec.c:
2167 Add AAC, AC3 to handled codecs.
2168 Fix handling of flush events.
2169 Improve debug/error output.
2170 Fix a number of typos in comments and variable names.
2172 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2174 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2176 * gst/librfb/rfbdecoder.c:
2177 Implement ServerCutText message
2179 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2181 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2183 * gst/librfb/gstrfbsrc.c:
2184 * gst/librfb/rfbdecoder.c:
2185 Add property for shared desktop
2187 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2190 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2191 flags that are invalid for C++.
2193 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2195 * ext/spc/gstspc.c: (spc_setup):
2196 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2197 Don't use declarations after statements in the remaining code.
2199 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2202 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2204 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2205 * ext/metadata/metadataxmp.c:
2206 (metadataparse_xmp_iter_add_to_tag_list):
2207 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2208 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2209 Don't use declarations after statements.
2211 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2213 patch by: Alessandro Decina
2215 * gst/mpegtsparse/mpegtsparse.c:
2216 Fix memory leak by unreffing structures when not needed.
2219 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2221 * gst/sdp/gstsdpdemux.c:
2222 Use floating point math for latencies < 0 sec in log output.
2224 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2226 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2227 Mark internal processing functions as static inline for quite some
2228 speedup as they're used only once and need to get many local variables
2229 passed as parameter.
2231 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2233 * gst/deinterlace2/gstdeinterlace2.c:
2234 (gst_deinterlace_method_deinterlace_frame),
2235 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2236 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2237 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2238 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2239 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2240 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2241 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2242 (gst_deinterlace2_src_query):
2243 * gst/deinterlace2/gstdeinterlace2.h:
2244 Call the current instance "self" instead of "object".
2246 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2248 * gst/deinterlace2/gstdeinterlace2.c:
2249 (gst_deinterlace_method_get_latency),
2250 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2251 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2252 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2253 * gst/deinterlace2/gstdeinterlace2.h:
2254 Include latency of the method in the returned latency.
2256 Fix outputting of all fields, i.e. doubling of the framerate.
2258 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2260 * gst/deinterlace2/Makefile.am:
2261 * gst/deinterlace2/gstdeinterlace2.c:
2262 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2263 (gst_deinterlace_method_deinterlace_frame),
2264 (gst_deinterlace_method_get_fields_required),
2265 (gst_deinterlace2_methods_get_type), (_do_init),
2266 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2267 (gst_deinterlace2_child_proxy_get_child_by_index),
2268 (gst_deinterlace2_child_proxy_get_children_count),
2269 (gst_deinterlace2_child_proxy_interface_init),
2270 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2271 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2272 * gst/deinterlace2/gstdeinterlace2.h:
2273 * gst/deinterlace2/tvtime/greedy.c:
2274 (deinterlace_greedy_packed422_scanline_c),
2275 (deinterlace_greedy_packed422_scanline_mmx),
2276 (deinterlace_greedy_packed422_scanline_mmxext),
2277 (deinterlace_frame_di_greedy),
2278 (gst_deinterlace_method_greedy_l_set_property),
2279 (gst_deinterlace_method_greedy_l_get_property),
2280 (gst_deinterlace_method_greedy_l_class_init),
2281 (gst_deinterlace_method_greedy_l_init):
2282 * gst/deinterlace2/tvtime/greedyh.asm:
2283 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2284 (deinterlace_frame_di_greedyh),
2285 (gst_deinterlace_method_greedy_h_set_property),
2286 (gst_deinterlace_method_greedy_h_get_property),
2287 (gst_deinterlace_method_greedy_h_class_init),
2288 (gst_deinterlace_method_greedy_h_init):
2289 * gst/deinterlace2/tvtime/greedyh.h:
2290 * gst/deinterlace2/tvtime/plugins.h:
2291 * gst/deinterlace2/tvtime/tomsmocomp.c:
2292 (gst_deinterlace_method_tomsmocomp_set_property),
2293 (gst_deinterlace_method_tomsmocomp_get_property),
2294 (gst_deinterlace_method_tomsmocomp_class_init),
2295 (gst_deinterlace_method_tomsmocomp_init):
2296 * gst/deinterlace2/tvtime/tomsmocomp.h:
2297 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2298 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2299 (gst_deinterlace_method_vfir_class_init),
2300 (gst_deinterlace_method_vfir_init):
2301 Use a GstObject subtype for the deinterlacing methods and export
2302 the different settings for each deinterlacing method via GObject
2305 Implement GstChildProxy interface to allow access to the used
2306 deinterlacing method and to allow adjusting the different settings.
2308 Move global variables of the tomsmocomp deinterlacing method into
2309 function local variables to make it possible to use this deinterlacing
2310 method from different instances.
2312 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2314 * gst/deinterlace2/tvtime/greedyh.asm:
2315 Support widths that are not a multiply of 4 when using the assembly
2316 optimized greedyh implementations.
2318 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2320 * gst/deinterlace2/tvtime/greedyh.c:
2321 (deinterlace_frame_di_greedyh):
2322 Only build the assembly optimized implementations on x86.
2324 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2326 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2329 Fix checking of headers for the OSS4 plugin to fail if a single
2330 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2331 of the headers is found. Fixes bug #541543.
2333 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2335 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2338 * gst/festival/Makefile.am:
2339 * gst/festival/gstfestival.c:
2340 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2341 and including winsock headers. Fixes bug #541522.
2343 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2346 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2347 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2348 Corrected a typo (interpollate -> interpolate).
2350 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2352 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2353 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2354 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2355 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2356 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2357 (rtp_session_send_rtp):
2358 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2359 (rtp_source_process_rtp), (rtp_source_send_rtp):
2360 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2361 pipeline is running normally.
2363 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2365 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2366 (gst_rtp_session_finalize), (rtcp_thread),
2367 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2368 (gst_rtp_session_event_send_rtp_sink),
2369 (gst_rtp_session_chain_send_rtp):
2370 * gst/rtpmanager/rtpsession.c: (check_collision),
2371 (update_arrival_stats), (rtp_session_process_rtp),
2372 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2373 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2374 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2375 (is_rtcp_time), (rtp_session_on_timeout):
2376 * gst/rtpmanager/rtpsession.h:
2377 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2379 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2381 * gst/mpegvideoparse/mpegvideoparse.c:
2382 * gst/mpegvideoparse/mpegvideoparse.h:
2383 Queue new-segment events and send them after caps have been
2384 determined and set, so that the decoder will have been auto-plugged.
2386 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2388 Patch by : Michael Smith <msmith @ xiph dot org>
2390 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2391 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2392 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2393 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2394 (qtwrapper_audio_decoder_chain),
2395 (qtwrapper_audio_decoder_sink_event),
2396 (qtwrapper_audio_decoder_base_init),
2397 (qtwrapper_audio_decoder_class_init),
2398 (qtwrapper_audio_decoders_register):
2399 * sys/qtwrapper/codecmapping.h:
2400 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2401 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2402 * sys/qtwrapper/imagedescription.h:
2403 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2404 (dump_avcc_atom), (dump_image_description),
2405 (AllocateAudioBufferList):
2406 * sys/qtwrapper/qtutils.h:
2407 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2408 * sys/qtwrapper/qtwrapper.h:
2409 * sys/qtwrapper/videodecoders.c:
2410 (qtwrapper_video_decoder_base_init), (open_decoder),
2411 (decompressCb), (qtwrapper_video_decoder_chain),
2412 (qtwrapper_video_decoders_register):
2413 Make qtwrapper compile/work on win32.
2417 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2419 * gst/rawparse/gstvideoparse.c:
2420 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2422 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2424 * gst/deinterlace2/Makefile.am:
2425 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2426 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2427 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2428 * gst/deinterlace2/tvtime/tomsmocomp.h:
2429 Remove useless file and mark everything possible as static.
2431 * gst/deinterlace2/tvtime/greedy.c:
2432 * gst/deinterlace2/tvtime/greedyh.c:
2433 Use "_stdint.h" instead of <stdint.h>.
2435 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2437 * gst/deinterlace2/Makefile.am:
2438 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2439 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2440 * gst/deinterlace2/tvtime/greedyh.c:
2441 (deinterlace_frame_di_greedyh):
2442 * gst/deinterlace2/tvtime/speedtools.h:
2443 * gst/deinterlace2/tvtime/speedy.c:
2444 * gst/deinterlace2/tvtime/speedy.h:
2445 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2446 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2447 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2448 Get rid of speedy.[ch] as we don't use most of it's code anyway
2449 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2450 of the speedy memcpy everywhere instead.
2452 * gst/deinterlace2/gstdeinterlace2.h:
2453 Remove many unused declarations.
2455 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2457 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2458 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2459 Expose the additional MPEG HDTV format profiles available in latest
2462 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2464 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2465 Divide latency be 2 to convert from fields to frames.
2467 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2469 * gst/deinterlace2/tvtime/greedy.c:
2470 (deinterlace_greedy_packed422_scanline_c),
2471 (deinterlace_greedy_packed422_scanline_mmx),
2472 (deinterlace_greedy_packed422_scanline_mmxext),
2473 (deinterlace_frame_di_greedy):
2474 Don't use scanlines function from gstdeinterlace2 as it's
2475 not appropiate for this method. Instead implement deinterlace_frame
2476 function by taking the one from greedyh.
2478 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2479 Small fix for the C implementation.
2481 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2482 Don't use the scanlines function from gstdeinterlace2 as it's only
2483 used for this method and will be removed. Instead implement
2484 deinterlace_frame function and make it a bit more efficient.
2486 * gst/deinterlace2/gstdeinterlace2.c:
2487 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2488 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2489 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2490 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2491 (gst_deinterlace2_src_query):
2492 Fix coding style and remove scanlines function as it's unused now.
2494 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2496 * gst/deinterlace2/tvtime/greedyh.asm:
2497 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2498 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2499 * gst/deinterlace2/tvtime/greedyhmacros.h:
2500 Add a C implementation for the greedyh deinterlacing method, clean
2501 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2502 require any SSE instructions.
2504 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2506 * gst/deinterlace2/gstdeinterlace2.c:
2507 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2508 (gst_deinterlace2_setcaps):
2509 If we're outputting all fields the framerate has to be doubled.
2511 Set duration on the outgoing buffers.
2513 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2515 * docs/plugins/Makefile.am:
2516 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2517 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2518 * gst/y4m/gsty4mencode.c:
2519 Add documentation for YUV4MPEG2 encoder element.
2521 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2523 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2524 Remove unneeded macros that break build on macosx.
2526 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2529 Depend on released versions of core and -base.
2531 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2533 * gst/deinterlace2/tvtime/greedy.c:
2534 (deinterlace_greedy_packed422_scanline_mmx),
2535 (deinterlace_greedy_packed422_scanline_mmxext):
2536 Optimize MMX/MMXEXT implementations a bit by requiring two less
2537 memory accesses and fix the workaround for the missing right shift
2538 on bytes to unset the highest bit of every byte.
2540 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2542 * gst/deinterlace2/tvtime/greedy.c:
2543 (deinterlace_greedy_packed422_scanline_mmxext):
2544 Remove sfence instruction as it's not needed and actually is an SSE
2547 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2549 * gst/deinterlace2/tvtime/greedy.c:
2550 (deinterlace_greedy_packed422_scanline_mmx),
2551 (deinterlace_greedy_packed422_scanline):
2552 Add plain MMX implementation for the greedyl method.
2554 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2556 * gst/deinterlace2/Makefile.am:
2557 Move the assembly includes to noinst_HEADERS where they belong.
2559 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2560 (deinterlace_line_mmx):
2561 Fix C and MMX implementations a bit more.
2563 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2565 * gst/deinterlace2/tvtime/greedy.c:
2566 (deinterlace_greedy_packed422_scanline_c),
2567 (deinterlace_greedy_packed422_scanline_mmxext),
2568 (deinterlace_greedy_packed422_scanline):
2569 Fix the C implementation to produce correct results and optimize the
2570 MMXEXT implementation.
2572 Handle odd widths and don't read over array boundaries in the MMXEXT
2575 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2576 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2577 Fix a small rounding bug in the MMX implementation, the MMX
2578 implementation doesn't actually need MMXEXT instructions so don't mark
2581 Handle odd widths in both implementations.
2583 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2585 * ext/resindvd/rsnbasesrc.c:
2586 Use the right i18n header.
2588 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2590 * gst/deinterlace2/tvtime/greedy.c:
2591 (deinterlace_greedy_packed422_scanline_sse),
2592 (deinterlace_greedy_packed422_scanline_c),
2593 (deinterlace_greedy_packed422_scanline):
2594 Implement a C version of the greedy low motion algorithm and mark the
2595 assembly optimized version as SSE as it uses SSE instructions
2596 additional to MMX instructions.
2598 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2600 Patch by: Sebastian Pölsterl
2602 * gst/mpegtsparse/mpegtspacketizer.c:
2603 Fix problem when empty string is provided.
2605 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2607 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2608 (deinterlace_line_c), (deinterlace_scanline_vfir):
2609 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2610 but use the MMXEXT optimized code whenever possible.
2612 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2614 * gst/deinterlace2/gstdeinterlace2.c:
2615 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2616 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2617 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2618 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2619 (gst_deinterlace2_src_query):
2620 * gst/deinterlace2/gstdeinterlace2.h:
2621 Reset element state on PAUSED->READY properly, don't leak any buffers
2622 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2623 properly return flow returns from gst_pad_push() instead of ignoring them.
2625 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2627 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2630 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2633 * gst/deinterlace2/Makefile.am:
2634 * gst/deinterlace2/tvtime/greedyh.asm:
2635 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2636 Fix compilation on generic x86/amd64 and include deinterlace2 in the
2637 build system. Because of several bugs it's still enabled only
2638 by --enable-experimental.
2640 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2642 * ext/resindvd/resindvdsrc.c:
2643 * ext/resindvd/resindvdsrc.h:
2644 Schedule NAV packets and activate them with an async clock callback
2645 at the right moment. This makes delayed menu highlights appear
2646 at the correct time and fixes Back To The Future.
2648 When outputting new segment in do_seek(), calculate our position
2649 value properly, so we report the right time when popping in and
2652 * ext/resindvd/rsnbasesrc.c:
2653 When handling a non-flushing seek, accumulate the segment,
2654 rather than having every seek start from 0 and messing with sync
2656 2008-06-19 Stefan Kost <ensonic@users.sf.net>
2658 * gst/selector/gstoutputselector.c:
2659 * tests/icles/output-selector-test.c:
2660 Use BOILERPLATE macro and update test to the latest api changes.
2662 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2664 * examples/app/appsink-src.c: (on_new_buffer_from_source):
2665 Don't use a buffer after unreffing it.
2667 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2669 * ext/metadata/metadataexif.c:
2670 Add description tag mapping.
2672 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2674 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2675 * examples/app/appsrc-ra.c:
2676 * examples/app/appsrc-seekable.c:
2677 * examples/app/appsrc-stream.c:
2678 * examples/app/appsrc-stream2.c:
2679 * ext/directfb/dfbvideosink.h:
2680 * ext/metadata/gstbasemetadata.c:
2681 * ext/metadata/gstbasemetadata.h:
2682 * ext/metadata/metadata.c:
2683 * ext/metadata/metadataexif.c:
2684 * ext/theora/theoradec.h:
2685 * gst/deinterlace2/gstdeinterlace2.h:
2686 * gst/deinterlace2/tvtime/speedy.c:
2687 * gst/deinterlace2/tvtime/speedy.h:
2688 * gst/deinterlace2/tvtime/vfir.c:
2689 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2692 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
2694 * ext/resindvd/resindvdbin.c:
2695 Parse the URI argument into the device name so dvd:///path/to/image
2698 * ext/resindvd/resindvdsrc.c:
2699 Implement a trivial duration query reporting the current PGC length.
2701 * gst/dvdspu/gstdvdspu.c:
2702 Rename typo in the function name.
2704 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2707 Disable deinterlace2 plugin again which was accidently enabled
2710 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2713 * ext/resindvd/resindvdsrc.h:
2714 Make resindvd work with libdvdnav >= 4.0.0.
2716 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
2719 Check for libdvdnav to build resindvd.
2722 * ext/resindvd/Makefile.am:
2723 * ext/resindvd/gstmpegdefs.h:
2724 * ext/resindvd/gstmpegdemux.c:
2725 * ext/resindvd/gstmpegdemux.h:
2726 * ext/resindvd/gstmpegdesc.c:
2727 * ext/resindvd/gstmpegdesc.h:
2728 * ext/resindvd/gstpesfilter.c:
2729 * ext/resindvd/gstpesfilter.h:
2730 * ext/resindvd/plugin.c:
2731 * ext/resindvd/resin-play:
2732 * ext/resindvd/resindvdbin.c:
2733 * ext/resindvd/resindvdbin.h:
2734 * ext/resindvd/resindvdsrc.c:
2735 * ext/resindvd/resindvdsrc.h:
2736 * ext/resindvd/rsnaudiomunge.c:
2737 * ext/resindvd/rsnaudiomunge.h:
2738 * ext/resindvd/rsnbasesrc.c:
2739 * ext/resindvd/rsnbasesrc.h:
2740 * ext/resindvd/rsnpushsrc.c:
2741 * ext/resindvd/rsnpushsrc.h:
2742 * ext/resindvd/rsnstreamselector.c:
2743 * ext/resindvd/rsnstreamselector.h:
2745 First commit of DVD-Video playback component 'rsndvdbin'
2746 and helper elements.
2748 Use --enable-experimental for now, but feel free to give it a
2749 try using the resin-play script.
2751 * gst/dvdspu/gstdvdspu.c:
2752 Add some extra guards for malformed events.
2754 2008-06-16 David Schleef <ds@schleef.org>
2757 Bump dirac requirement to 0.10 due to api changes.
2759 2008-06-16 Andy Wingo <wingo@pobox.com>
2761 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2762 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2763 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2765 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2767 * sys/dvb/gstdvbsrc.c:
2768 Move docblob upwards. Balance tags and restore blank line.
2770 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2772 * sys/dvb/gstdvbsrc.c:
2773 Fix out of date docs.
2775 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2777 Patch from: Vincent Genieux
2779 * gst/mpegtsparse/mpegtsparse.c:
2780 Fix refcount issues, fixes #538560.
2782 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2784 * gst/mpegtsparse/gstmpegdesc.h:
2785 * gst/mpegtsparse/mpegtspacketizer.c:
2786 Parse the extended event descriptor.
2788 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2790 * gst/rtpmanager/gstrtpjitterbuffer.c:
2791 * gst/speed/gstspeed.c:
2792 * gst/speexresample/gstspeexresample.c:
2793 * gst/videosignal/gstvideoanalyse.c:
2794 * gst/videosignal/gstvideodetect.c:
2795 * gst/videosignal/gstvideomark.c:
2796 * sys/dvb/gstdvbsrc.c:
2797 * sys/oss4/oss4-mixer.c:
2798 * sys/oss4/oss4-sink.c:
2799 * sys/oss4/oss4-source.c:
2800 * sys/wininet/gstwininetsrc.c:
2801 Final round of doc updates.
2803 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2805 * gst/deinterlace/gstdeinterlace.c:
2806 * gst/rtpmanager/gstrtpbin.c:
2807 * gst/rtpmanager/gstrtpclient.c:
2808 * gst/rtpmanager/gstrtpjitterbuffer.c:
2809 * gst/rtpmanager/gstrtpptdemux.c:
2810 * gst/rtpmanager/gstrtpsession.c:
2811 * gst/rtpmanager/gstrtpssrcdemux.c:
2812 * gst/sdp/gstsdpdemux.c:
2813 More doc updates. More xrefs.
2815 2008-06-14 Julien Moutte <julien@fluendo.com>
2817 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2818 (gst_flv_demux_dispose):
2819 * gst/flv/gstflvdemux.h:
2820 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2821 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2822 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2823 H.264/AVC inside FLV.
2824 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2825 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2826 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2827 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2828 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2829 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2830 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2831 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
2832 to improve stability (ref counting, safety checks...)
2834 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2836 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2837 Disable sipro on 64bits, it crashes.
2839 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2841 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2842 (close_library), (open_library),
2843 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2844 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2845 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2846 Add raversions we can support on the caps.
2847 Refactor the loading of the real codecs like realvideo so that we can
2849 Probe all supported formats by trying to load the .so files, only report
2850 the versions on the caps that we can actually load.
2852 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2853 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2854 (open_library), (close_library),
2855 (gst_real_video_dec_probe_modules),
2856 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2857 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2858 * gst/real/gstrealvideodec.h:
2859 Change the loading of the library like the audio decoder.
2860 Probe the supported formats by trying to load the .so files and only
2861 report the versions on the caps that we can actually load.
2863 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2865 patch by: Sebastian Pölsterl
2867 * gst/mpegtsparse/mpegtspacketizer.c:
2868 Handle character sets in strings coming from DVB SI according
2871 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2873 * gst/replaygain/gstrganalysis.c:
2874 * gst/replaygain/gstrglimiter.c:
2875 * gst/replaygain/gstrgvolume.c:
2878 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2880 * docs/plugins/Makefile.am:
2881 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2882 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2883 * docs/plugins/gst-plugins-bad-plugins.args:
2884 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2885 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2886 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2887 * docs/plugins/gst-plugins-bad-plugins.signals:
2888 * docs/plugins/inspect/plugin-alsaspdif.xml:
2889 * docs/plugins/inspect/plugin-amrwb.xml:
2890 * docs/plugins/inspect/plugin-app.xml:
2891 * docs/plugins/inspect/plugin-bayer.xml:
2892 * docs/plugins/inspect/plugin-bz2.xml:
2893 * docs/plugins/inspect/plugin-cdaudio.xml:
2894 * docs/plugins/inspect/plugin-cdxaparse.xml:
2895 * docs/plugins/inspect/plugin-dtsdec.xml:
2896 * docs/plugins/inspect/plugin-dvb.xml:
2897 * docs/plugins/inspect/plugin-dvdspu.xml:
2898 * docs/plugins/inspect/plugin-faac.xml:
2899 * docs/plugins/inspect/plugin-faad.xml:
2900 * docs/plugins/inspect/plugin-fbdevsink.xml:
2901 * docs/plugins/inspect/plugin-festival.xml:
2902 * docs/plugins/inspect/plugin-filter.xml:
2903 * docs/plugins/inspect/plugin-flvdemux.xml:
2904 * docs/plugins/inspect/plugin-freeze.xml:
2905 * docs/plugins/inspect/plugin-gsm.xml:
2906 * docs/plugins/inspect/plugin-gstinterlace.xml:
2907 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2908 * docs/plugins/inspect/plugin-h264parse.xml:
2909 * docs/plugins/inspect/plugin-interleave.xml:
2910 * docs/plugins/inspect/plugin-jack.xml:
2911 * docs/plugins/inspect/plugin-ladspa.xml:
2912 * docs/plugins/inspect/plugin-metadata.xml:
2913 * docs/plugins/inspect/plugin-mms.xml:
2914 * docs/plugins/inspect/plugin-modplug.xml:
2915 * docs/plugins/inspect/plugin-mpeg2enc.xml:
2916 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2917 * docs/plugins/inspect/plugin-mpegtsparse.xml:
2918 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2919 * docs/plugins/inspect/plugin-musepack.xml:
2920 * docs/plugins/inspect/plugin-musicbrainz.xml:
2921 * docs/plugins/inspect/plugin-mve.xml:
2922 * docs/plugins/inspect/plugin-mythtv.xml
2923 * docs/plugins/inspect/plugin-nas.xml:
2924 * docs/plugins/inspect/plugin-neon.xml:
2925 * docs/plugins/inspect/plugin-nsfdec.xml:
2926 * docs/plugins/inspect/plugin-nuvdemux.xml:
2927 * docs/plugins/inspect/plugin-oss4.xml
2928 * docs/plugins/inspect/plugin-rawparse.xml:
2929 * docs/plugins/inspect/plugin-real.xml:
2930 * docs/plugins/inspect/plugin-replaygain.xml:
2931 * docs/plugins/inspect/plugin-rfbsrc.xml:
2932 * docs/plugins/inspect/plugin-sdl.xml:
2933 * docs/plugins/inspect/plugin-sdp.xml:
2934 * docs/plugins/inspect/plugin-selector.xml:
2935 * docs/plugins/inspect/plugin-sndfile.xml:
2936 * docs/plugins/inspect/plugin-soundtouch.xml:
2937 * docs/plugins/inspect/plugin-spcdec.xml:
2938 * docs/plugins/inspect/plugin-speed.xml:
2939 * docs/plugins/inspect/plugin-speexresample.xml:
2940 * docs/plugins/inspect/plugin-stereo.xml:
2941 * docs/plugins/inspect/plugin-subenc.xml
2942 * docs/plugins/inspect/plugin-timidity.xml:
2943 * docs/plugins/inspect/plugin-tta.xml:
2944 * docs/plugins/inspect/plugin-vcdsrc.xml:
2945 * docs/plugins/inspect/plugin-videosignal.xml:
2946 * docs/plugins/inspect/plugin-vmnc.xml:
2947 * docs/plugins/inspect/plugin-wildmidi.xml:
2948 * docs/plugins/inspect/plugin-x264.xml:
2949 * docs/plugins/inspect/plugin-xvid.xml:
2950 * docs/plugins/inspect/plugin-y4menc.xml:
2951 * ext/amrwb/gstamrwbdec.c:
2952 * ext/amrwb/gstamrwbenc.c:
2953 * ext/amrwb/gstamrwbparse.c:
2954 * ext/dc1394/gstdc1394.c:
2955 * ext/directfb/dfbvideosink.c:
2956 * ext/ivorbis/vorbisdec.c:
2957 * ext/jack/gstjackaudiosink.c:
2958 * ext/mpeg2enc/gstmpeg2enc.cc:
2959 * ext/mplex/gstmplex.cc:
2960 * ext/musicbrainz/gsttrm.c:
2961 * ext/mythtv/gstmythtvsrc.c:
2962 * ext/theora/theoradec.c:
2963 * ext/timidity/gsttimidity.c:
2964 * ext/timidity/gstwildmidi.c:
2965 * gst-libs/gst/app/gstappsink.c:
2966 * gst/deinterlace/gstdeinterlace.c:
2967 * gst/dvdspu/gstdvdspu.c:
2968 * gst/festival/gstfestival.c:
2969 * gst/freeze/gstfreeze.c:
2970 * gst/interleave/deinterleave.c:
2971 * gst/interleave/interleave.c:
2972 * gst/modplug/gstmodplug.cc:
2973 * gst/nuvdemux/gstnuvdemux.c:
2974 Add missing elements to docs. Fix doc-markup: use convinience syntax
2975 for examples (produces valid docbook), add several refsec2 when we
2976 have several titles. Fix some types.
2978 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2980 * examples/app/.cvsignore:
2981 * examples/app/Makefile.am:
2982 * examples/app/appsink-src.c: (on_new_buffer_from_source),
2983 (on_source_message), (on_sink_message), (main):
2984 Add beefed up example app from bug #413418. It now also uses appsink
2985 instead of fakesink for more ultimate coolness.
2987 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2988 (gst_app_src_init), (gst_app_src_set_property),
2989 (gst_app_src_get_property), (gst_app_src_unlock),
2990 (gst_app_src_unlock_stop), (gst_app_src_create),
2991 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2992 (gst_app_src_end_of_stream):
2993 * gst-libs/gst/app/gstappsrc.h:
2994 Add block property to allow push based implementation to block when we
2995 fill up the appsrc queues.
2996 Emit the enough-data signal while releasing our lock.
2998 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3000 * examples/app/.cvsignore:
3003 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3005 * ext/dc1394/gstdc1394.c:
3006 * ext/ivorbis/vorbisdec.c:
3007 * ext/jack/gstjackaudiosink.c:
3008 * ext/metadata/gstmetadatademux.c:
3009 * ext/mythtv/gstmythtvsrc.c:
3010 * ext/theora/theoradec.c:
3011 * gst-libs/gst/app/gstappsink.c:
3012 * gst/bayer/gstbayer2rgb.c:
3013 * gst/deinterlace/gstdeinterlace.c:
3014 * gst/rawparse/gstaudioparse.c:
3015 * gst/rawparse/gstvideoparse.c:
3016 * gst/rtpmanager/gstrtpbin.c:
3017 * gst/rtpmanager/gstrtpclient.c:
3018 * gst/rtpmanager/gstrtpjitterbuffer.c:
3019 * gst/rtpmanager/gstrtpptdemux.c:
3020 * gst/rtpmanager/gstrtpsession.c:
3021 * gst/rtpmanager/gstrtpssrcdemux.c:
3022 * gst/selector/gstinputselector.c:
3023 * gst/selector/gstoutputselector.c:
3024 * gst/videosignal/gstvideoanalyse.c:
3025 * gst/videosignal/gstvideodetect.c:
3026 * gst/videosignal/gstvideomark.c:
3027 * sys/oss4/oss4-mixer.c:
3028 * sys/oss4/oss4-sink.c:
3029 * sys/oss4/oss4-source.c:
3030 Do not use short_description in section docs for elements. We extract
3031 them from element details and there will be warnings if they differ.
3032 Also fixing up the ChangeLog order.
3034 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3036 Patch by: Sebastien Merle <sylane at gmail dot com>
3038 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3039 Fix the sign of the data we pass to the decoder so that the decoder
3040 compiles with newer reference code as well. Fixes #528618.
3042 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3044 * tests/icles/test-oss4.c:
3047 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3049 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3051 * gst/deinterlace2/Makefile.am:
3052 * gst/deinterlace2/gstdeinterlace2.c:
3053 (gst_deinterlace2_method_get_type),
3054 (gst_deinterlace2_fields_get_type),
3055 (gst_deinterlace2_field_layout_get_type),
3056 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3057 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3058 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3059 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3060 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3061 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3062 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3063 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3064 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3066 * gst/deinterlace2/gstdeinterlace2.h:
3067 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3068 (deinterlace_greedy_packed422_scanline_mmxext),
3069 (dscaler_greedyl_get_method):
3070 * gst/deinterlace2/tvtime/greedyh.asm:
3071 * gst/deinterlace2/tvtime/greedyh.c:
3072 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3073 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3074 (greedyh_filter_sse):
3075 * gst/deinterlace2/tvtime/greedyh.h:
3076 * gst/deinterlace2/tvtime/greedyhmacros.h:
3077 * gst/deinterlace2/tvtime/mmx.h:
3078 * gst/deinterlace2/tvtime/plugins.h:
3079 * gst/deinterlace2/tvtime/speedtools.h:
3080 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3081 (comb_factor_packed422_scanline_mmx),
3082 (diff_factor_packed422_scanline_c),
3083 (diff_factor_packed422_scanline_mmx),
3084 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3085 (packed444_to_packed422_scanline_c),
3086 (packed422_to_packed444_scanline_c),
3087 (packed422_to_packed444_rec601_scanline_c),
3088 (vfilter_chroma_121_packed422_scanline_mmx),
3089 (vfilter_chroma_121_packed422_scanline_c),
3090 (vfilter_chroma_332_packed422_scanline_mmx),
3091 (vfilter_chroma_332_packed422_scanline_c),
3092 (kill_chroma_packed422_inplace_scanline_mmx),
3093 (kill_chroma_packed422_inplace_scanline_c),
3094 (invert_colour_packed422_inplace_scanline_mmx),
3095 (invert_colour_packed422_inplace_scanline_c),
3096 (mirror_packed422_inplace_scanline_c),
3097 (interpolate_packed422_scanline_c),
3098 (convert_uyvy_to_yuyv_scanline_mmx),
3099 (convert_uyvy_to_yuyv_scanline_c),
3100 (interpolate_packed422_scanline_mmx),
3101 (interpolate_packed422_scanline_mmxext),
3102 (blit_colour_packed422_scanline_c),
3103 (blit_colour_packed422_scanline_mmx),
3104 (blit_colour_packed422_scanline_mmxext),
3105 (blit_colour_packed4444_scanline_c),
3106 (blit_colour_packed4444_scanline_mmx),
3107 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3108 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3109 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3110 (blit_packed422_scanline_mmxext),
3111 (composite_colour4444_alpha_to_packed422_scanline_c),
3112 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3113 (composite_packed4444_alpha_to_packed422_scanline_c),
3114 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3115 (composite_packed4444_to_packed422_scanline_c),
3116 (composite_packed4444_to_packed422_scanline_mmxext),
3117 (composite_alphamask_to_packed4444_scanline_c),
3118 (composite_alphamask_to_packed4444_scanline_mmxext),
3119 (composite_alphamask_alpha_to_packed4444_scanline_c),
3120 (premultiply_packed4444_scanline_c),
3121 (premultiply_packed4444_scanline_mmxext),
3122 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3123 (quarter_blit_vertical_packed422_scanline_mmxext),
3124 (quarter_blit_vertical_packed422_scanline_c),
3125 (subpix_blit_vertical_packed422_scanline_c),
3126 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3127 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3128 (rgba32_to_packed4444_rec601_scanline_c),
3129 (packed444_to_rgb24_rec601_scanline_c),
3130 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3131 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3133 * gst/deinterlace2/tvtime/speedy.h:
3134 * gst/deinterlace2/tvtime/sse.h:
3135 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3136 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3137 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3138 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3139 * gst/deinterlace2/tvtime/tomsmocomp.h:
3140 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3141 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3142 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3143 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3144 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3145 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3146 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3147 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3148 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3149 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3150 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3151 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3152 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3153 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3154 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3155 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3156 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3157 (deinterlace_scanline_vfir), (copy_scanline),
3158 (dscaler_vfir_get_method):
3159 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3160 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3161 which was relicensed to LGPL for GStreamer and in theory provides
3162 better and faster results than the simple deinterlace element.
3165 Ported to GStreamer 0.10 but still not enabled or included in the
3166 build system by default because of bad artefacts caused by a bug
3167 somewhere and as it can be only build on x86/amd64 ATM and requires
3168 special CFLAGS. Will be fixed soon.
3170 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3172 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3174 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3175 (gst_wildmidi_change_state), (plugin_init):
3176 * ext/timidity/gstwildmidi.h:
3177 Initialize wildmidi only once in the plugin init function instead
3178 of once for every instance. The second and following calls to the
3179 wildmidi initialization function will fail. Fixes bug #525613.
3181 Also don't register the element at all if wildmidi initialization
3184 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3186 * ext/soundtouch/gstpitch.cc:
3187 Call gst_element_no_more_pads() after all pads are added.
3189 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3191 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3192 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3193 (gst_raw_parse_handle_seek_pull):
3194 Add simple reverse playback.
3196 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3198 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3199 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3200 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3201 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3202 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3203 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3204 * gst/rawparse/gstrawparse.h:
3205 Fix seeking, timestamps, duration and some more. Fixes #536309.
3207 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3209 * examples/app/Makefile.am:
3210 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3211 (found_source), (bus_message), (main):
3212 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3213 (found_source), (bus_message), (main):
3214 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3215 (bus_message), (main):
3216 Added 3 more example application for using appsrc in random-access mode,
3217 pull-mode streaming and pull mode seekable.
3219 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3220 (gst_app_src_start), (gst_app_src_do_get_size),
3221 (gst_app_src_create):
3222 * gst-libs/gst/app/gstappsrc.h:
3223 Make stream-type property writable.
3224 Unset flushing when starting so that we reuse appsrc.
3225 Inform basesrc about the configured size.
3226 Emit seek-data signal when we are going to a different offset in
3229 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3231 * examples/app/appsrc-stream.c: (found_source), (main):
3232 Use deep-notify until we can depend on a playbin2 with support for the
3235 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3237 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3238 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3239 Fix deadlock when shutting down, use a new lock instead to properly
3242 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3244 * examples/app/.cvsignore:
3245 * examples/app/Makefile.am:
3246 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3247 (stop_feed), (found_source), (bus_message), (main):
3248 Added an example on how to use appsrc in playbin in streaming mode from
3251 * examples/app/appsrc_ex.c: (main):
3252 Set pipeline to NULL to free queued buffers.
3254 * gst-libs/gst/app/gstapp-marshal.list:
3255 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3256 (gst_app_src_class_init), (gst_app_src_init),
3257 (gst_app_src_flush_queued), (gst_app_src_dispose),
3258 (gst_app_src_set_property), (gst_app_src_get_property),
3259 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3260 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3261 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3262 (gst_app_src_create), (gst_app_src_set_stream_type),
3263 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3264 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3265 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3266 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3267 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3268 * gst-libs/gst/app/gstappsrc.h:
3269 Measure max queue size in bytes instead.
3270 Add support for 3 modes of operation, streaming, seekable and
3271 random-access, making basesrc handle the scheduling modes for each.
3272 Add appsrc:// uri handler so that automatic plugging can be done from
3273 playbin2 or uridecodebin, for example.
3274 Added support for custom segment formats.
3275 Add support for push and pull based operations from the application.
3276 Expand the methods so that errors can be detected.
3277 Flush the queued buffers on seeks and when shutting down.
3278 Add signals to inform the app that a seek must happen.
3280 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3282 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3283 (gst_deinterleave_src_query):
3284 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3285 (gst_interleave_src_query):
3286 Properly implement duration and position queries in bytes format. We
3287 have to take the upstream reply and divide/multiply it by the number
3288 of channels to get the correct result.
3290 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3292 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3293 * sys/dshowvideosink/dshowvideofakesrc.h:
3294 * sys/dshowvideosink/dshowvideosink.cpp:
3295 * sys/dshowvideosink/dshowvideosink.h:
3296 Fix up copyright notice on new plugin.
3298 2008-06-04 David Schleef <ds@schleef.org>
3300 * ext/dirac/gstdiracenc.cc: Update properties for recent
3301 dirac changes. Patch from Jonathan Rosser.
3303 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3305 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3306 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3307 (gst_x264_enc_encode_frame):
3308 Try harder not to crash when we get an EOS event but haven't set
3309 up the encoder yet (as may happen when upstream errors out with
3310 not-negotiated, for example). Also, always push the EOS event
3313 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3315 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3316 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3317 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3318 * gst/interleave/interleave.h:
3319 Use an always increasing integer for the number in the name of the
3320 requested sink pads to guarantuee a unique name. Add a "channel"
3321 property to GstInterleavePad to make it possible for applications
3322 to retrieve the channel number in the output for every pad.
3324 Use g_type_register_static_simple() instead of
3325 g_type_register_static() to save some relocations.
3327 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3329 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3330 (gst_interleave_change_state):
3331 Stop GstCollectPads before calling the parent's state change function
3332 when going from PAUSED to READY as we otherwise deadlock.
3335 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3337 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3338 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3339 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3340 (gst_h264_parse_chain):
3341 * gst/h264parse/gsth264parse.h:
3342 Parse codec_data and use the nalu_size_length field to get the NALU
3343 length in packetized h264.
3344 When queueing a packetized buffer in reverse mode, don't unref the
3346 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3349 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3351 * gst/interleave/interleave.c:
3352 (gst_interleave_check_channel_positions),
3353 (gst_interleave_set_channel_positions),
3354 (gst_interleave_class_init):
3355 Use new gst_audio_check_channel_positions() function and register
3356 the GstInterleavePad type from a threadsafe context.
3358 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3361 Revert accidental addition in configure.ac. Sorry.
3363 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3367 * sys/dshowvideosink/Makefile.am:
3368 * sys/dshowvideosink/README:
3369 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3370 * sys/dshowvideosink/dshowvideofakesrc.h:
3371 * sys/dshowvideosink/dshowvideosink.cpp:
3372 * sys/dshowvideosink/dshowvideosink.h:
3373 Add a new win32 videosink. Uses the DirectShow renderers for
3374 high-performance video rendering on win32.
3375 Currently only supports some YUV formats.
3376 Rank PRIMARY, since it's much more useful for the common cases that the
3377 directdraw sink (which only does RGB).
3379 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3381 * ext/spc/Makefile.am:
3384 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3386 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3387 Always drain before activating the new segment.
3389 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3391 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3392 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3393 (gst_interleave_set_channel_positions),
3394 (gst_interleave_class_init), (gst_interleave_init),
3395 (gst_interleave_set_property), (gst_interleave_get_property),
3396 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3397 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3398 (gst_interleave_src_query_latency), (gst_interleave_collected):
3399 * gst/interleave/interleave.h:
3400 Allow setting channel positions via a property and allow using the
3401 channel positions on the input as the channel positions of the output.
3403 Fix some broken logic and memory leaks.
3405 * tests/check/Makefile.am:
3406 * tests/check/elements/interleave.c: (src_handoff_float32),
3407 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3408 Add unit tests for checking correct handling of channel positions.
3410 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3412 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3413 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3414 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3415 (gst_faad_change_state):
3416 * ext/faad/gstfaad.h:
3417 Add basic reverse playback support.
3418 Clear decoder state after disconts.
3419 Remove some unused code.
3420 Mark output buffers with a discont after a decoding error.
3422 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3424 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3426 * gst/mpeg4videoparse/mpeg4videoparse.c:
3427 (gst_mpeg4vparse_handle_vos):
3428 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3430 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3432 * tests/check/elements/mplex.c: (setup_src_pad),
3434 Don't use the deprecated gst_element_get_pad().
3436 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3438 * examples/directfb/gstdfb.c: (main):
3439 Don't use the deprecated gst_element_get_pad().
3441 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3443 Based on patch by: <onkarshinde at gmail dot com>
3445 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3446 (gst_vcdsrc_uri_set_uri):
3447 Allow the track to be set by using the uri. Fixes #535043.
3449 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3451 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3452 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3453 Implement latency query.
3455 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3457 * gst/mpegvideoparse/mpegvideoparse.c:
3458 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3460 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3462 * gst/rtpmanager/gstrtpbin.c:
3463 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3464 (gst_rtp_bin_change_state), (new_payload_found),
3465 (new_ssrc_pad_found):
3466 Break out of callbacks when we are shutting down.
3467 Make sure no state changes can happen when we reconfigure.
3469 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3472 Require CVS core and base for new audio clock reset method.
3474 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3475 Reset the audio clock. See #521761.
3477 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3479 * ext/jack/gstjackaudiosink.c:
3480 (gst_jack_audio_sink_allocate_channels):
3481 Include the element name in the port name to avoid duplicate port names.
3483 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3485 * gst/interleave/deinterleave.c:
3486 Add another example launch line.
3488 * gst/interleave/interleave.c: (interleave_24),
3489 (gst_interleave_finalize), (gst_interleave_base_init),
3490 (gst_interleave_class_init), (gst_interleave_init),
3491 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3492 (gst_interleave_change_state), (__remove_channels),
3493 (__set_channels), (gst_interleave_sink_getcaps),
3494 (gst_interleave_set_process_function),
3495 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3496 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3497 (forward_event_func), (forward_event), (gst_interleave_src_event),
3498 (gst_interleave_collected):
3499 * gst/interleave/interleave.h:
3500 Major rewrite of interleave using GstCollectpads. This new version
3501 also supports almost all raw audio formats and has better caps
3502 negotiation. Fixes bug #506594.
3504 Also update docs and add some more examples.
3506 * tests/check/elements/interleave.c: (interleave_chain_func),
3507 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3509 Add some more extensive unit tests for interleave.
3511 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3513 * gst/rtpmanager/gstrtpjitterbuffer.c:
3514 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3515 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3516 we need to do this so that we can better handle a restarted source.
3519 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3520 (rtp_jitter_buffer_insert):
3521 Tweak the skew resync diff.
3522 Use our working seqnum compare function in -base.
3523 Rework the jitterbuffer insert code to make it clearer and more
3524 performant by only retrieving the seqnum of the input buffer once and by
3525 adding some G_LIKELY compiler hints.
3526 Improve debugging for duplicate packets.
3528 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3529 Fix a comment, we don't do skew correction here..
3531 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3533 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3535 * gst/rtpmanager/gstrtpbin.c:
3536 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3537 (gst_rtp_bin_set_property):
3538 Propagate the do-lost and latency properties to the jitterbuffers when
3539 they are changed on rtpbin.
3541 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3543 * examples/switch/switcher.c: (switch_timer):
3544 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3545 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3546 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3547 (gst_sdp_demux_stream_configure_udp_sink):
3548 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3549 (pad_added_setup_data_check_float32_8ch_cb):
3550 * tests/check/elements/rganalysis.c: (send_eos_event),
3552 Don't use _gst_pad().
3554 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3556 * docs/plugins/Makefile.am:
3557 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3558 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3559 * docs/plugins/gst-plugins-bad-plugins.args:
3560 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3561 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3562 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3563 * docs/plugins/gst-plugins-bad-plugins.signals:
3564 * docs/plugins/inspect/plugin-alsaspdif.xml:
3565 * docs/plugins/inspect/plugin-amrwb.xml:
3566 * docs/plugins/inspect/plugin-app.xml:
3567 * docs/plugins/inspect/plugin-bayer.xml:
3568 * docs/plugins/inspect/plugin-bz2.xml:
3569 * docs/plugins/inspect/plugin-cdaudio.xml:
3570 * docs/plugins/inspect/plugin-cdxaparse.xml:
3571 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3572 * docs/plugins/inspect/plugin-dtsdec.xml:
3573 * docs/plugins/inspect/plugin-dvb.xml:
3574 * docs/plugins/inspect/plugin-dvdspu.xml:
3575 * docs/plugins/inspect/plugin-faac.xml:
3576 * docs/plugins/inspect/plugin-faad.xml:
3577 * docs/plugins/inspect/plugin-fbdevsink.xml:
3578 * docs/plugins/inspect/plugin-festival.xml:
3579 * docs/plugins/inspect/plugin-filter.xml:
3580 * docs/plugins/inspect/plugin-flvdemux.xml:
3581 * docs/plugins/inspect/plugin-freeze.xml:
3582 * docs/plugins/inspect/plugin-gsm.xml:
3583 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3584 * docs/plugins/inspect/plugin-h264parse.xml:
3585 * docs/plugins/inspect/plugin-interleave.xml:
3586 * docs/plugins/inspect/plugin-jack.xml:
3587 * docs/plugins/inspect/plugin-ladspa.xml:
3588 * docs/plugins/inspect/plugin-metadata.xml:
3589 * docs/plugins/inspect/plugin-mms.xml:
3590 * docs/plugins/inspect/plugin-modplug.xml:
3591 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3592 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3593 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3594 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3595 * docs/plugins/inspect/plugin-musepack.xml:
3596 * docs/plugins/inspect/plugin-musicbrainz.xml:
3597 * docs/plugins/inspect/plugin-mve.xml:
3598 * docs/plugins/inspect/plugin-nas.xml:
3599 * docs/plugins/inspect/plugin-neon.xml:
3600 * docs/plugins/inspect/plugin-nsfdec.xml:
3601 * docs/plugins/inspect/plugin-nuvdemux.xml:
3602 * docs/plugins/inspect/plugin-rawparse.xml:
3603 * docs/plugins/inspect/plugin-real.xml:
3604 * docs/plugins/inspect/plugin-replaygain.xml:
3605 * docs/plugins/inspect/plugin-rfbsrc.xml:
3606 * docs/plugins/inspect/plugin-sdl.xml:
3607 * docs/plugins/inspect/plugin-sdp.xml:
3608 * docs/plugins/inspect/plugin-selector.xml:
3609 * docs/plugins/inspect/plugin-sndfile.xml:
3610 * docs/plugins/inspect/plugin-soundtouch.xml:
3611 * docs/plugins/inspect/plugin-spcdec.xml:
3612 * docs/plugins/inspect/plugin-speed.xml:
3613 * docs/plugins/inspect/plugin-speexresample.xml:
3614 * docs/plugins/inspect/plugin-stereo.xml:
3615 * docs/plugins/inspect/plugin-tta.xml:
3616 * docs/plugins/inspect/plugin-vcdsrc.xml:
3617 * docs/plugins/inspect/plugin-videosignal.xml:
3618 * docs/plugins/inspect/plugin-vmnc.xml:
3619 * docs/plugins/inspect/plugin-wildmidi.xml:
3620 * docs/plugins/inspect/plugin-x264.xml:
3621 * docs/plugins/inspect/plugin-xvid.xml:
3622 * docs/plugins/inspect/plugin-y4menc.xml:
3623 Add interleave/deinterleave to the docs and while at that
3624 run make update in docs/plugins.
3626 * gst/interleave/deinterleave.c:
3627 Add a parapraph about using a queue and audioconvert after the source
3630 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3632 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3633 (gst_deinterleave_class_init), (gst_deinterleave_init),
3634 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3635 * gst/interleave/deinterleave.h:
3636 Don't set a getcaps() function on the src pads as it's not required
3637 and the default getcaps() function returns the correct results for
3640 Complete documentation and add myself to the authors of the element.
3642 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3644 * tests/icles/.cvsignore:
3645 * tests/icles/Makefile.am:
3646 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3647 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3648 (probe_details), (probe_element), (main):
3649 Small oss4 test that probes for available devices and retrieves
3650 their caps and mixer tracks and all that. Also allows testing of
3651 mixer change messages on the bus.
3653 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3655 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3656 * sys/oss4/oss4-property-probe.c:
3657 (gst_oss4_property_probe_find_device_name),
3658 (gst_oss4_property_probe_find_device_name_nofd):
3659 * sys/oss4/oss4-property-probe.h:
3660 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3661 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3662 Make device-name probing in NULL state work better (e.g. for the
3663 gnome-control-center sound capplet).
3665 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
3667 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3669 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3670 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3671 (gst_mpeg4vparse_change_state):
3672 Move some code around to integrate the startcode searching with the
3673 other bits of parsing, avoid a whole bunch of peeks.
3674 Get rid of invalid data that should not happen according to the specs.
3677 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3679 Patch by: Bastien Nocera <hadess at hadess dot net>
3681 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3682 (gst_mythtv_src_init), (gst_mythtv_src_clear),
3683 (do_read_request_response), (gst_mythtv_src_create),
3684 (gst_mythtv_src_start):
3685 Correctly set duration to get a more correct seek bar in totem.
3687 Disable query and event functions as they don't work and do some
3692 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3694 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3696 * ext/spc/Makefile.am:
3697 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3698 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3699 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3700 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3701 (gst_spc_dec_src_query), (spc_play), (spc_setup):
3703 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3704 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3705 (spc_tag_get_info), (spc_tag_free):
3707 Add support for some essential features like seeking, reading song
3708 duration and extended tags. Fixes bug #454151.
3710 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3712 * tests/check/elements/deinterleave.c: (GST_START_TEST):
3713 Set keep-positions property to TRUE for the 8 channel test to ensure
3714 that the original channel position is set on the output.
3716 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3718 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3719 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3720 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3721 (gst_deinterleave_get_property):
3722 * gst/interleave/deinterleave.h:
3723 Add a property to select whether channel positions should be kept on
3724 the mono output buffers or should be dropped.
3726 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
3729 Oops - fix the spelling of the variable I added.
3731 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3733 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3734 (gst_deinterleave_init), (gst_deinterleave_sink_event),
3735 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3736 * gst/interleave/deinterleave.h:
3737 Queue events until src pads were added and they can be sent. Otherwise
3738 downstream will never get the first newsegment event.
3740 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3742 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3743 (gst_deinterleave_getcaps):
3744 Always set the channel positions when gst_audio_get_channel_positions()
3745 returns something, even if they're not set in the caps. This makes
3746 sure that the output channels can be interleaved again correctly
3747 in the mono/stereo cases too.
3749 Don't ask for the peercaps of the current pad in getcaps() as this
3750 might call getcaps() again and deadlock.
3752 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3754 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3755 Check some more common locations for a valid configuration file.
3756 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3757 to the distributions default location.
3759 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3761 * gst/interleave/Makefile.am:
3762 * gst/interleave/deinterleave.c: (deinterleave_24),
3763 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3764 (gst_deinterleave_class_init), (gst_deinterleave_init),
3765 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3766 (gst_deinterleave_set_process_function),
3767 (gst_deinterleave_sink_setcaps), (__remove_channels),
3768 (__set_channels), (gst_deinterleave_getcaps),
3769 (gst_deinterleave_process), (gst_deinterleave_chain),
3770 (gst_deinterleave_sink_activate_push):
3771 * gst/interleave/deinterleave.h:
3772 Add support for all raw audio formats and provide better negotiation
3773 if the caps are changing.
3775 Don't allow changes of the channel positions and set the position of
3776 the corresponding channel on the src pad caps.
3778 General cleanup and smaller bugfixes.
3780 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3781 Check the channel positions on the output buffer caps.
3783 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3786 Don't attempt to build plugin docs when they're disabled.
3788 * gst/bayer/Makefile.am:
3789 Add libgstvideo to the link.
3791 * gst/rtpmanager/Makefile.am:
3792 Fix link order, and move LIBS things to _LIBS
3794 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3796 * docs/plugins/gst-plugins-bad-plugins.types:
3797 Remove bogus attempt to pull 'metadata' plugin's base
3798 class into the docs.
3800 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3802 * gst/rtpmanager/gstrtpjitterbuffer.c:
3803 (gst_rtp_jitter_buffer_chain):
3804 Simply drop bad RTP packets with a warning instead of just posting an
3805 error and stopping. This is a perfectly recoverable event and we don't
3806 force people to use an rtpbin to filter out bad packets first.
3808 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3810 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3811 Set fixed caps on the srcpad after we created the pad...
3813 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3815 * tests/check/Makefile.am:
3816 Remove deinterleave test from VALGRIND_TO_FIX again now that
3817 there are suppressions in gst.supp which make this work for me.
3819 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3821 * tests/check/Makefile.am:
3822 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3823 weird invalid free errors in valgrind/libc after _exit for some
3826 * tests/check/elements/deinterleave.c: (pads_created),
3827 (set_channel_positions), (src_handoff_float32_8ch),
3828 (float_buffer_check_probe),
3829 (pad_added_setup_data_check_float32_8ch_cb),
3830 (make_fake_src_8chans_float32), (GST_START_TEST),
3831 (deinterleave_suite):
3832 Add some more deinterleave unit test bits I had locally.
3834 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3836 * gst/interleave/Makefile.am:
3837 * gst/interleave/deinterleave.h:
3838 * gst/interleave/interleave.h:
3839 * gst/interleave/plugin.h:
3840 Split definitions into separate header files for better documentation
3843 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3844 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3845 (gst_deinterleave_process):
3846 Don't use alloca, allow caps changes as long as the number of channels
3847 does not change, don't use g_warning, return NOT_NEGOTIATED as early
3848 as possible and some other cleanup.
3850 * gst/interleave/interleave.c: (gst_interleave_base_init),
3851 (gst_interleave_class_init):
3852 Do some random cleanup.
3854 * tests/check/Makefile.am:
3855 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3856 (deinterleave_chain_func), (deinterleave_pad_added),
3857 (deinterleave_suite):
3858 Add unit tests for the deinterleave element.
3860 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3862 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3864 * gst/mpeg4videoparse/mpeg4videoparse.c:
3865 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3866 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3867 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3868 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3869 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3870 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3871 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3872 * gst/mpeg4videoparse/mpeg4videoparse.h:
3873 Parse the config data (either outbound or in the stream) to set
3874 width/height, apect ration, framerate in the caps if applicable.
3875 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3877 Set the timestamps of outgoing buffers to the buffer in
3878 which the VOP header was found.
3879 Drop incoming data untill configuration is found (by default,
3880 configurable using a property).
3881 Report a 1 frame latency. Fixes #532723.
3883 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3885 * gst/real/gstrealvideodec.c: (open_library):
3886 Add some debug for where we are searching for libraries.
3888 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3890 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3891 Actually add the do-lost property to the object.
3893 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3895 * gst/rtpmanager/gstrtpjitterbuffer.c:
3896 (gst_rtp_jitter_buffer_loop):
3897 Avoid waiting for a negative (huge) duration when the last packet has a
3898 lower timestamp than the current packet.
3900 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
3902 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3903 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3904 prevent a memory leak.
3907 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3909 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3910 Quieten some docs output
3912 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3914 * gst/rtpmanager/gstrtpjitterbuffer.c:
3915 (gst_rtp_jitter_buffer_loop):
3916 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3918 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
3920 * docs/plugins/Makefile.am:
3921 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3922 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3923 * docs/plugins/inspect/plugin-gstinterlace.xml:
3924 * gst/deinterlace/gstdeinterlace.c:
3925 * gst/deinterlace/gstdeinterlace.h:
3926 Random doc of the day: the deinterlace element.
3928 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3930 * gst/mpegtsparse/mpegtspacketizer.c:
3931 * gst/mpegtsparse/mpegtsparse.c:
3932 Make sure all schedule EIT and non-actual transport stream
3933 EITs are parsed. Also add present-following flag and
3934 actual-transport-stream flag to eit bus message.
3936 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
3938 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3939 Make sure to unref the caps used by RTPSource to prevent a memory leak.
3941 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
3943 Based on patch by: Clive Wright <clive_wright ntlworld com>
3945 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3946 Apparently mono sliders have the mono value repeated in the upper bits,
3947 so mask those out when reading them. Probably makes the mixer applet
3948 work properly in some more cases.
3950 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3952 Patch by: Olivier Crete <tester at tester dot ca>
3954 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3955 (rtp_session_process_bye), (rtp_session_send_bye_locked):
3956 Unlock the session lock when calling one of our callbacks.
3959 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3961 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3963 * gst/rtpmanager/gstrtpsession.c:
3964 (gst_rtp_session_event_send_rtp_sink):
3965 Send RTP BYE command on EOS. Fixes bug #531955.
3967 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3969 * win32/common/config.h.in:
3970 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3971 use the real thing than having "???" unconditionally.
3973 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3975 * gst-libs/gst/app/.cvsignore:
3976 * gst-libs/gst/app/Makefile.am:
3977 * gst-libs/gst/app/gstapp-marshal.list:
3978 Add marshal.list, make it compile and add to cvsignore.
3980 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3981 (gst_app_sink_stop):
3984 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3985 (gst_app_src_init), (gst_app_src_set_property),
3986 (gst_app_src_get_property), (gst_app_src_unlock),
3987 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3988 (gst_app_src_create), (gst_app_src_set_caps),
3989 (gst_app_src_get_caps), (gst_app_src_set_size),
3990 (gst_app_src_get_size), (gst_app_src_set_seekable),
3991 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3992 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3993 (gst_app_src_end_of_stream):
3994 * gst-libs/gst/app/gstappsrc.h:
3995 Beat appsrc in shape, add signals and actions.
3997 Add properties for caps, size, seekability and max-buffers.
3998 Fix unlock/stop code.
4000 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4003 Error out if we don't have the required versions of core/base.
4005 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4007 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4008 (gst_app_sink_init), (gst_app_sink_set_property),
4009 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4010 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4011 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4012 (gst_app_sink_preroll), (gst_app_sink_render),
4013 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4014 (gst_app_sink_get_drop):
4015 * gst-libs/gst/app/gstappsink.h:
4017 Add property to drop buffers when the queue is filled
4018 Fix unlocking and flushing when the queues are filled.
4020 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
4022 Patch by: Jens Granseuer <jensgr at gmx dot net>
4024 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4025 Declare variables at the beginning of blocks. Fixes compilation with
4026 gcc 2.x and other compilers. Fixes bug #530611.
4028 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4030 * gst/mpegtsparse/mpegtspacketizer.c:
4031 * gst/mpegtsparse/mpegtspacketizer.h:
4032 * gst/mpegtsparse/mpegtsparse.c:
4033 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4034 by pid number. This allows for example the EPG data from UK's
4035 freesat to be picked up.
4037 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
4039 * ext/mpeg2enc/gstmpeg2enc.cc:
4040 * ext/soundtouch/gstbpmdetect.cc:
4041 Cast NULL sentinels to void * as NULL is defined as an integer
4042 constant in most environments when using C++ and it's size might
4043 be different from a pointer.
4045 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4047 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4048 (gst_app_sink_init), (gst_app_sink_set_property),
4049 (gst_app_sink_get_property), (gst_app_sink_event),
4050 (gst_app_sink_preroll), (gst_app_sink_render),
4051 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4052 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4053 (gst_app_sink_pull_buffer):
4054 * gst-libs/gst/app/gstappsink.h:
4056 Add signals for when preroll and render buffers are available.
4057 Add property to control signal emission.
4058 Add property to control the max queue size.
4060 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4062 * gst-libs/gst/dshow/Makefile.am:
4063 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4064 Define required constants appropriately.
4065 * sys/dshowdecwrapper/Makefile.am:
4066 Add required include dir, libraries.
4067 Define required constants appropriately.
4069 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4071 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4072 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4073 * gst/rtpmanager/gstrtpbin.h:
4074 Expose new jitterbuffer property in rtpbin too.
4076 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4078 * gst/rtpmanager/gstrtpjitterbuffer.c:
4079 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4080 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4081 (gst_rtp_jitter_buffer_get_property):
4082 Disable sending out rtp packet lost events by default and make a
4083 property to enabe it. We will likely enable it by default when the base
4084 depayloaders have a default handler for them so that we don't send these
4085 events all through the pipeline for now.
4087 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4089 * gst/rtpmanager/gstrtpjitterbuffer.c:
4090 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4091 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4092 (gst_rtp_jitter_buffer_loop):
4093 Remove private version of a function that is in -base now.
4094 Add src event handler.
4095 Rework the jitterbuffer pushing loop so that it can quickly react to
4096 lost packets and instruct the depayloader of them. This can then be used
4097 to implement error concealment data.
4099 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4101 * gst/rtpmanager/gstrtpsession.c:
4102 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4103 (create_send_rtcp_src):
4104 Set up some internal links functions for the RTCP and sync pads because
4105 the defaults are really not correct.
4106 Implement a query handler for the RTCP src pad, mostly to correctly
4107 report about the latency.
4109 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4111 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4112 (gst_rtp_bin_sync_chain):
4113 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4114 (rtp_session_process_sr), (rtp_session_on_timeout):
4115 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4117 * gst/rtpmanager/rtpsource.h:
4118 * gst/rtpmanager/rtpstats.h:
4119 Also keep track of the first buffer timestamp together with the first
4120 RTP timestamp as they both are needed to construct the timing of
4121 outgoing packets in the jitterbuffer and are therefore also needed to
4122 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4123 with a wildly different gap.
4125 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4127 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4128 Forward unknown queries upstream instead of returning FALSE on them.
4130 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4133 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4134 (gst_musepackdec_init), (gst_musepackdec_dispose),
4135 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4136 (gst_musepackdec_loop), (plugin_init):
4137 * ext/musepack/gstmusepackdec.h:
4138 * ext/musepack/gstmusepackreader.c:
4139 * ext/musepack/gstmusepackreader.h:
4140 Add support for the new libmpcdec API which magically gets us support
4141 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4143 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4146 Back to development -> 0.10.7.1
4148 === release 0.10.7 ===
4150 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4153 releasing 0.10.7, "House of Cards"
4155 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4157 * ext/faad/gstfaad.c:
4158 Don't leak GstAudioChannelPosition. Fixes #529378.
4160 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4162 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4163 Ref caps, see #528245.
4165 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4168 0.10.6.4 pre-release
4170 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4172 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4173 Don't leak a tag list. Fixes bug #529285.
4175 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4177 * tests/check/elements/ofa.c: (bus_handler):
4178 Don't leak the tags string and tag list. Fixes bug #529283.
4180 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4182 Patch by: Olivier Crete <tester at tester dot ca>
4184 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4185 (new_ssrc_pad_found):
4186 Ref caps when inserting into the cache.
4189 * gst/rtpmanager/gstrtpjitterbuffer.c:
4190 (gst_rtp_jitter_buffer_get_clock_rate),
4191 (gst_rtp_jitter_buffer_query):
4193 Don't leak refcount in query.
4195 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4196 (gst_rtp_pt_demux_chain):
4199 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4200 (gst_rtp_session_init), (return_true),
4201 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4202 (gst_rtp_session_clock_rate):
4203 Ref caps when inserting into the cache.
4204 Fix some more caps leaks. Fixes #528245.
4206 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4208 * tests/icles/metadata_editor.c:
4209 Add cast to placate gcc 4.1.2.
4211 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4214 0.10.6.3 pre-release
4216 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4218 * sys/dvb/gstdvbsrc.c:
4219 Revert patch that added a loop timeout.
4222 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4224 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4225 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4226 * gst/rtpmanager/gstrtpjitterbuffer.c:
4227 (gst_rtp_jitter_buffer_get_clock_rate):
4228 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4229 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4230 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4231 Don't leak a padname.
4232 Don't leak client streams list.
4233 Lock rtpbin when associating streams. Fixes #528245.
4235 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4237 * tests/check/Makefile.am:
4238 Don't inlcude dc1394src in the generic/states test as it requires
4239 special hardware. Fixes bug #528011.
4241 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4243 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4244 Only check if the generated fingerprints are valid Base64. The
4245 fingerprints are different when running on different architectures
4246 which is a) no problem because the fingerprints are tolerant enough
4247 and b) is caused by libofa. Fixes bug #528266.
4249 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4251 * ext/timidity/Makefile.am:
4252 Dist all source files, no matter if only timidity or wildmidi or
4253 nothing is found by configure. Fixes bug #528000.
4255 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4257 * gst-plugins-bad.spec.in:
4258 Remove souphttpsrc plugin from spec files, it's moved to -good.
4260 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4262 * tests/check/Makefile.am:
4263 Remove soup test certificates from the dist.
4265 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4267 * ext/dirac/gstdiracenc.cc:
4268 Fix compilation by casting string constants.
4271 Fix WININET_DIR variable reference.
4273 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4276 * docs/plugins/Makefile.am:
4277 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4278 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4279 * docs/plugins/gst-plugins-bad-plugins.args:
4280 * docs/plugins/inspect/plugin-soup.xml:
4282 * ext/soup/Makefile.am:
4283 * ext/soup/gstsouphttpsrc.c:
4284 * ext/soup/gstsouphttpsrc.h:
4285 * tests/check/Makefile.am:
4286 * tests/check/elements/souphttpsrc.c:
4287 * tests/check/test-cert.pem:
4288 * tests/check/test-key.pem:
4290 Remove soup plugin that's moved to -good (#523124)
4292 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4294 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4295 (gst_flv_parse_tag_script):
4296 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4297 crash caused by a strlen on a NULL string (#527622).
4299 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4301 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4303 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4304 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4305 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4306 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4307 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4308 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4309 Don't increase latency by queuing buffers in an async queue when
4310 the streaming thread can't keep up or isn't scheduled often
4311 enough for some other reason, but just drop the previous buffer
4312 in that case. Also implement GstBaseSrc::unlock for faster
4313 unlocking when shutting down. (#520892).
4315 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4317 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4318 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4319 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4320 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4321 (me_gst_setup_view_pipeline), (process_file):
4322 * tests/icles/metadata_editor.glade:
4323 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4324 drawing/scaling logic to make this compile and work on all platforms.
4327 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4330 Bump core/base requirements to released versions to avoid
4333 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4334 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4335 (gst_deinterlace_set_caps), (plugin_init):
4336 Add debug category, use _set_element_details_simple and
4337 remove special code path for Y42B to calculate offsets and
4338 strides; libgstvideo knows how to handle this format now.
4340 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4342 * gst/cdxaparse/Makefile.am:
4343 * gst/cdxaparse/gstcdxaparse.c:
4344 * gst/cdxaparse/gstcdxastrip.c:
4345 * gst/cdxaparse/gstcdxastrip.h:
4346 * gst/cdxaparse/gstvcdparse.c:
4347 * gst/cdxaparse/gstvcdparse.h:
4348 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4349 anything the 0.8 version didn't do though.
4351 2008-04-11 Julien Moutte <julien@fluendo.com>
4353 * sys/oss4/oss4-mixer-enum.c:
4354 (gst_oss4_mixer_enum_get_values_locked):
4355 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4356 format in debug statements.
4358 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4360 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4364 * sys/wininet/Makefile.am:
4365 * sys/wininet/gstwininetsrc.c:
4366 * sys/wininet/gstwininetsrc.h:
4367 Add wininetsrc for basic http/ftp support on windows (#520897).
4369 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4372 Change prototype of process function here too to avoid
4373 'incompatible assignment' warnings.
4375 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4377 * tests/check/elements/souphttpsrc.c: (got_buffer),
4378 (souphttpsrc_suite):
4379 Increase the timeout for the internet tests to 250 seconds
4380 and check for NULL caps instead of just crashing.
4381 The real fix would be to implement an shoutcast server for the unit test
4382 instead of relying on a working internet connection.
4385 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4387 * gst/rtpmanager/gstrtpbin.c: (free_session):
4388 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4389 Avoid leaking pads in the RTP manager.
4391 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4393 * gst/nsf/nes_apu.c: (apu_process):
4394 * gst/nsf/nes_apu.h:
4395 Don't do void pointer arithmetic - it's a gcc extension.
4397 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4399 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4400 Work around missing bits of thread-safety on older GLibs some
4401 more to avoid assertions when starting up multiple playbin
4402 objects concurrently (see #512382).
4404 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4406 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4408 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4409 Only ignore actual redirects not all responses when in state
4410 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4412 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4414 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4417 Actually build dlls when cross-compiling with mingw32.
4420 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4422 * tests/check/elements/ofa.c: (GST_START_TEST):
4423 Also check that we have processed at least 135 seconds of audio
4424 until we stop and calculated a fingerprint.
4426 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4428 * gst/subenc/gstsrtenc.c:
4429 * gst/subenc/gstsrtenc.h:
4430 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4432 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4434 * tests/check/Makefile.am:
4435 * tests/check/elements/.cvsignore:
4436 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4437 (ofa_suite), (main):
4438 Add simple unit tests for the OFA plugin.
4440 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4444 * sys/oss4/Makefile.am:
4445 * sys/oss4/oss4-audio.c:
4446 * sys/oss4/oss4-audio.h:
4447 * sys/oss4/oss4-mixer-enum.c:
4448 * sys/oss4/oss4-mixer-enum.h:
4449 * sys/oss4/oss4-mixer-slider.c:
4450 * sys/oss4/oss4-mixer-slider.h:
4451 * sys/oss4/oss4-mixer-switch.c:
4452 * sys/oss4/oss4-mixer-switch.h:
4453 * sys/oss4/oss4-mixer.c:
4454 * sys/oss4/oss4-mixer.h:
4455 * sys/oss4/oss4-property-probe.c:
4456 * sys/oss4/oss4-property-probe.h:
4457 * sys/oss4/oss4-sink.c:
4458 * sys/oss4/oss4-sink.h:
4459 * sys/oss4/oss4-soundcard.h:
4460 * sys/oss4/oss4-source.c:
4461 * sys/oss4/oss4-source.h:
4462 Add initial support for OSSv4. Mixer still needs a bit more love,
4463 but even magic has its limits.
4465 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4468 * gst-plugins-bad.spec.in:
4469 * gst/srtenc/Makefile.am:
4470 * gst/srtenc/gstsrtenc.c:
4471 * gst/srtenc/gstsrtenc.h:
4472 * gst/subenc/Makefile.am:
4473 * gst/subenc/gstsrtenc.c: (plugin_init):
4474 Rename new srtenc plugin to subenc.
4476 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4478 * gst/mpegtsparse/mpegtspacketizer.c:
4479 Cable delivery subsystem descriptors' frequency's bcd
4480 is measured in 100Hz units so adjust multiplier accordingly.
4482 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4485 * gst/srtenc/Makefile.am:
4486 * gst/srtenc/gstsrtenc.c:
4487 * gst/srtenc/gstsrtenc.h:
4488 Add srt subtitle encoder
4490 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4492 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4494 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4496 * ext/gsm/gstgsmdec.h:
4497 Increase the allowed samplerates for the ms-gsm format.
4500 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4502 Patch by: Jan de Groot <jan at jgc homeip net>
4505 Fix build with --disable-external (#525100).
4507 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4509 * sys/dvb/gstdvbsrc.c:
4510 Repeat diseqc call to allow for some diseqc switches.
4512 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4515 Dist ofa correctly! Fixes non-uninstalled build.
4517 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4519 * sys/dvb/gstdvbsrc.c:
4520 Make diseqc work more reliably.
4522 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4524 * gst/nsf/Makefile.am:
4525 * gst/nsf/fds_snd.c:
4526 * gst/nsf/mmc5_snd.c:
4529 * gst/nsf/vrc7_snd.c:
4530 * gst/nsf/vrcvisnd.c:
4531 * gst/nsf/memguard.c:
4532 * gst/nsf/memguard.h:
4533 Remove memguard again and apply hopefully all previously dropped
4534 local patches. Should be really better than the old version now.
4536 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4538 * gst/nsf/memguard.c: (_my_free):
4540 Unbreak compilation by disabling memguard and doing some dirty hack
4541 fixes to make it compile on 64bits.
4543 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4545 Patch by: Andreas Henriksson <andreas at fatal dot set>
4547 * gst/nsf/Makefile.am:
4548 * gst/nsf/dis6502.h:
4549 * gst/nsf/fds_snd.c:
4550 * gst/nsf/fds_snd.h:
4556 * gst/nsf/memguard.c:
4557 * gst/nsf/memguard.h:
4558 * gst/nsf/mmc5_snd.c:
4559 * gst/nsf/mmc5_snd.h:
4560 * gst/nsf/nes6502.c:
4561 * gst/nsf/nes6502.h:
4562 * gst/nsf/nes_apu.c:
4563 * gst/nsf/nes_apu.h:
4568 * gst/nsf/vrc7_snd.c:
4569 * gst/nsf/vrc7_snd.h:
4570 * gst/nsf/vrcvisnd.c:
4571 * gst/nsf/vrcvisnd.h:
4572 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4573 on some files. Fixes bug #498237.
4575 Remove some // comments, fix some compiler warnings and use pow()
4576 instead of a slow, selfmade implementation.
4578 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4580 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4583 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4585 2008-03-24 Rene Stadler <mail@renestadler.de>
4587 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4588 (gst_rg_analysis_transform_ip):
4589 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4590 (gst_rg_limiter_transform_ip):
4591 Make rganalysis and rglimiter elements GAP-flag aware.
4593 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4595 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4596 Add tests to verify gap-awareness.
4598 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4600 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4601 (gst_soup_http_src_chunk_allocator),
4602 (gst_soup_http_src_got_chunk_cb),
4603 (gst_soup_http_src_uri_get_protocols):
4604 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4605 GIO and GnomeVFS as they provide authentication.
4607 Don't leak the icy caps if we already set them and get a new
4610 Try harder to set the icy caps on the output buffer to have correct
4611 caps for the first buffer already.
4613 * tests/check/elements/souphttpsrc.c: (got_buffer),
4615 Check that we get a buffer with application/x-icy caps if iradio-mode
4616 is enabled and we have an icecast URL.
4618 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4620 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4621 Actually set the icy caps on our src pad if we have icecast data.
4624 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4627 Check if the compiler supports do { } while (0) macros. This fixes
4628 a warning when compiling with g++ 4.3, resulting in a build failure
4631 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4632 * ext/mplex/gstmplex.cc:
4633 Include <string.h> for memcpy and friends to fix the build with
4636 * tests/check/Makefile.am:
4637 Remove trailing backslash.
4639 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4641 * gst/selector/gstinputselector.c:
4642 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4643 Do g_object_notify() only when not holding the lock to get the property
4644 because otherwise we run into a deadlock with the deep-notify handlers
4645 that are possibly installed.
4647 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4649 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4650 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4651 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4652 Release the selector lock when pad alloc happens on a non selected pad.
4654 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4656 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4657 (gst_selector_pad_init), (gst_selector_pad_set_property),
4658 (gst_selector_pad_get_property), (gst_selector_pad_event),
4659 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4660 (gst_input_selector_set_active_pad):
4661 Add pad property to configure behaviour of the unselected pad, it can
4662 return OK or NOT_LINKED, based on the use case.
4664 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4666 * gst/selector/gstinputselector.c:
4667 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4668 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4669 (gst_input_selector_wait), (gst_selector_pad_chain),
4670 (gst_input_selector_class_init), (gst_input_selector_init),
4671 (gst_input_selector_dispose), (gst_segment_set_start),
4672 (gst_input_selector_set_active_pad),
4673 (gst_input_selector_set_property),
4674 (gst_input_selector_get_property),
4675 (gst_input_selector_get_linked_pad),
4676 (gst_input_selector_is_active_sinkpad),
4677 (gst_input_selector_activate_sinkpad),
4678 (gst_input_selector_request_new_pad),
4679 (gst_input_selector_release_pad),
4680 (gst_input_selector_change_state), (gst_input_selector_block),
4681 (gst_input_selector_switch):
4682 * gst/selector/gstinputselector.h:
4683 Figure out the locking a bit more.
4684 Mark buffers with discont after switching.
4685 Fix initial segment forwarding, make sure to only forward one segment
4686 regardless of what the sequence of buffers/segments is. See #522203.
4687 Improve flushing when blocked.
4688 Return NOT_LINKED when a stream is not selected.
4689 Not API change for the switch signal in the docs.
4690 Fix start/time/accum values of the new segment.
4691 Correctly unlock and flush a blocking selector when going to READY.
4693 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4695 * ext/ladspa/gstladspa.c:
4696 * ext/ladspa/gstsignalprocessor.c:
4697 Add some thoughts and FIXME's.
4699 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4701 * gst/bayer/gstbayer2rgb.c:
4702 Include stdlib.h for abs.
4704 2008-03-19 Stefan Kost <ensonic@users.sf.net>
4707 * gst/freeze/Makefile.am:
4708 * gst/freeze/gstfreeze.c:
4709 Add example to source code documentation blob and remove the 3 line
4712 * gst/interleave/interleave.c:
4713 Add a source code documentation blob.
4715 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4717 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4718 (gst_ofa_transform_ip), (plugin_init):
4719 Improve debugging, clean up a bit and really generate the fingerprint
4722 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4725 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4727 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4729 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4732 * ext/ofa/Makefile.am:
4733 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4734 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4735 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4738 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4741 2008-03-18 Andy Wingo <wingo@pobox.com>
4743 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4744 and a potential int overflow.
4746 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4747 Avoids a #warning about an ignored #pragma.
4749 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4751 * examples/switch/switcher.c:
4752 Update switch example to use input selector.
4754 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4756 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4757 (gst_neonhttp_src_send_request_and_redirect):
4758 Handle HTTP status code 303 (See Other) the same way
4759 as 302 (Found). Not sure what to do about all the other 3xx
4760 redirect status codes. Fixes bug #522884.
4762 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
4764 * gst-libs/gst/dshow/Makefile.am:
4765 Make sure the dshow helper library headers get distributed in the next
4768 2008-03-14 David Schleef <ds@schleef.org>
4770 Patch by: William M. Brack
4772 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
4774 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4776 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4777 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4778 (gst_input_selector_class_init),
4779 (gst_input_selector_set_active_pad),
4780 (gst_input_selector_set_property),
4781 (gst_input_selector_push_pending_stop):
4782 Add lots of debugging.
4783 Fix time member in the newsegment event.
4785 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
4787 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4788 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4789 (gst_selector_pad_event), (gst_input_selector_class_init),
4790 (gst_input_selector_init), (gst_input_selector_set_active_pad),
4791 (gst_input_selector_set_property),
4792 (gst_input_selector_get_property),
4793 (gst_input_selector_request_new_pad),
4794 (gst_input_selector_release_pad),
4795 (gst_input_selector_push_pending_stop),
4796 (gst_input_selector_switch):
4797 * gst/selector/gstinputselector.h:
4799 Added tags to the pads.
4800 Select active pad based on the pad object instead of its name.
4801 Fix refcount in set_active_pad.
4802 Add property to get the number of pads.
4804 * gst/selector/gstoutputselector.c:
4805 (gst_output_selector_class_init),
4806 (gst_output_selector_set_property),
4807 (gst_output_selector_get_property):
4809 Select the active pad based on the pad object instead of its name.
4810 Fix locking when setting the active pad.
4812 * gst/selector/gstselector-marshal.list:
4813 * tests/check/elements/selector.c: (cleanup_pad),
4814 (selector_set_active_pad), (run_input_selector_buffer_count):
4815 Fixes for pad instead of padname for pad selection.
4817 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4819 * ext/alsaspdif/alsaspdifsink.c:
4821 * ext/jack/gstjack.c:
4822 * ext/libmms/gstmms.c:
4823 * ext/neon/gstneonhttpsrc.c:
4824 * ext/shout/gstshout.c:
4825 * ext/timidity/gsttimidity.c:
4826 * ext/timidity/gstwildmidi.c:
4827 * gst/nuvdemux/gstnuvdemux.c:
4829 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4830 of hardcoding values where possible. Fixes bug #522212.
4832 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4834 Patch by: Wouter Cloetens <wouter at mind dot be>
4836 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4837 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4838 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4839 * ext/soup/gstsouphttpsrc.h:
4840 Try to resume on server disconnect. Fixes bug #522134.
4842 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
4844 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4845 Set correct pixel aspect ratio for the encoder.
4847 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4849 Patch by: Olivier Crete <tester at tester dot ca>
4851 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4852 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4853 (rtp_session_create_source), (rtp_session_process_rtp),
4854 (rtp_session_process_sr), (rtp_session_process_rr),
4855 (rtp_session_process_sdes), (rtp_session_process_bye),
4856 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4857 (rtp_session_on_timeout):
4858 * gst/rtpmanager/rtpsession.h:
4859 Implement collision and loop detection in rtpmanager.
4862 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4864 * gst/rtpmanager/rtpsource.h:
4865 Add method to reset stats.
4867 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4869 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4871 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4872 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4873 (join_rtcp_thread), (gst_rtp_session_change_state):
4874 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4875 be blocked downstream. Also avoid spawning multiple rtcp threads.
4878 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4880 Patch by: Stefan Kost <ensonic@users.sf.net>
4882 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4883 Don't try to reset the clock skew when we have no timestamps.
4886 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4888 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4890 * ext/faad/gstfaad.c: (looks_like_valid_header):
4891 Improve the header checking to look for what faad2 looks
4892 for too. Fixes playback of same apple trailers.
4895 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4898 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4899 2.0.0-rcX is newer than 2.0.0 so we check for this too.
4901 2008-03-05 David Schleef <ds@schleef.org>
4903 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4904 from the encoder program in dirac.
4906 2008-03-05 David Schleef <ds@schleef.org>
4910 * ext/dirac/Makefile.am:
4911 * ext/dirac/gstdirac.cc:
4912 * ext/dirac/gstdiracenc.cc:
4913 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4916 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4918 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4922 * ext/mplex/Makefile.am:
4923 * ext/mplex/gstmplex.cc:
4924 * ext/mplex/gstmplex.hh:
4925 * ext/mplex/gstmplexibitstream.cc:
4926 * ext/mplex/gstmplexibitstream.hh:
4927 * ext/mplex/gstmplexjob.cc:
4928 * ext/mplex/gstmplexjob.hh:
4929 * ext/mplex/gstmplexoutputstream.cc:
4930 * ext/mplex/gstmplexoutputstream.hh:
4931 Port mplex element to 0.10. Fixes bug #520329.
4933 * tests/check/Makefile.am:
4934 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4935 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4936 (GST_START_TEST), (mplex_suite), (main):
4937 Add unit test for the mplex element.
4939 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4941 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4944 Clean up detection of different mjpegtoolsAPI versions.
4946 * ext/mpeg2enc/gstmpeg2enc.cc:
4947 * ext/mpeg2enc/gstmpeg2enc.hh:
4948 * ext/mpeg2enc/gstmpeg2encoder.cc:
4949 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4950 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4951 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4952 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4953 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4954 Streamline conditional code for evolving mjpegtools API,
4955 optimize and fix/prevent crash in log handling, use
4956 names/nicks for enums in the usual way andm inor updates
4957 in code and properties/settings. Partially fixes bug #520329.
4959 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4961 * gst/mpegtsparse/gstmpegdesc.h:
4962 * gst/mpegtsparse/mpegtspacketizer.c:
4963 Add parsing of cable delivery system descriptor.
4965 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4968 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4969 plug-ins are included/excluded. (#498222)
4971 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4973 Patch by: Jens Granseuer <jensgr at gmx dot net>
4975 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4976 (gst_mve_demux_get_type):
4977 Fix audio discontinuity that happens when silent chunks are
4978 followed by real data again. Fixes bug #519905.
4980 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4982 * sys/dvb/gstdvbsrc.c:
4983 * sys/dvb/parsechannels.c:
4984 Add DVB-C support. Special thanks to Christian Schaller
4985 for a testing ground.
4987 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4989 * gst/mpegtsparse/mpegtsparse.c:
4990 Only send PMTs to program pads that the PMT is for even if
4992 As a by-product, we now no longer hardcode any psi pid numbers.
4993 Also remove pcr stream from old pmt when we apply a new pmt.
4995 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
4997 * ext/metadata/TODO:
4998 * ext/metadata/metadata_mapping.htm:
4999 * ext/metadata/metadataexif.c:
5000 * ext/metadata/metadatatags.c:
5001 * ext/metadata/metadatatags.h:
5002 * tests/icles/metadata_editor.c:
5003 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5004 local time (those changes has been done in previous comit but had to
5005 be revert in 2008-02-10 due to frozen)
5007 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5009 * sys/dvb/camutils.c:
5010 Remove the G_VALUE_HOLDS_BOXED checks. They were
5011 only added to help debug the data corruption.
5013 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5015 * sys/dvb/camutils.c:
5016 Don't free the program descriptors, this structure
5017 containing them is still stored after.
5018 Fixes data corruption.
5020 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5022 * sys/dvb/camutils.c:
5023 Extra checks to prevent data corruption/segfaults.
5025 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5027 * ext/nas/nassink.c:
5028 Fix build warning by using portable API.
5030 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5032 * gst/selector/gstoutputselector.c:
5033 Fix changing to same pad twice before a chain call.
5035 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5037 Patch by: Daniel Fischer <dan at f3c dot com>
5040 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5041 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5042 * ext/dc1394/gstdc1394.h:
5043 Add support for libdc1394 2.0.0 and above and require this version
5044 now. Fixes bug #514964.
5046 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5048 Patch by: Wouter Cloetens <wouter at mind dot be>
5050 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5051 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5052 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5053 (gst_soup_http_src_create):
5054 * ext/soup/gstsouphttpsrc.h:
5055 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5056 (souphttpsrc_suite):
5057 Add support for specifying a list of cookies to be passed in
5058 the HTTP request. Fixes bug #518722.
5060 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5062 * gst/selector/gstinputselector.c:
5063 * gst/selector/gstinputselector.h:
5064 Added "select-all" property to make it work like aggregator in 0.8.
5066 * gst/selector/gstoutputselector.c:
5067 Fix resend-latest behavoiur.
5069 * tests/check/Makefile.am:
5070 * tests/check/elements/.cvsignore:
5071 * tests/check/elements/selector.c:
5072 Add unit tests for selector.
5074 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5077 * ext/timidity/gsttimidity.c: (plugin_init):
5078 * ext/timidity/gstwildmidi.c: (plugin_init):
5079 Remove midi typefinders and require base CVS as they moved there.
5081 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5084 Only disable the ext/timidity directory if both, wildmidi
5085 _and_ timidity are not available.
5087 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5089 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5092 Build the wildmidi plugin if it's enabled and not only when
5093 both, the timidity and wildmidi plugin, are enabled.
5095 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5098 * ext/mpeg2enc/Makefile.am:
5099 * ext/soundtouch/Makefile.am:
5100 * gst/modplug/Makefile.am:
5101 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5102 when building C++ code.
5104 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5106 * sys/dvb/gstdvbsrc.c:
5107 Add initial support for multiproto driver (not yet merged into
5108 v4l-dvb mainline yet).
5109 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5111 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5113 * docs/plugins/inspect/plugin-alsaspdif.xml:
5114 * docs/plugins/inspect/plugin-app.xml:
5115 * docs/plugins/inspect/plugin-bayer.xml:
5116 * docs/plugins/inspect/plugin-bz2.xml:
5117 * docs/plugins/inspect/plugin-cdaudio.xml:
5118 * docs/plugins/inspect/plugin-cdxaparse.xml:
5119 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5120 * docs/plugins/inspect/plugin-dtsdec.xml:
5121 * docs/plugins/inspect/plugin-dvb.xml:
5122 * docs/plugins/inspect/plugin-dvdspu.xml:
5123 * docs/plugins/inspect/plugin-faac.xml:
5124 * docs/plugins/inspect/plugin-faad.xml:
5125 * docs/plugins/inspect/plugin-fbdevsink.xml:
5126 * docs/plugins/inspect/plugin-festival.xml:
5127 * docs/plugins/inspect/plugin-filter.xml:
5128 * docs/plugins/inspect/plugin-flvdemux.xml:
5129 * docs/plugins/inspect/plugin-freeze.xml:
5130 * docs/plugins/inspect/plugin-gsm.xml:
5131 * docs/plugins/inspect/plugin-gstinterlace.xml:
5132 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5133 * docs/plugins/inspect/plugin-h264parse.xml:
5134 * docs/plugins/inspect/plugin-interleave.xml:
5135 * docs/plugins/inspect/plugin-jack.xml:
5136 * docs/plugins/inspect/plugin-ladspa.xml:
5137 * docs/plugins/inspect/plugin-metadata.xml:
5138 * docs/plugins/inspect/plugin-mms.xml:
5139 * docs/plugins/inspect/plugin-modplug.xml:
5140 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5141 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5142 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5143 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5144 * docs/plugins/inspect/plugin-musepack.xml:
5145 * docs/plugins/inspect/plugin-musicbrainz.xml:
5146 * docs/plugins/inspect/plugin-mve.xml:
5147 * docs/plugins/inspect/plugin-neon.xml:
5148 * docs/plugins/inspect/plugin-nsfdec.xml:
5149 * docs/plugins/inspect/plugin-nuvdemux.xml:
5150 * docs/plugins/inspect/plugin-rawparse.xml:
5151 * docs/plugins/inspect/plugin-real.xml:
5152 * docs/plugins/inspect/plugin-replaygain.xml:
5153 * docs/plugins/inspect/plugin-rfbsrc.xml:
5154 * docs/plugins/inspect/plugin-sdl.xml:
5155 * docs/plugins/inspect/plugin-sdp.xml:
5156 * docs/plugins/inspect/plugin-selector.xml:
5157 * docs/plugins/inspect/plugin-sndfile.xml:
5158 * docs/plugins/inspect/plugin-soundtouch.xml:
5159 * docs/plugins/inspect/plugin-spcdec.xml:
5160 * docs/plugins/inspect/plugin-speed.xml:
5161 * docs/plugins/inspect/plugin-speexresample.xml:
5162 * docs/plugins/inspect/plugin-stereo.xml:
5163 * docs/plugins/inspect/plugin-tremor.xml:
5164 * docs/plugins/inspect/plugin-tta.xml:
5165 * docs/plugins/inspect/plugin-vcdsrc.xml:
5166 * docs/plugins/inspect/plugin-videosignal.xml:
5167 * docs/plugins/inspect/plugin-vmnc.xml:
5168 * docs/plugins/inspect/plugin-x264.xml:
5169 * docs/plugins/inspect/plugin-xvid.xml:
5170 * docs/plugins/inspect/plugin-y4menc.xml:
5171 Update to version 0.10.6.1.
5173 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5175 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5176 * docs/plugins/inspect/plugin-gdp.xml:
5177 * docs/plugins/inspect/plugin-quicktime.xml:
5178 * docs/plugins/inspect/plugin-switch.xml:
5179 * docs/plugins/inspect/plugin-videocrop.xml:
5180 Remove docs for elements that have moved to other modules
5183 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5185 Patch by: Wouter Cloetens <wouter at mind dot be>
5188 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5189 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5190 (gst_soup_http_src_chunk_allocator),
5191 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5192 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5193 * ext/soup/gstsouphttpsrc.h:
5194 Implement zero-copy and make the buffer size configurable.
5195 Prefix proxy URIs with "http://" if they don't start with it
5196 already and catch errors earlier, fixes hanging in some situations.
5199 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5201 * tests/check/gst-plugins-bad.supp:
5202 Add suppressions for SoundTouch valgrind warnings and
5203 a valgrind warning caused by the LADSPA sine plugin and
5204 happening on every exit().
5205 Remove GIO suppressions as it's now in -base.
5207 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5209 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5210 Don't allocate and copy the data to a new place but instead
5211 put the data from gmyth (which we own) into the buffers that
5212 are passed downstream.
5214 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5216 * ext/timidity/gstwildmidi.c:
5217 If WILDMIDI_CFG is not defined, define it to the default
5218 timidity configure file.
5220 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5222 Based on a patch by:
5223 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5226 * ext/mpeg2enc/gstmpeg2enc.cc:
5227 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5228 use mjpeg_loglev_t() for getting the log levels. Check for this
5229 function in configure.ac as the pkg-config file doesn't tell us
5230 which release candidate we have. Fixes bug #517896.
5232 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5235 Check for X for the nas plugin to make it possible to build it
5236 again. Fixes bug #517895.
5238 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5240 * tests/check/Makefile.am:
5241 Ignore some more elements for the states unit test, like
5242 dfbvideosink which produces a segfault. Fixes bug #517854.
5244 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5246 Patch by: Jens Granseuer <jensgr at gmx dot net>
5248 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5249 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5250 (rfb_decoder_state_set_encodings):
5251 * gst/mpegtsparse/mpegtspacketizer.c:
5252 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5253 (mpegts_packetizer_parse_eit):
5254 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5255 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5256 Some C89 fixes, moving variable declarations to the beginning
5257 of a block. Fixes bug #517937.
5259 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5262 Back to development...
5264 === release 0.10.6 ===
5266 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5269 releasing 0.10.6, "A Big Deep Breath"
5271 2008-02-20 Bastien Nocera <hadess@hadess.net>
5273 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5274 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5275 and fail seek properly on anything but _BYTES format
5278 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5280 Patch by: Olivier Crete <tester at tester dot ca>
5282 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5283 Fix small memory leak, leaking caps. Fixes bug #517571.
5285 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5287 * gst/tta/Makefile.am:
5288 Link tta plugin with libm. Fixes bug #517391.
5290 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5292 * sys/dvb/camutils.c:
5293 Do not assume "descriptors" property in the pmt structure
5297 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5299 Patch by: Olivier Crete <tester@tester.ca>
5301 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5302 Ignore streams that did not receive an SR packet when doing
5303 synchronisation. Fixes #516160.
5305 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5307 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5308 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5309 on an idea by Jan Schmidt, fixes bug #516436.
5311 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5313 * gst/mpegtsparse/gstmpegdesc.c:
5314 * gst/mpegtsparse/gstmpegdesc.h:
5315 * gst/mpegtsparse/mpegtsparse.c:
5316 Make sure the gstmpegdesc debug lines do not critical
5317 when GST_DEBUG is enabled and also actually output.
5318 Thanks to Alessandro Decina for spotting.
5321 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5323 * gst-libs/gst/Makefile.am:
5325 Also add dshow pieces to the disted subdirs to fix distcheck.
5327 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5329 Patch by: Josep Torra Valles <josep@fluendo.com>
5331 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5332 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5334 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5337 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5338 until 0.7 fortunately.
5340 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5343 Generate the directshow Makefiles so that the directories
5344 get disted. Still needs some configure time detection to enable
5345 building them under MingW.
5347 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5349 * ext/metadata/Makefile.am:
5350 Don't install a header file. We will have to merge these
5351 tags into libgsttag after the release and use them from there.
5354 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5356 * gst-libs/gst/dshow/Makefile.am:
5357 * sys/dshowdecwrapper/Makefile.am:
5358 * sys/dshowsrcwrapper/Makefile.am:
5359 Add Makefiles to win32 plugins and lib.
5360 They will need to be tested and probably fixed by developers
5361 working with mingw. This is a first step to include source files
5364 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5366 * sys/dvb/dvbbasebin.c:
5367 Fix leak of location string returned from gst_uri_get_location.
5370 2008-02-12 David Schleef <ds@schleef.org>
5373 * docs/plugins/Makefile.am:
5374 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5375 * docs/plugins/inspect/plugin-glimagesink.xml:
5378 * sys/glsink/Makefile.am:
5379 * sys/glsink/color_matrix.c:
5380 * sys/glsink/glextensions.c:
5381 * sys/glsink/glextensions.h:
5382 * sys/glsink/glimagesink.c:
5383 * sys/glsink/glimagesink.h:
5384 * sys/glsink/gltestsrc.c:
5385 * sys/glsink/gltestsrc.h:
5386 * sys/glsink/gstglbuffer.c:
5387 * sys/glsink/gstglbuffer.h:
5388 * sys/glsink/gstglconvert.c:
5389 * sys/glsink/gstgldisplay.c:
5390 * sys/glsink/gstgldisplay.h:
5391 * sys/glsink/gstgldownload.c:
5392 * sys/glsink/gstglfilter.c:
5393 * sys/glsink/gstglfilter.h:
5394 * sys/glsink/gstglfilterexample.c:
5395 * sys/glsink/gstgltestsrc.c:
5396 * sys/glsink/gstgltestsrc.h:
5397 * sys/glsink/gstglupload.c:
5398 * sys/glsink/gstopengl.c:
5399 Remove glimagesink, as it's been moved to gst-plugins-gl.
5402 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5404 Patch by: Josep Torra Valles <josep@fluendo.com>
5406 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5407 Fix potential buffer leak in reverse mode. Fixes #516061.
5409 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5411 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5412 (gst_dshowaudiodec_dispose):
5413 * sys/dshowdecwrapper/gstdshowvideodec.c:
5414 (gst_dshowvideodec_dispose):
5415 Chain up dispose methods properly. Fixes bug #515970.
5417 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5419 * gst/mpegvideoparse/mpegvideoparse.c:
5420 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5421 (gst_mpegvideoparse_change_state):
5423 Fix potential buffer leak in forward mode.
5424 Cleanup queues when going to READY. Fixes #515815.
5426 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5428 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5429 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5430 * docs/plugins/inspect/plugin-gio.xml:
5431 Remove documentation for the GIO plugin as it was moved to
5432 gst-plugins-base. Fixes bug #515964.
5434 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5436 * ext/xvid/gstxvidenc.c:
5437 * gst/vmnc/vmncdec.c:
5438 * sys/glsink/glimagesink.c:
5439 * sys/glsink/gstgldisplay.c:
5440 Fix some finalize leaks by chaining up to the parent method.
5443 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5445 * tests/check/elements/souphttpsrc.c:
5446 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5448 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5450 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5451 Free the rfb decoder on finalize. Fixes bug #515721.
5453 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5455 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5456 (gst_fbdevsink_finalize):
5457 Free the device string in finalize. Fixes bug #515722.
5459 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5461 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5462 Unset GValues after using them. Fixes bug #515720.
5464 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5466 * tests/check/Makefile.am:
5467 Disable the dvb plugin for the states test. Fixes bug #515567.
5469 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5471 * ext/metadata/TODO:
5472 * ext/metadata/metadata_mapping.htm:
5473 * ext/metadata/metadataexif.c:
5474 * ext/metadata/metadatatags.c:
5475 * ext/metadata/metadatatags.h:
5476 * tests/icles/metadata_editor.c:
5477 Revert changes to 2008-02-09 due to frozen.
5479 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5481 * ext/ivorbis/vorbisfile.c:
5482 Trivial fix for build warning.
5483 Patch by: Josep Torra Valles <josep@fluendo.com>
5486 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5488 * ext/metadata/TODO:
5489 * ext/metadata/metadataexif.c:
5490 Convert from EXIF to XMP DataTime as local time.
5492 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5494 * ext/metadata/TODO:
5495 * ext/metadata/metadata_mapping.htm:
5496 * ext/metadata/metadataexif.c:
5497 * ext/metadata/metadatatags.c:
5498 * ext/metadata/metadatatags.h:
5499 * tests/icles/metadata_editor.c:
5500 Map Date-Time and GPS tags.
5503 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5505 * gst/selector/Makefile.am:
5507 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5510 * tests/check/Makefile.am:
5511 Disable the crashing cdaudio plugin from the states test so I can make
5514 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5516 * win32/vs6/libgstdshowdecwrapper.dsp:
5517 * win32/vs6/libgstflv.dsp:
5518 Convert to DOS line endings, and set -kb
5520 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5522 * sys/dvb/Makefile.am:
5523 * sys/dvb/dvbbasebin.c:
5524 Add URI Handler for dvb.
5525 Re-order pad templates to workaround a bug in playbasebin.
5526 * sys/dvb/parsechannels.c:
5527 * sys/dvb/parsechannels.h:
5528 Add code to parse channels from zap-style channels.conf files.
5530 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5533 * docs/plugins/Makefile.am:
5534 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5535 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5536 * docs/plugins/gst-plugins-bad-plugins.args:
5537 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5538 * docs/plugins/inspect/plugin-multifile.xml:
5539 * gst/multifile/Makefile.am:
5540 * gst/multifile/gstmultifile.c:
5541 * gst/multifile/gstmultifilesink.c:
5542 * gst/multifile/gstmultifilesink.h:
5543 * gst/multifile/gstmultifilesrc.c:
5544 * gst/multifile/gstmultifilesrc.h:
5545 * gst/multifile/multifile.vproj:
5546 * tests/check/Makefile.am:
5547 * tests/check/elements/multifile.c:
5549 Remove multifile plugin, which has moved to -good
5551 2008-02-07 David Schleef <ds@schleef.org>
5553 * gst/multifile/gstmultifilesink.c:
5554 * gst/multifile/gstmultifilesrc.c:
5555 Use g_file_[sg]et_contents() instead of using stdio functions.
5556 Should be less error prone.
5557 * tests/check/elements/multifile.c:
5558 Create a temporary directory using standard functions instead of
5559 creating a directory in the current dir.
5561 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5564 * docs/plugins/Makefile.am:
5565 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5566 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5567 * docs/plugins/gst-plugins-bad-plugins.args:
5568 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5569 * docs/plugins/inspect/plugin-spectrum.xml:
5570 * gst/spectrum/.cvsignore:
5571 * gst/spectrum/Makefile.am:
5572 * gst/spectrum/README:
5573 * gst/spectrum/demo-audiotest.c:
5574 * gst/spectrum/demo-osssrc.c:
5575 * gst/spectrum/gstspectrum.c:
5576 * gst/spectrum/gstspectrum.h:
5577 * gst/spectrum/spectrum.vcproj:
5578 * tests/check/Makefile.am:
5579 * tests/check/elements/spectrum.c:
5581 Remove spectrum plugin, which has moved to -good
5583 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5585 * docs/plugins/gst-plugins-bad-plugins.args:
5586 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5587 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5588 Remove equalizer plugin docs
5590 * tests/check/Makefile.am:
5591 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5594 * tests/check/elements/multifile.c:
5595 * tests/check/elements/rganalysis.c:
5596 * tests/check/elements/rglimiter.c:
5598 Fix compiler warnings from -Wall -Werror
5600 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5603 * docs/plugins/Makefile.am:
5604 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5605 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5606 * docs/plugins/inspect/plugin-equalizer.xml:
5607 * gst/equalizer/.cvsignore:
5608 * gst/equalizer/Makefile.am:
5609 * gst/equalizer/demo.c:
5610 * gst/equalizer/gstiirequalizer.c:
5611 * gst/equalizer/gstiirequalizer.h:
5612 * gst/equalizer/gstiirequalizer10bands.c:
5613 * gst/equalizer/gstiirequalizer10bands.h:
5614 * gst/equalizer/gstiirequalizer3bands.c:
5615 * gst/equalizer/gstiirequalizer3bands.h:
5616 * gst/equalizer/gstiirequalizernbands.c:
5617 * gst/equalizer/gstiirequalizernbands.h:
5618 * tests/check/Makefile.am:
5619 * tests/check/elements/.cvsignore:
5620 * tests/check/elements/equalizer.c:
5622 Remove the equalizer plugin, which has moved to -good
5624 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5627 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5628 pre-releases or releases.
5630 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5632 * docs/plugins/Makefile.am:
5633 Don't scan deleted xingmux header.
5635 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5638 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5639 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5640 * docs/plugins/inspect/plugin-xingheader.xml:
5641 * gst/xingheader/Makefile.am:
5642 * gst/xingheader/gstxingmux.c:
5643 * gst/xingheader/gstxingmux.h:
5644 * tests/check/Makefile.am:
5645 * tests/check/elements/.cvsignore:
5646 * tests/check/elements/xingmux.c:
5647 * tests/check/elements/xingmux_testdata.h:
5648 Remove the xingmux plugin, as the element has moved into
5649 mpegaudioparse in -ugly.
5651 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5653 * docs/plugins/Makefile.am:
5654 Remove mention of non-existent headers to fix the build.
5656 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5660 * ext/gio/Makefile.am:
5663 * ext/gio/gstgiobasesink.c:
5664 * ext/gio/gstgiobasesink.h:
5665 * ext/gio/gstgiobasesrc.c:
5666 * ext/gio/gstgiobasesrc.h:
5667 * ext/gio/gstgiosink.c:
5668 * ext/gio/gstgiosink.h:
5669 * ext/gio/gstgiosrc.c:
5670 * ext/gio/gstgiosrc.h:
5671 * ext/gio/gstgiostreamsink.c:
5672 * ext/gio/gstgiostreamsink.h:
5673 * ext/gio/gstgiostreamsrc.c:
5674 * ext/gio/gstgiostreamsrc.h:
5675 * tests/check/Makefile.am:
5676 * tests/check/pipelines/.cvsignore:
5677 * tests/check/pipelines/gio.c:
5679 Remove GIO plugin which has now moved to -base.
5681 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5683 * docs/plugins/Makefile.am:
5684 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5685 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5686 * docs/plugins/gst-plugins-bad-plugins.args:
5687 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5688 * gst/filter/Makefile.am:
5689 * gst/filter/filter.vcproj:
5690 * gst/filter/gstbpwsinc.c:
5691 * gst/filter/gstbpwsinc.h:
5692 * gst/filter/gstfilter.c:
5693 * gst/filter/gstfilter.h:
5694 * gst/filter/gstlpwsinc.c:
5695 * gst/filter/gstlpwsinc.h:
5696 * tests/check/Makefile.am:
5697 * tests/check/elements/bpwsinc.c:
5698 * tests/check/elements/lpwsinc.c:
5700 Remove lpwsinc and bpwsinc elements - they've become
5701 audiowsinclimit and audiowsincband respectively, in the
5702 gst-plugins-good audiofx plugin.
5704 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5706 * ext\neon\gstneonhttpsrc.c:
5707 Include unistd.h only if _HAVE_UNISTD_H is defined
5708 * gst\mpegvideoparse\mpegvideoparse.c:
5709 Use G_GUINT64_CONSTANT GLIB macro for constant
5710 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5711 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5712 * sys\dshowdecwrapper\gstdshowaudiodec.c:
5713 * sys\dshowdecwrapper\gstdshowaudiodec.h:
5714 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5715 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5716 * sys\dshowdecwrapper\gstdshowvideodec.c
5717 * sys\dshowdecwrapper\gstdshowvideodec.h:
5718 Add a DirectShow decoder wrapper.
5720 Add new win32 files to MANIFEST
5721 * win32\vs6\gst_plugins_bad.dsw:
5722 * win32\vs6\libgstdshow.dsp:
5723 * win32\vs6\libgstdshowdecwrapper.dsp:
5724 * win32\vs6\libgstflv.dsp:
5725 Add new projects to bad workspace
5727 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5729 * gst/mpegtsparse/mpegtspacketizer.c:
5730 Parse component descriptor.
5731 * gst/mpegtsparse/mpegtsparse.c:
5732 Add SI pids to every program (but hardcoded currently).
5734 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
5736 * ext/metadata/metadata_mapping.htm:
5737 * ext/metadata/metadataexif.c:
5738 * ext/metadata/metadatatags.c:
5739 * ext/metadata/metadatatags.h:
5740 * tests/icles/metadata_editor.c:
5741 * tests/icles/metadata_editor.glade:
5742 Add more tags. Improve test app.
5744 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5746 * gst/multifile/gstmultifilesink.c:
5747 Add a fixme comment.
5749 * gst/selector/gstoutputselector.c:
5750 Fix same leak as in input-selector.
5752 * tests/icles/output-selector-test.c:
5755 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5757 * gst/spectrum/gstspectrum.c:
5760 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5763 The dc1394 plugin seems to use API that was removed or changed
5764 before the final 2.0.0 release, so only build it if 2.0.0-rc5
5765 is available. Someone needs to port it to the final API.
5767 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5768 Include string.h for memcpy and use g_usleep instead of usleep.
5770 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5772 * gst/filter/gstlpwsinc.c:
5773 Fix typo in the long description of the element.
5775 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5777 * gst/xingheader/Makefile.am:
5778 Put CFLAGS and LIBS in the right order
5780 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
5783 ximagesrc has moved to -good, so no need to check for
5784 the required X libs here any more.
5786 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5788 Patch by: Wouter Cloetens <wouter at mind dot be>
5790 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5791 (gst_soup_http_src_create):
5792 Fix memory leak and improve debugging a bit.
5794 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
5796 * ext/metadata/metadata_mapping.htm:
5797 * ext/metadata/metadataexif.c:
5798 * ext/metadata/metadatatags.c:
5799 * ext/metadata/metadatatags.h:
5800 Add more tags mapping.
5802 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5804 * gst/mpegtsparse/mpegtsparse.c:
5805 Handle latency queries in src pads.
5807 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5809 * gst/mpegtsparse/mpegtspacketizer.c:
5810 Add flag to both sdt and nit structures to say
5811 whether the table is for the actual network/ts
5814 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5816 Patch by: Josep Torra Valles <josep@fluendo.com>
5818 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5819 Flush packetizer too.
5821 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5823 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5824 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5825 Don't use GST_BOILERPLATE as the stuff generated from it is not used
5826 anyway and can't be used.
5827 Store the class struct of the correct type in parent_class.
5828 Pass the LADSPA_Descriptor as class_data to the class_init function
5829 as preparation for the time, when we can add pad templates and friends
5830 in class_init and add a FIXME for that.
5831 Don't use a custom hash table for passing the LADSPA_Descriptors to
5832 base_init but use g_type_set_qdata and g_type_get_qdata.
5834 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5836 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5837 Really fix the build.
5838 TODO : Apply spankOmatic2000 on thaytan's rear end.
5840 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
5842 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5843 (GstMpeg2EncPictureReader.StreamPictureParams):
5844 Fix compilation with libmjpegtools 1.8.x.
5846 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5848 * ext/ladspa/gstsignalprocessor.c:
5849 (gst_signal_processor_class_add_pad_template):
5850 Don't unref the pad template after adding it.
5851 gst_element_class_add_pad_template takes ownership of it.
5853 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
5855 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5856 Use the incoming pixel-aspect-ratio if provided to infer a
5857 default aspect ratio, which can be overridden using the 'aspect'
5862 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
5864 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5867 Fix variable naming to make it possible to build the glimagesink
5868 plugin. Fixes bug #514093.
5870 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5872 * ext/metadata/gstmetadatademux.c:
5873 Demote metadatademux to GST_RANK_NONE for the release, it's not
5874 ready to be autoplugged yet.
5876 * tests/icles/metadata_editor.c:
5877 Fix printf format warning for GType on ppc32 by removing it,
5878 since it doesn't make sense to print the GType value anyway.
5880 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
5882 * ext/metadata/TODO:
5883 * ext/metadata/gstmetadatamux.c:
5884 * ext/metadata/metadata_mapping.htm:
5885 * ext/metadata/metadataexif.c:
5886 * ext/metadata/metadatatags.c:
5887 * ext/metadata/metadatatags.h:
5890 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5892 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5893 Don't leak event on pads that are not linked. Fixes #512826.
5895 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
5898 Bump core/base requirements to released versions, to avoid confusion.
5900 * gst/deinterlace/Makefile.am:
5901 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5902 Use the new GstVideoFormat API to get strides, plane offsets etc..
5903 For Y42B we still need to calculate these ourselves, since the lib
5904 in -base doesn't know about this format yet and we can't bump the
5905 requirement to CVS right now. Fix the Y42B stride, offset and size
5906 calculations for odd widths and heights while we're at it though
5907 (to match those in videotestsrc).
5909 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
5911 * ext/metadata/metadata_mapping.htm:
5912 * ext/metadata/metadataexif.c:
5913 * ext/metadata/metadataiptc.c:
5914 * ext/metadata/metadatatags.c:
5915 * ext/metadata/metadatatags.h:
5916 * ext/metadata/metadataxmp.c:
5919 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5921 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5924 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5926 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5927 Really clean up the queue instead of just unreffing all buffers
5930 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5931 (gst_app_src_class_init), (gst_app_src_init),
5932 (gst_app_src_dispose), (gst_app_src_finalize):
5933 Fix dispose/finalize.
5935 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5937 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5938 Fix compiler warning by making the function signature match what
5939 everyone is passing in...
5941 * tests/icles/Makefile.am:
5942 Fix the build on Solaris by removing GNU ld specific flags that
5945 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5947 * ext/metadata/Makefile.am:
5948 Add some relevant variables to CFLAGS and LIBADD, for example our
5949 compiler warnings paramters.
5951 * ext/metadata/gstbasemetadata.c:
5952 (gst_base_metadata_strip_push_buffer),
5953 (gst_base_metadata_calculate_offsets),
5954 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5955 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5956 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5957 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5958 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5959 (gst_metadata_mux_dispose),
5960 (gst_metadata_mux_create_chunks_from_tags):
5961 * ext/metadata/metadata.c: (metadata_dispose):
5962 * ext/metadata/metadataexif.c:
5963 (metadataparse_exif_content_foreach_entry_func),
5964 (metadatamux_exif_for_each_tag_in_list):
5965 * ext/metadata/metadataiptc.c:
5966 (metadatamux_iptc_for_each_tag_in_list):
5967 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5968 (metadatamux_jpeg_reading):
5969 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5970 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5971 * ext/metadata/metadataparsepng.c:
5972 * ext/metadata/metadataparseutil.h:
5973 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5974 (metadatamux_xmp_create_chunk_from_tag_list):
5975 Fix a million warnings that showed up after the above change.
5977 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5979 * ext/soup/gstsouphttpsrc.c: (_do_init),
5980 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5981 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5982 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5983 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5984 (gst_soup_http_src_queue_message),
5985 (gst_soup_http_src_add_range_header),
5986 (gst_soup_http_src_session_unpause_message),
5987 (gst_soup_http_src_session_pause_message),
5988 (gst_soup_http_src_session_close),
5989 (gst_soup_http_src_got_headers_cb),
5990 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5991 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5992 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5993 (gst_soup_http_src_start), (gst_soup_http_src_stop),
5994 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5995 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5996 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5997 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5998 (gst_soup_http_src_uri_get_protocols),
5999 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6000 (gst_soup_http_src_uri_handler_init), (plugin_init):
6001 Add changes to gstsouphttpsrc.c that were missing from last commit.
6003 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6005 Patch by: Wouter Cloetens <wouter at mind dot be>
6007 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6008 * docs/plugins/gst-plugins-bad-plugins.args:
6009 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6010 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6011 * docs/plugins/inspect/plugin-soup.xml:
6012 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6013 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6014 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6015 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6016 (gst_soup_http_src_queue_message),
6017 (gst_soup_http_src_add_range_header),
6018 (gst_soup_http_src_session_unpause_message),
6019 (gst_soup_http_src_session_pause_message),
6020 (gst_soup_http_src_session_close),
6021 (gst_soup_http_src_got_headers_cb),
6022 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6023 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6024 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6025 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6026 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6027 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6028 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6029 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6030 (gst_soup_http_src_uri_get_protocols),
6031 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6032 (gst_soup_http_src_uri_handler_init), (plugin_init):
6033 * ext/soup/gstsouphttpsrc.h:
6034 Make coding style more consistent, including class renaming.
6036 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6039 Fix configure check for soundtouch to not produce syntax errors.
6041 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6044 * ext/metadata/metadataxmp.c:
6045 (metadatamux_xmp_for_each_tag_in_list):
6046 Fix build with exempi >= 1.99.5 and fix the include
6049 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6051 * ext/metadata/TODO:
6052 Just uptade the ToDo list.
6054 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6056 * ext/metadata/gstbasemetadata.c:
6057 * ext/metadata/metadatamuxjpeg.c:
6058 * ext/metadata/metadatamuxpng.c:
6059 * ext/metadata/metadataparsejpeg.c:
6060 * ext/metadata/metadatatypes.c:
6061 * ext/metadata/metadatatypes.h:
6062 * ext/metadata/metadataxmp.c:
6063 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6065 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6067 Patch by: Wouter Cloetens <wouter at mind dot be>
6069 * ext/soup/gstsouphttpsrc.c:
6070 Update documentation a bit.
6072 * docs/plugins/gst-plugins-bad-plugins.args:
6073 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6074 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6075 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6076 * docs/plugins/inspect/plugin-alsaspdif.xml:
6077 * docs/plugins/inspect/plugin-dvb.xml:
6078 * docs/plugins/inspect/plugin-filter.xml:
6079 * docs/plugins/inspect/plugin-glimagesink.xml:
6080 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6081 * docs/plugins/inspect/plugin-quicktime.xml:
6082 * docs/plugins/inspect/plugin-rawparse.xml:
6083 * docs/plugins/inspect/plugin-replaygain.xml:
6084 * docs/plugins/inspect/plugin-sdl.xml:
6085 * docs/plugins/inspect/plugin-soundtouch.xml:
6086 * docs/plugins/inspect/plugin-soup.xml:
6087 * docs/plugins/inspect/plugin-spcdec.xml:
6088 * docs/plugins/inspect/plugin-spectrum.xml:
6089 * docs/plugins/inspect/plugin-speed.xml:
6090 * docs/plugins/inspect/plugin-speexresample.xml:
6091 * docs/plugins/inspect/plugin-switch.xml:
6092 * docs/plugins/inspect/plugin-videocrop.xml:
6093 Regenerate everything for the documentation changes we had.
6095 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6097 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6098 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6099 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6100 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6101 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6102 (gst_gio_base_src_set_stream):
6103 Use async variants of the close stream functions to prevent blocking
6104 for a long time there and add some more sanity checks for a correct
6107 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6109 * tests/icles/Makefile.am:
6110 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6112 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6114 Patch by: Wouter Cloetens <wouter at mind dot be>
6116 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6117 Let the proxy property default to the content of the $http_proxy
6118 environment variable.
6120 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6122 Patch by: Wouter Cloetens <wouter at mind dot be>
6124 * tests/check/test-cert.pem:
6125 * tests/check/test-key.pem:
6126 Add missing files for the unit test.
6128 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6130 Patch by: Wouter Cloetens <wouter at mind dot be>
6132 * docs/plugins/Makefile.am:
6133 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6134 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6135 Add souphttpsrc to the docs.
6138 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6139 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6140 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6141 (gst_souphttp_src_cancel_message),
6142 (gst_souphttp_src_queue_message),
6143 (gst_souphttp_src_add_range_header),
6144 (gst_souphttp_src_session_unpause_message),
6145 (gst_souphttp_src_session_pause_message),
6146 (gst_souphttp_src_session_close),
6147 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6148 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6149 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6150 (gst_souphttp_src_create), (gst_souphttp_src_start),
6151 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6152 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6153 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6154 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6156 * ext/soup/gstsouphttpsrc.h:
6157 Add support for libsoup2.4 and require it. Also implement redirection
6158 and manual proxy specification. Fixes bug #510708.
6160 * tests/check/Makefile.am:
6161 * tests/check/elements/.cvsignore:
6162 * tests/check/elements/souphttpsrc.c:
6163 Add unit test for souphttpsrc.
6165 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6168 * ext/metadata/TODO:
6169 * ext/metadata/gstbasemetadata.c:
6170 * ext/metadata/gstbasemetadata.h:
6171 * ext/metadata/metadatamuxjpeg.c:
6172 * ext/metadata/metadatamuxjpeg.h:
6173 * ext/metadata/metadatamuxpng.c:
6174 * ext/metadata/metadatamuxpng.h:
6175 * ext/metadata/metadataparsejpeg.c:
6176 * ext/metadata/metadataparsepng.c:
6177 * tests/icles/Makefile.am:
6178 Add documentation. Fix test app compilation. Fix pull mode.
6180 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6182 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6184 * gst/rtpmanager/gstrtpjitterbuffer.c:
6185 (gst_rtp_jitter_buffer_chain):
6186 Try to get the new clock-rate from the buffer caps when we receive a new
6187 payload type instead of always firing the signal. Fixes #512774.
6189 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6191 * ext/mpeg2enc/gstmpeg2enc.cc:
6192 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6193 1.9.0rc3 removed their definitions but without it doesn't make much
6194 sense to write a log handler.
6196 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6198 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6199 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6200 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6201 * docs/plugins/gst-plugins-bad-plugins.types:
6202 Add base classes for metadata and equalizer (no introspection yet).
6204 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6206 * ext/metadata/README:
6208 * tests/icles/metadata_editor.c:
6211 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6214 * docs/plugins/Makefile.am:
6215 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6216 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6217 * docs/plugins/gst-plugins-bad-plugins.args:
6218 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6219 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6220 * docs/plugins/gst-plugins-bad-plugins.signals:
6221 * docs/plugins/inspect/plugin-metadata.xml:
6222 * docs/plugins/inspect/plugin-selector.xml:
6223 * docs/plugins/inspect/plugin-soundtouch.xml:
6224 * docs/plugins/inspect/plugin-switch.xml:
6225 * gst/selector/.cvsignore:
6226 * gst/selector/Makefile.am:
6227 * gst/selector/gstinputselector.c:
6228 * gst/selector/gstinputselector.h:
6229 * gst/selector/gstoutputselector.c:
6230 * gst/selector/gstoutputselector.h:
6231 * gst/selector/gstselector-marshal.list:
6232 * gst/selector/gstselector.c:
6233 * gst/selector/selector.vcproj:
6234 * gst/switch/.cvsignore:
6235 * gst/switch/Makefile.am:
6236 * gst/switch/gstswitch-marshal.list:
6237 * gst/switch/gstswitch.c:
6238 * gst/switch/gstswitch.h:
6239 * gst/switch/switch.vcproj:
6240 * tests/icles/.cvsignore:
6241 * tests/icles/Makefile.am:
6242 * tests/icles/output-selector-test.c:
6243 Replace the switch plugin with the selector plugin. Add output-
6244 selector as the opposite of input-selectoo (was switch). Add a test
6245 for output-selector. Add docs for the elements. The vcproj needs
6246 update. Fixes #500142.
6248 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6250 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6251 Try to avoid 'unused variable' compiler warning if debugging is
6252 disabled (not bullet proof, but seems to do for now). (#512654)
6254 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6256 * ext/soundtouch/gstbpmdetect.cc:
6257 Clean up a bit and only allocate a temporary buffer for the data
6258 if processing stereo data as BPMDetect downmixes from stereo to
6259 mono and stores the result in the input data. Thanks to
6260 Stefan Kost for the suggestions.
6262 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6264 * ext/soundtouch/gstpitch.cc:
6265 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6267 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6269 * tests/icles/metadata_editor.c:
6272 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6274 * ext/soundtouch/gstpitch.cc:
6275 Don't send a LATENCY event for now until we get the usage right.
6277 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6279 * ext/soundtouch/gstpitch.cc:
6280 * ext/soundtouch/gstpitch.hh:
6281 Implement LATENCY query and notify about latency changes.
6282 Unfortunately we don't have a fixed latency but it changes
6283 a bit with each buffer so we only send an LATENCY event with
6284 the maximum latency if it changes.
6286 Always calculate the timestamp, duration, etc from the sample
6287 rate instead of using a pre-calculated duration for one sample
6288 to prevent large rounding errors.
6290 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6292 Based on a patch by:
6293 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6296 * ext/mpeg2enc/gstmpeg2encoder.cc:
6297 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6298 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6299 Add support for building against mjpegtools 1.9 while keeping
6300 compatiblity with older versions.
6302 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6304 * ext/soundtouch/gstbpmdetect.cc:
6305 Only consider a BPM value above 1.0 as valid.
6307 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6309 * ext/soundtouch/Makefile.am:
6310 * ext/soundtouch/gstbpmdetect.cc:
6311 * ext/soundtouch/gstbpmdetect.hh:
6312 * ext/soundtouch/plugin.c: (plugin_init):
6313 Add BPM detection plugin based on SoundTouch's libBPM.
6315 * ext/soundtouch/gstpitch.cc:
6316 Allow sample rates until MAX instead of only 48kHz and remove the
6317 buffer-frames field from that caps.
6318 Clear the remaining samples completely when necessary to get into
6319 a clean state again.
6321 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6323 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6324 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6325 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6326 class already does this for us.
6328 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6330 * ext/soundtouch/gstpitch.cc:
6331 Allow seeking only in TIME and DEFAULT format, other formats will
6332 not work as expected. Also handle a stop position of -1 correctly
6333 for seeks, newsegment events and the queries. This fixes playback
6334 with the pitch element if upstream doesn't know the duration or has
6335 -1 as stop position in NEWSEGMENT events for other reasons. Before
6336 simply nothing was played as the segment was going from 0 to 0.
6338 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6339 so applications can update their cached duration. Fixes bug #503308.
6341 Some random cleanup and memory leak closing.
6343 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6345 * ext/musepack/gstmusepackdec.h:
6346 * ext/musepack/gstmusepackreader.c:
6347 First include the libmpcdec headers before everything else as they
6348 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6349 with the ones that GLib defines.
6351 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6354 * ext/soundtouch/gstpitch.cc:
6355 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6356 the header definined PACKAGE and other variables for which we need
6357 our own values from config.h.
6359 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6362 Check for libglade-2.0, for the metadata-editor example.
6364 * tests/icles/Makefile.am:
6365 Only try to build the metadata-editor example if we have gtk and
6366 glade (otherwise the build would just fail ...); fix build in
6369 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6370 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6372 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6374 * ext/metadata/TODO:
6375 * ext/metadata/gstbasemetadata.c:
6376 * ext/metadata/metadata.c:
6377 * ext/metadata/metadata.h:
6378 * ext/metadata/metadataexif.c:
6379 * ext/metadata/metadataexif.h:
6380 * ext/metadata/metadataiptc.c:
6381 * ext/metadata/metadataiptc.h:
6382 * ext/metadata/metadataparsejpeg.c:
6383 * ext/metadata/metadataparsejpeg.h:
6384 * ext/metadata/metadataparsepng.c:
6385 * ext/metadata/metadataparsepng.h:
6386 * ext/metadata/metadataparseutil.c:
6387 * ext/metadata/metadataparseutil.h:
6388 * ext/metadata/metadatatags.c:
6389 * ext/metadata/metadatatags.h:
6390 * ext/metadata/metadatatypes.c:
6391 * ext/metadata/metadatatypes.h:
6392 * ext/metadata/metadataxmp.c:
6393 * ext/metadata/metadataxmp.h:
6394 * ext/metadata/test/Makefile:
6395 * ext/metadata/test/MetadataEditorMain.glade:
6396 * ext/metadata/test/metadata_editor.c:
6397 * tests/icles/Makefile.am:
6398 * tests/icles/metadata_editor.c:
6399 * tests/icles/metadata_editor.glade:
6400 Add lot of documentation.
6402 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6404 * sys/dvb/gstdvbsrc.c:
6405 Open frontend in NULL->READY so caps about dvb adapter can be
6408 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6410 Patch by: Olivier Crete <tester@tester.ca>
6412 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6413 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6414 Also handle lip-sync when the clock-rate is not provided with caps but
6417 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6419 Patch by: Olivier Crete <tester@tester.ca>
6421 * gst/rtpmanager/gstrtpjitterbuffer.c:
6422 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6423 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6424 (rtp_jitter_buffer_insert):
6425 * gst/rtpmanager/rtpjitterbuffer.h:
6426 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6427 a clock-rate can be provided with each buffer instead. Fixes #511686.
6429 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6431 Patch by: Olivier Crete <tester@tester.ca>
6433 * gst/rtpmanager/gstrtpjitterbuffer.c:
6434 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6435 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6436 Remove old unused variable.
6437 Track pt on input buffers and get the clock-rate when it changes.
6438 Ignore packets with unknown clock-rate. Fixes #511146.
6440 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6442 * sys/dvb/gstdvbsrc.c:
6443 Post bus message about adapter type and it's capabilities,
6444 when opening the frontend.
6445 After failing to read from the dvr, post a bus message to
6448 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6450 * gst/mpegtsparse/mpegtspacketizer.c:
6451 The logic for the guard interval calculation was totally wrong.
6454 2008-01-24 David Schleef <ds@schleef.org>
6456 Patch by: Olivier Crete <tester@tester.ca>
6458 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6459 wrong function. Fixes #511920
6461 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6463 * docs/plugins/Makefile.am:
6464 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6465 * docs/plugins/gst-plugins-bad-plugins.args:
6466 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6467 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6468 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6469 * docs/plugins/gst-plugins-bad-plugins.signals:
6470 Now we have full hierarchy.
6472 * docs/plugins/inspect/plugin-metadata.xml:
6475 * ext/amrwb/gstamrwbdec.h:
6476 Add doc blob for object instance.
6478 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6480 * docs/plugins/gst-plugins-bad-plugins.args:
6481 * docs/plugins/inspect/plugin-metadata.xml:
6482 Update this too, hopefully fixes the docs build (does at least
6483 for me, after make clean in docs/plugins).
6485 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6487 * gst/mpegtsparse/gstmpegdesc.h:
6488 * gst/mpegtsparse/mpegtspacketizer.c:
6489 Fix network name descriptor, the length is actually the
6490 descriptor length not stored in the byte after.
6491 Fix bounds checking to be more correct.
6493 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6495 * docs/plugins/Makefile.am:
6496 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6497 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6498 * ext/metadata/TODO:
6499 * ext/metadata/gstbasemetadata.c:
6500 * ext/metadata/gstbasemetadata.h:
6501 * ext/metadata/gstmetadatademux.c:
6502 * ext/metadata/gstmetadatademux.h:
6503 * ext/metadata/gstmetadatamux.c:
6504 * ext/metadata/gstmetadatamux.h:
6505 * ext/metadata/metadatatags.c:
6506 Add some documentation.
6508 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6511 * ext/dts/gstdtsdec.c:
6512 Add support for building against libdca (with the libdts compat
6513 header). Fixes bug #511530.
6515 Should probably be ported to libdca as some points as it's the
6516 successor of libdts.
6518 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6520 * sys/dvb/gstdvbsrc.c:
6521 Do not go on forever if problem with reading from dvr, rather
6523 Handle some cleanup issues of closing filedescriptors when
6524 failing to tune or similar.
6526 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6528 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6529 * gst-plugins-bad.spec: update for latest changes
6531 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6533 * docs/plugins/Makefile.am:
6534 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6535 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6536 * gst/xingheader/gstxingmux.c:
6537 * gst/xingheader/gstxingmux.h:
6538 Add documentation for the xingheader plugin.
6540 * tests/check/elements/xingmux.c: (GST_START_TEST):
6541 Set element state to PLAYING before doing something else.
6543 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6545 * tests/check/Makefile.am:
6546 * tests/check/elements/.cvsignore:
6547 * tests/check/elements/xingmux.c: (setup_xingmux),
6548 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6549 * tests/check/elements/xingmux_testdata.h:
6550 Add simple unit test for the xingmux element.
6552 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6553 (gst_xing_mux_finalize), (xing_reset):
6554 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6556 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6558 * gst/mpegtsparse/gstmpegdesc.h:
6559 * gst/mpegtsparse/mpegtspacketizer.c:
6560 Parsed the satellite delivery system descriptor and
6561 added into nit's transport structure for delivery
6564 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6566 * gst/mpegtsparse/mpegtspacketizer.c:
6567 Parsed and added network name to the nit structure sent
6570 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6572 * gst/mpegtsparse/mpegtspacketizer.c:
6573 Remove leaks introduced by not freeing g_strndup'd strings.
6574 Fix start_time and duration parsing in EIT.
6576 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6578 * gst/mpegtsparse/mpegtspacketizer.c:
6579 Add event name and description to the eit structure
6580 sent in the bus message.
6582 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6584 * gst/mpegtsparse/mpegtsparse.c:
6585 Revert const removal from previous commit.
6587 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6589 * gst/mpegtsparse/Makefile.am:
6590 * gst/mpegtsparse/gstmpegdesc.c:
6591 * gst/mpegtsparse/gstmpegdesc.h:
6592 * gst/mpegtsparse/mpegtspacketizer.c:
6593 * gst/mpegtsparse/mpegtsparse.c:
6594 Added descriptor searching infrastructure from Fluendo TS demuxer.
6595 Add channel name and provider to the sdt structure sent in the
6598 2008-01-22 Julien Moutte <julien@fluendo.com>
6600 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6601 Parse NAL units in forward mode to mark delta units flags.
6603 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6605 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6606 * docs/plugins/gst-plugins-bad-plugins.args:
6607 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6608 * docs/plugins/inspect/plugin-musepack.xml:
6611 * docs/plugins/inspect/plugin-tremor.xml:
6612 Add vorbisidec aka trmor.
6614 * ext/dc1394/gstdc1394.c:
6615 Add short description.
6617 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6619 * docs/plugins/Makefile.am:
6622 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6623 Place object names to standard sectionas plugin dont document those.
6625 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6626 * docs/plugins/gst-plugins-bad-plugins.args:
6627 * docs/plugins/gst-plugins-bad-plugins.signals:
6628 * docs/plugins/inspect/plugin-dvb.xml:
6629 * docs/plugins/inspect/plugin-nuvdemux.xml:
6632 * ext/ivorbis/vorbisdec.c:
6633 * ext/ivorbis/vorbisdec.h:
6634 Mark private vars and add short desc.
6636 * ext/mythtv/gstmythtvsrc.c:
6637 * ext/theora/theoradec.c:
6640 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6642 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6643 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6644 * gst/nuvdemux/gstnuvdemux.c:
6645 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6648 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6650 * docs/plugins/Makefile.am:
6651 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6652 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6653 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6654 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6656 * docs/plugins/inspect/plugin-gstinterlace.xml:
6657 * docs/plugins/inspect/plugin-rawparse.xml
6658 * docs/plugins/inspect/plugin-videoparse.xml:
6659 Replace videoparse with rawparse.
6661 * gst/dvdspu/gstdvdspu.h:
6662 Help gtk-doc to recognize the object struct.
6664 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6666 * gst/librfb/rfbdecoder.c:
6667 * gst/librfb/rfbdecoder.h:
6668 Don't use gtk-doc comment style for non gtk-doc comments.
6669 Make one static function static.
6671 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
6673 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6675 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6676 (gst_deinterlace_init), (gst_deinterlace_set_caps),
6677 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6678 (gst_deinterlace_get_property):
6679 * gst/deinterlace/gstdeinterlace.h:
6680 Provide 4:2:2 support
6681 Also deinterlace chroma planes
6682 Allow to turn on/off deinterlacing
6683 Change of default thresholds, in order to provide acceptable results
6684 with default params. Fixes #511001.
6686 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6688 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6689 Update docs file too.
6691 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6693 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6694 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6695 (subpic_sink_factory), (gst_dvd_spu_base_init),
6696 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6697 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6698 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6699 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6700 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6701 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6702 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6703 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6704 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6705 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6706 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6707 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6708 (gst_dvd_spu_plugin_init):
6709 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6710 Fix up dvdspu element again after previous namespace mangling:
6711 rename debug category variable to old name, matching that in
6712 dvdspu-render.c, to avoid undefined symbol error when loading
6713 the module; same for the _render function in dvdspu-render.c:
6714 we must use the same name in both .c files; change functions
6715 now called gstgst_* back to gst_* again; and while we're at it,
6716 we may as well canonicalise the namespace properly, namely to
6719 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6721 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6722 * ext/theora/theoradec.c:
6723 * ext/theora/theoradec.h:
6724 Coherent namespace usage and adding symbold from unused to sections.
6726 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6728 * docs/plugins/Makefile.am:
6729 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6730 Add symbols from -unused.txt to the right place.
6732 * gst/dvdspu/gstdvdspu.c:
6733 * gst/dvdspu/gstdvdspu.h:
6734 Coherent namespace usage.
6736 * gst/spectrum/gstspectrum.c:
6737 Fix broken XML fragment in doc snippet even more.
6739 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6741 * docs/plugins/Makefile.am:
6742 Update include list.
6744 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6745 Update xml includes.
6747 * docs/plugins/inspect/plugin-alsaspdif.xml:
6748 * docs/plugins/inspect/plugin-amrwb.xml:
6749 * docs/plugins/inspect/plugin-bayer.xml:
6750 * docs/plugins/inspect/plugin-bz2.xml:
6751 * docs/plugins/inspect/plugin-cdxaparse.xml:
6752 * docs/plugins/inspect/plugin-dtsdec.xml:
6753 * docs/plugins/inspect/plugin-dvbsrc.xml:
6754 * docs/plugins/inspect/plugin-dvdspu.xml:
6755 * docs/plugins/inspect/plugin-equalizer.xml:
6756 * docs/plugins/inspect/plugin-faac.xml:
6757 * docs/plugins/inspect/plugin-faad.xml:
6758 * docs/plugins/inspect/plugin-fbdevsink.xml:
6759 * docs/plugins/inspect/plugin-festival.xml:
6760 * docs/plugins/inspect/plugin-filter.xml:
6761 * docs/plugins/inspect/plugin-flvdemux.xml:
6762 * docs/plugins/inspect/plugin-freeze.xml:
6763 * docs/plugins/inspect/plugin-gsm.xml:
6764 * docs/plugins/inspect/plugin-gstinterlace.xml:
6765 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6766 * docs/plugins/inspect/plugin-h264parse.xml:
6767 * docs/plugins/inspect/plugin-interleave.xml:
6768 * docs/plugins/inspect/plugin-ladspa.xml:
6769 * docs/plugins/inspect/plugin-metadata.xml:
6770 * docs/plugins/inspect/plugin-modplug.xml:
6771 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6772 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6773 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6774 * docs/plugins/inspect/plugin-musicbrainz.xml:
6775 * docs/plugins/inspect/plugin-mve.xml:
6776 * docs/plugins/inspect/plugin-nsfdec.xml:
6777 * docs/plugins/inspect/plugin-nuvdemux.xml:
6778 * docs/plugins/inspect/plugin-qtdemux.xml:
6779 * docs/plugins/inspect/plugin-quicktime.xml:
6780 * docs/plugins/inspect/plugin-real.xml:
6781 * docs/plugins/inspect/plugin-replaygain.xml:
6782 * docs/plugins/inspect/plugin-sdl.xml:
6783 * docs/plugins/inspect/plugin-sdp.xml:
6784 * docs/plugins/inspect/plugin-spectrum.xml:
6785 * docs/plugins/inspect/plugin-speed.xml:
6786 * docs/plugins/inspect/plugin-speexresample.xml:
6787 * docs/plugins/inspect/plugin-stereo.xml:
6788 * docs/plugins/inspect/plugin-switch.xml:
6789 * docs/plugins/inspect/plugin-timidity.xml:
6790 * docs/plugins/inspect/plugin-tta.xml:
6791 * docs/plugins/inspect/plugin-videocrop.xml:
6792 * docs/plugins/inspect/plugin-videoparse.xml:
6793 * docs/plugins/inspect/plugin-videosignal.xml:
6794 * docs/plugins/inspect/plugin-vmnc.xml:
6795 * docs/plugins/inspect/plugin-wildmidi.xml:
6796 * docs/plugins/inspect/plugin-x264.xml:
6797 * docs/plugins/inspect/plugin-xingheader.xml:
6798 * docs/plugins/inspect/plugin-xvid.xml:
6799 * docs/plugins/inspect/plugin-y4menc.xml:
6802 * gst/spectrum/gstspectrum.c:
6803 Fix broken XML fragment in doc snippet.
6805 * tests/check/elements/.cvsignore:
6806 Add test binary to ignores.
6808 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6810 * gst/h264parse/gsth264parse.c:
6811 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6813 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
6815 Patch by: Wouter Cloetens <wouter at mind dot be>
6817 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6818 Report the size of the stream as the total size instead of
6819 the remaining Content-Length, which is wrong after a seek.
6821 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6823 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6824 (gst_raw_parse_loop):
6825 Handle framesizes > 4096 with multiple frames per buffer correctly
6826 in pull mode and handle short reads better.
6827 Also put offset and offset_end on outgoing buffers.
6829 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6831 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6832 Improve handling of unknown or too small upstream sizes in
6835 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6837 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6838 (gst_raw_parse_handle_seek_push):
6839 Improve debugging a bit and for handling multiple frames per buffer
6840 in pull mode choose the next smallest multiply of framesize below
6841 4096 instead of always handling 1024 frames.
6843 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6845 Patch by: Wouter Cloetens <wouter at mind dot be>
6847 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6848 Correctly set duration on the GstBaseSrc segment when we know it
6849 to fix failing the duration query.
6851 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
6853 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6854 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6855 Set timestamps more correctly.
6857 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6859 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6860 (gst_raw_parse_init), (gst_raw_parse_reset),
6861 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6862 (gst_raw_parse_chain), (gst_raw_parse_loop),
6863 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6864 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6865 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6866 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6867 * gst/rawparse/gstrawparse.h:
6868 Implement pull mode.
6870 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6872 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6873 Fix memory leak spotted by the unit test.
6875 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6877 * tests/check/Makefile.am:
6878 Enable spectrum test again.
6880 * tests/check/gst-plugins-bad.supp:
6881 Add suppressions for a singleton in GIO that can't be freed.
6883 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6885 * tests/check/Makefile.am:
6886 * tests/check/elements/.cvsignore:
6887 * tests/check/elements/equalizer.c: (setup_equalizer),
6888 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6889 Add some minimal tests for the equalizer plugin.
6891 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6893 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6894 Unparent all bands from the equalizer when finalizing to stop
6897 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6899 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6900 Add support for WebDAV.
6902 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6904 Patch by: Wouter Cloetens <wouter at mind dot be>
6906 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6907 (gst_souphttp_src_init), (gst_souphttp_src_create),
6908 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6909 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6910 * ext/soup/gstsouphttpsrc.h:
6911 Add support for seeking to souphttpsrc. Fixes bug #502335.
6913 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6915 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6916 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6917 (gst_h264_parse_find_start_reverse),
6918 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6919 * gst/h264parse/gsth264parse.h:
6921 Fix buffer splitting at sync codes and leftover buffer after
6924 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
6926 * ext/metadata/TODO:
6927 * ext/metadata/metadataexif.c:
6928 * ext/metadata/metadataxmp.c:
6929 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6931 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
6933 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6934 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6935 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6936 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6937 (gst_h264_parse_init), (gst_h264_parse_set_property),
6938 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6939 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6940 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6941 (gst_h264_parse_find_start_reverse),
6942 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6943 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6944 * gst/h264parse/gsth264parse.h:
6945 Add reverse playback support for containers that don't know how to
6946 properly send data between I-frames.
6948 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
6951 * tests/check/pipelines/gio.c: (GST_START_TEST):
6952 Update for API changes in GIO and require GIO 2.15.2 for this.
6954 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6956 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6957 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6960 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6962 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6963 Remove accidentially leftover debug printf.
6965 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6967 * gst/xingheader/gstxingmux.c: (has_xing_header),
6968 (generate_xing_header), (gst_xing_mux_chain),
6969 (gst_xing_mux_sink_event):
6970 Choose smallest possible frame size for the Xing header, properly
6971 set the timestamp, duration and offset on the outgoing buffers,
6972 only send NEWSEGMENT events in BYTE format downstream and also
6973 drop VBRI headers if already existing.
6975 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
6977 * gst/xingheader/Makefile.am:
6978 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6979 (has_xing_header), (generate_xing_header),
6980 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6981 (gst_xing_mux_init), (gst_xing_mux_chain),
6982 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6983 * gst/xingheader/gstxingmux.h:
6984 Major cleanup and rewrite of xingmux with less bugs and new features:
6985 - Handles other layers as 3
6988 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
6990 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6991 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6992 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6993 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6994 (test_buffer_square_int16_stereo):
6995 * tests/check/elements/rglimiter.c: (create_test_buffer):
6996 * tests/check/elements/rgvolume.c: (test_buffer_new):
6997 It's "endianness", not "endianess". Fixes unit tests.
6999 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7001 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7002 If we find the caps in the cache, use it to parse the clock-rate instead
7003 of returning an error. Fixes a TODO as found by Youness Alaoui.
7005 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7007 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7009 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7010 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7011 (rtp_session_set_process_rtp_callback),
7012 (rtp_session_set_send_rtp_callback),
7013 (rtp_session_set_send_rtcp_callback),
7014 (rtp_session_set_sync_rtcp_callback),
7015 (rtp_session_set_clock_rate_callback),
7016 (rtp_session_set_reconsider_callback), (source_push_rtp),
7017 (source_clock_rate), (rtp_session_process_bye),
7018 (rtp_session_process_rtcp), (rtp_session_send_bye),
7019 (rtp_session_on_timeout):
7020 * gst/rtpmanager/rtpsession.h:
7021 Make it possible to use different user_data for each of the callbacks.
7024 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7026 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7027 Small meaningless cleanup.
7029 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7030 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7031 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7032 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7033 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7034 * gst/mpegvideoparse/mpegvideoparse.h:
7035 Track segment events.
7036 Do the first part of reverse playback by sending data between two
7037 I-frames to the decoder.
7039 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7041 * gst/rtpmanager/gstrtpbin.c:
7042 Fix documentation for latest patch
7044 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7046 * gst/rtpmanager/gstrtpbin.c:
7047 Allow request_new_pad with name NULL (bug #508515)
7049 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7052 Add -Wno-portability to the automake parameters to stop warnings
7053 about GNU make extensions being used. We require GNU make in almost
7054 every Makefile anyway.
7057 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7058 at the same time is required for per target flags.
7060 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7062 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7063 Don't set fixed caps, we can basically do everything the upsteam peer
7064 pad can renegotiate to. Fixes #507940.
7066 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7069 Include lcov.mak to allow building coverage reports. Add top-level
7070 check targets similar to other gst packages.
7072 2008-01-06 David Schleef <ds@schleef.org>
7074 * ext/directfb/Makefile.am:
7075 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7076 * ext/directfb/dfbvideosink.c:
7077 Getting tired of directfb's chatter. Quiet it.
7079 2008-01-06 David Schleef <ds@schleef.org>
7081 Patch by: Sean D'Epagnier <sean@depagnier.com>
7085 * sys/fbdev/Makefile.am:
7086 * sys/fbdev/gstfbdevsink.c:
7087 * sys/fbdev/gstfbdevsink.h:
7088 Add fbdev-based video sink. Linux-only. See bug #506549.
7090 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7093 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7094 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7095 Update to GMemoryInputStream API changes in GLib SVN and require
7096 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7097 We can also report the duration for every GSeekable, not only
7098 GFileInputStream and GMemoryInputStream.
7100 2008-01-05 David Schleef <ds@schleef.org>
7102 * sys/glsink/glimagesink.c:
7103 * sys/glsink/glimagesink.h:
7104 * sys/glsink/gstglbuffer.h:
7105 * sys/glsink/gstgldisplay.c:
7106 * sys/glsink/gstgldisplay.h:
7107 * sys/glsink/gstglupload.c:
7108 Handle xoverlay exposes correctly. This means glimagesink works
7109 correctly most of the time in totem (fullscreening being an
7110 execption). Doesn't handle expose events directly to the GL
7113 2008-01-05 David Schleef <ds@schleef.org>
7115 * sys/glsink/glextensions.c:
7116 * sys/glsink/glextensions.h:
7117 * sys/glsink/glimagesink.c:
7118 * sys/glsink/glimagesink.h:
7119 * sys/glsink/gstgldisplay.c:
7120 * sys/glsink/gstgldisplay.h:
7121 * sys/glsink/gstopengl.c:
7122 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7123 vblank synchronization. Remove unused code.
7125 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7127 * gst/rtpmanager/gstrtpjitterbuffer.c:
7128 (gst_rtp_jitter_buffer_loop):
7129 Don't unref the popped buffer when we don't have ownership.
7132 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7134 * gst/mpegtsparse/Makefile.am:
7135 * gst/mpegtsparse/flutspatinfo.c:
7136 * gst/mpegtsparse/flutspatinfo.h:
7137 * gst/mpegtsparse/flutspmtinfo.c:
7138 * gst/mpegtsparse/flutspmtinfo.h:
7139 * gst/mpegtsparse/flutspmtstreaminfo.c:
7140 * gst/mpegtsparse/flutspmtstreaminfo.h:
7141 Remove no longer needed files.
7143 2008-01-02 David Schleef <ds@schleef.org>
7145 * tests/check/Makefile.am:
7146 Disable vcdsrc in states test because it takes too much time
7147 to get to PLAYING if it can find a device.
7149 2007-12-31 David Schleef <ds@schleef.org>
7151 * ext/musicbrainz/gsttrm.c:
7152 Don't emit signiture when going to READY, because it might
7154 * ext/nas/nassink.c:
7155 Remove useless call that sleeps for 5 seconds. Yup, it calls
7156 sleep(1) 5 times. Go NAS.
7157 * gst/librfb/gstrfbsrc.c:
7158 * gst/librfb/rfbdecoder.c:
7159 Initialize our debug categories properly.
7160 * gst/rawparse/gstrawparse.c:
7161 Don't register element details for a non-element. Be much more
7162 rude when subclass doesn't set a pad template (assert!). Don't
7163 unref the pad template; we don't own it.
7164 * gst/videosignal/gstvideoanalyse.c:
7165 Initialize debug category.
7166 * tests/check/Makefile.am:
7167 Ignore nassink element in tests because it has unavoidable
7170 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7172 * gst/rtpmanager/gstrtpssrcdemux.c:
7173 (gst_rtp_ssrc_demux_change_state):
7174 Don't clean up pads when going to PAUSED.
7176 2007-12-30 David Schleef <ds@schleef.org>
7179 * sys/glsink/Makefile.am:
7180 Switch to using pkgconfig to detect libGL. Since we use
7181 recent features added to Mesa, there's no point in adding
7182 a check for pre-pkgconfig versions.
7184 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7186 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7187 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7188 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7189 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7190 Fix 'xyz may be used uninitialized' compiler warnings caused
7191 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7192 abort() in any case but properly report the error.
7194 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7199 * ext/gio/gstgiobasesink.h:
7200 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7201 * ext/gio/gstgiobasesrc.h:
7202 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7203 * ext/gio/gstgiosink.h:
7204 * ext/gio/gstgiosrc.h:
7205 * ext/gio/gstgiostreamsink.h:
7206 * ext/gio/gstgiostreamsrc.h:
7207 * tests/check/pipelines/gio.c:
7208 Update to latest API changes in GLib/GIO and require at least
7209 gio-2.0 2.15.0 for this.
7211 * ext/gio/Makefile.am:
7212 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7214 2007-12-28 David Schleef <ds@schleef.org>
7217 * sys/glsink/glextensions.c:
7218 * sys/glsink/glextensions.h:
7219 * sys/glsink/glimagesink.c:
7220 * sys/glsink/glimagesink.h:
7221 * sys/glsink/gstglbuffer.c:
7222 * sys/glsink/gstglbuffer.h:
7223 * sys/glsink/gstglconvert.c:
7224 * sys/glsink/gstgldisplay.c:
7225 * sys/glsink/gstgldisplay.h:
7226 * sys/glsink/gstgldownload.c:
7227 * sys/glsink/gstglfilter.c:
7228 * sys/glsink/gstglfilter.h:
7229 * sys/glsink/gstglfilterexample.c:
7230 * sys/glsink/gstgltestsrc.c:
7231 * sys/glsink/gstglupload.c:
7232 Major cleanup of code. Convert glupload to BaseTransform.
7233 Handle caps negotiation mostly correctly. Reenable in build.
7235 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7237 * ext/soup/Makefile.am:
7238 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7239 (gst_souphttp_src_unicodify), (soup_got_headers):
7240 Use gst_tag_freeform_string_to_utf8() and post radio station
7241 info as tags on the bus.
7243 2007-12-26 David Schleef <ds@schleef.org>
7245 * sys/glsink/glimagesink.c:
7246 * sys/glsink/gstglupload.c:
7247 Change glimagesink over to using GL buffers. This breaks
7248 glimagesink for normal operation, but should be fixed soon.
7250 2007-12-26 David Schleef <ds@schleef.org>
7252 * sys/glsink/gltestsrc.c:
7253 * sys/glsink/gstglbuffer.c:
7254 * sys/glsink/gstglbuffer.h:
7255 * sys/glsink/gstgldownload.c:
7256 * sys/glsink/gstglfilter.c:
7257 * sys/glsink/gstglfilterexample.c:
7258 * sys/glsink/gstgltestsrc.c:
7259 * sys/glsink/gstglupload.c:
7260 Convert gldownload to BaseTransform. Make glfilterexample
7261 visually interesting. Add support for various formats to
7262 downloading. Fix a few places where we leak GL state to
7263 other elements (bad, but hard to prevent).
7265 2007-12-26 David Schleef <ds@schleef.org>
7268 * sys/glsink/Makefile.am:
7269 * sys/glsink/gstglbuffer.c:
7270 * sys/glsink/gstglbuffer.h:
7271 * sys/glsink/gstglconvert.c:
7272 * sys/glsink/gstgldisplay.c:
7273 * sys/glsink/gstglfilter.c:
7274 * sys/glsink/gstglfilter.h:
7275 * sys/glsink/gstglfilterexample.c:
7276 * sys/glsink/gstgltestsrc.c:
7277 * sys/glsink/gstglupload.c:
7278 * sys/glsink/gstopengl.c:
7279 Remove code that handles non-texture buffers. Add a
7280 GstGLBufferFormat type that corresponds to how to use the
7281 texture, not the original video format. Convert gstflfilter.c
7282 into a base class, add glfilterexample and glconvert elements.
7283 * sys/glsink/color_matrix.c:
7284 Minor ramblings about color conversion matrices.
7286 2007-12-24 David Schleef <ds@schleef.org>
7288 * sys/glsink/Makefile.am:
7289 * sys/glsink/gltestsrc.c:
7290 * sys/glsink/gltestsrc.h:
7291 * sys/glsink/gstgldisplay.c:
7292 * sys/glsink/gstgldownload.c:
7293 * sys/glsink/gstglfilter.c:
7294 * sys/glsink/gstgltestsrc.c:
7295 * sys/glsink/gstgltestsrc.h:
7296 * sys/glsink/gstglupload.c:
7297 * sys/glsink/gstopengl.c:
7298 Add gltestsrc element, a duplicate of videotestsrc that uses
7299 GL rendering to create images. More cleanup.
7301 2007-12-24 David Schleef <ds@schleef.org>
7303 * sys/glsink/gstglbuffer.c:
7304 * sys/glsink/gstgldownload.c:
7305 * sys/glsink/gstglfilter.c:
7306 Clean up code. Fix a few leaks.
7308 2007-12-24 David Schleef <ds@schleef.org>
7310 * sys/glsink/Makefile.am:
7311 * sys/glsink/glimagesink.h:
7312 * sys/glsink/glvideo.c:
7313 * sys/glsink/glvideo.h:
7314 * sys/glsink/gstglbuffer.c:
7315 * sys/glsink/gstglbuffer.h:
7316 * sys/glsink/gstgldisplay.c:
7317 * sys/glsink/gstgldisplay.h:
7318 Rename glvideo.[ch] to gstgldisplay.[ch].
7320 2007-12-24 David Schleef <ds@schleef.org>
7322 * sys/glsink/glimagesink.c:
7323 * sys/glsink/glimagesink.h:
7324 * sys/glsink/glvideo.c:
7325 * sys/glsink/glvideo.h:
7326 * sys/glsink/gstglbuffer.c:
7327 * sys/glsink/gstglbuffer.h:
7328 * sys/glsink/gstgldownload.c:
7329 * sys/glsink/gstglfilter.c:
7330 * sys/glsink/gstglupload.c:
7331 Rewrite a bunch of code to use textures as the intermediate
7332 instead of renderbuffers. upload, download, filtering all
7335 2007-12-23 David Schleef <ds@schleef.org>
7337 * gst/videoparse/Makefile.am:
7338 * gst/videoparse/README:
7339 * gst/videoparse/gstvideoparse.c:
7340 Remove videoparse element, because it was moved to gst/rawparse/
7342 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7344 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7345 Always seek on frame boundaries, will produce nothing useful
7348 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7351 * gst/rawparse/Makefile.am:
7352 * gst/rawparse/README:
7353 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7354 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7355 (gst_audio_parse_class_init), (gst_audio_parse_init),
7356 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7357 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7358 * gst/rawparse/gstaudioparse.h:
7359 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7360 (gst_raw_parse_class_init), (gst_raw_parse_init),
7361 (gst_raw_parse_dispose),
7362 (gst_raw_parse_class_set_src_pad_template),
7363 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7364 (gst_raw_parse_reset), (gst_raw_parse_chain),
7365 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7366 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7367 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7368 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7369 (gst_raw_parse_is_negotiated):
7370 * gst/rawparse/gstrawparse.h:
7371 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7372 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7373 (gst_video_parse_class_init), (gst_video_parse_init),
7374 (gst_video_parse_set_property), (gst_video_parse_get_property),
7375 (gst_video_parse_format_to_fourcc),
7376 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7377 * gst/rawparse/gstvideoparse.h:
7378 * gst/rawparse/plugin.c: (plugin_init):
7379 Add new plugin rawparse that contains a base class for raw data
7380 parsers and the two elements audioparse and videoparse that can
7381 be used to parse raw audio and video. These are inspired by the
7382 old videoparse element which the new rawparse plugin deprecates.
7384 2007-12-21 David Schleef <ds@schleef.org>
7386 * sys/glsink/glextensions.c:
7387 * sys/glsink/glextensions.h:
7388 * sys/glsink/glvideo.c:
7389 * sys/glsink/glvideo.h:
7390 * sys/glsink/gstglbuffer.c:
7391 * sys/glsink/gstgldownload.c:
7392 * sys/glsink/gstglupload.c:
7393 A careful read of the documentation reveals that I can't use
7394 renderbuffers as textures. Duh. Checkpoint because I'm about
7395 to rewrite a bunch of code.
7397 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7399 * ext/metadata/TODO:
7400 * ext/metadata/gstbasemetadata.c:
7401 * ext/metadata/gstbasemetadata.h:
7402 * ext/metadata/metadata.h:
7403 * ext/metadata/metadataiptc.c:
7404 * ext/metadata/metadatamuxjpeg.c:
7405 * ext/metadata/metadataparsejpeg.c:
7406 * ext/metadata/metadataparseutil.c:
7407 Some IPTC tags mapped.
7409 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7411 * ext/metadata/Makefile.am:
7412 * ext/metadata/TODO:
7413 * ext/metadata/gstbasemetadata.c:
7414 * ext/metadata/gstbasemetadata.h:
7415 * ext/metadata/gstmetadatacommon.c:
7416 * ext/metadata/gstmetadatacommon.h:
7417 * ext/metadata/metadata.c:
7418 * ext/metadata/metadata.h:
7419 Removed gstmetadatacommon.
7421 2007-12-20 David Schleef <ds@schleef.org>
7423 * sys/glsink/Makefile.am:
7424 * sys/glsink/glextensions.c:
7425 * sys/glsink/glextensions.h:
7426 * sys/glsink/glimagesink.c:
7427 * sys/glsink/glimagesink.h:
7428 * sys/glsink/glvideo.c:
7429 * sys/glsink/glvideo.h:
7430 * sys/glsink/gstglbuffer.c:
7431 * sys/glsink/gstglbuffer.h:
7432 * sys/glsink/gstgldownload.c:
7433 * sys/glsink/gstglfilter.c:
7434 * sys/glsink/gstglupload.c:
7435 * sys/glsink/gstopengl.c:
7436 Switch to using framebuffer_objects instead of GLXPixmaps,
7437 because that's what my driver supports. Remove GLDrawable,
7438 since GstGLDisplay now has a default drawable and context.
7440 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7442 * gst/equalizer/.cvsignore:
7443 * gst/switch/.cvsignore:
7446 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7448 * ext/metadata/Makefile.am:
7449 * ext/metadata/TODO:
7450 * ext/metadata/gstbasemetadata.c:
7451 * ext/metadata/gstbasemetadata.h:
7452 * ext/metadata/gstmetadatacommon.c:
7453 * ext/metadata/gstmetadatacommon.h:
7454 * ext/metadata/gstmetadatademux.c:
7455 * ext/metadata/gstmetadatademux.h:
7456 * ext/metadata/gstmetadatamux.c:
7457 * ext/metadata/gstmetadatamux.h:
7458 * ext/metadata/metadata.c:
7459 * ext/metadata/metadata.h:
7460 * ext/metadata/metadataexif.c:
7461 * ext/metadata/metadataparsejpeg.c:
7462 * ext/metadata/metadataparsepng.c:
7463 * ext/metadata/metadatatags.c:
7464 * ext/metadata/metadatatags.h:
7465 * ext/metadata/test/metadata_editor.c:
7466 New base class for metadata elements.
7468 2007-12-18 Andy Wingo <wingo@pobox.com>
7470 * gst/switch/gstswitch-marshal.list:
7471 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7472 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7473 (gst_selector_pad_get_property)
7474 (gst_selector_pad_get_running_time)
7475 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7476 (gst_segment_set_stop, gst_segment_set_start)
7477 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7478 (gst_stream_selector_push_pending_stop)
7479 (gst_stream_selector_switch): Change so that the signals and
7480 properties deal in running time, not buffer time. Document the
7481 signals more. Change uint64 in API to int64, to reflect what's in
7484 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7487 Include common/win32.mak for CRLF check of win32 project
7488 files (see #393626).
7491 Bump requirements to -base CVS for libgstvideo additions in
7492 glimagesink. Disable glimagesink until the missing files get
7495 2007-12-17 David Schleef <ds@schleef.org>
7497 * sys/glsink/Makefile.am:
7498 * sys/glsink/glimagesink.c:
7499 * sys/glsink/glimagesink.h:
7500 * sys/glsink/glvideo.c:
7501 * sys/glsink/glvideo.h:
7502 * sys/glsink/gstopengl.c:
7503 * sys/glsink/gstglupload.c:
7504 Use new GstVideoFormat checked into -base. Add new glupload
7505 element to upload raw video into a GLXPixbuf. Untested. Will
7506 likely crash your motorcycle if you try it.
7507 * sys/glsink/gstvideo-common.c:
7508 * sys/glsink/gstvideo-common.h:
7511 2007-12-17 David Schleef <ds@schleef.org>
7513 * gst/multifile/gstmultifilesrc.c:
7514 * gst/multifile/gstmultifilesrc.h:
7515 When subsequent files are read, if the file doesn't exist, send
7516 an EOS instead of causing an error.
7518 2007-12-17 Andy Wingo <wingo@pobox.com>
7520 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7521 a buffer is ignored, not NOT_LINKED. No sense in making a source
7522 element error out; at least fdsrc considers NOT_LINKED to be a
7523 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7525 * gst/switch/gstswitch-marshal.list:
7526 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7527 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7528 (gst_stream_selector_block): Make the block() signal return the
7529 last stop time of the active pad. Patch 10/12.
7531 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7532 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7533 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7534 pad property, not an element property.
7535 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7536 duration, not timestamp. Patch 9/12.
7538 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7539 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7540 cond mechanism instead of blocked pads. Patch 8/12.
7542 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7544 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7545 (gst_selector_pad_chain, gst_stream_selector_init)
7546 (gst_stream_selector_dispose): Add infrastructure for new blocking
7547 mechanism that does not use gst_pad_set_blocked, which does not
7548 work on sink pads. Patch 7/12.
7550 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7551 (gst_stream_selector_get_property): Add last-stop-time readable
7552 property. Patch 6/12.
7554 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7557 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7558 (gst_selector_pad_chain): Push any pending stop event.
7559 (gst_stream_selector_set_active_pad)
7560 (gst_stream_selector_set_property): Factor out setting the active
7561 pad to a function. Close the segment of the previous active pad if
7562 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7563 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7565 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7566 the block() signal. This implementation will be replaced in future
7567 patches, however. Patch 4/12.
7569 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7572 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7573 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7574 vmethod definitions. Patch 3/12.
7576 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7577 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7578 `block' and `switch' signals.
7580 * gst/switch/Makefile.am:
7581 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7582 marshaller for the `switch' signal. Patch 2/12.
7584 * gst/switch/gstswitch.h:
7585 * gst/switch/gstswitch.c: Replace with files from
7586 gststreamselector.[ch], registered as the "switch" plugin, with
7587 "GstSwitch" types. Patch 1/12.
7589 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7591 * ext/metadata/TODO:
7592 * ext/metadata/gstmetadatademux.c:
7593 * ext/metadata/metadata.c:
7594 * ext/metadata/metadata.h:
7595 * ext/metadata/metadataparsejpeg.c:
7596 * ext/metadata/metadataparsejpeg.h:
7597 * ext/metadata/metadataparsepng.c:
7598 * ext/metadata/metadataparsepng.h:
7599 * ext/metadata/test/MetadataEditorMain.glade:
7600 * ext/metadata/test/metadata_editor.c:
7601 Added "parse-only" property to metadatademux.
7603 2007-12-16 David Schleef <ds@schleef.org>
7605 * sys/glsink/glimagesink.c:
7606 * sys/glsink/glimagesink.h:
7607 * sys/glsink/glvideo.c:
7608 * sys/glsink/glvideo.h:
7609 Rename GLVideo* to GstGL*.
7611 2007-12-15 David Schleef <ds@schleef.org>
7613 * sys/glsink/Makefile.am:
7614 * sys/glsink/glextensions.c:
7615 * sys/glsink/glextensions.h:
7616 * sys/glsink/glvideo.c:
7617 Add vblank synchronization. Isn't really working on my
7620 2007-12-15 David Schleef <ds@schleef.org>
7622 * sys/glsink/Makefile.am:
7623 * sys/glsink/glimagesink.c:
7624 * sys/glsink/glvideo.c:
7625 * sys/glsink/glvideo.h:
7626 * sys/glsink/gstvideo-common.c:
7627 * sys/glsink/gstvideo-common.h:
7628 Add support for xRGB, xBGR, and AYUV. Re-add support for
7629 power-of-2 textures.
7631 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7633 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7634 (gst_video_parse_sink_event):
7635 Free the adapter on dispose and correctly reset on newsegment events.
7637 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7639 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7640 (gst_video_parse_src_event), (gst_video_parse_src_query):
7641 Improve duration query by first asking upstream and if it can't handle
7642 the query try to get the duration in bytes from upstream and convert.
7643 For seeks, try if upstream handles this already first and do our
7644 conversion to byte format only if it doesn't and if we get a
7645 newsegment event in time format keep it and only do our conversions
7646 if the event has another format.
7648 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7650 * gst/videoparse/gstvideoparse.c:
7651 (gst_video_parse_format_get_type),
7652 (gst_video_parse_endianness_get_type),
7653 (gst_video_parse_class_init), (gst_video_parse_init),
7654 (gst_video_parse_set_property), (gst_video_parse_get_property),
7655 (gst_video_parse_format_to_fourcc),
7656 (gst_video_parse_update_block_size), (gst_video_parse_chain),
7657 (gst_video_parse_sink_event):
7658 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7659 downstream elements downstream, not upstream.
7661 2007-12-14 David Schleef <ds@schleef.org>
7663 * sys/glsink/gstvideo-common.c:
7664 * sys/glsink/gstvideo-common.h:
7665 Pull together some common raw video functions into one location.
7666 This should eventually move to -base.
7667 * sys/glsink/Makefile.am:
7668 * sys/glsink/glimagesink.c:
7669 * sys/glsink/glimagesink.h:
7670 * sys/glsink/glvideo.c:
7671 * sys/glsink/glvideo.h:
7672 * sys/glsink/gstopengl.c:
7673 Use the new video-common.h stuff. Readd support for RGB video.
7675 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
7677 * ext/metadata/Makefile.am:
7678 * ext/metadata/TODO:
7679 * ext/metadata/gstmetadata.c:
7680 * ext/metadata/gstmetadatacommon.c:
7681 * ext/metadata/gstmetadatacommon.h:
7682 * ext/metadata/gstmetadatademux.c:
7683 * ext/metadata/gstmetadatademux.h:
7684 * ext/metadata/gstmetadatamux.c:
7685 * ext/metadata/gstmetadatamux.h:
7686 * ext/metadata/gstmetadataparse.c:
7687 * ext/metadata/gstmetadataparse.h:
7688 * ext/metadata/metadataexif.c:
7689 * ext/metadata/metadatatags.c:
7690 * ext/metadata/test/metadata_editor.c:
7691 Added new module for common functions. Using GST_TYPE_FRACTION for
7692 Exif (S)Rational types.
7694 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7696 * gst/mpegtsparse/mpegtspacketizer.c:
7697 * gst/mpegtsparse/mpegtspacketizer.h:
7698 Hash streams by pid again. Add a linked list inside each
7699 stream with a list of sub_tables. Fix multiple sections
7700 as it was borked with my last commit.
7702 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
7704 * sys/glsink/Makefile.am: add glvideo.h
7705 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7706 * gst-plugins-bad.spec.in: add latest plugins
7708 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7710 * ext/metadata/TODO:
7711 * ext/metadata/gstmetadatamux.c:
7712 * ext/metadata/gstmetadataparse.c:
7713 * ext/metadata/metadata.c:
7714 * ext/metadata/metadata.h:
7715 * ext/metadata/metadataiptc.c:
7716 * ext/metadata/metadatamuxjpeg.c:
7717 * ext/metadata/metadatamuxjpeg.h:
7718 * ext/metadata/metadatamuxpng.c:
7719 * ext/metadata/metadatamuxpng.h:
7720 * ext/metadata/metadataparsejpeg.c:
7721 * ext/metadata/metadataparsejpeg.h:
7722 * ext/metadata/metadataparsepng.c:
7723 * ext/metadata/metadataparsepng.h:
7724 * ext/metadata/metadataparseutil.c:
7725 * ext/metadata/metadataparseutil.h:
7726 * ext/metadata/metadatatypes.h:
7727 * ext/metadata/metadataxmp.c:
7730 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7733 * ext/metadata/Makefile.am:
7734 * ext/metadata/gstmetadatamux.c:
7735 * ext/metadata/gstmetadataparse.c:
7736 * ext/metadata/metadataexif.c:
7737 * ext/metadata/metadatatags.c:
7738 * ext/metadata/test/Makefile:
7739 * ext/metadata/test/MetadataEditorMain.glade:
7740 * ext/metadata/test/metadata_editor.c:
7741 Added a test application. Added some EXIF tags. Fixed a muxer bug.
7743 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7745 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7746 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7747 Implement a query type function for the src pad, implement seeking
7748 and use ANY caps for the sink pad as the element doesn't care what
7749 caps the input has and everything is handled via properties.
7751 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7753 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7754 (gst_video_parse_sink_event):
7755 Handle -1 values for the CONVERT query too.
7757 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7759 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7760 Add YV12 to the pad templates as it is supported too and allow
7761 -1 as stop position for NEWSEGMENT events.
7763 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7765 * gst/videoparse/Makefile.am:
7766 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7768 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7769 (gst_video_parse_set_property), (gst_video_parse_get_property):
7770 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7771 gives a g_critical().
7773 2007-12-12 David Schleef <ds@schleef.org>
7775 * gst/videoparse/README:
7776 * gst/videoparse/gstvideoparse.c:
7777 Add a bunch of features: handle format specification, handle
7778 queries and conversion. Works much like a normal parser now.
7780 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7782 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7783 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7784 (gst_rtp_pt_demux_change_state):
7785 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7786 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7787 (gst_rtp_ssrc_demux_change_state):
7788 Clean up the dynamic pads when going to READY.
7790 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7792 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7793 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7794 (gst_rtp_bin_handle_message):
7795 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7796 (rtp_session_send_bye):
7797 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7800 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
7802 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7803 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7805 * ext/dts/gstdtsdec.h:
7806 Add support for "audio/x-private1-dts" as used by flupsparse. Most
7807 changes adapted from a52dec.
7809 2007-12-11 David Schleef <ds@schleef.org>
7811 * sys/glsink/Makefile.am:
7812 * sys/glsink/glimagesink.c:
7813 * sys/glsink/glvideo.c:
7814 * sys/glsink/glvideo.h:
7815 Split out gl-related code into a separate file with a
7816 sensible API. Major cleanup. Still crashes occasionally
7817 due to different threads touching bits at the same time.
7819 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7821 Patch by: Wouter Cloetens <wouter at mind dot be>
7823 * ext/soup/gstsouphttpsrc.c: (_do_init),
7824 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7825 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7826 (gst_souphttp_src_get_property), (unicodify),
7827 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7828 (gst_souphttp_src_start), (gst_souphttp_src_stop),
7829 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7830 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7831 (soup_got_headers), (soup_got_body), (soup_finished),
7832 (soup_got_chunk), (soup_response), (soup_parse_status),
7833 (gst_souphttp_src_uri_get_type),
7834 (gst_souphttp_src_uri_get_protocols),
7835 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7836 (gst_souphttp_src_uri_handler_init):
7837 * ext/soup/gstsouphttpsrc.h:
7838 Do not try to unpause I/O in the "queued" state.
7839 Reorganise a bunch of things and cleanups.
7840 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7843 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7845 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7848 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
7850 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7851 (gst_flv_parse_tag_video):
7852 Don't strdup (and thus leak) codec name strings when passing
7853 them to gst_tag_list_add().
7855 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7857 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7858 (gst_rtp_bin_handle_message):
7859 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7861 Post a message when the SDES infor changes for a source.
7863 * gst/rtpmanager/rtpsession.c:
7864 * gst/rtpmanager/rtpsource.c:
7865 Update some comments.
7867 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7869 Based on patch by: <mutex at runbox dot com>
7871 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7872 Forward the query upstream, the default element event handler does
7873 something different. Fixes #502879.
7875 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7877 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7878 (gst_rtp_bin_class_init):
7879 * gst/rtpmanager/gstrtpbin.h:
7880 * gst/rtpmanager/gstrtpclient.c:
7881 * gst/rtpmanager/gstrtpclient.h:
7882 * gst/rtpmanager/gstrtpjitterbuffer.h:
7883 * gst/rtpmanager/gstrtpmanager.c:
7884 * gst/rtpmanager/gstrtpptdemux.c:
7885 * gst/rtpmanager/gstrtpptdemux.h:
7886 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7887 (gst_rtp_session_class_init), (gst_rtp_session_init):
7888 * gst/rtpmanager/gstrtpsession.h:
7889 * gst/rtpmanager/gstrtpssrcdemux.c:
7890 * gst/rtpmanager/gstrtpssrcdemux.h:
7891 * gst/rtpmanager/rtpjitterbuffer.c:
7892 * gst/rtpmanager/rtpjitterbuffer.h:
7893 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7894 (on_ssrc_sdes), (rtp_session_process_sdes):
7895 * gst/rtpmanager/rtpsession.h:
7896 * gst/rtpmanager/rtpsource.c:
7897 * gst/rtpmanager/rtpsource.h:
7898 * gst/rtpmanager/rtpstats.c:
7899 * gst/rtpmanager/rtpstats.h:
7900 Add signal to notify of an SDES change.
7901 Fix object type in the signal callbacks.
7903 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7905 * gst/rtpmanager/gstrtpbin.c: (create_session),
7906 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7907 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7908 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7909 * gst/rtpmanager/gstrtpbin.h:
7910 Expose SDES items as properties and configure the session managers with
7913 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7914 (rtp_source_set_property):
7917 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7919 * gst/rtpmanager/gstrtpbin.c: (create_session):
7920 * gst/rtpmanager/rtpjitterbuffer.c:
7923 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7924 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7925 Define some GObject properties to set SDES and other configuration.
7927 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7928 (rtp_session_init), (rtp_session_finalize),
7929 (rtp_session_set_property), (rtp_session_get_property),
7930 (on_ssrc_sdes), (rtp_session_set_bandwidth),
7931 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7932 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7933 (rtp_session_get_sdes_string), (obtain_source),
7934 (rtp_session_get_internal_source), (rtp_session_process_sdes),
7935 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7937 * gst/rtpmanager/rtpsession.h:
7938 Add signal when new SDES infor has been found for a source.
7939 Create properties for SDES and other info.
7940 Simplify the SDES API.
7941 Add method for getting the internal source object of the session.
7943 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7944 (rtp_source_finalize), (rtp_source_set_property),
7945 (rtp_source_get_property), (rtp_source_set_callbacks),
7946 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7947 (rtp_source_is_as_csrc), (rtp_source_is_active),
7948 (rtp_source_is_validated), (rtp_source_is_sender),
7949 (rtp_source_received_bye), (rtp_source_get_bye_reason),
7950 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7951 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7952 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7953 * gst/rtpmanager/rtpsource.h:
7954 Add GObject properties for various things.
7955 Don't leak the bye reason.
7957 2007-12-09 Edward Hervey <edward@collabora.co.uk>
7959 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7960 (gst_flv_parse_tag_video):
7961 Fix list of supported and known codecs.
7962 Emit tag with the codec name so it gets properly reported in totem and
7965 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
7968 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7970 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7972 * gst/equalizer/gstiirequalizer.c:
7973 (gst_iir_equalizer_transform_ip):
7976 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7978 * gst/equalizer/gstiirequalizer.c:
7979 (gst_iir_equalizer_transform_ip):
7980 Don't process buffers in passthrough mode.
7982 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7984 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7985 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7986 The transform() methods are not called in passthrough mode so
7987 there's no need for checking if the element is in passthrough mode.
7989 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7991 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7992 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7993 Sync the GObject properties with the controller even in passthrough
7994 mode to get consistent property values.
7996 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
7998 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7999 Mark crc values table as constant.
8001 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
8003 * ext/metadata/metadataexif.c:
8004 * ext/metadata/metadataiptc.c:
8005 * ext/metadata/metadatatags.c:
8006 * ext/metadata/metadatatags.h:
8007 * ext/metadata/metadataxmp.c:
8008 Added some tags to exif parser.
8010 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8012 * gst/mpegtsparse/mpegtspacketizer.c:
8013 * gst/mpegtsparse/mpegtsparse.c:
8014 A sub table is identified by the pair table_id and
8015 sub_table_identifier, not by pid. So hash with that.
8016 * sys/dvb/dvbbasebin.c:
8017 Make sure initial pids are added properly to filter,
8019 2007-12-05 Andy Wingo <wingo@pobox.com>
8021 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8022 buffers from app thread when unsetting `queue-buffers', it's
8023 dangerous and the chain function will do it for us anyway.
8025 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8027 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8028 (metadatamux_jpeg_lazy_update):
8029 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8030 (metadataparse_jpeg_reading):
8031 Now compiles even when libiptc is missing.
8033 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8035 * ext/metadata/gstmetadatamux.c:
8036 * ext/metadata/gstmetadatamux.h:
8037 * ext/metadata/gstmetadataparse.c:
8038 * ext/metadata/gstmetadataparse.h:
8039 * ext/metadata/metadata.c:
8040 * ext/metadata/metadata.h:
8041 * ext/metadata/metadatamuxjpeg.c:
8042 * ext/metadata/metadatamuxjpeg.h:
8043 * ext/metadata/metadatamuxpng.c:
8044 * ext/metadata/metadatamuxpng.h:
8045 Fixed element properties and now muxer writes to png also.
8047 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8049 * gst/mpegtsparse/Makefile.am:
8050 * gst/mpegtsparse/mpegtspacketizer.c:
8051 * gst/mpegtsparse/mpegtsparse.c:
8052 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8054 * sys/dvb/dvbbasebin.c:
8055 Instead of attaching to signals, use the bus messages.
8056 Also fix up so the dvbsrc starts only outputting the info tables
8057 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8059 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8061 * ext/metadata/gstmetadatamux.c:
8062 * ext/metadata/gstmetadatamux.h:
8063 * ext/metadata/metadataexif.c:
8064 * ext/metadata/metadataexif.h:
8065 * ext/metadata/metadataiptc.c:
8066 * ext/metadata/metadataiptc.h:
8067 * ext/metadata/metadatamuxjpeg.c:
8068 * ext/metadata/metadataxmp.c:
8069 * ext/metadata/metadataxmp.h:
8070 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8071 implemets GstTagSetter interface.
8073 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8075 * gst/librfb/rfbdecoder.c:
8076 Should fix the 64-bit build
8078 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8080 * ext/metadata/gstmetadatamux.c:
8081 * ext/metadata/gstmetadatamux.h:
8082 * ext/metadata/gstmetadataparse.c:
8083 * ext/metadata/gstmetadataparse.h:
8084 * ext/metadata/metadataexif.c:
8085 * ext/metadata/metadataexif.h:
8086 * ext/metadata/metadataiptc.c:
8087 * ext/metadata/metadataiptc.h:
8088 * ext/metadata/metadatamuxjpeg.c:
8089 * ext/metadata/metadatamuxpng.c:
8090 * ext/metadata/metadataparsejpeg.c:
8091 * ext/metadata/metadataparsepng.c:
8092 * ext/metadata/metadataxmp.c:
8093 * ext/metadata/metadataxmp.h:
8094 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8096 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8098 * gst/librfb/rfbdecoder.c:
8099 * gst/librfb/rfbdecoder.h:
8102 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8104 * gst/mpegtsparse/mpegtsparse.c:
8105 CRC check the psi pids. CRC checking code relicenced from MPL.
8108 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8110 * ext/metadata/Makefile.am:
8111 * ext/metadata/gstmetadatamux.c:
8112 * ext/metadata/gstmetadatamux.h:
8113 * ext/metadata/gstmetadataparse.c:
8114 * ext/metadata/metadata.c:
8115 * ext/metadata/metadata.h:
8116 * ext/metadata/metadatamuxjpeg.c:
8117 * ext/metadata/metadatamuxjpeg.h:
8118 * ext/metadata/metadatamuxpng.c:
8119 * ext/metadata/metadatamuxpng.h:
8120 * ext/metadata/metadataparsejpeg.c:
8121 * ext/metadata/metadataparsejpeg.h:
8122 * ext/metadata/metadataparsepng.c:
8123 * ext/metadata/metadataparsepng.h:
8124 * ext/metadata/metadatatypes.c:
8125 * ext/metadata/metadatatypes.h:
8126 Fixed get_range bug when injecting and stripping. And mux is almost
8129 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8131 * gst/librfb/rfbdecoder.c:
8132 Use glib macro for swapping
8134 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8136 * gst/librfb/gstrfbsrc.c:
8137 * gst/librfb/rfbdecoder.c:
8138 * gst/librfb/rfbdecoder.h:
8139 Disable CopyRect encoding by default
8142 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8144 Patch by: Wouter Cloetens <wouter at mind dot be>
8147 Bump libsoup requirement as libsoup does not support async client
8148 operation prior to version 2.2.104 and it has some leaks.
8150 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8151 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8152 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8153 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8154 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8155 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8156 (soup_finished), (soup_got_chunk), (soup_response),
8157 (soup_session_close):
8158 * ext/soup/gstsouphttpsrc.h:
8160 Picks up the size from the Content-Length header and emit a duration
8162 Don't leak the GMainContext object.
8165 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8167 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8168 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8169 (alsaspdifsink_find_pcm_device):
8170 Don't free uninitialized data when we are in error.
8172 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8174 * ext/metadata/gstmetadatamux.c:
8175 * ext/metadata/gstmetadataparse.c:
8176 * ext/metadata/metadataexif.c:
8177 * ext/metadata/metadataexif.h:
8178 * ext/metadata/metadataiptc.c:
8179 * ext/metadata/metadataiptc.h:
8180 * ext/metadata/metadatatags.c:
8181 * ext/metadata/metadatatags.h:
8182 * ext/metadata/metadataxmp.c:
8183 * ext/metadata/metadataxmp.h:
8184 Sending make and model individual tags and muxer now links fine.
8186 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8188 * ext/metadata/Makefile.am:
8189 * ext/metadata/gstmetadata.c:
8190 * ext/metadata/gstmetadatamux.c:
8191 * ext/metadata/gstmetadatamux.h:
8192 * ext/metadata/gstmetadataparse.c:
8193 * ext/metadata/gstmetadataparse.h:
8194 * ext/metadata/metadata.c:
8195 * ext/metadata/metadata.h:
8196 * ext/metadata/metadataexif.c:
8197 * ext/metadata/metadataexif.h:
8198 * ext/metadata/metadataiptc.c:
8199 * ext/metadata/metadataiptc.h:
8200 * ext/metadata/metadataparse.c:
8201 * ext/metadata/metadataparse.h:
8202 * ext/metadata/metadataparseexif.c:
8203 * ext/metadata/metadataparseexif.h:
8204 * ext/metadata/metadataparseiptc.c:
8205 * ext/metadata/metadataparseiptc.h:
8206 * ext/metadata/metadataparsexmp.c:
8207 * ext/metadata/metadataparsexmp.h:
8208 * ext/metadata/metadatatags.c:
8209 * ext/metadata/metadatatags.h:
8210 * ext/metadata/metadataxmp.c:
8211 * ext/metadata/metadataxmp.h:
8212 Small fixes in get_range and better structure for generic muxer and
8215 2007-11-26 Julien Moutte <julien@fluendo.com>
8217 * configure.ac: Add QuickTime Wrapper plug-in.
8218 * gst/speexresample/gstspeexresample.c:
8219 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8220 build on Mac OS X Leopard. Incorrect printf format arguments.
8222 * sys/qtwrapper/Makefile.am:
8223 * sys/qtwrapper/audiodecoders.c:
8224 (qtwrapper_audio_decoder_base_init),
8225 (qtwrapper_audio_decoder_class_init),
8226 (qtwrapper_audio_decoder_init),
8227 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8228 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8229 (make_samr_magic_cookie), (open_decoder),
8230 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8231 (qtwrapper_audio_decoder_chain),
8232 (qtwrapper_audio_decoder_sink_event),
8233 (qtwrapper_audio_decoders_register):
8234 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8236 * sys/qtwrapper/codecmapping.h:
8237 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8238 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8239 (image_description_from_codec_data):
8240 * sys/qtwrapper/imagedescription.h:
8241 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8242 (get_output_info_from_component), (dump_avcc_atom),
8243 (dump_image_description), (dump_codec_decompress_params),
8244 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8245 (DestroyAudioBufferList), (AllocateAudioBufferList):
8246 * sys/qtwrapper/qtutils.h:
8247 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8248 * sys/qtwrapper/qtwrapper.h:
8249 * sys/qtwrapper/videodecoders.c:
8250 (qtwrapper_video_decoder_base_init),
8251 (qtwrapper_video_decoder_class_init),
8252 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8253 (fill_image_description), (new_image_description), (close_decoder),
8254 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8255 (decompressCb), (qtwrapper_video_decoder_chain),
8256 (qtwrapper_video_decoder_sink_event),
8257 (qtwrapper_video_decoders_register): Initial import of QuickTime
8258 wrapper jointly developped by Songbird authors (Pioneers of the
8259 Inevitable) and Fluendo.
8261 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8263 * gst/spectrum/gstspectrum.c:
8264 Use dispose and finalize. Dispose can be called multiple times.
8266 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8268 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8269 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8270 Now works when get_range is not available upstream.
8272 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8274 * gst/speexresample/README:
8275 * gst/speexresample/arch.h:
8276 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8277 (resampler_basic_direct_double),
8278 (resampler_basic_interpolate_single),
8279 (resampler_basic_interpolate_double),
8280 (speex_resampler_process_native), (speex_resampler_process_float),
8281 (speex_resampler_process_int),
8282 (speex_resampler_process_interleaved_float),
8283 (speex_resampler_process_interleaved_int),
8284 (speex_resampler_get_input_latency),
8285 (speex_resampler_get_output_latency):
8286 * gst/speexresample/speex_resampler.h:
8287 Update speex resampler to latest SVN. We're now down to only the
8288 changes noted in README again.
8290 * gst/speexresample/speex_resampler_wrapper.h:
8291 * gst/speexresample/gstspeexresample.c:
8292 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8293 Adjust to API changes.
8295 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8297 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8298 (gst_flv_parse_tag_video):
8299 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8302 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8304 * ext/dc1394/gstdc1394.c:
8305 Set initial structure name to fix assertion, due to recent caps name
8308 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8310 patch by: Alessandro Decina
8312 * gst/mpegtsparse/mpegtspacketizer.c:
8313 * gst/mpegtsparse/mpegtspacketizer.h:
8314 * gst/mpegtsparse/mpegtsparse.c:
8315 * gst/mpegtsparse/mpegtsparse.h:
8316 pat-info is now a signal not a GObject property that
8318 pat-info, pmt-info now instead of passing a GObject as
8319 a parameter, pass a GstStructure.
8320 New signals: nit-info, sdt-info, eit-info for DVB SI information
8321 * sys/dvb/camconditionalaccess.c:
8322 * sys/dvb/camconditionalaccess.h:
8323 * sys/dvb/camdevice.c:
8324 * sys/dvb/camdevice.h:
8325 * sys/dvb/camswclient.c:
8326 * sys/dvb/camswclient.h:
8327 * sys/dvb/camutils.c:
8328 * sys/dvb/camutils.h:
8329 Cam code now uses the pmt GstStructure passed from mpegtsparse
8330 signals rather than the GObject.
8331 * sys/dvb/dvbbasebin.c:
8332 Use new signals in mpegtsparse and use GstStructures as per
8333 mpegtsparse's modified API.
8335 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8337 * ext/metadata/Makefile.am:
8338 * ext/metadata/gstmetadata.c:
8339 * ext/metadata/gstmetadatamux.c:
8340 * ext/metadata/gstmetadatamux.h:
8341 * ext/metadata/gstmetadataparse.c:
8342 * ext/metadata/gstmetadataparse.h:
8343 * ext/metadata/metadataparse.c:
8344 * ext/metadata/metadataparse.h:
8345 * ext/metadata/metadataparsejpeg.c:
8346 * ext/metadata/metadataparsejpeg.h:
8347 * ext/metadata/metadataparsepng.c:
8348 * ext/metadata/metadataparsepng.h:
8349 * ext/metadata/metadataparsetypes.h:
8350 * ext/metadata/metadatatypes.c:
8351 * ext/metadata/metadatatypes.h:
8352 Now parser is generic (just add/remove a list of chunks). And a
8353 template of muxer has been created.
8355 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8357 * gst/speexresample/gstspeexresample.c:
8358 (gst_speex_resample_update_state):
8359 Only post the latency message if we have a resampler state already.
8361 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8363 * gst/speexresample/gstspeexresample.c:
8364 (gst_speex_resample_update_state):
8365 Also post GST_MESSAGE_LATENCY if the latency changes.
8367 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8369 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8370 (speex_resampler_drain_float), (speex_resampler_drain_int),
8371 (speex_resampler_drain_interleaved_float),
8372 (speex_resampler_drain_interleaved_int):
8373 * gst/speexresample/speex_resampler.h:
8374 * gst/speexresample/speex_resampler_wrapper.h:
8375 Add functions to push the remaining samples and to get the latency
8376 of the resampler. These will get added to Speex SVN in this or a
8377 slightly changed form at some point too and should get merged then
8380 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8381 (gst_speex_resample_init_state),
8382 (gst_speex_resample_transform_size),
8383 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8384 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8385 (gst_speex_resample_query), (gst_speex_resample_query_type):
8386 Drop the prepending zeroes and output the remaining samples on EOS.
8387 Also properly implement the latency query for this. speexresample
8388 should be completely ready for production use now.
8390 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8392 * gst/rtpmanager/gstrtpjitterbuffer.c:
8393 (gst_rtp_jitter_buffer_query):
8394 jitterbuffer can buffer an unlimited amount of time and thus has no
8395 max_latency requirements.
8397 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8399 * gst/speexresample/README:
8400 Add README explaining where the resampling code was taken from
8401 and which changes were done.
8403 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8405 Use g_malloc() and friends instead of malloc() to achieve higher
8406 portability and define the functions inline.
8408 * gst/speexresample/speex_resampler.h:
8409 Add back some useless preprocessor stuff to keep the diff between
8410 our version and the one from the Speex SVN repository lower.
8412 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8414 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8415 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8416 Post a GST_MESSAGE_LATENCY if the latency changes.
8418 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8420 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8421 Don't try to flush the decoder on EOS when it was not initialized.
8424 2007-11-21 Julien Moutte <julien@fluendo.com>
8426 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8427 on Mac OS X. (missing format parameter)
8429 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8431 * gst/equalizer/gstiirequalizer10bands.c:
8432 * gst/equalizer/gstiirequalizer3bands.c:
8433 Remove preset iface again. We'll re-add this after its been released
8436 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8438 * gst/speexresample/gstspeexresample.c:
8439 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8440 Some small cleanup and addition of a TODO item.
8442 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8444 * gst/speexresample/Makefile.am:
8447 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8449 * docs/plugins/inspect/plugin-app.xml:
8450 * docs/plugins/inspect/plugin-bayer.xml:
8451 * docs/plugins/inspect/plugin-cdaudio.xml:
8452 * docs/plugins/inspect/plugin-dvb.xml:
8453 * docs/plugins/inspect/plugin-dvbsrc.xml:
8454 * docs/plugins/inspect/plugin-dvdspu.xml:
8455 * docs/plugins/inspect/plugin-festival.xml:
8456 * docs/plugins/inspect/plugin-flvdemux.xml:
8457 * docs/plugins/inspect/plugin-gstinterlace.xml:
8458 * docs/plugins/inspect/plugin-interleave.xml:
8459 * docs/plugins/inspect/plugin-ladspa.xml:
8460 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8461 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8462 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8463 * docs/plugins/inspect/plugin-mve.xml:
8464 * docs/plugins/inspect/plugin-nas.xml:
8465 * docs/plugins/inspect/plugin-nuvdemux.xml:
8466 * docs/plugins/inspect/plugin-quicktime.xml:
8467 * docs/plugins/inspect/plugin-real.xml:
8468 * docs/plugins/inspect/plugin-rfbsrc.xml:
8469 * docs/plugins/inspect/plugin-sdp.xml:
8470 * docs/plugins/inspect/plugin-sndfile.xml:
8471 * docs/plugins/inspect/plugin-soup.xml:
8472 * docs/plugins/inspect/plugin-speexresample.xml:
8473 * docs/plugins/inspect/plugin-stereo.xml:
8474 * docs/plugins/inspect/plugin-switch.xml:
8475 * docs/plugins/inspect/plugin-vcdsrc.xml:
8476 * docs/plugins/inspect/plugin-videocrop.xml:
8477 * docs/plugins/inspect/plugin-videoparse.xml:
8478 * docs/plugins/inspect/plugin-vmnc.xml:
8479 * docs/plugins/inspect/plugin-x264.xml:
8480 * docs/plugins/inspect/plugin-y4menc.xml:
8481 Add missing inspection files to CVS.
8483 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8485 * docs/plugins/Makefile.am:
8486 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8487 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8488 * docs/plugins/gst-plugins-bad-plugins.args:
8489 * docs/plugins/gst-plugins-bad-plugins.signals:
8490 * docs/plugins/inspect/plugin-bz2.xml:
8491 * docs/plugins/inspect/plugin-cdxaparse.xml:
8492 * docs/plugins/inspect/plugin-dtsdec.xml:
8493 * docs/plugins/inspect/plugin-equalizer.xml:
8494 * docs/plugins/inspect/plugin-faac.xml:
8495 * docs/plugins/inspect/plugin-faad.xml:
8496 * docs/plugins/inspect/plugin-filter.xml:
8497 * docs/plugins/inspect/plugin-freeze.xml:
8498 * docs/plugins/inspect/plugin-gio.xml:
8499 * docs/plugins/inspect/plugin-gsm.xml:
8500 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8501 * docs/plugins/inspect/plugin-h264parse.xml:
8502 * docs/plugins/inspect/plugin-modplug.xml:
8503 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8504 * docs/plugins/inspect/plugin-musepack.xml:
8505 * docs/plugins/inspect/plugin-musicbrainz.xml:
8506 * docs/plugins/inspect/plugin-nsfdec.xml:
8507 * docs/plugins/inspect/plugin-replaygain.xml:
8508 * docs/plugins/inspect/plugin-soundtouch.xml:
8509 * docs/plugins/inspect/plugin-spcdec.xml:
8510 * docs/plugins/inspect/plugin-spectrum.xml:
8511 * docs/plugins/inspect/plugin-speed.xml:
8512 * docs/plugins/inspect/plugin-tta.xml:
8513 * docs/plugins/inspect/plugin-videosignal.xml:
8514 * docs/plugins/inspect/plugin-xingheader.xml:
8515 * docs/plugins/inspect/plugin-xvid.xml:
8516 * gst/speexresample/gstspeexresample.h:
8517 Add speexresample to the docs and while at that do a make update.
8519 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8521 * gst/speexresample/gstspeexresample.c:
8522 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8523 If the resampler gives less output samples than expected
8524 adjust the output buffer and print a warning.
8526 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8529 * gst/speexresample/arch.h:
8530 * gst/speexresample/fixed_generic.h:
8531 * gst/speexresample/gstspeexresample.c:
8532 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8533 (gst_speex_resample_init), (gst_speex_resample_start),
8534 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8535 (gst_speex_resample_transform_caps),
8536 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8537 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8538 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8539 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8540 (gst_speex_resample_process), (gst_speex_resample_transform),
8541 (gst_speex_resample_set_property),
8542 (gst_speex_resample_get_property), (plugin_init):
8543 * gst/speexresample/gstspeexresample.h:
8544 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8545 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8546 (resampler_basic_direct_single), (resampler_basic_direct_double),
8547 (resampler_basic_interpolate_single),
8548 (resampler_basic_interpolate_double), (update_filter),
8549 (speex_resampler_init), (speex_resampler_init_frac),
8550 (speex_resampler_destroy), (speex_resampler_process_native),
8551 (speex_resampler_process_float), (speex_resampler_process_int),
8552 (speex_resampler_process_interleaved_float),
8553 (speex_resampler_process_interleaved_int),
8554 (speex_resampler_set_rate), (speex_resampler_get_rate),
8555 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8556 (speex_resampler_set_quality), (speex_resampler_get_quality),
8557 (speex_resampler_set_input_stride),
8558 (speex_resampler_get_input_stride),
8559 (speex_resampler_set_output_stride),
8560 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8561 (speex_resampler_reset_mem), (speex_resampler_strerror):
8562 * gst/speexresample/speex_resampler.h:
8563 * gst/speexresample/speex_resampler_float.c:
8564 * gst/speexresample/speex_resampler_int.c:
8565 * gst/speexresample/speex_resampler_wrapper.h:
8566 Add resample element based on the Speex resampling algorithm.
8568 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8570 * ext/metadata/gstmetadataparse.c:
8571 * ext/metadata/gstmetadataparse.h:
8572 Fixed buffer strip (safer wil pull and after seek).
8574 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8576 * gst/equalizer/gstiirequalizer10bands.c:
8577 * gst/equalizer/gstiirequalizer3bands.c:
8578 Activate preset iface and upload two presets here.
8580 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8582 * ext/metadata/gstmetadataparse.c:
8583 * ext/metadata/gstmetadataparse.h:
8584 Strip out in pull mode also. Seek and Query functions added.
8586 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8588 * ext/metadata/gstmetadataparse.c:
8589 * ext/metadata/gstmetadataparse.h:
8590 * ext/metadata/metadataparse.c:
8591 * ext/metadata/metadataparse.h:
8592 * ext/metadata/metadataparsejpeg.c:
8593 * ext/metadata/metadataparsejpeg.h:
8594 * ext/metadata/metadataparsepng.c:
8595 * ext/metadata/metadataparsepng.h:
8596 * ext/metadata/metadataparsetypes.h:
8597 Strip out metadata chunks.
8599 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8602 Als use AG_GST_PLUGIN_DOCS (see #344039).
8604 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8606 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8608 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8609 (remove_all), (mpegts_packetizer_clear):
8610 Ensure that the plugin does not crash when the property pat-info is
8611 queried before a PAT is available. It also ensures that the PAT info is
8612 cleared when the changing from PLAYING to READY.
8615 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8617 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8619 * ext/soundtouch/gstpitch.cc:
8620 Handle seeking correctly. Fixes #461068.
8622 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8624 Patch by: Michael Kötter <m dot koetter at oraise dot de>
8626 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8627 (alsaspdifsink_get_time), (alsaspdifsink_open),
8628 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8629 Fix sample rate and clocking.
8630 Remove buffer_time and period_time as this seems to break on some
8631 hardware. Fixes #485462.
8633 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8635 Patch by: Wouter Cloetens <wouter at mind dot be>
8639 * ext/soup/Makefile.am:
8640 * ext/soup/gstsouphttpsrc.c: (_do_init),
8641 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8642 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8643 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8644 (gst_souphttp_src_create), (gst_souphttp_src_start),
8645 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8646 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8647 (soup_session_close), (plugin_init):
8648 * ext/soup/gstsouphttpsrc.h:
8649 Added HTTP source based on libsoup. Fixes #497020.
8651 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8653 * gst/librfb/gstrfbsrc.c:
8654 don't forget to handle the offset's
8655 * gst/librfb/rfbdecoder.c:
8656 * gst/librfb/rfbdecoder.h:
8657 precalculate some many used values
8659 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8661 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8662 * gst/librfb/gstrfbsrc.c:
8663 Set the timestamp for the output buffers
8665 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
8667 * tests/check/elements/spectrum.c: (GST_START_TEST):
8668 Fix spectrum unit test for the latest spectrum changes.
8670 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
8672 Patch by: René Stadler <mail at renestadler dot de>
8674 * gst/replaygain/rganalysis.c: (yule_filter):
8675 Avoid slowdown from denormals when processing near-silence input data.
8676 Spotted by Gabriel Bouvigne. Fixes #494499.
8678 2007-11-12 Edward Hervey <bilboed@bilboed.com>
8680 * gst/flv/gstflvparse.c:
8681 Add mapping for Nellymoser ASAO audio codec.
8682 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8683 actually have data to read at the end of the tag. This avoids trying
8684 to allocate negative buffers.
8686 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
8688 * ext/metadata/README:
8689 Added a design proposal from metadata parse and mux.
8691 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8693 * gst/equalizer/demo.c: (draw_spectrum):
8694 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8695 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8696 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8697 Change the meaning of the magnitude values given in the
8698 GstMessages by spectrum to decibel instead of
8701 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8703 * gst/equalizer/gstiirequalizer10bands.c:
8704 * gst/equalizer/gstiirequalizer3bands.c:
8705 * gst/equalizer/gstiirequalizernbands.c:
8706 And continue to update docs. Also include some sample code
8707 for the n-band equalizer in the docs.
8709 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8711 * gst/equalizer/gstiirequalizer10bands.c:
8712 (gst_iir_equalizer_10bands_class_init):
8713 * gst/equalizer/gstiirequalizer3bands.c:
8714 (gst_iir_equalizer_3bands_class_init):
8715 * gst/equalizer/gstiirequalizernbands.c:
8716 Update docs and property ranges to the real values.
8718 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
8720 * gst/spectrum/gstspectrum.c:
8721 Now do the scaling right for real. Also initialize a previously
8722 uninitialized variable.
8724 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
8726 * ext/metadata/metadataparsexmp.c:
8727 (metadataparse_xmp_tag_list_add),
8728 (metadataparse_xmp_iter_simple_qual),
8729 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8730 (metadataparse_xmp_iter):
8731 Extracting more detailed info from XMP.
8733 2007-11-08 Stefan Kost <ensonic@users.sf.net>
8735 * gst/equalizer/demo.c:
8736 Make default volume a bit less. Improve layout by giving more space to
8737 the slider with big-numbers and enable fill.
8739 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8742 * tests/check/pipelines/gio.c: (GST_START_TEST):
8743 Require GIO >= 0.1.2 and adjust unit test for an API change.
8745 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8747 * tests/icles/equalizer-test.c: (do_slider_fiddling):
8748 Fix gain ranges for the latest equalizer changes.
8750 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8753 Add macro to check if a stream supports seeking.
8755 * ext/gio/Makefile.am:
8756 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8757 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8758 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8759 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8760 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8761 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8762 (gst_gio_base_sink_set_stream):
8763 * ext/gio/gstgiobasesink.h:
8764 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8765 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8766 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8767 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8768 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8769 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8770 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8771 * ext/gio/gstgiobasesrc.h:
8772 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8773 base classes that only require a GInputStream or GOutputStream to
8776 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8777 (gst_gio_sink_class_init), (gst_gio_sink_init),
8778 (gst_gio_sink_finalize), (gst_gio_sink_start):
8779 * ext/gio/gstgiosink.h:
8780 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8781 (gst_gio_src_class_init), (gst_gio_src_init),
8782 (gst_gio_src_finalize), (gst_gio_src_start):
8783 * ext/gio/gstgiosrc.h:
8784 Use the newly created base classes here.
8786 * ext/gio/gstgio.c: (plugin_init):
8787 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8788 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8789 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8790 (gst_gio_stream_sink_get_property):
8791 * ext/gio/gstgiostreamsink.h:
8792 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8793 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8794 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8795 (gst_gio_stream_src_get_property):
8796 * ext/gio/gstgiostreamsrc.h:
8797 Implement GstGioStreamSink and GstGioStreamSrc that have a property
8798 to set the GInputStream/GOutputStream that should be used.
8800 * tests/check/Makefile.am:
8801 * tests/check/pipelines/.cvsignore:
8802 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8803 (gio_testsuite), (main):
8804 Add unit test for giostreamsrc and giostreamsink.
8806 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8808 * ext/gio/gstgio.c: (plugin_init):
8809 Remove nowadays unnecessary workaround for a crash.
8811 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8812 (gst_gio_sink_start), (gst_gio_sink_stop),
8813 (gst_gio_sink_unlock_stop):
8814 * ext/gio/gstgiosink.h:
8815 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8816 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8817 * ext/gio/gstgiosrc.h:
8818 Make the finalize function safer, clean up everything that could stay
8821 Reset the cancellable instead of creating a new one after cancelling
8824 Don't store the GFile in the element, it's only necessary for creating
8827 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
8829 * gst/spectrum/demo-audiotest.c: (main):
8830 Use autoaudiosink instead of alsasink and use a sine wave.
8832 * gst/spectrum/gstspectrum.c:
8833 Fix the magnitude calculation.
8835 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
8837 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8839 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8840 (CDshowFakeSink.CDshowFakeSink):
8841 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8842 Fix crasher in constructor due to the base class's constructor
8843 not necessarily being NULL-safe (depends on the SDK version used
8844 apparently; #492406).
8846 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8847 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8848 Fix a couple of MSVC compiler warnings (#492406).
8850 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
8852 * gst/equalizer/demo.c: (main):
8853 * gst/equalizer/gstiirequalizer.c:
8854 (gst_iir_equalizer_band_class_init), (setup_filter):
8855 Allow setting 0 as bandwidth and handle this correctly.
8856 Also handle a bandwidth of rate/2 properly.
8858 * gst/equalizer/gstiirequalizernbands.c:
8859 (gst_iir_equalizer_nbands_class_init):
8860 Make it possible to generate a N-band equalizer with 1 bands. The
8861 previous limit of 2 was caused by a nowadays replaced calculation
8862 doing a division by zero if number of bands was 1.
8864 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
8866 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8868 * gst/rtpmanager/gstrtpsession.c:
8869 Fix bad function signatures (#492798).
8871 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8873 * ext/metadata/Makefile.am:
8874 * ext/metadata/gstmetadataparse.c:
8875 * ext/metadata/gstmetadataparse.h:
8876 * ext/metadata/metadataparse.c:
8877 * ext/metadata/metadataparse.h:
8878 * ext/metadata/metadataparseexif.c:
8879 * ext/metadata/metadataparseexif.h:
8880 * ext/metadata/metadataparseiptc.c:
8881 * ext/metadata/metadataparseiptc.h:
8882 * ext/metadata/metadataparsejpeg.c:
8883 * ext/metadata/metadataparsejpeg.h:
8884 * ext/metadata/metadataparsepng.c:
8885 * ext/metadata/metadataparsepng.h:
8886 * ext/metadata/metadataparseutil.c:
8887 * ext/metadata/metadataparseutil.h:
8888 * ext/metadata/metadataparsexmp.c:
8889 * ext/metadata/metadataparsexmp.h:
8890 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8893 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8895 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8896 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8897 (gst_metadata_parse_element_activate_src_pull):
8898 Now metadataparse works in push or pull mode.
8900 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
8903 * ext/metadata/Makefile.am:
8904 * ext/metadata/metadataparseexif.c:
8905 (metadataparse_exif_tags_register),
8906 (metadataparse_exif_tag_list_add):
8907 * ext/metadata/metadataparseiptc.c:
8908 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8909 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8910 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8911 * ext/metadata/metadataparseutil.c:
8912 (metadataparse_tag_list_add_chunk):
8913 * ext/metadata/metadataparseutil.h:
8914 * ext/metadata/metadataparsexmp.c:
8915 (metadataparse_xmp_tags_register),
8916 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8917 (metadataparse_xmp_dispose):
8918 * ext/metadata/metadataparsexmp.h:
8919 Some XMP stuff added.
8921 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
8923 * ext/metadata/gstmetadataparse.c:
8924 (gst_metadata_parse_dispose_members),
8925 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8926 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8927 (gst_metadata_parse_change_state),
8928 (gst_metadata_parse_plugin_init):
8929 * ext/metadata/gstmetadataparse.h:
8930 * ext/metadata/metadataparseexif.c:
8931 (metadataparse_exif_tags_register),
8932 (metadataparse_exif_tag_list_add),
8933 (exif_data_foreach_content_func),
8934 (exif_content_foreach_entry_func):
8935 * ext/metadata/metadataparseexif.h:
8936 * ext/metadata/metadataparseiptc.c:
8937 (metadataparse_iptc_tags_register),
8938 (metadataparse_tag_list_add_chunk),
8939 (metadataparse_iptc_tag_list_add),
8940 (iptc_data_foreach_dataset_func):
8941 * ext/metadata/metadataparseiptc.h:
8942 * ext/metadata/metadataparsexmp.c:
8943 (metadataparse_xmp_tags_register),
8944 (metadataparse_xmp_tag_list_add):
8945 * ext/metadata/metadataparsexmp.h:
8946 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8947 in the same way (look at bug #486659).
8949 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8951 * gst/librfb/rfbdecoder.c:
8952 Some refactoring in RAW encoding
8954 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8956 * gst/librfb/d3des.h:
8957 * gst/librfb/gstrfbsrc.c:
8958 * gst/librfb/gstrfbsrc.h:
8959 * gst/librfb/rfbbuffer.h:
8960 * gst/librfb/rfbcontext.h:
8961 * gst/librfb/rfbdecoder.c:
8962 * gst/librfb/rfbdecoder.h:
8963 * gst/librfb/rfbutil.h:
8964 * gst/librfb/vncauth.h:
8965 Added copyrect encoding
8967 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8969 * sys/dvb/camswclient.c:
8970 Warn on failed write.
8972 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8974 * gst/equalizer/Makefile.am:
8975 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8976 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8977 (draw_spectrum), (message_handler), (main):
8978 Add small demo application based on the spectrum demo applications
8979 that gets white noise as input, pushes it through an equalizer and
8980 paints the spectrum. For every equalizer band it's possible to set
8981 gain, bandwidth and frequency.
8982 * gst/equalizer/gstiirequalizer.c: (setup_filter):
8983 Add some guarding against too large or too small frequencies and
8984 bandwidths. Also improve debugging a bit.
8986 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8988 * gst/equalizer/gstiirequalizer.c:
8989 (gst_iir_equalizer_band_set_property),
8990 (gst_iir_equalizer_band_get_property),
8991 (gst_iir_equalizer_band_class_init), (arg_to_scale),
8992 (setup_filter), (gst_iir_equalizer_compute_frequencies):
8993 Replace filters with a bit better filters for which we can actually
8994 find documentation, which don't change anything on zero gain, etc.
8996 Make the frequency property of the bands writable, rename the
8997 band-width property to bandwidth and change the meaning to the
8998 frequency difference between bandedges, change the meaning of the
8999 gain property to dB instead of a weird scale between -1 and 1 that
9000 has no real meaning.
9002 2007-10-30 Stefan Kost <ensonic@users.sf.net>
9004 * sys/dvb/dvbbasebin.c:
9007 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9009 * ext/metadata/.cvsignore:
9010 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9011 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9012 (gst_metadata_parse_configure_srccaps),
9013 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9014 (gst_metadata_parse_plugin_init):
9015 * ext/metadata/metadataparse.c: (metadataparse_parse):
9016 * ext/metadata/metadataparse.h:
9017 Changed kclass to "Parser/Extracter/Metadata", changed caps to
9018 "image/jpeg, tags-extract=true/false" and changed priority to
9019 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9020 fixed to also work in pull mode.
9022 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9027 * ext/metadata/Makefile.am:
9028 * ext/metadata/gstmetadata.c:
9029 * ext/metadata/gstmetadataparse.c:
9030 * ext/metadata/gstmetadataparse.h:
9031 * ext/metadata/metadataparse.c:
9032 * ext/metadata/metadataparse.h:
9033 * ext/metadata/metadataparseexif.c:
9034 * ext/metadata/metadataparseexif.h:
9035 * ext/metadata/metadataparseiptc.c:
9036 * ext/metadata/metadataparseiptc.h:
9037 * ext/metadata/metadataparsejpeg.c:
9038 * ext/metadata/metadataparsejpeg.h:
9039 * ext/metadata/metadataparsexmp.c:
9040 * ext/metadata/metadataparsexmp.h:
9041 Created new plugin ('medadata') and element ('metadataparse') that
9042 extract metadata from images (look at bug #486659).
9044 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9046 * sys/dvb/dvbbasebin.c:
9047 Uncomment the line that sets the pid filter. Wrong way to
9048 work-around driver issues.
9050 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9052 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9053 (gst_faac_class_init), (gst_faac_init):
9054 Fix bitrate ranges and change enum nick for low complexity
9055 profile from LOW to LC for consistency (#490060).
9057 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9059 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9060 Let's not call every request pad we create "sink%d", that'll
9061 create problems if there's to be more than one pad. Fixes #490682.
9063 * tests/check/Makefile.am:
9064 * tests/check/elements/.cvsignore:
9065 * tests/check/elements/interleave.c:
9066 Add unit test for the above.
9068 2007-10-27 Julien MOUTTE <julien@moutte.net>
9070 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9071 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9072 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9073 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9074 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9075 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9077 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9078 damaging headers using a simple state machine.
9080 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9082 * ext/x264/gstx264enc.c:
9083 Fix build against the libx264 version that ships with debian stable.
9085 2007-10-26 Julien MOUTTE <julien@moutte.net>
9088 * gst/mpeg4videoparse/Makefile.am:
9089 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9090 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9091 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9092 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9093 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9094 (gst_mpeg4vparse_init), (plugin_init):
9095 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9098 2007-10-25 David Schleef <ds@schleef.org>
9100 * gst/multifile/Makefile.am:
9101 * gst/multifile/gstmultifilesink.c:
9102 * gst/multifile/gstmultifilesrc.c:
9103 * tests/check/Makefile.am:
9104 * tests/check/elements/multifile.c:
9105 Improve documentation, write some tests for multifilesrc/sink
9106 for upcoming ->good review.
9108 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9110 * sys/dvb/gstdvbsrc.c:
9111 Actually use the code-rate-hp parameter for DVB-S.
9112 It turns out setting to AUTO does not always work (
9113 especially in diseq situations). Set by default to
9116 2007-10-22 Julien MOUTTE <julien@moutte.net>
9118 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9119 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9120 emit no-more-pads for single pad scenarios as the header
9121 is definitely not reliable. We emit them for 2 pads scenarios
9122 though to speed up media discovery.
9124 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9126 * sys/dvb/dvbbasebin.c:
9127 Added proxy property of diseqc-source
9129 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9131 * gst/equalizer/gstiirequalizer.c:
9132 (gst_iir_equalizer_band_set_property):
9133 Add a missing break.
9135 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9137 * gst/equalizer/gstiirequalizer.c:
9138 (gst_iir_equalizer_band_set_property),
9139 (gst_iir_equalizer_band_get_property),
9140 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9141 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9142 (setup_filter), (gst_iir_equalizer_setup):
9143 * gst/equalizer/gstiirequalizer.h:
9144 Move bandwidth property to the separate bands and add float64 support.
9146 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9148 * ext/cdaudio/Makefile.am:
9149 Add another missing GST_LIBS.
9151 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9153 Patch by: Richard Hult <richard imendio com>
9155 * gst/dvdspu/Makefile.am:
9156 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9158 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9160 * sys/dvb/camapplication.c:
9161 * sys/dvb/camresourcemanager.c:
9164 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9166 * gst/librfb/rfbdecoder.c:
9167 Add the set encodings client message
9169 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9171 * gst/librfb/Makefile.am:
9173 * gst/librfb/rfbbytestream.c:
9174 * gst/librfb/rfbbytestream.h:
9175 * gst/librfb/rfbdecoder.c:
9176 * gst/librfb/rfbdecoder.h:
9177 Remove the rfbbytestream dead code
9179 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9181 patch by: Alessandro Decina
9183 * sys/dvb/Makefile.am:
9186 * sys/dvb/camapplication.c:
9187 * sys/dvb/camapplication.h:
9188 * sys/dvb/camapplicationinfo.c:
9189 * sys/dvb/camapplicationinfo.h:
9190 * sys/dvb/camconditionalaccess.c:
9191 * sys/dvb/camconditionalaccess.h:
9192 * sys/dvb/camdevice.c:
9193 * sys/dvb/camdevice.h:
9194 * sys/dvb/camresourcemanager.c:
9195 * sys/dvb/camresourcemanager.h:
9196 * sys/dvb/camsession.c:
9197 * sys/dvb/camsession.h:
9198 * sys/dvb/camswclient.c:
9199 * sys/dvb/camswclient.h:
9200 * sys/dvb/camtransport.c:
9201 * sys/dvb/camtransport.h:
9202 * sys/dvb/camutils.c:
9203 * sys/dvb/camutils.h:
9204 * sys/dvb/dvbbasebin.c:
9205 * sys/dvb/dvbbasebin.h:
9207 * sys/dvb/gstdvbsrc.c:
9208 * sys/dvb/gstdvbsrc.h:
9209 Integrate SoC work done by Alessandro for the Freevo project.
9210 Adds cam support to the dvb stack in GStreamer and a new
9211 element (actually a bin) called dvbbasebin that integrates
9212 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9213 acquiring multiple channels on same transponder without
9214 knowing pid numbers.
9216 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9218 patch by: Alessandro Decina
9220 * gst/mpegtsparse/mpegtspacketizer.c:
9221 * gst/mpegtsparse/mpegtsparse.c:
9222 * gst/mpegtsparse/mpegtsparse.h:
9223 Add request pad for getting the full transport stream coming in.
9225 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9228 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9229 No code changes are required to work with the newest neon version.
9231 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9234 Require core CVS. This is implicit in the -base CVS
9235 requirement already, so we might just well spell it
9236 out. Also, we do need at least 0.10.14 for
9237 gst_element_class_set_details_simple(). Make check
9238 for gmyth a bit more restrictive so things don't break
9239 if the next version changes API.
9241 * ext/alsaspdif/alsaspdifsink.c:
9242 Work around alsa alloca macros triggering 'always evaluates to
9243 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9244 Also don't leak the device string.
9246 * ext/mpeg2enc/gstmpeg2enc.cc:
9247 * ext/soundtouch/gstpitch.cc:
9248 * gst/modplug/gstmodplug.cc:
9249 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9250 define fix from core CVS). Fixes #462737.
9252 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9254 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9256 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9257 (gst_rtp_bin_class_init):
9258 Fix memleak. Fixes #484990.
9260 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9262 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9263 * gst/librfb/rfbbuffer.h:
9264 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9265 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9266 * gst/nsf/nes6502.c: (nes6502_execute):
9267 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9268 * gst/real/gstrealvideodec.c: (open_library):
9269 * gst/real/gstrealvideodec.h:
9270 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9271 (create_recv_rtcp_sink), (create_send_rtp_sink):
9272 Fix compiler warnings shown by Forte.
9274 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9276 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9277 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9278 Fix caps refcounting for payload maps.
9279 When clearing payload maps, also clear sessions and streams payload
9282 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9283 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9285 Implement clearing the payload map.
9287 * gst/rtpmanager/gstrtpsession.c:
9288 (gst_rtp_session_event_send_rtp_sink):
9289 Forward flush events instead of leaking them.
9291 * gst/rtpmanager/gstrtpssrcdemux.c:
9292 (gst_rtp_ssrc_demux_rtcp_sink_event):
9293 Correctly refcount events before pushing them.
9295 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9297 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9298 Use GIO function to get a list of supported URI schemes instead of
9299 hard coding something.
9301 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9303 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9304 When reconsidering RTCP timeouts, set the next timeout against the last
9305 report time instead of the current clock time so that we don't end up
9306 reconsidering forever.
9308 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9310 * gst/rtpmanager/gstrtpjitterbuffer.c:
9311 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9312 Only peek at the tail element instead of popping it off, which allows
9313 us to greatly simplify things when the tail element changes.
9315 * gst/rtpmanager/gstrtpsession.c:
9316 (gst_rtp_session_event_recv_rtp_sink):
9317 * gst/rtpmanager/gstrtpssrcdemux.c:
9318 (gst_rtp_ssrc_demux_sink_event):
9319 Forward FLUSH events instead of leaking them.
9321 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9322 (calculate_skew), (rtp_jitter_buffer_insert):
9323 * gst/rtpmanager/rtpjitterbuffer.h:
9324 Remove the tail-changed callback in favour of a simple boolean when we
9325 insert a buffer in the queue.
9326 Add method to peek the tail of the buffer.
9328 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9330 Patch by: Gautier Portet <kassoulet at gmail dot com>
9332 * gst/xingheader/gstxingmux.c:
9333 The size of the Xing header is actually 417 as it's rounded to the
9334 next smaller integer. Fixes #397759.
9336 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9338 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9339 event to the beginning was successful before pushing the header again.
9341 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9343 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9345 * gst/mpegtsparse/mpegtspacketizer.c:
9346 (mpegts_packetizer_stream_new):
9347 Don't skip PAT with version number 0. Fixes #483400.
9348 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9349 Make all values above 0 mark a referenced program as they can be
9350 incremented and only 1 had marked a referenced program before, causing
9351 actually referenced programs to be unreferenced.
9353 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9355 * gst/sdp/gstsdpdemux.h:
9356 Change signature of pt to fix compilation on some platforms.
9358 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9360 * gst/rtpmanager/gstrtpjitterbuffer.c:
9361 (gst_rtp_jitter_buffer_flush_start),
9362 (gst_rtp_jitter_buffer_flush_stop),
9363 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9364 (gst_rtp_jitter_buffer_loop):
9365 Remove some old unused variables.
9366 Don't add the latency to the skew corrected timestamp, latency is only
9367 used to sync against the clock.
9370 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9371 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9372 * gst/rtpmanager/rtpjitterbuffer.h:
9373 Handle case where server timestamp goes backwards or wildly jumps by
9374 temporarily pausing the skew correction.
9377 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9379 * gst/sdp/Makefile.am:
9380 Forgot to commit makefile.
9382 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9384 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9385 Update to API changes in GIO.
9387 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9389 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9390 Use new function in -base to get the default clock-rate.
9392 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9395 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9396 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9397 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9398 (gst_sdp_demux_get_property), (find_stream_by_id),
9399 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9400 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9401 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9402 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9403 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9404 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9405 (gst_sdp_demux_stream_configure_udp),
9406 (gst_sdp_demux_stream_configure_udp_sink),
9407 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9408 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9409 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9410 (gst_sdp_demux_change_state):
9411 * gst/sdp/gstsdpdemux.h:
9412 * gst/sdp/gstsdpelem.c: (plugin_init):
9413 Added SDP demuxer element. Fixes #426657.
9415 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9417 Patch by: mutex at runbox dot com
9419 * gst/mpegtsparse/mpegtspacketizer.c:
9420 (mpegts_packetizer_parse_adaptation_field_control):
9421 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9422 (mpegts_parse_init), (mpegts_parse_push):
9423 * gst/mpegtsparse/mpegtsparse.h:
9424 Remove useless src pad that only results in not linked errors,
9425 fix a broken pointer dereference and make MAX_CONTINUITY constant
9426 conform to the standard to stop outputting corrupted data.
9427 Fixes #481276, #481279.
9429 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9431 * ext/mythtv/gstmythtvsrc.c:
9432 Re-apply docs patch from #468039; fix tab.
9434 * gst/mpegtsparse/.cvsignore:
9435 Ignore marshaller files generated at build time.
9437 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9439 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9440 (gst_gio_sink_set_property), (gst_gio_sink_render):
9441 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9442 (gst_gio_src_set_property):
9443 Some minor cleanup and allow setting the location only when the
9444 element is not playing or paused.
9446 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9449 Update gio's pkg-config file name as currently in SVN.
9451 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9452 Remove special casing for a NULL query string. g_strjoin won't add
9453 the separator if there's only one string.
9455 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9457 * gst/rtpmanager/gstrtpbin.c: (free_client):
9458 Fix crasher in dispose.
9460 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9461 Handle cases where input buffers have no timestamps so that no clock
9462 skew can be calculated, in this case interpolate timestamps based on
9463 rtp timestamp and assume a 0 clock skew.
9465 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9467 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9468 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9469 Remove jitter correction code, it's now in the lower level object.
9470 Use new -core method for doing a peer query.
9472 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9473 (calculate_skew), (rtp_jitter_buffer_insert):
9474 * gst/rtpmanager/rtpjitterbuffer.h:
9475 Move jitter correction to the lowlevel jitterbuffer.
9476 Increase the max window size.
9477 When filling the window, already start estimating the skew using a
9478 parabolic weighting factor so that we have a much better startup
9479 behaviour that gets more accurate with the more samples we have.
9480 Increase the default weighting factor for the steady state to get
9481 smoother timestamps.
9483 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9485 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9486 (gst_neonhttp_src_send_request_and_redirect):
9487 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9488 compatibility stuff. Also fix the default location.
9490 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9493 We require libneon >= 26 now for the query field in ne_uri.
9495 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9497 Patch by: Wouter Cloetens <wouter@mind.be>
9499 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9500 (gst_neonhttp_src_set_location),
9501 (gst_neonhttp_src_send_request_and_redirect):
9502 * ext/neon/gstneonhttpsrc.h:
9503 Don't discard GET parameters from URL if existing.
9506 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9508 * gst/librfb/gstrfbsrc.c:
9509 * gst/librfb/gstrfbsrc.h:
9510 Added a property for incremental screen updates
9512 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9514 * ext/xvid/gstxvidenc.c:
9515 * ext/xvid/gstxvidenc.h:
9516 Remove superfluous 'frame-encoded' signal (people can
9517 use an upstream identity's 'handoff' signal or a pad
9518 probe for this if they must know).
9520 2007-09-27 Julien MOUTTE <julien@moutte.net>
9522 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9523 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9524 was not detected correctly in all cases.
9526 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9528 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9529 (gst_rtp_bin_finalize):
9530 Fix cleanup crasher.
9532 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9534 * gst/rtpmanager/rtpjitterbuffer.h:
9535 Dynamically adjust the skew calculation window so that we calculate it
9536 over a period of around 2 seconds.
9538 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9540 * gst/librfb/gstrfbsrc.c:
9541 fix bug from generic/states.gdb
9543 2007-09-26 Julien MOUTTE <julien@moutte.net>
9545 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9546 (gst_flv_parse_tag_video): codec_data is needed for every tag
9547 not just the first one. (Fix a stupid bug i introduced without
9550 2007-09-26 Julien MOUTTE <julien@moutte.net>
9552 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9553 (gst_flv_parse_tag_video): Fix bit masks operations to be
9554 sure we detect the codec_tags and sample rates correctly.
9555 Fix raw audio caps generation.
9557 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9559 * ext/audioresample/gstaudioresample.c:
9560 * ext/x264/gstx264enc.c:
9561 * gst/dvdspu/gstdvdspu.c:
9562 * gst/dvdspu/gstdvdspu.h:
9563 * gst/festival/gstfestival.c:
9564 * gst/h264parse/gsth264parse.c:
9565 * gst/mpegtsparse/mpegtspacketizer.c:
9566 * gst/mpegtsparse/mpegtsparse.c:
9567 * gst/multifile/gstmultifilesink.c:
9568 * gst/multifile/gstmultifilesrc.c:
9569 * gst/nuvdemux/gstnuvdemux.c:
9570 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9571 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9573 Massive leak fixing, plus code cleanups.
9575 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9580 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9582 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9585 Added Polish translation.
9587 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9589 translated by: Ilkka Tuohela <hile@iki.fi>
9592 Added Finnish translation.
9594 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9596 translated by: Jorge González González <aloriel@gmail.com>
9599 Added Spanish translation.
9601 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9603 translated by: Alexander Shopov <ash@contact.bg>
9606 Added Bulgarian translation.
9608 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9610 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9612 * ext/gio/gstgiosink.h:
9613 * ext/gio/gstgiosrc.h:
9614 Mark private fields of the instance structs private.
9616 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9618 * docs/plugins/Makefile.am:
9619 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9620 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9621 * docs/plugins/gst-plugins-bad-plugins.args:
9622 * docs/plugins/gst-plugins-bad-plugins.signals:
9623 * docs/plugins/inspect/plugin-bz2.xml:
9624 * docs/plugins/inspect/plugin-cdxaparse.xml:
9625 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9626 * docs/plugins/inspect/plugin-dtsdec.xml:
9627 * docs/plugins/inspect/plugin-equalizer.xml:
9628 * docs/plugins/inspect/plugin-faac.xml:
9629 * docs/plugins/inspect/plugin-faad.xml:
9630 * docs/plugins/inspect/plugin-filter.xml:
9631 * docs/plugins/inspect/plugin-freeze.xml:
9632 * docs/plugins/inspect/plugin-gio.xml:
9633 * docs/plugins/inspect/plugin-gsm.xml:
9634 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9635 * docs/plugins/inspect/plugin-h264parse.xml:
9636 * docs/plugins/inspect/plugin-modplug.xml:
9637 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9638 * docs/plugins/inspect/plugin-musepack.xml:
9639 * docs/plugins/inspect/plugin-musicbrainz.xml:
9640 * docs/plugins/inspect/plugin-nsfdec.xml:
9641 * docs/plugins/inspect/plugin-replaygain.xml:
9642 * docs/plugins/inspect/plugin-soundtouch.xml:
9643 * docs/plugins/inspect/plugin-spcdec.xml:
9644 * docs/plugins/inspect/plugin-spectrum.xml:
9645 * docs/plugins/inspect/plugin-speed.xml:
9646 * docs/plugins/inspect/plugin-tta.xml:
9647 * docs/plugins/inspect/plugin-videosignal.xml:
9648 * docs/plugins/inspect/plugin-xingheader.xml:
9649 * docs/plugins/inspect/plugin-xvid.xml:
9650 Add the GIO plugin to the docs and do a make update
9653 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9654 Fix a small memleak.
9656 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9658 Patch by: René Stadler <mail at renestadler dot de>
9662 * ext/gio/Makefile.am:
9663 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9664 (gst_gio_get_supported_protocols),
9665 (gst_gio_uri_handler_get_type_sink),
9666 (gst_gio_uri_handler_get_type_src),
9667 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9668 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9669 (gst_gio_uri_handler_do_init), (plugin_init):
9671 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9672 (gst_gio_sink_class_init), (gst_gio_sink_init),
9673 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9674 (gst_gio_sink_get_property), (gst_gio_sink_start),
9675 (gst_gio_sink_stop), (gst_gio_sink_unlock),
9676 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9677 (gst_gio_sink_render), (gst_gio_sink_query):
9678 * ext/gio/gstgiosink.h:
9679 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9680 (gst_gio_src_class_init), (gst_gio_src_init),
9681 (gst_gio_src_finalize), (gst_gio_src_set_property),
9682 (gst_gio_src_get_property), (gst_gio_src_start),
9683 (gst_gio_src_stop), (gst_gio_src_get_size),
9684 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9685 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9686 (gst_gio_src_create):
9687 * ext/gio/gstgiosrc.h:
9688 Add a GIO/GVFS plugin with source and sink elements. This will
9689 only be enabled when --enable-experimental is given to configure
9690 for now as the GIO API is not stable yet. Fixes #476916.
9692 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9694 * gst/librfb/gstrfbsrc.c:
9695 * gst/librfb/rfbdecoder.c:
9696 * gst/librfb/rfbdecoder.h:
9697 Added offset-x, offset-y, width and height property
9698 for selecting a region from the screen
9700 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9702 * gst/librfb/gstrfbsrc.c:
9703 Minimum raw encoding is working now
9704 * gst/librfb/rfbdecoder.c:
9705 fix address while reading from stream
9707 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9709 * gst/librfb/gstrfbsrc.c:
9710 raw encoding is working, but it looks like the
9711 ffmpegcolorspace plugin can't handle high resolutions
9713 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9715 * gst/librfb/gstrfbsrc.c:
9716 bpp, depth and endianness are now set from the
9719 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9721 * examples/app/appsrc_ex.c: (main):
9722 Fix compilation after changing the name of a method.
9724 2007-09-20 Stefan Kost <ensonic@users.sf.net>
9726 * ext/alsaspdif/alsaspdifsink.c:
9727 * ext/timidity/gsttimidity.c:
9728 * ext/timidity/gstwildmidi.c:
9729 * gst/mpegvideoparse/mpegvideoparse.c:
9730 Fix memory leaks. More to come.
9732 * tests/check/Makefile.am:
9733 * tests/check/generic/states.c:
9734 Improved state change unit test.
9736 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9738 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9739 (gst_rtp_bin_class_init):
9740 * gst/rtpmanager/gstrtpbin.h:
9741 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9742 (gst_rtp_session_class_init), (gst_rtp_session_init),
9743 (gst_rtp_session_event_send_rtp_sink):
9744 * gst/rtpmanager/gstrtpsession.h:
9745 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9746 (on_ssrc_active), (rtp_session_process_rb):
9747 * gst/rtpmanager/rtpsession.h:
9748 Add notification of active SSRCs to various RTP elements. Fixes #478566.
9750 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9752 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9753 (gst_app_sink_class_init), (gst_app_sink_init),
9754 (gst_app_sink_dispose), (gst_app_sink_finalize),
9755 (gst_app_sink_set_property), (gst_app_sink_get_property),
9756 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9757 (gst_app_sink_event), (gst_app_sink_getcaps),
9758 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9759 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9760 (gst_app_sink_pull_buffer):
9761 * gst-libs/gst/app/gstappsink.h:
9762 Add properties, signals and actions to access the element even without
9763 linking to the library.
9764 Fix some method names and signatures.
9766 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9768 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9770 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9771 (gst_faad_srcgetcaps), (gst_faad_update_caps):
9772 Don't set channel positions on regular mono and stereo cases.
9775 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9777 * gst/librfb/gstrfbsrc.c:
9778 * gst/librfb/rfbdecoder.c:
9779 * gst/librfb/rfbdecoder.h:
9780 It is now possible to connect to a vncserver.
9781 there are still some issues with the ouput of
9782 the screen. Looks like some lines are confused
9784 2007-09-19 Stefan Kost <ensonic@users.sf.net>
9786 * docs/plugins/.cvsignore:
9787 * tests/check/.cvsignore:
9788 Ignore registries in any format.
9790 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9792 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9793 (open_library), (gst_real_video_dec_init),
9794 (gst_real_video_dec_set_property),
9795 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9796 * gst/real/gstrealvideodec.h:
9797 Don't generate an error for occasional decoding errors.
9798 Add max-errors property.
9799 Error out when we receive max-errors in a row. Fixes #478159.
9801 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9803 * gst/librfb/gstrfbsrc.c:
9804 Add password property (write only)
9805 * gst/librfb/rfbdecoder.c:
9806 Read the reason on failure
9807 Use the password property for authentication
9808 * gst/librfb/rfbdecoder.h:
9809 Add defines for version checking
9811 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
9813 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9814 (gst_dfbsurface_class_init):
9815 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9816 chain up to the parent class to free everything, including caps.
9818 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9820 * gst/librfb/Makefile.am:
9821 * gst/librfb/d3des.c:
9822 * gst/librfb/d3des.h:
9823 * gst/librfb/rfbdecoder.c:
9824 * gst/librfb/vncauth.c:
9825 * gst/librfb/vncauth.h:
9826 VNC Authentication should be working now
9827 temperaly with fake password 'testtest'
9829 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
9831 * gst/librfb/rfbdecoder.c:
9832 * gst/librfb/rfbdecoder.h:
9833 Added some documentation about security handling
9834 start implementing security handling for rfb 3.3
9836 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9838 * gst/spectrum/demo-audiotest.c:
9839 * gst/spectrum/demo-osssrc.c:
9840 Handling window resize.
9842 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9845 Add missing newline.
9847 * gst/librfb/rfbdecoder.c:
9848 Fix the build (missing stdlib.h).
9850 * gst/spectrum/gstspectrum.c:
9851 * gst/spectrum/gstspectrum.h:
9852 Use basetransform segment so that it is correctly managed on flushes
9853 and start/stop. Report message timestamp as stream time, which is what
9854 an application can understand. (Yes these are adapted from wim recent
9855 level element changes)
9857 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9859 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9860 Link to the right pads regardless of which one was created first in the
9863 * gst/rtpmanager/gstrtpjitterbuffer.c:
9864 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9865 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9866 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9867 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9870 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9871 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9872 (gst_rtp_ssrc_demux_sink_event),
9873 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9874 (gst_rtp_ssrc_demux_rtcp_chain),
9875 (gst_rtp_ssrc_demux_internal_links):
9876 * gst/rtpmanager/gstrtpssrcdemux.h:
9877 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9879 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9881 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9882 (gst_rtp_bin_get_property):
9883 Use lock to protect variable.
9885 * gst/rtpmanager/gstrtpjitterbuffer.c:
9886 (gst_rtp_jitter_buffer_class_init),
9887 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9888 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9889 Reconstruct GST timestamp from RTP timestamps based on measured clock
9890 skew and sync offset.
9892 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9893 (rtp_jitter_buffer_set_tail_changed),
9894 (rtp_jitter_buffer_set_clock_rate),
9895 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9896 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9897 * gst/rtpmanager/rtpjitterbuffer.h:
9899 Add callback to be notfied when a new packet was inserted at the tail.
9901 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9902 (calculate_jitter), (rtp_source_send_rtp):
9903 * gst/rtpmanager/rtpsource.h:
9904 Remove clock skew detection, it's move to the jitterbuffer now.
9906 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9908 Patch by: Daniel Charles <dcharles at ti dot com>
9910 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9911 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9912 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9913 * ext/amrwb/gstamrwbenc.h:
9914 Add property to control bandmode. Fixes #477306.
9916 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
9918 * gst/rtpmanager/gstrtpbin.c: (create_session):
9919 Also set NTP base time on new sessions.
9921 * gst/rtpmanager/gstrtpjitterbuffer.c:
9922 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9923 (gst_rtp_jitter_buffer_set_property),
9924 (gst_rtp_jitter_buffer_get_property):
9925 Use the right lock to protect our variables.
9928 * gst/rtpmanager/gstrtpsession.c:
9929 (gst_rtp_session_getcaps_send_rtp),
9930 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9931 Implement getcaps on the sender sinkpad so that payloaders can negotiate
9934 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9936 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9937 (get_client), (free_client), (gst_rtp_bin_associate),
9938 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9939 (gst_rtp_bin_finalize):
9940 * gst/rtpmanager/gstrtpjitterbuffer.c:
9941 (gst_rtp_jitter_buffer_class_init),
9942 (gst_rtp_jitter_buffer_finalize):
9943 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9944 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9945 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9946 (gst_rtp_session_chain_send_rtp):
9947 * gst/rtpmanager/gstrtpssrcdemux.c:
9948 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9949 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9950 * gst/rtpmanager/rtpsession.h:
9953 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9955 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9956 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9957 Calculate and configure the NTP base time so that we can generate better
9958 NTP times in SR packets.
9959 Set caps on new ghostpad.
9961 * gst/rtpmanager/gstrtpjitterbuffer.c:
9962 (gst_rtp_jitter_buffer_loop):
9963 Clean debug statement.
9965 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9966 (gst_rtp_session_init), (gst_rtp_session_set_property),
9967 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9968 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9969 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9970 (gst_rtp_session_event_send_rtp_sink),
9971 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9972 (create_send_rtp_sink):
9973 * gst/rtpmanager/gstrtpsession.h:
9974 Add ntp-ns-base property to convert running_time to NTP time.
9975 Handle NEWSEGMENT events on send and recv RTP pads so that we can
9976 calculate the running time and thus NTP time of the packets.
9977 Simplify getting the current NTP time using the pipeline clock.
9978 Implement internal links functions.
9979 Use the buffer timestamp to calculate the NTP time instead of the clock.
9981 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9982 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9983 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9984 (gst_rtp_ssrc_demux_internal_links),
9985 (gst_rtp_ssrc_demux_src_query):
9986 * gst/rtpmanager/gstrtpssrcdemux.h:
9987 Implement internal links function.
9988 Calculate the diff between different streams, this might be used later
9989 to get the inter stream latency.
9991 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9994 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9995 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9996 Make the clock skew window a little bigger.
9997 Apply the clock skew to all buffers, not just one with a new timestamp.
9998 Calculate and debug sender clock drift.
9999 Use extended last timestamp to interpolate for SR reports.
10001 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
10003 Patch by: Peter Kjellerstedt <pkj at axis com>
10005 * gst-libs/gst/app/gstappsink.c:
10006 * gst/flv/gstflvdemux.c:
10007 * gst/flv/gstflvparse.c:
10008 * gst/interleave/deinterleave.c:
10009 * gst/switch/gstswitch.c:
10010 Printf format fixes (#476128).
10012 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10014 Patch by: Thomas Green <tom78999 gmail com>
10016 * ext/neon/gstneonhttpsrc.c:
10017 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10018 flag if we want ICY streams to be handled too, otherwise
10019 libneon will error out with a 'can't parse reponse' error.
10022 * tests/check/elements/neonhttpsrc.c:
10023 Unit test for the above by Yours Truly.
10025 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10028 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10029 xvid configure checks, so they still work when cross-compiling.
10032 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
10034 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10035 (gst_spectrum_transform_ip):
10036 Use the correct parameter order for the memset calls.
10037 Thanks to Christian Schaller for noticing.
10039 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10041 * gst/mpegtsparse/mpegtsparse.c:
10042 Fix the build (missing stdlib.h).
10044 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10046 * gst/spectrum/fix_fft.c:
10047 Remove fixed point FFT as it's not used anymore.
10049 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10052 * gst/spectrum/Makefile.am:
10053 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10054 (message_handler), (main):
10055 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10056 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10057 (gst_spectrum_class_init), (gst_spectrum_init),
10058 (gst_spectrum_dispose), (gst_spectrum_set_property),
10059 (gst_spectrum_get_property), (gst_spectrum_start),
10060 (gst_spectrum_setup), (gst_spectrum_message_new),
10061 (gst_spectrum_transform_ip):
10062 * gst/spectrum/gstspectrum.h:
10063 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10064 for int32, float and double, use floats for the message contents,
10065 average all FFTs done in one interval for better results, use
10066 a better windowing function, allow posting the phase in the message
10067 and actually do an FFT with the requested number of bands instead
10070 * tests/check/elements/spectrum.c: (GST_START_TEST),
10072 Improve the units tests by checking for a 11025Hz sine wave
10073 and add unit tests for all 4 supported sample types.
10075 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10077 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10078 (gst_real_video_dec_setcaps):
10079 Add some more debugging.
10080 Don't set LONG for width/height in caps.
10081 Set correct output buffer size when caps changed.
10082 The custom message sent to the decoder should not include the format and
10083 subformat. Fixes #471554.
10085 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10087 * gst/rtpmanager/gstrtpsession.c:
10088 Make compiler happy: fix compilation with -Wall -Werror
10091 2007-09-03 Johan Dahlin <johan@gnome.org>
10093 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10094 * gst/nsf/gstnsf.h:
10095 Add support for (very) basic tagging.
10097 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10099 * gst/rtpmanager/gstrtpbin-marshal.list:
10100 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10101 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10102 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10103 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10104 * gst/rtpmanager/gstrtpbin.h:
10105 Updated example pipelines in docs.
10106 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10107 Set the default latency correctly.
10108 Add some more points where we can get caps.
10110 * gst/rtpmanager/gstrtpjitterbuffer.c:
10111 (gst_rtp_jitter_buffer_class_init),
10112 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10113 (gst_rtp_jitter_buffer_query),
10114 (gst_rtp_jitter_buffer_set_property),
10115 (gst_rtp_jitter_buffer_get_property):
10116 Add ts-offset property to control timestamping.
10118 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10119 (gst_rtp_session_init), (gst_rtp_session_set_property),
10120 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10121 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10122 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10123 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10124 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10125 (gst_rtp_session_event_send_rtp_sink),
10126 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10127 (create_recv_rtcp_sink), (create_send_rtp_sink),
10128 (create_send_rtcp_src):
10130 Feed rtpsession manager with NTP time based on pipeline clock when
10131 handling RTP packets and RTCP timeouts.
10132 Perform all RTCP with the system clock.
10133 Set caps on RTCP outgoing buffers.
10135 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10136 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10137 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10138 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10139 (gst_rtp_ssrc_demux_rtcp_chain):
10140 * gst/rtpmanager/gstrtpssrcdemux.h:
10141 Also demux RTCP messages.
10143 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10144 (update_arrival_stats), (rtp_session_process_rtp),
10145 (rtp_session_process_rb), (rtp_session_process_sr),
10146 (rtp_session_process_rr), (rtp_session_process_rtcp),
10147 (rtp_session_send_rtp), (rtp_session_send_bye),
10148 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10149 (rtp_session_on_timeout):
10150 * gst/rtpmanager/rtpsession.h:
10151 Remove the get_time callback, the GStreamer part will feed us with
10152 enough timing information.
10153 Split sync timing and RTCP timing information.
10154 Factor out common RB handling for SR and RR.
10155 Send out SR RTCP packets for lip-sync.
10156 Move SR and RR packet info generation to the source.
10158 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10159 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10160 (rtp_source_process_rtp), (rtp_source_send_rtp),
10161 (rtp_source_process_sr), (rtp_source_process_rb),
10162 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10163 (rtp_source_get_last_sr):
10164 * gst/rtpmanager/rtpsource.h:
10165 * gst/rtpmanager/rtpstats.h:
10166 Use caps on incomming buffers to get timing information when they are
10168 Calculate clock scew of the receiver compared to the sender and adjust
10169 the rtp timestamps.
10170 Calculate the round trip in sources.
10171 Do SR and RR calculations in the source.
10173 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10176 updated gmyth version
10178 * ext/mythtv/gstmythtvsrc.c:
10179 * ext/mythtv/gstmythtvsrc.h:
10182 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10184 * gst/rtpmanager/gstrtpjitterbuffer.c:
10185 (gst_rtp_jitter_buffer_flush_stop),
10186 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10187 Use extended timestamp to release buffers from the jitterbuffer so that
10188 we can handle the rtp wraparound correctly.
10190 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10192 * gst/rtpmanager/gstrtpjitterbuffer.c:
10193 (gst_rtp_jitter_buffer_loop):
10196 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10197 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10198 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10199 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10200 (create_send_rtp_sink):
10201 Also parse the sink caps for clock-rate instead of only relying on the
10202 result of the signal.
10204 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10205 Make sure we fetch the clock rate for payloads we are sending out so
10206 that we can use it for SR reports.
10208 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10210 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10211 If all information is known at time of setting start-time
10212 property, send new segments then.
10214 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10216 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10217 (gst_rtp_session_change_state),
10218 (gst_rtp_session_event_send_rtp_sink):
10219 * gst/rtpmanager/gstrtpsession.h:
10220 Distribute synchronisation parameters to the session manager so that it
10221 can generate correct SR packets for lip-sync.
10223 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10224 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10225 * gst/rtpmanager/rtpsession.h:
10226 Add methods for setting sync parameters.
10227 Set correct RTP time in SR packets using the sync params.
10229 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10230 * gst/rtpmanager/rtpsource.h:
10231 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10232 to RTP timestamps in SR packets.
10234 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10236 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10237 Add some more advanced example pipelines.
10239 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10240 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10241 Add some debug and FIXME.
10242 Release LOCK when performing session cleanup.
10244 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10247 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10248 (rtp_source_send_rtp):
10249 Make sure we always send RTP packets with the session SSRC.
10251 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10253 * gst/dvdspu/gstdvdspu.c:
10254 Don't need this include (fixes compilation in uninstalled setup).
10256 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10258 * gst/rtpmanager/gstrtpjitterbuffer.c:
10259 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10260 (gst_rtp_jitter_buffer_query):
10261 When synchronizing buffers, take peer latency into account.
10262 Don't try to add our latency to invalid peer max latency values.
10264 2007-08-27 Julien MOUTTE <julien@moutte.net>
10266 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10267 Make sure we initialize the seek result.
10269 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10271 * gst/dvdspu/Makefile.am:
10272 Commit the makefile too.
10274 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10277 * gst/dvdspu/.cvsignore:
10278 * gst/dvdspu/Notes.txt:
10279 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10280 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10281 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10282 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10283 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10284 (gstdvdspu_render_spu):
10285 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10286 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10287 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10288 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10289 (dvdspu_video_event), (dvdspu_video_chain),
10290 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10291 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10292 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10293 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10294 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10295 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10296 (dvdspu_subpic_event), (dvdspu_change_state),
10297 (gstdvdspu_plugin_init):
10298 * gst/dvdspu/gstdvdspu.h:
10300 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10301 Unit, decoding and overlaying DVD subtitles and menu graphics.
10303 * gst/mpeg2sub/.cvsignore:
10304 * gst/mpeg2sub/Makefile.am:
10305 * gst/mpeg2sub/Notes.txt:
10306 * gst/mpeg2sub/gstmpeg2subt.c:
10307 * gst/mpeg2sub/gstmpeg2subt.h:
10308 * gst/mpeg2sub/mpeg2subt.vcproj:
10309 Delete old and broken mpeg2subt element that was never ported from 0.8
10311 2007-08-24 Julien MOUTTE <julien@moutte.net>
10313 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10314 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10315 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10316 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10317 (gst_flv_demux_src_event): Remove some useless ifdef.
10319 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10321 * examples/switch/switcher.c (main):
10322 * gst/switch/gstswitch.c (gst_switch_chain):
10323 Make switch more reliable and also not lock up when
10324 sink pad caps change.
10326 2007-08-24 Julien MOUTTE <julien@moutte.net>
10328 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10329 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10330 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10331 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10332 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10333 seeking in push mode.
10334 * gst/flv/gstflvdemux.h:
10336 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10338 * gst/mpegtsparse/flutspatinfo.c:
10339 * gst/mpegtsparse/flutspatinfo.h:
10340 * gst/mpegtsparse/flutspmtinfo.c:
10341 * gst/mpegtsparse/flutspmtinfo.h:
10342 Update licences to reflect LGPL-ness of these files also.
10344 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10346 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10347 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10348 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10349 * docs/plugins/gst-plugins-bad-plugins.signals:
10350 * gst/rtpmanager/gstrtpbin.c:
10351 * gst/rtpmanager/gstrtpbin.h:
10352 * gst/rtpmanager/gstrtpclient.c:
10353 * gst/rtpmanager/gstrtpclient.h:
10354 * gst/rtpmanager/gstrtpjitterbuffer.c:
10355 * gst/rtpmanager/gstrtpjitterbuffer.h:
10356 * gst/rtpmanager/gstrtpptdemux.c:
10357 * gst/rtpmanager/gstrtpptdemux.h:
10358 * gst/rtpmanager/gstrtpsession.c:
10359 * gst/rtpmanager/gstrtpsession.h:
10360 * gst/rtpmanager/gstrtpssrcdemux.c:
10361 * gst/rtpmanager/gstrtpssrcdemux.h:
10362 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10363 registers a GType that's different than the GstRTPFoo types that
10364 farsight registers (luckily GType names are case sensitive). Should
10365 finally fix #430664.
10367 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10370 * win32/common/config.h:
10371 * win32/common/config.h.in:
10372 Automatically generate win32/common/config.h via configure (this
10373 ensures the win32 version of config.h is up-to-date when a release
10374 is made, #433373). config.h.in file might need some more work.
10376 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10378 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10381 * gst/festival/Makefile.am:
10382 * gst/festival/gstfestival.c:
10383 Port festival plugin to GStreamer-0.10 (#461377).
10385 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10387 * ext/faad/gstfaad.c: (gst_faad_chain):
10388 Don't unref the buffer when it was clipped.
10390 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10392 * ext/faad/gstfaad.c: (gst_faad_chain):
10393 Don't unref the buffer when it was clipped.
10395 2007-08-22 Julien MOUTTE <julien@moutte.net>
10397 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10398 (gst_flv_demux_pull_tag):
10399 * gst/flv/gstflvdemux.h:
10400 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10401 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10402 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10403 metadata tags like ASF does. Fluendo muxer supports this and
10404 Flash players can support it as well this way.
10406 2007-08-22 Julien MOUTTE <julien@moutte.net>
10408 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10409 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10410 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10411 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10412 index if no times object was parsed. Fix the way we decide to push
10413 tags and emit no-more-pads. Fix some printf typing in debugging.
10415 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10417 * gst/rtpmanager/gstrtpjitterbuffer.c:
10418 (gst_rtp_jitter_buffer_chain),
10419 (gst_rtp_jitter_buffer_set_property):
10420 When drop-on-latency is set but we have no latency configured, just push
10421 the buffer as fast as possible.
10422 Fix typo in comment.
10424 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10426 * gst/rtpmanager/rtpjitterbuffer.c:
10427 (rtp_jitter_buffer_get_ts_diff):
10428 * gst/rtpmanager/rtpjitterbuffer.h:
10429 Fix undefined overflow prone ts_diff handling.
10431 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10433 * gst/modplug/gstmodplug.cc:
10434 Fix compiler warning.
10436 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10438 * gst/modplug/gstmodplug.cc:
10439 Don't use NULL caps for srcpad is not yet connected.
10441 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10444 * gst/mpegtsparse/Makefile.am:
10445 * gst/mpegtsparse/flutspatinfo.c:
10446 * gst/mpegtsparse/flutspatinfo.h:
10447 * gst/mpegtsparse/flutspmtinfo.c:
10448 * gst/mpegtsparse/flutspmtinfo.h:
10449 * gst/mpegtsparse/flutspmtstreaminfo.c:
10450 * gst/mpegtsparse/flutspmtstreaminfo.h:
10451 * gst/mpegtsparse/mpegtspacketizer.c:
10452 * gst/mpegtsparse/mpegtspacketizer.h:
10453 * gst/mpegtsparse/mpegtsparse.c:
10454 * gst/mpegtsparse/mpegtsparse.h:
10455 * gst/mpegtsparse/mpegtsparsemarshal.list:
10456 Add mpeg transport stream parser written by:
10457 Alessandro Decina. Includes a couple of files from the
10458 Fluendo transport stream demuxer that Fluendo have
10459 kindly allowed to be licenced under LGPL also.
10461 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10463 Patch by: Bastien Nocera <hadess at hadess net>
10465 * ext/mythtv/gstmythtvsrc.c:
10466 Add examples for live mythtv:// URIs to docs (#468039).
10467 Also convert some tabs into spaces.
10469 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10471 * gst/filter/gstbpwsinc.c:
10472 * gst/filter/gstlpwsinc.c:
10473 Add small comparision with the chebyshev filters in the docs.
10475 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10477 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10479 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10481 Also test everything in 32 bit float mode.
10483 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10485 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10486 (bpwsinc_set_property), (bpwsinc_get_property):
10487 * gst/filter/gstbpwsinc.h:
10488 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10489 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10490 (lpwsinc_get_property):
10491 * gst/filter/gstlpwsinc.h:
10492 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10493 Use generator macros for the process functions for the different
10494 sample types, add lower upper boundaries for the GObject properties
10495 so automatically generated UIs can use sliders and change frequency
10496 properties to floats to save a bit of memory, even ints would in
10497 theory be enough. Also rename frequency to cutoff for consistency
10499 * docs/plugins/gst-plugins-bad-plugins.args:
10500 * docs/plugins/gst-plugins-bad-plugins.signals:
10501 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10502 Regenerated for the above changes.
10504 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10506 * ext/amrwb/gstamrwbparse.c:
10507 Don't leak the adapter.
10509 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10511 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10512 (gst_bpwsinc_init), (process_32), (process_64),
10513 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10514 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10515 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10516 * gst/filter/gstbpwsinc.h:
10517 Implement latency query and only forward those samples downstream
10518 that actually contain the data we want, i.e. drop kernel_length/2
10519 in the beginning and append kernel_length/2 (created by convolving
10520 the filter kernel with zeroes) to the end.
10522 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10523 Adjust the unit test for this slightly changed behaviour.
10525 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10526 Reset residue length only when actually creating a residue.
10528 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10530 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10531 Override the preroll vmethod instead of overriding the render method
10534 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10536 * gst/rtpmanager/gstrtpjitterbuffer.c:
10537 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10538 (gst_rtp_jitter_buffer_loop):
10540 Convert some DEBUG into WARNINGs.
10541 Pause task when flushing.
10543 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10544 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10545 Use system clock for RTCP session management timeouts.
10547 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10548 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10549 Release the session lock when emiting signals.
10551 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10553 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10554 (gst_faad_chanpos_to_gst):
10555 Add some debug info.
10557 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10559 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10560 (gst_lpwsinc_init), (process_32), (process_64),
10561 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10562 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10563 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10564 * gst/filter/gstlpwsinc.h:
10565 Implement latency query and only forward those samples downstream
10566 that actually contain the data we want, i.e. drop kernel_length/2
10567 in the beginning and append kernel_length/2 (created by convolving
10568 the filter kernel with zeroes) to the end.
10569 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10570 Adjust the unit test for this slightly changed behaviour.
10572 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10574 * ext/ladspa/gstladspa.c:
10575 Don't leak like hell.
10577 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10579 * tests/check/Makefile.am:
10580 * tests/check/generic/.cvsignore:
10581 * tests/check/generic/states.c:
10582 Add generic state-change test suite to help to fi leaks.
10584 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10586 * ext/timidity/gstwildmidi.c:
10587 * ext/timidity/gstwildmidi.h:
10588 Look harder for a config. Based on patch by Hans de Goede.
10591 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10593 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10596 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10598 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10599 (gst_app_sink_class_init), (gst_app_sink_dispose),
10600 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10601 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10602 (gst_app_sink_render), (gst_app_sink_get_caps),
10603 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10604 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10605 * gst-libs/gst/app/gstappsink.h:
10606 Make love to appsink.
10607 Make it support pulling of the preroll buffer.
10608 Add docs and debug statements.
10609 Fix some races wrt to EOS handling and stopping.
10611 Implement FLUSHING.
10612 API: gst_app_sink_pull_preroll()
10614 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10616 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10617 (gst_flv_demux_get_index):
10618 Fix locking and refcounting on the index.
10620 2007-08-14 Julien MOUTTE <julien@moutte.net>
10622 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10623 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10624 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10625 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10626 (gst_flv_demux_src_event), (gst_flv_demux_query),
10627 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10628 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10629 (gst_flv_demux_class_init): First method for seeking in pull
10630 mode using the index built step by step or coming from metadata.
10631 * gst/flv/gstflvdemux.h:
10632 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10633 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10634 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10635 more metadata types and keyframes index.
10637 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
10639 * docs/plugins/Makefile.am:
10640 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10641 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10642 * docs/plugins/gst-plugins-bad-plugins.args:
10643 * docs/plugins/gst-plugins-bad-plugins.signals:
10644 * docs/plugins/inspect/plugin-bz2.xml:
10645 * docs/plugins/inspect/plugin-cdxaparse.xml:
10646 * docs/plugins/inspect/plugin-dtsdec.xml:
10647 * docs/plugins/inspect/plugin-faac.xml:
10648 * docs/plugins/inspect/plugin-faad.xml:
10649 * docs/plugins/inspect/plugin-filter.xml:
10650 * docs/plugins/inspect/plugin-freeze.xml:
10651 * docs/plugins/inspect/plugin-gsm.xml:
10652 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10653 * docs/plugins/inspect/plugin-h264parse.xml:
10654 * docs/plugins/inspect/plugin-modplug.xml:
10655 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10656 * docs/plugins/inspect/plugin-musepack.xml:
10657 * docs/plugins/inspect/plugin-musicbrainz.xml:
10658 * docs/plugins/inspect/plugin-nsfdec.xml:
10659 * docs/plugins/inspect/plugin-replaygain.xml:
10660 * docs/plugins/inspect/plugin-soundtouch.xml:
10661 * docs/plugins/inspect/plugin-spcdec.xml:
10662 * docs/plugins/inspect/plugin-spectrum.xml:
10663 * docs/plugins/inspect/plugin-speed.xml:
10664 * docs/plugins/inspect/plugin-tta.xml:
10665 * docs/plugins/inspect/plugin-videosignal.xml:
10666 * docs/plugins/inspect/plugin-xingheader.xml:
10667 * docs/plugins/inspect/plugin-xvid.xml:
10668 * gst/filter/gstbpwsinc.c:
10669 * gst/filter/gstbpwsinc.h:
10670 * gst/filter/gstlpwsinc.c:
10671 * gst/filter/gstlpwsinc.h:
10672 Add docs for lpwsinc and bpwsinc and integrate them
10673 into the build system. While doing that also update
10674 all other docs via make update in docs/plugins.
10676 2007-08-13 Stefan Kost <ensonic@users.sf.net>
10678 * gst/rtpmanager/rtpjitterbuffer.c:
10681 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10683 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10684 Make one test constraint a bit stricter.
10686 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10688 * tests/check/Makefile.am:
10689 * tests/check/elements/.cvsignore:
10690 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10691 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10692 Add unit tests for bpwsinc, testing fundamental functionality again.
10694 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10696 * tests/check/Makefile.am:
10697 * tests/check/elements/.cvsignore:
10698 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10699 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10700 Add unit tests for lpwsinc, testing fundamental functionality.
10702 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10704 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10705 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10706 Improve debugging a bit.
10708 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10710 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10712 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10714 Reset the residue in BaseTransform::start to get a clean residue
10717 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
10719 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10720 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10721 Fix processing with buffer sizes that are smaller than the filter
10724 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
10726 * gst/rtpmanager/Makefile.am:
10727 * gst/rtpmanager/async_jitter_queue.c:
10728 * gst/rtpmanager/async_jitter_queue.h:
10729 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10730 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10731 (rtp_jitter_buffer_new), (compare_seqnum),
10732 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10733 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10734 (rtp_jitter_buffer_get_ts_diff):
10735 * gst/rtpmanager/rtpjitterbuffer.h:
10736 Remove complicated async queue and replace with more simple jitterbuffer
10737 code while also fixing some bugs.
10739 * gst/rtpmanager/gstrtpbin-marshal.list:
10740 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10741 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10742 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10744 * gst/rtpmanager/gstrtpbin.h:
10745 * gst/rtpmanager/gstrtpjitterbuffer.c:
10746 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10747 (gst_jitter_buffer_sink_parse_caps),
10748 (gst_rtp_jitter_buffer_flush_start),
10749 (gst_rtp_jitter_buffer_flush_stop),
10750 (gst_rtp_jitter_buffer_change_state),
10751 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10752 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10753 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10754 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10755 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10756 (gst_rtp_session_init):
10757 * gst/rtpmanager/gstrtpsession.h:
10758 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10759 Use new jitterbuffer code.
10760 Expose some new signals in preparation for handling EOS.
10762 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10764 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10765 Fix a segfault with more than one channel and don't rebuild
10766 the kernel & residue with every buffer.
10768 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10770 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10771 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10772 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10773 (bpwsinc_get_property):
10774 * gst/filter/gstbpwsinc.h:
10775 Add support for a bandreject mode and allow specifying the window
10776 function that should be used.
10777 * gst/filter/gstlpwsinc.c:
10778 And another small formatting fix.
10780 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10782 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10783 (gst_bpwsinc_init), (process_32), (process_64),
10784 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10785 (bpwsinc_transform), (bpwsinc_set_property),
10786 (bpwsinc_get_property):
10787 * gst/filter/gstbpwsinc.h:
10788 Apply the same changes to the bandpass filter:
10789 - Support double input
10790 - Fix processing for input with >1 channels
10791 - Specify frequency in Hz
10792 - Specify actual filter kernel length
10793 - Use transform instead of transform_ip as we're working
10794 out of place anyway
10795 - Factor out filter kernel generation and update the filter
10796 kernel when the properties are set
10797 Fix bandpass filter kernel generation to actually generate
10798 a bandpass filter by creating a highpass instead of a second
10800 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10801 Small formatting fix.
10803 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10805 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10806 (gst_lpwsinc_init), (process_32), (process_64),
10807 (lpwsinc_build_kernel), (lpwsinc_set_property),
10808 (lpwsinc_get_property):
10809 * gst/filter/gstlpwsinc.h:
10810 Specify the actual filter length instead of a weird
10811 2N+1. Setting the property will round to the next odd number.
10812 Also remove now obsolete FIXMEs.
10814 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10816 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10817 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10818 (lpwsinc_build_kernel), (lpwsinc_set_property),
10819 (lpwsinc_get_property):
10820 * gst/filter/gstlpwsinc.h:
10821 Allow choosing between hamming and blackman window. The blackman
10822 window provides a better stopband attenuation but a bit slower
10825 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10827 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10828 (gst_lpwsinc_class_init), (process_32), (process_64),
10829 (lpwsinc_build_kernel), (lpwsinc_set_property),
10830 (lpwsinc_get_property):
10831 * gst/filter/gstlpwsinc.h:
10832 Add a highpass mode.
10834 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10836 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10837 (lpwsinc_build_kernel):
10838 Fix processing if the input has more than one channel.
10840 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10842 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10843 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10844 (bpwsinc_set_property), (bpwsinc_get_property):
10845 "this" is a C++ keyword, use "self" instead.
10846 Add TODOs and FIXMEs and remove two wrong FIXMEs.
10847 * gst/filter/gstlpwsinc.c:
10848 Add FIXMEs and a new TODO.
10850 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10852 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10853 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10854 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10855 (lpwsinc_get_unit_size), (lpwsinc_transform),
10856 (lpwsinc_set_property), (lpwsinc_get_property):
10857 * gst/filter/gstlpwsinc.h:
10858 Add double support, replace "this" with "self" as the former
10860 Implement the frequency property in Hz instead of fraction
10861 of sampling frequency.
10862 Remove some unecessary FIXMEs and add some TODOs, add some
10863 required locking and refactor the kernel generation into a
10864 separate function that is also called when the properties
10866 And use BaseTransform::transform instead of transform_ip
10867 as the convolution is done out of place anyway. Should
10868 be done in place later.
10870 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10873 * gst/stereo/Makefile.am:
10874 * gst/stereo/gststereo.c: (gst_stereo_base_init),
10875 (gst_stereo_class_init), (gst_stereo_init),
10876 (gst_stereo_transform_ip), (gst_stereo_set_property),
10877 (gst_stereo_get_property):
10878 * gst/stereo/gststereo.h:
10879 Port the stereo element to GStreamer 0.10.
10881 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10883 submitted by: Raphael Higino <phhigino@gmail.com>
10887 Added Portuguese (Brazilian) translation.
10889 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10893 Updated translations.
10895 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
10897 * gst/filter/Makefile.am:
10898 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10899 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10900 (gst_bpwsinc_init), (bpwsinc_setup):
10901 * gst/filter/gstbpwsinc.h:
10902 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10903 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10904 (gst_lpwsinc_init), (lpwsinc_setup):
10905 * gst/filter/gstlpwsinc.h:
10906 Use GstAudioFilter as base class and don't leak the memory
10907 of the filter kernel and residue.
10909 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
10911 Patch by: Josep Torra Valles <josep@fluendo.com>
10913 * docs/plugins/gst-plugins-bad-plugins.args:
10914 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10915 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10916 * ext/libmms/gstmms.h:
10917 Add connection speed property to libmms. Fixes #464678.
10919 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10921 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10922 (gst_real_video_dec_activate_push), (open_library),
10923 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10924 * gst/real/gstrealvideodec.h:
10925 Remove some old unused vars.
10927 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10929 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10932 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10934 Remove fragment and timestamp correction code from the decoder to make
10935 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10937 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10939 * po/POTFILES.skip:
10940 Add POTFILES.skip with list of source files that aren't disted at the
10941 moment but contain translatable strings. Should hopefully pacify
10942 broken tools and make it clearer that these files are left out
10943 intentionally (#461601 and others).
10945 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10947 Patch by: Ian Munro <imunro at netspace net au>
10949 * gst/bayer/gstbayer2rgb.c:
10950 Include our own "_stdint.h" instead of <stdint.h> (which may not
10953 * gst/speed/gstspeed.h:
10954 Native HP-UX compiler dosn't seem to like enum typedefs before the
10955 actual enum was defined.
10957 * gst/vmnc/vmncdec.c:
10958 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10960 2007-07-26 Edward Hervey <bilboed@bilboed.com>
10962 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10963 Use the proper context variable when setting the password !
10964 LOG => WARNING for errors.
10965 Give proper path when opening the codec (needs a '/' at the end).
10967 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10969 * gst/real/Makefile.am:
10970 And dist the new header file too.
10972 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10974 * gst/real/gstreal.h:
10975 Add missing header file.
10977 2007-07-25 Julien MOUTTE <julien@moutte.net>
10979 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10980 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10981 (gst_flv_demux_init):
10982 * gst/flv/gstflvdemux.h:
10983 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10984 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10985 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10986 (gst_flv_parse_header):
10987 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10988 reusable, more safety checks.
10990 2007-07-25 Stefan Kost <ensonic@users.sf.net>
10992 * ext/timidity/gsttimidity.c: (gst_timidity_init),
10993 (gst_timidity_change_state), (plugin_init):
10994 * ext/timidity/gsttimidity.h:
10995 Don't initialize timidity in plugin_init for similar reason as below.
10997 2007-07-24 Stefan Kost <ensonic@users.sf.net>
10999 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11000 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11001 * ext/timidity/gstwildmidi.h:
11002 Don't initialize wildmidi in plugin_init as it also setups audio
11003 filters which is slow.
11005 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
11007 reviewed by: Edward Hervey <bilboed@bilboed.com>
11009 * gst/real/gstreal.c: (plugin_init):
11010 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11011 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11012 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11013 * gst/real/gstrealvideodec.c: (open_library),
11014 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11015 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11016 * gst/real/gstrealvideodec.h:
11017 Improved search algorithm for location of real .so files.
11020 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
11023 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11024 Use the new buffer clipping function from gstaudio here and
11025 require gst-plugins-base CVS.
11027 2007-07-23 Stefan Kost <ensonic@users.sf.net>
11030 Sync liboil check with plugins-base.
11032 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11034 * gst/equalizer/gstiirequalizer.c:
11035 (gst_iir_equalizer_band_set_property),
11036 (gst_iir_equalizer_child_proxy_get_child_by_index),
11037 (gst_iir_equalizer_child_proxy_get_children_count),
11038 (gst_iir_equalizer_child_proxy_interface_init),
11039 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11040 (gst_iir_equalizer_compute_frequencies):
11041 * gst/equalizer/gstiirequalizer10bands.c:
11042 (gst_iir_equalizer_10bands_class_init):
11043 * gst/equalizer/gstiirequalizer3bands.c:
11044 (gst_iir_equalizer_3bands_class_init):
11045 * gst/equalizer/gstiirequalizernbands.c:
11046 Better algorith for the center frequencies. Subtract band filters from
11047 input for negative gains. Rework the gain mapping.
11049 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11051 * ext/dirac/Makefile.am:
11052 Also include stdlib here.
11054 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11056 * tests/check/elements/.cvsignore:
11057 Fix the buildbot with the cvsignore it wants.
11059 2007-07-19 Julien MOUTTE <julien@moutte.net>
11062 * gst/flv/Makefile.am:
11063 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11064 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11065 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11066 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11067 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11068 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11069 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11070 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11071 (gst_flv_demux_init), (plugin_init):
11072 * gst/flv/gstflvdemux.h:
11073 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11074 (gst_flv_demux_query_types), (gst_flv_demux_query),
11075 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11076 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11077 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11078 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11079 It does not do seeking yet, it supports pull and push mode so YES
11080 you can use it to play youtube videos directly from an HTTP uri.
11081 Not so much testing done yet but it parses metadata, reply to
11082 duration queries, etc...
11084 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11086 * tests/check/Makefile.am:
11087 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11089 Add typefind test for midi.
11091 2007-07-18 Michael Smith <msmith@fluendo.com>
11093 * ext/soundtouch/gstpitch.cc:
11094 If we receive a new segment event, don't try to push buffers out
11095 in response (without first sending it on!).
11096 Instead, flush internal buffers on receiving flush events.
11097 Fixes playback after seeking.
11099 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11101 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11102 (gst_bayer2rgb_reset):
11103 Add basic docs. Use glibs mem routines.
11105 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11107 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11108 Add example to the docs. Fix buffer-offset-end and add some debug.
11110 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11112 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11113 (gst_jack_ring_buffer_acquire):
11114 Add stdlib include here too.
11116 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11118 * examples/app/appsrc_ex.c:
11119 * examples/switch/switcher.c:
11120 * ext/neon/gstneonhttpsrc.c:
11121 * ext/timidity/gstwildmidi.c:
11122 * ext/x264/gstx264enc.c:
11123 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11124 * gst/rtpmanager/gstrtpclient.c:
11125 * gst/rtpmanager/gstrtpjitterbuffer.c:
11126 * gst/spectrum/demo-audiotest.c:
11127 * gst/spectrum/demo-osssrc.c:
11128 * sys/dvb/gstdvbsrc.c:
11129 Add stdlib include (free, atoi, exit).
11131 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11133 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11134 Fix buffer clipping to correctly clip to the segment stop.
11136 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11138 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11140 * gst/modplug/gstmodplug.cc:
11141 add several missing supported mime-types to the modplug plugin.
11144 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11147 * tests/Makefile.am:
11148 Remove bogus check for libcheck, since we check for
11149 gstreamer-check and it pulls in the required info from there, and we
11150 weren't actually _using_ the information for libcheck ourselves
11153 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11156 Use pkg-config to locate check.
11158 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11160 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11161 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11162 Fix build against core CVS.
11164 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11167 Sync with changes in -ugly.
11169 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11172 Add download location of libamrwb.
11174 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11176 * docs/plugins/inspect/plugin-amrwb.xml:
11177 * docs/plugins/inspect/plugin-equalizer.xml:
11178 * docs/plugins/inspect/plugin-multifile.xml:
11179 * docs/plugins/inspect/plugin-timidity.xml:
11180 * docs/plugins/inspect/plugin-wildmidi.xml:
11181 Add missing inspect files. Fixes build (#454313).
11183 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11184 Scream a bit louder when initialisation fails.
11187 * gst-libs/ext/.cvsignore:
11190 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11192 * ext/ivorbis/Makefile.am:
11193 Dist header files. Fixes #454078.
11195 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11197 * docs/plugins/Makefile.am:
11198 Simplify --extra-dir as gtkdoc scans recursively.
11200 * ext/amrwb/gstamrwbenc.c:
11203 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11205 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11206 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11207 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11208 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11209 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11210 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11211 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11212 Removed property "device". Added properties "adapter" and "frontend".
11214 Rename freq property to frequency.
11216 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11218 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11219 Fix property descriptions.
11221 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11223 * docs/plugins/Makefile.am:
11224 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11225 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11226 * ext/amrwb/gstamrwbdec.c:
11227 * ext/amrwb/gstamrwbenc.c:
11228 * ext/amrwb/gstamrwbparse.c:
11229 Also document AMR-WB elements.
11231 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11233 * docs/plugins/Makefile.am:
11234 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11235 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11236 * docs/plugins/gst-plugins-bad-plugins.args:
11237 Cleanup the section file so that -unused is empty again (and useful to
11238 spot new docs). Add not yet added docs to sgml file. Add more header
11239 to Makefile.am to make them introspectable.
11241 * docs/plugins/inspect/plugin-bz2.xml:
11242 * docs/plugins/inspect/plugin-cdxaparse.xml:
11243 * docs/plugins/inspect/plugin-dtsdec.xml:
11244 * docs/plugins/inspect/plugin-faac.xml:
11245 * docs/plugins/inspect/plugin-faad.xml:
11246 * docs/plugins/inspect/plugin-filter.xml:
11247 * docs/plugins/inspect/plugin-freeze.xml:
11248 * docs/plugins/inspect/plugin-gdp.xml:
11249 * docs/plugins/inspect/plugin-gsm.xml:
11250 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11251 * docs/plugins/inspect/plugin-h264parse.xml:
11252 * docs/plugins/inspect/plugin-modplug.xml:
11253 * docs/plugins/inspect/plugin-musicbrainz.xml:
11254 * docs/plugins/inspect/plugin-nsfdec.xml:
11255 * docs/plugins/inspect/plugin-replaygain.xml:
11256 * docs/plugins/inspect/plugin-spectrum.xml:
11257 * docs/plugins/inspect/plugin-speed.xml:
11258 * docs/plugins/inspect/plugin-tta.xml:
11259 * docs/plugins/inspect/plugin-videosignal.xml:
11260 * docs/plugins/inspect/plugin-xingheader.xml:
11261 * docs/plugins/inspect/plugin-xvid.xml:
11262 Update the doc blobs.
11264 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11266 * gst/multifile/Makefile.am:
11267 * gst/multifile/gstmultifile.c:
11268 * gst/multifile/gstmultifilesink.c:
11269 * gst/multifile/gstmultifilesink.h:
11270 * gst/multifile/gstmultifilesrc.c:
11271 * gst/multifile/gstmultifilesrc.h:
11272 Add .h files to be able to add it to the docs.
11274 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11276 * gst/modplug/gstmodplug.cc:
11277 Activate doc section.
11279 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11281 * ext/timidity/gsttimidity.c:
11282 * ext/timidity/gstwildmidi.c:
11283 * ext/timidity/gstwildmidi.h:
11284 Fix licence (both are GPL). Add element docs.
11286 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11288 * ext/musicbrainz/gsttrm.h:
11289 Fix _get_type signature.
11291 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11293 * gst/replaygain/gstrgvolume.h:
11294 Fix GObject macros.
11296 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11298 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11299 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11300 (gst_dc1394_set_caps_framesize_range),
11301 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11302 (gst_dc1394_framerate_frac_to_const),
11303 (gst_dc1394_open_cam_with_best_caps):
11304 Make a bunch of functions static, and move variable declarations
11305 to the start of blocks to avoid problems on older gcc.
11307 Make sure to unset value types.
11309 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11311 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11313 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11314 With CVS of ffmpegcolorspace from plugins-base, I can now
11315 get 30 fps from the iSight.
11317 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11319 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11320 Change a g_print to a GST_DEBUG message.
11322 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11326 * ext/dc1394/Makefile.am:
11327 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11328 (gst_dc1394_class_init), (gst_dc1394_init),
11329 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11330 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11331 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11332 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11333 (gst_dc1394_caps_set_format_vmode_caps),
11334 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11335 (gst_dc1394_set_caps_framesize_range),
11336 (gst_dc1394_caps_set_framerate_list),
11337 (gst_dc1394_framerate_const_to_frac),
11338 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11339 (gst_dc1394_framerate_frac_to_const),
11340 (gst_dc1394_open_cam_with_best_caps),
11341 (gst_dc1394_change_camera_transmission), (plugin_init):
11342 * ext/dc1394/gstdc1394.h:
11343 Commit new dc1394src element.
11344 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11345 Patch By: Eric Jonas < jonas at mit dot edu >
11348 2007-06-28 Wim Taymans <wim@fluendo.com>
11350 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11351 Register new property as well.
11353 2007-06-28 Wim Taymans <wim@fluendo.com>
11355 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11356 (gst_video_detect_set_property), (gst_video_detect_get_property):
11357 * gst/videosignal/gstvideodetect.h:
11358 Add property to adjust the center, sensitivity is now the distance from
11361 2007-06-27 Wim Taymans <wim@fluendo.com>
11363 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11364 (gst_video_detect_set_property), (gst_video_detect_get_property),
11365 (gst_video_detect_class_init):
11366 * gst/videosignal/gstvideodetect.h:
11367 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11368 (gst_video_mark_420), (gst_video_mark_set_property),
11369 (gst_video_mark_get_property), (gst_video_mark_class_init):
11370 * gst/videosignal/gstvideomark.h:
11371 Add left and bottom offset properties to control the position of the
11374 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11376 * docs/plugins/gst-plugins-bad-plugins.args:
11377 * docs/plugins/inspect/plugin-alsaspdif.xml:
11378 * docs/plugins/inspect/plugin-bz2.xml:
11379 * docs/plugins/inspect/plugin-cdxaparse.xml:
11380 * docs/plugins/inspect/plugin-dtsdec.xml:
11381 * docs/plugins/inspect/plugin-faac.xml:
11382 * docs/plugins/inspect/plugin-faad.xml:
11383 * docs/plugins/inspect/plugin-filter.xml:
11384 * docs/plugins/inspect/plugin-freeze.xml:
11385 * docs/plugins/inspect/plugin-gdp.xml:
11386 * docs/plugins/inspect/plugin-glimagesink.xml:
11387 * docs/plugins/inspect/plugin-gsm.xml:
11388 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11389 * docs/plugins/inspect/plugin-h264parse.xml:
11390 * docs/plugins/inspect/plugin-jack.xml:
11391 * docs/plugins/inspect/plugin-mms.xml:
11392 * docs/plugins/inspect/plugin-modplug.xml:
11393 * docs/plugins/inspect/plugin-musicbrainz.xml:
11394 * docs/plugins/inspect/plugin-neon.xml:
11395 * docs/plugins/inspect/plugin-nsfdec.xml:
11396 * docs/plugins/inspect/plugin-replaygain.xml:
11397 * docs/plugins/inspect/plugin-sdl.xml:
11398 * docs/plugins/inspect/plugin-spectrum.xml:
11399 * docs/plugins/inspect/plugin-speed.xml:
11400 * docs/plugins/inspect/plugin-tta.xml:
11401 * docs/plugins/inspect/plugin-videosignal.xml:
11402 * docs/plugins/inspect/plugin-xingheader.xml:
11403 * docs/plugins/inspect/plugin-xvid.xml:
11404 Update docs with caps info.
11406 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11408 * gconf/.cvsignore:
11409 * gconf/Makefile.am:
11410 * gconf/gstreamer.schemas.in:
11411 Remove dysfunctional directory (this stuff is in -good).
11413 * ext/sndfile/gstsf.c: (plugin_init):
11414 * sys/dvb/gstdvbsrc.c: (plugin_init):
11415 Add i18n bindtextdomain stuff.
11417 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11419 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11422 Add more source files with translatable strings (fixes #450605).
11424 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11426 Contributed by: Wenzheng Hu <db_lobster@163.com>
11430 Added Chinese (simplified) translation.
11432 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11434 Patch by: Jens Granseuer <jensgr at gmx net>
11436 * gst/equalizer/gstiirequalizer.c:
11437 * gst/equalizer/gstiirequalizer10bands.c:
11438 * gst/equalizer/gstiirequalizer3bands.c:
11439 * gst/equalizer/gstiirequalizernbands.c:
11440 * gst/rtpmanager/async_jitter_queue.c:
11441 (async_jitter_queue_push_sorted):
11442 * gst/rtpmanager/gstrtpjitterbuffer.c:
11443 (gst_rtp_jitter_buffer_chain):
11444 * gst/switch/gstswitch.c: (gst_switch_chain):
11445 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11448 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11450 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11451 last_message_received, main):
11452 * gst/switch/gstswitch.c (gst_switch_release_pad,
11453 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11454 gst_switch_set_property, gst_switch_get_property,
11455 gst_switch_get_linked_pad, gst_switch_getcaps,
11456 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11457 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11458 GST_SWITCH_UNLOCK):
11459 Add an extra lock to protect against certain variables instead of
11460 using the object lock. Fix case where caps are different in the
11461 sink pads causes deadlock. Update example to use different caps
11464 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11467 Updating all the maintainers files
11469 2007-06-22 Edward Hervey <edward@fluendo.com>
11471 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11472 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11473 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11474 * ext/audioresample/gstaudioresample.c:
11475 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11476 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11477 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11478 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11479 * ext/faac/gstfaac.c: (gst_faac_init):
11480 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11481 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11482 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11483 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11484 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11485 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11486 * ext/spc/gstspc.c: (gst_spc_dec_init):
11487 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11488 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11489 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11490 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11491 * gst/chart/gstchart.c: (gst_chart_init):
11492 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11493 * gst/festival/gstfestival.c: (gst_festival_init):
11494 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11495 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11496 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11497 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11498 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11499 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11500 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11501 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11502 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11503 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11504 * gst/speed/gstspeed.c: (speed_init):
11505 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11506 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11507 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11508 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11509 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11512 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11516 Re-enable VCD source and fix up release notes.
11518 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11520 * gst/equalizer/gstiirequalizer.c:
11521 Document parameter mapping.
11523 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11525 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11526 (gst_spectrum_transform_ip):
11527 Fix leaking buffers.
11529 * tests/check/Makefile.am:
11530 * tests/check/elements/spectrum.c: (setup_spectrum),
11531 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11532 Add simple test for spectrum element.
11534 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11536 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11537 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11538 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11539 (gst_amrwbdec_state_change):
11540 * ext/amrwb/gstamrwbdec.h:
11541 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11542 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11543 Add newsegment and discont handling. Some code cleanups. Don't leak
11544 the adapter, unref it in a new finalize method instead. Sync the
11545 parser with the amr-nb changes.
11547 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11552 * gst-plugins-bad.doap:
11553 Add 0.10.5 to the doap file.
11555 === release 0.10.5 ===
11557 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11560 releasing 0.10.5, "Expedition to Lake Pahoe"
11562 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11564 * win32/vs6/gst_plugins_bad.dsw:
11565 * win32/vs6/libdshowsrcwrapper.dsp:
11566 * win32/vs6/libgstdshow.dsp:
11567 * win32/vs6/libgstmpegvideoparse.dsp:
11568 * win32/vs6/libgstneon.dsp:
11569 Convert line endings to CRLF and mark as binary files.
11571 2007-06-13 Wim Taymans <wim@fluendo.com>
11574 Disable VCD build because we're frozen..
11576 2007-06-13 Wim Taymans <wim@fluendo.com>
11580 * sys/vcd/Makefile.am:
11581 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11582 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11583 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11584 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11585 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11586 (gst_vcdsrc_uri_set_uri):
11587 * sys/vcd/vcdsrc.h:
11590 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11593 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11595 * win32/vs6/gst_plugins_bad.dsw:
11596 Remove qtdemux, directdraw, directsound and waveform project files
11597 from the workspace as they have been moved to -good.
11599 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11602 Remove qtdemux from the translation list.
11604 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11607 * docs/plugins/Makefile.am:
11608 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11609 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11610 * docs/plugins/inspect/plugin-osxvideo.xml:
11611 * docs/plugins/inspect/plugin-videocrop.xml:
11612 * gst-plugins-bad.spec.in:
11613 * gst/videocrop/Makefile.am:
11614 * gst/videocrop/gstvideocrop.c:
11615 * gst/videocrop/gstvideocrop.h:
11616 * gst/videocrop/videocrop.vcproj:
11618 * sys/osxvideo/Makefile.am:
11619 * sys/osxvideo/cocoawindow.h:
11620 * sys/osxvideo/cocoawindow.m:
11621 * sys/osxvideo/osxvideosink.h:
11622 * sys/osxvideo/osxvideosink.m:
11623 * tests/check/Makefile.am:
11624 * tests/check/elements/videocrop.c:
11625 * tests/icles/Makefile.am:
11626 * tests/icles/videocrop-test.c:
11627 Move videocrop and osxvideo to -good.
11629 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11632 * docs/plugins/Makefile.am:
11633 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11634 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11635 * gst/qtdemux/Makefile.am:
11636 * gst/qtdemux/gstrtpxqtdepay.c:
11637 * gst/qtdemux/gstrtpxqtdepay.h:
11638 * gst/qtdemux/qtdemux.c:
11639 * gst/qtdemux/qtdemux.h:
11640 * gst/qtdemux/qtdemux.vcproj:
11641 * gst/qtdemux/qtdemux_dump.c:
11642 * gst/qtdemux/qtdemux_dump.h:
11643 * gst/qtdemux/qtdemux_fourcc.h:
11644 * gst/qtdemux/qtdemux_types.c:
11645 * gst/qtdemux/qtdemux_types.h:
11646 * gst/qtdemux/qtpalette.h:
11647 * gst/qtdemux/quicktime.c:
11649 * win32/vs6/libgstqtdemux.dsp:
11650 Move qtdemux to -good.
11652 * gst-plugins-bad.spec.in:
11653 Update spec file to reflect wavpack & qtdemux moving to -good.
11655 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11657 * docs/plugins/Makefile.am:
11658 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11659 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11660 * docs/plugins/inspect/plugin-waveform.xml:
11661 * sys/waveform/gstwaveformplugin.c:
11662 * sys/waveform/gstwaveformsink.c:
11663 * sys/waveform/gstwaveformsink.h:
11665 * win32/vs6/libgstwaveform.dsp:
11666 Remove the waveform plugin now that it is in -good.
11668 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11671 * docs/plugins/Makefile.am:
11672 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11673 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11674 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11675 * docs/plugins/inspect/plugin-wavpack.xml:
11677 * ext/wavpack/Makefile.am:
11678 * ext/wavpack/gstwavpack.c:
11679 * ext/wavpack/gstwavpackcommon.c:
11680 * ext/wavpack/gstwavpackcommon.h:
11681 * ext/wavpack/gstwavpackdec.c:
11682 * ext/wavpack/gstwavpackdec.h:
11683 * ext/wavpack/gstwavpackenc.c:
11684 * ext/wavpack/gstwavpackenc.h:
11685 * ext/wavpack/gstwavpackparse.c:
11686 * ext/wavpack/gstwavpackparse.h:
11687 * ext/wavpack/gstwavpackstreamreader.c:
11688 * ext/wavpack/gstwavpackstreamreader.h:
11689 * ext/wavpack/md5.c:
11690 * ext/wavpack/md5.h:
11691 * tests/check/Makefile.am:
11692 * tests/check/elements/wavpackdec.c:
11693 * tests/check/elements/wavpackenc.c:
11694 * tests/check/elements/wavpackparse.c:
11695 Move wavpack to good.
11697 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11700 * docs/plugins/Makefile.am:
11701 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11702 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11703 * docs/plugins/gst-plugins-bad-plugins.args:
11704 * docs/plugins/inspect/plugin-directdraw.xml:
11705 * docs/plugins/inspect/plugin-directsound.xml:
11707 * sys/directdraw/Makefile.am:
11708 * sys/directdraw/gstdirectdrawplugin.c:
11709 * sys/directdraw/gstdirectdrawsink.c:
11710 * sys/directdraw/gstdirectdrawsink.h:
11711 * sys/directsound/Makefile.am:
11712 * sys/directsound/gstdirectsoundplugin.c:
11713 * sys/directsound/gstdirectsoundsink.c:
11714 * sys/directsound/gstdirectsoundsink.h:
11717 * win32/vs6/libgstdirectdraw.dsp:
11718 * win32/vs6/libgstdirectsound.dsp:
11719 * win32/vs7/libgstdirectdraw.vcproj:
11720 * win32/vs7/libgstdirectsound.vcproj:
11721 * win32/vs8/libgstdirectdraw.vcproj:
11722 * win32/vs8/libgstdirectsound.vcproj:
11723 Remove DirectDraw & DirectSound plugins, as they've moved to Good
11725 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11727 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11728 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11729 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11730 When driving the pipeline, also post an error when we get a
11731 not-linked flow return from downstream.
11733 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11735 * docs/plugins/gst-plugins-bad-plugins.args:
11736 * sys/directdraw/gstdirectdrawsink.c:
11737 (gst_directdraw_sink_class_init):
11738 Rename the keep-aspect-ratio property to force-aspect-ratio to make
11739 it consistent with xvimagesink and ximagesink.
11741 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11743 * tests/icles/videocrop-test.c: (main):
11744 Default to xvimagesink instead of autovideosink while
11745 autovideosink/ghostpads/whatever don't handle the way we use it in
11746 the way we expect it to.
11748 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11751 Bump requirements to released versions of core and -base, and remove
11752 special-casing for equalizer and rtpmanager as it's not needed any
11755 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11757 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11758 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11759 Sprinkle in some XSync calls to avoid raciness with broken
11760 drivers (ATI) when re-using a single glimagesink.
11762 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11764 * gst/mpegvideoparse/mpegpacketiser.c:
11765 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11766 (mpeg_util_parse_picture_hdr):
11767 * gst/mpegvideoparse/mpegvideoparse.c:
11768 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11769 Fix some silly bugs with calculating the guard sizes.
11770 Properly compare the old sequence header structure with the new one.
11771 Don't error out on an invalid sequence - just ignore it.
11773 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11775 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11776 Printf fix in debug statement; also print the right number there.
11778 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11780 * ext/sdl/Makefile.am:
11781 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11782 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11783 (#444499); initialise variable to avoid false compiler warning.
11785 2007-06-01 Wim Taymans <wim@fluendo.com>
11787 * docs/plugins/Makefile.am:
11788 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11789 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11790 * docs/plugins/inspect/plugin-videosignal.xml:
11791 * gst/videosignal/Makefile.am:
11792 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11793 (gst_video_mark_draw_box), (gst_video_mark_420),
11794 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11795 (gst_video_mark_get_property), (gst_video_mark_base_init),
11796 (gst_video_mark_class_init), (gst_video_mark_init),
11797 (gst_video_mark_get_type):
11798 * gst/videosignal/gstvideomark.h:
11799 * gst/videosignal/gstvideosignal.c: (plugin_init):
11800 Add plugin to generate a pattern detectable by videodetect.
11802 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
11804 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11805 Don't leak buffer when returning an error.
11807 2007-06-01 Wim Taymans <wim@fluendo.com>
11809 Patch by René Stadler <mail at renestadler dot de>:
11811 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11812 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11813 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11814 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11815 (gst_neonhttp_src_set_location),
11816 (gst_neonhttp_src_send_request_and_redirect),
11817 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11818 * ext/neon/gstneonhttpsrc.h:
11819 Deprecated "uri" property. Clean up property descriptions.
11820 Change default User-Agent to the slightly more descriptive
11821 "GStreamer neonhttpsrc".
11822 Various other small cleanups, mostly property related.
11824 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
11826 * ext/libmms/gstmms.h:
11827 No reason to use gpointers instead of typed pointes here as far as I
11830 * ext/mythtv/gstmythtvsrc.c:
11831 * ext/neon/gstneonhttpsrc.c:
11832 * gst/switch/gstswitch.c:
11833 Don't use gtk-doc magic markers for things that aren't meant to be
11834 parsed by gtk-doc. Makes gtk-doc complain a bit less.
11836 2007-05-30 Wim Taymans <wim@fluendo.com>
11839 * docs/plugins/Makefile.am:
11840 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11841 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11842 * docs/plugins/inspect/plugin-videosignal.xml:
11843 * gst/videosignal/Makefile.am:
11844 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11845 (gst_video_analyse_post_message), (gst_video_analyse_420),
11846 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11847 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11848 (gst_video_analyse_class_init), (gst_video_analyse_init),
11849 (gst_video_analyse_get_type):
11850 * gst/videosignal/gstvideoanalyse.h:
11851 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11852 (gst_video_detect_post_message),
11853 (gst_video_detect_calc_brightness), (gst_video_detect_420),
11854 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11855 (gst_video_detect_get_property), (gst_video_detect_base_init),
11856 (gst_video_detect_class_init), (gst_video_detect_init),
11857 (gst_video_detect_get_type):
11858 * gst/videosignal/gstvideodetect.h:
11859 * gst/videosignal/gstvideosignal.c: (plugin_init):
11860 * gst/videosignal/gstvideosignal.h:
11861 Added videosignal plugin with two plugins to analyse video frames.
11862 Added videoanalyse to report about brightness and variance in video
11864 Added videodetect to detect predefined patterns in a video signal.
11866 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11868 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11869 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11870 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11871 * docs/plugins/gst-plugins-bad-plugins.signals:
11874 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11876 * docs/plugins/gst-plugins-bad-plugins.args:
11877 * docs/plugins/gst-plugins-bad-plugins.signals:
11878 * docs/plugins/inspect/plugin-dtsdec.xml:
11879 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11880 * docs/plugins/inspect/plugin-musepack.xml:
11881 * docs/plugins/inspect/plugin-rtpmanager.xml:
11882 * docs/plugins/inspect/plugin-sdl.xml:
11883 * docs/plugins/inspect/plugin-spcdec.xml:
11884 * docs/plugins/inspect/plugin-swfdec.xml:
11885 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11886 hopefully that makes the build bots happy again.
11888 2007-05-28 Wim Taymans <wim@fluendo.com>
11890 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11891 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11892 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11893 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11894 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11895 * gst/rtpmanager/gstrtpclient.c: (create_stream),
11896 (gst_rtp_client_request_new_pad):
11897 * gst/rtpmanager/gstrtpjitterbuffer.c:
11898 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11899 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11900 * gst/rtpmanager/gstrtpptdemux.c:
11901 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11902 (gst_rtp_session_request_new_pad):
11903 * gst/rtpmanager/gstrtpssrcdemux.c:
11904 Rename elements to avoid conflict with farsight elements with the same
11905 name. Fixes #430664.
11907 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
11909 Patch by: Vincent Torri <vtorri at univ-evry fr>
11911 * sys/directdraw/gstdirectdrawsink.c:
11912 (gst_directdraw_sink_buffer_alloc),
11913 (gst_directdraw_sink_show_frame),
11914 (gst_directdraw_sink_check_primary_surface),
11915 (gst_directdraw_sink_check_offscreen_surface),
11916 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11917 (gst_directdraw_sink_surface_create):
11918 * sys/directdraw/gstdirectdrawsink.h:
11919 Fix more warnings when compiling with MingW (#439914).
11921 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
11923 * docs/plugins/gst-plugins-bad-plugins.args:
11924 Remove directsoundsink property doc as this sink use the mixer
11926 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11927 Add interfaces implemented by Windows sinks.
11928 * sys/directsound/gstdirectsoundsink.c:
11929 * sys/directsound/gstdirectsoundsink.h:
11930 Remove directsoundsink property and implement the mixer interface.
11931 * win32/vs6/gst_plugins_bad.dsw:
11932 * win32/vs6/libgstdirectsound.dsp:
11933 Update project files.
11934 * gst-libs/gst/dshow/gstdshow.cpp:
11935 * gst-libs/gst/dshow/gstdshow.h:
11936 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11937 * gst-libs/gst/dshow/gstdshowfakesink.h:
11938 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11939 * gst-libs/gst/dshow/gstdshowfakesrc.h:
11940 * gst-libs/gst/dshow/gstdshowinterface.cpp:
11941 * gst-libs/gst/dshow/gstdshowinterface.h:
11942 * win32/common/libgstdshow.def:
11943 * win32/vs6/libgstdshow.dsp:
11944 Add a new gst library which allow to create internal Direct Show
11945 graph (pipelines) to wrap Windows sources, decoders or encoders.
11946 It includes a DirectShow fake source and sink and utility functions.
11947 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11948 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11949 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11950 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11951 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11952 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11953 * win32/vs6/libdshowsrcwrapper.dsp:
11954 Add a new plugin to wrap DirectShow sources on Windows.
11955 It gets data from any webcam, dv cam, micro. We could add
11956 tv tunner card later.
11958 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
11960 Patch by René Stadler <mail at renestadler dot de>:
11962 * ext/sdl/sdlvideosink.c:
11963 Separate the authors by newlines instead of nothing. Fixes #440774.
11965 2007-05-23 Wim Taymans <wim@fluendo.com>
11967 * docs/plugins/inspect/plugin-rtpmanager.xml:
11970 2007-05-23 Wim Taymans <wim@fluendo.com>
11972 * docs/plugins/Makefile.am:
11973 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11974 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11975 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11976 * gst/rtpmanager/gstrtpbin.h:
11977 * gst/rtpmanager/gstrtpclient.c:
11978 * gst/rtpmanager/gstrtpjitterbuffer.c:
11979 (gst_rtp_jitter_buffer_class_init),
11980 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11981 * gst/rtpmanager/gstrtpjitterbuffer.h:
11982 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11983 (gst_rtp_pt_demux_clear_pt_map):
11984 * gst/rtpmanager/gstrtpptdemux.h:
11985 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11986 (rtcp_thread), (gst_rtp_session_clear_pt_map):
11987 * gst/rtpmanager/gstrtpsession.h:
11988 * gst/rtpmanager/gstrtpssrcdemux.c:
11989 (gst_rtp_ssrc_demux_class_init):
11991 Add clear-pt-map action signal where needed.
11993 2007-05-22 Stefan Kost <ensonic@users.sf.net>
11996 Depend on gstreamer-0.10.12.1.
11998 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11999 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12000 parent_class, gst_iir_equalizer_band_set_property,
12001 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12002 gst_iir_equalizer_child_proxy_get_child_by_index,
12003 gst_iir_equalizer_child_proxy_get_children_count,
12004 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12005 gst_iir_equalizer_compute_frequencies,
12006 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12008 * gst/equalizer/gstiirequalizer.h (audiofilter):
12009 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12010 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12011 gst_iir_equalizer_nbands_set_property):
12012 Use new locking macros.
12014 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12017 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12018 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12019 gst_spectrum_event, gst_spectrum_transform_ip):
12020 Use new locking macros. Turn two fixed values into #defines.
12022 2007-05-22 Edward Hervey <edward@fluendo.com>
12024 * docs/plugins/Makefile.am:
12025 Also look for .m (objectivec) files.
12026 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12027 * docs/plugins/gst-plugins-bad-plugins.args:
12028 * sys/osxvideo/osxvideosink.m:
12029 Add documentation for element and properties.
12031 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12035 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12036 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12037 parent_class, gst_iir_equalizer_band_set_property,
12038 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12039 gst_iir_equalizer_child_proxy_get_child_by_index,
12040 gst_iir_equalizer_child_proxy_get_children_count,
12041 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12042 gst_iir_equalizer_compute_frequencies, plugin_init):
12043 * tests/icles/equalizer-test.c:
12044 Add fixme and comment for example.
12046 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12048 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12049 gst_spectrum_event, gst_spectrum_transform_ip):
12050 Use lock to protect from concurrent access.
12052 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12054 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12055 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12056 Specify and use properties as unsigned int that are an unsigned int.
12058 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12060 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12061 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12062 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12063 * ext/wavpack/gstwavpackenc.h:
12064 Fixup docs, make the bitrate property an int as it should be and
12065 allow to set the different extra processing modes instead of only
12066 allowing none and the default one.
12068 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12070 * ext/wavpack/gstwavpackenc.c:
12071 Add missing audioconverts in the example pipelines of wavpackenc. As
12072 the wavpack stuff now needs input with 32 bit width (and random depth)
12073 this is needed now. The example pipelines for the parser and decoder
12076 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12078 * docs/plugins/Makefile.am:
12079 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12080 Fix docs build and hierarchy.
12082 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12084 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12085 (gst_directdraw_sink_buffer_alloc),
12086 (gst_directdraw_sink_get_ddrawcaps),
12087 (gst_directdraw_sink_surface_create):
12088 Bunch of small fixes: remove static function that doesn't exist;
12089 declare another one that does; printf format fix; use right macro
12090 when specifying debug category; remove a bunch of unused variables;
12091 #if 0 out an unused chunk of code (partially fixes #439914).
12093 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12095 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12096 * gst/switch/gstswitch.c: (gst_switch_chain):
12097 Printf format fixes (#439910, #439911).
12099 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12101 * tests/check/Makefile.am:
12102 Remove bits for deinterleave check which isn't in CVS yet.
12104 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12106 Patch by: René Stadler <mail at renestadler de>
12108 * docs/plugins/Makefile.am:
12109 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12110 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12111 * docs/plugins/inspect/plugin-replaygain.xml:
12112 * gst/replaygain/Makefile.am:
12113 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12114 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12115 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12116 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12117 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12118 (gst_rg_analysis_album_result):
12119 * gst/replaygain/gstrganalysis.h:
12120 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12121 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12122 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12123 (gst_rg_limiter_transform_ip):
12124 * gst/replaygain/gstrglimiter.h:
12125 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12126 (gst_rg_volume_class_init), (gst_rg_volume_init),
12127 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12128 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12129 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12130 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12131 (gst_rg_volume_determine_gain):
12132 * gst/replaygain/gstrgvolume.h:
12133 * gst/replaygain/replaygain.c: (plugin_init):
12134 * gst/replaygain/replaygain.h:
12135 * gst/replaygain/rganalysis.h:
12136 * tests/check/Makefile.am:
12137 * tests/check/elements/.cvsignore:
12138 * tests/check/elements/rganalysis.c: (send_eos_event),
12140 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12141 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12142 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12143 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12144 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12145 (send_eos_event), (send_tag_event), (test_buffer_new),
12146 (fail_unless_target_gain), (fail_unless_result_gain),
12147 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12148 Add replaygain playback elements (#412710).
12150 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12152 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12153 Update the cached caps after opening the display so that we report
12154 only the supported caps formats, not just the template caps.
12157 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12159 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12160 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12161 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12162 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12163 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12164 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12165 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12166 GST_DEBUG_FUNCPTR and add log-category.
12168 2007-05-17 Edward Hervey <edward@fluendo.com>
12170 * sys/osxvideo/osxvideosink.h:
12171 * sys/osxvideo/osxvideosink.m:
12172 Remove the event-loop-in-separate-thread modifications, because MacOSX
12173 is $#@(*%$# ! For those wondering, the event handling needs to be done
12174 in the main thread after all..
12176 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12178 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12179 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12180 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12181 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12182 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12183 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12184 gst_switch_base_init, gst_switch_class_init):
12185 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12186 stop_value, start_value, current_start, last_ts, stored_buffers):
12187 Add handling of application provided stop and start values, allowing
12188 A/V sync across 2 switch elements.
12190 2007-05-17 Edward Hervey <edward@fluendo.com>
12192 * sys/osxvideo/osxvideosink.h:
12193 * sys/osxvideo/osxvideosink.m:
12194 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12195 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12198 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12200 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12201 (gst_real_audio_dec_setcaps):
12202 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12203 Don't crash when we get a buffer and our input caps haven't been set
12204 yet; also, don't leak all the input buffers (realaudiodec only).
12206 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12208 patch by: Stanislav Brabec <sbrabec@suse.cz>
12211 * ext/amrwb/Makefile.am:
12212 * ext/amrwb/amrwb-code/Makefile.am:
12213 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12214 * ext/amrwb/amrwb-code/amrwb/README:
12215 * ext/amrwb/gstamrwbdec.c:
12216 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12217 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12218 * ext/amrwb/gstamrwbparse.c:
12219 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12220 * gst-libs/Makefile.am:
12221 * gst-libs/ext/Makefile.am:
12222 * gst-libs/ext/amrwb/Makefile.am:
12223 * gst-libs/ext/amrwb/README:
12224 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12226 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12228 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12229 This needs a version check.
12231 * gst/bayer/Makefile.am:
12234 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12237 * sys/directdraw/Makefile.am:
12238 * sys/directsound/Makefile.am:
12239 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12240 and restore the various flags in the directdraw/directsound
12241 detection section. Apparently improves cross-compiling for win32
12242 with mingw32 under some circumstances (#437539).
12244 2007-05-15 Wim Taymans <wim@fluendo.com>
12246 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12247 We always use fixed caps.
12249 2007-05-14 David Schleef <ds@schleef.org>
12251 * gst/rtpmanager/gstrtpbin.c:
12252 g_hash_table_remove_all() only exists in 2.12. Work around.
12254 2007-05-14 David Schleef <ds@schleef.org>
12257 * gst/bayer/Makefile.am:
12258 * gst/bayer/gstbayer.c:
12259 * gst/bayer/gstbayer2rgb.c:
12260 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12261 Partial fix for #314160.
12263 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12265 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12266 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12267 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12268 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12269 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12270 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12271 current_start, last_ts):
12272 Allow application to provide a stop timestamp, so a new segment
12273 update can be sent before switching.
12275 2007-05-14 Wim Taymans <wim@fluendo.com>
12277 * gst/rtpmanager/async_jitter_queue.c:
12278 (async_jitter_queue_set_flushing_unlocked):
12279 Fix leak when flushing.
12281 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12282 (gst_rtp_bin_class_init):
12283 * gst/rtpmanager/gstrtpbin.h:
12284 Add clear-pt-map signal.
12286 * gst/rtpmanager/gstrtpjitterbuffer.c:
12287 (gst_rtp_jitter_buffer_flush_stop),
12288 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12289 Init clock-rate to -1 to mark unknow clock rate.
12292 2007-05-13 David Schleef <ds@schleef.org>
12294 * gst/replaygain/rganalysis.c:
12295 Fix wrong ifdef for visual C++. Fixes: #437403.
12296 By Ali Sabil <ali.sabil@gmail.com>.
12298 2007-05-12 David Schleef <ds@schleef.org>
12300 * ext/neon/gstneonhttpsrc.c:
12301 Make redirection the default behavior. Fixes #413818.
12303 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12305 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12306 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12307 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12308 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12309 qtdemux_parse_segments, qtdemux_parse_trak):
12310 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12311 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12312 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12313 rtp_session_get_location, rtp_session_get_tool,
12314 rtp_session_process_bye, session_report_blocks):
12315 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12316 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12317 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12319 * gst/switch/Makefile.am:
12320 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12322 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12324 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12325 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12326 async_jitter_queue_set_low_threshold,
12327 async_jitter_queue_length_ts_units_unlocked,
12328 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12329 async_jitter_queue_lock, async_jitter_queue_push,
12330 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12331 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12332 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12333 async_jitter_queue_set_flushing_unlocked,
12334 async_jitter_queue_unset_flushing_unlocked):
12335 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12337 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12339 * common/m4/gst-x11.m4:
12340 Restore CFLAGS and LIBS.
12343 Revert previous patch.
12345 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12347 Patch by: Ali Sabil <ali.sabil@gmail.com>
12350 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12353 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12355 * docs/plugins/gst-plugins-bad-plugins.args:
12356 Add directraw and directsound sinks properties.
12358 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12361 Fix --disable-external (hopefully).
12363 2007-05-09 Wim Taymans <wim@fluendo.com>
12365 * gst/rtpmanager/gstrtpjitterbuffer.c:
12366 (gst_rtp_jitter_buffer_query):
12367 Pass queries upstream.
12369 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12371 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12372 (gst_real_audio_dec_finalize):
12373 * gst/real/gstrealaudiodec.h:
12374 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12375 * gst/real/gstrealvideodec.h:
12376 Use GModule instead of using dlsym() directly. Fixes #430598.
12378 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12380 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12381 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12382 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12383 Add docs for Windows sinks.
12385 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12387 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12388 (speed_chain), (speed_change_state):
12389 Fix event handling a bit by replacing completely dubious code
12390 written by someone else with completely dubious code written
12391 by me. Should at least fix #412077 though.
12393 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12395 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12397 Add debug category; use gst_pad_query_peer_*() utility functions;
12398 use gst_util_scale*(); add gtk-doc blurb.
12400 2007-05-04 Wim Taymans <wim@fluendo.com>
12402 * gst/rtpmanager/gstrtpjitterbuffer.c:
12403 (gst_rtp_jitter_buffer_query):
12404 Add some debug info.
12406 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12407 (rtp_session_send_rtp):
12408 Store real user name in the session.
12410 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12413 * examples/Makefile.am:
12414 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12415 last_message_received, main):
12416 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12417 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12418 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12419 gst_switch_set_property, gst_switch_get_property,
12420 gst_switch_get_linked_pad, gst_switch_getcaps,
12421 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12422 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12423 gst_switch_class_init):
12424 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12425 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12426 need_to_send_newsegment):
12427 Port switch element and example program to 0.10.
12429 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12431 * ext/wavpack/gstwavpack.c: (plugin_init):
12432 Call bindtextdomain() to get localized strings.
12433 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12434 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12435 (gst_wavpack_parse_handle_seek_event),
12436 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12437 * ext/wavpack/gstwavpackparse.h:
12438 Handle DISCONT buffers by correctly setting the DISCONT flag
12439 on outgoing buffers when necessary.
12440 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12441 Send newsegment from the streaming thread.
12443 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12445 * ext/wavpack/gstwavpackparse.c:
12446 (gst_wavpack_parse_handle_seek_event):
12447 Remove old workaround that was needed when seeking after the last
12448 sample. With the fixed error handling this works now as expected
12449 without pushing the last sample although it wasn't requested.
12451 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12453 * ext/wavpack/gstwavpackparse.c:
12454 (gst_wavpack_parse_handle_seek_event):
12455 Handle segment seeks in the seek event handler, correctly work with
12456 stop position == -1 and instead of stopping the task on seek just
12459 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12461 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12462 Add handling for segment seeks.
12464 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12466 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12467 (gst_wavpack_parse_create_src_pad),
12468 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12469 (gst_wavpack_parse_chain):
12470 Correctly handle errors, especially in the loop function. Before it
12471 was easy to get the task paused but no error being posted on the bus.
12473 2007-04-30 Wim Taymans <wim@fluendo.com>
12475 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12476 (async_jitter_queue_pop_intern_unlocked):
12477 Fix the case where the buffer underruns and does not block.
12479 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12480 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12481 (gst_rtp_bin_request_new_pad):
12482 Rename RTCP send pad, like in the session manager.
12483 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12484 fix handling of send_rtp_src pad.
12486 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12487 When no pt map could be found, fall back to the sinkpad caps.
12489 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12490 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12491 (create_recv_rtcp_sink), (create_send_rtp_sink),
12492 (create_send_rtcp_src):
12495 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12496 (rtp_session_create_source), (rtp_session_process_sr),
12497 (rtp_session_send_rtp), (session_start_rtcp):
12498 * gst/rtpmanager/rtpsession.h:
12499 Unlock session when performing a callback.
12500 Add callbacks for the internal session object.
12501 Fix sending of RTP packets.
12502 first attempt at adding NTP times in the SR packets.
12503 Small debug and doc improvements.
12505 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12506 Update stats for SR reports.
12508 2007-04-29 Wim Taymans <wim@fluendo.com>
12510 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12513 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12514 (rtp_session_process_sdes), (calculate_rtcp_interval),
12515 (rtp_session_next_timeout), (session_report_blocks):
12516 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12518 Fix interval for BYE/RTCP packets.
12520 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12522 * docs/plugins/gst-plugins-bad-plugins.args:
12523 * docs/plugins/gst-plugins-bad-plugins.signals:
12524 Commit result of running scanobj-update
12526 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12529 Require automake 1.7
12530 * ext/alsaspdif/Makefile.am:
12531 * ext/divx/Makefile.am:
12532 * ext/ivorbis/Makefile.am:
12533 * ext/musicbrainz/Makefile.am:
12534 * ext/neon/Makefile.am:
12535 * ext/sdl/Makefile.am:
12536 * ext/swfdec/Makefile.am:
12537 * ext/theora/Makefile.am:
12538 * ext/wavpack/Makefile.am:
12539 * ext/xvid/Makefile.am:
12540 * gst/modplug/Makefile.am:
12541 Fix up Makefile.am accordingly.
12543 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12545 * docs/plugins/inspect/plugin-alsaspdif.xml:
12546 * docs/plugins/inspect/plugin-bz2.xml:
12547 * docs/plugins/inspect/plugin-cdxaparse.xml:
12548 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12549 * docs/plugins/inspect/plugin-faac.xml:
12550 * docs/plugins/inspect/plugin-faad.xml:
12551 * docs/plugins/inspect/plugin-filter.xml:
12552 * docs/plugins/inspect/plugin-freeze.xml:
12553 * docs/plugins/inspect/plugin-glimagesink.xml:
12554 * docs/plugins/inspect/plugin-gsm.xml:
12555 * docs/plugins/inspect/plugin-h264parse.xml:
12556 * docs/plugins/inspect/plugin-jack.xml:
12557 * docs/plugins/inspect/plugin-mms.xml:
12558 * docs/plugins/inspect/plugin-modplug.xml:
12559 * docs/plugins/inspect/plugin-musepack.xml:
12560 * docs/plugins/inspect/plugin-musicbrainz.xml:
12561 * docs/plugins/inspect/plugin-neon.xml:
12562 * docs/plugins/inspect/plugin-nsfdec.xml:
12563 * docs/plugins/inspect/plugin-replaygain.xml:
12564 * docs/plugins/inspect/plugin-sdl.xml:
12565 * docs/plugins/inspect/plugin-soundtouch.xml:
12566 * docs/plugins/inspect/plugin-spectrum.xml:
12567 * docs/plugins/inspect/plugin-speed.xml:
12568 * docs/plugins/inspect/plugin-tta.xml:
12569 * docs/plugins/inspect/plugin-videocrop.xml:
12570 * docs/plugins/inspect/plugin-wavpack.xml:
12571 * docs/plugins/inspect/plugin-xingheader.xml:
12572 * docs/plugins/inspect/plugin-xvid.xml:
12573 Add jack and update.
12575 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12578 Don't build equalizer unless we have core from CVS (it won't
12579 work with earlier versions due to GstChildProxy brokeness).
12580 Also up requirements to last released core/base.
12582 2007-04-27 Wim Taymans <wim@fluendo.com>
12584 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12585 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12586 Move reconsideration code to the rtpsession object.
12587 Simplify timout handling and add reconsideration.
12589 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12590 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12591 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12592 (obtain_source), (rtp_session_create_source),
12593 (update_arrival_stats), (rtp_session_process_rtp),
12594 (rtp_session_process_sr), (rtp_session_process_rr),
12595 (rtp_session_process_bye), (rtp_session_process_rtcp),
12596 (calculate_rtcp_interval), (rtp_session_send_bye),
12597 (rtp_session_next_timeout), (session_start_rtcp),
12598 (session_report_blocks), (session_cleanup), (session_sdes),
12599 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12600 * gst/rtpmanager/rtpsession.h:
12601 Handle timeout of inactive sources and senders.
12602 Implement BYE scheduling.
12604 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12605 (rtp_source_process_sr), (rtp_source_get_last_sr),
12606 (rtp_source_get_last_rb):
12607 * gst/rtpmanager/rtpsource.h:
12608 Add members to check for timeouts.
12610 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12611 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12612 (rtp_stats_calculate_bye_interval):
12613 * gst/rtpmanager/rtpstats.h:
12614 Use RFC algorithm for calculating the reporting interval.
12616 2007-04-26 Edward Hervey <edward@fluendo.com>
12618 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12619 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12620 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12621 * docs/plugins/inspect/plugin-osxvideo.xml:
12622 Add documentation for osxvideo
12624 2007-04-25 Wim Taymans <wim@fluendo.com>
12626 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12627 Implement forward and reverse reconsideration.
12629 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12630 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12631 (session_report_blocks):
12632 * gst/rtpmanager/rtpsession.h:
12635 2007-04-25 Wim Taymans <wim@fluendo.com>
12637 reviewed by: <delete if not using a buddy>
12639 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12640 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12641 (gst_rtp_bin_get_property):
12642 * gst/rtpmanager/gstrtpbin.h:
12643 Make default jitterbuffer latency configurable.
12645 * gst/rtpmanager/gstrtpjitterbuffer.c:
12646 (gst_rtp_jitter_buffer_class_init),
12647 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12648 (gst_rtp_jitter_buffer_set_property),
12649 (gst_rtp_jitter_buffer_get_property):
12652 2007-04-25 Wim Taymans <wim@fluendo.com>
12654 * gst/rtpmanager/gstrtpjitterbuffer.c:
12655 (gst_rtp_jitter_buffer_change_state):
12656 Report NO_PREROLL when going to PAUSED.
12658 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12659 Don't send RTCP right before we are shutting down.
12661 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12662 (rtp_session_process_sr), (session_report_blocks),
12663 (rtp_session_perform_reporting):
12664 Improve report blocks.
12666 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12667 (rtp_source_process_rtp), (rtp_source_process_sr),
12668 (rtp_source_process_rb), (rtp_source_get_last_sr),
12669 (rtp_source_get_last_rb):
12670 * gst/rtpmanager/rtpsource.h:
12671 * gst/rtpmanager/rtpstats.h:
12672 Cleanups, add methods to access stats.
12674 2007-04-25 Wim Taymans <wim@fluendo.com>
12676 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12677 fix for pad name change
12679 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12680 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12681 Fix for renamed methods.
12683 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12684 (rtp_session_finalize), (rtp_session_set_cname),
12685 (rtp_session_get_cname), (rtp_session_set_name),
12686 (rtp_session_get_name), (rtp_session_set_email),
12687 (rtp_session_get_email), (rtp_session_set_phone),
12688 (rtp_session_get_phone), (rtp_session_set_location),
12689 (rtp_session_get_location), (rtp_session_set_tool),
12690 (rtp_session_get_tool), (rtp_session_set_note),
12691 (rtp_session_get_note), (source_push_rtp), (obtain_source),
12692 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12693 (rtp_session_create_source), (rtp_session_process_rtp),
12694 (rtp_session_process_sr), (rtp_session_process_sdes),
12695 (rtp_session_process_rtcp), (rtp_session_send_rtp),
12696 (rtp_session_get_reporting_interval), (session_report_blocks),
12697 (session_sdes), (rtp_session_perform_reporting):
12698 * gst/rtpmanager/rtpsession.h:
12699 Prepare for implementing SSRC sampling.
12700 Create SSRC for the session.
12701 Add methods to set the SDES entries.
12702 fix accounting of senders/receivers.
12703 Implement SR/RR/SDES RTCP reporting.
12705 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12706 (rtp_source_process_rtp), (rtp_source_process_sr):
12707 * gst/rtpmanager/rtpsource.h:
12708 Implement extended sequence number.
12710 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12711 * gst/rtpmanager/rtpstats.h:
12712 Rename some fields.
12714 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
12716 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12717 (gst_y4m_encode_setcaps):
12718 * tests/check/elements/y4menc.c: (GST_START_TEST):
12719 Plug some leaks; try to make build bot happy again.
12721 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12724 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12726 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12728 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12729 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12731 2007-04-20 Michael Smith <msmith@fluendo.com>
12733 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12734 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12735 quicktime because of sample rate mismatches.
12736 Reenable overriding the implicit SBR behaviour (accidently changed?)
12737 to allow playback of these files.
12739 2007-04-19 David Schleef <ds@schleef.org>
12742 Change rtpmanager disabling to keep -bad releasable.
12744 2007-04-18 David Schleef <ds@schleef.org>
12748 Fix wtay's hack. rtpmanager is disabled in configure.ac on
12751 2007-04-18 Wim Taymans <wim@fluendo.com>
12754 Add rtpmanager dir to dist.
12756 2007-04-18 Wim Taymans <wim@fluendo.com>
12759 Disable rtpmanager for now because it depends on CVS -base.
12761 * gst/rtpmanager/Makefile.am:
12762 Added new files for session manager.
12764 * gst/rtpmanager/gstrtpjitterbuffer.h:
12765 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12766 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12768 the session manager can now also request a pt-map.
12770 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12771 (gst_rtp_session_class_init), (gst_rtp_session_init),
12772 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12773 (stop_rtcp_thread), (gst_rtp_session_change_state),
12774 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12775 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12776 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12777 (gst_rtp_session_chain_recv_rtp),
12778 (gst_rtp_session_event_recv_rtcp_sink),
12779 (gst_rtp_session_chain_recv_rtcp),
12780 (gst_rtp_session_event_send_rtp_sink),
12781 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12782 (gst_rtp_session_request_new_pad):
12783 * gst/rtpmanager/gstrtpsession.h:
12784 We can ask for pt-map now too when the session manager needs it.
12785 Hook up to the new session manager, implement the needed callbacks for
12786 pushing data, getting clock time and requesting clock-rates.
12787 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12788 be send to clients.
12789 Add code to start and stop the thread that will schedule RTCP through
12790 the session manager.
12792 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12793 (rtp_session_init), (rtp_session_finalize),
12794 (rtp_session_set_property), (rtp_session_get_property),
12795 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12796 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12797 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12798 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12799 (source_push_rtp), (source_clock_rate), (check_collision),
12800 (obtain_source), (rtp_session_add_source),
12801 (rtp_session_get_num_sources),
12802 (rtp_session_get_num_active_sources),
12803 (rtp_session_get_source_by_ssrc),
12804 (rtp_session_get_source_by_cname), (rtp_session_create_source),
12805 (update_arrival_stats), (rtp_session_process_rtp),
12806 (rtp_session_process_sr), (rtp_session_process_rr),
12807 (rtp_session_process_sdes), (rtp_session_process_bye),
12808 (rtp_session_process_app), (rtp_session_process_rtcp),
12809 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12810 (rtp_session_produce_rtcp):
12811 * gst/rtpmanager/rtpsession.h:
12812 The advanced beginnings of the main session manager that handles the
12813 participant database of RTPSources, SSRC probation, SSRC collisions,
12814 parse RTCP to update source stats. etc..
12816 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12817 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12818 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12819 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12820 (push_packet), (get_clock_rate), (calculate_jitter),
12821 (rtp_source_process_rtp), (rtp_source_process_bye),
12822 (rtp_source_send_rtp), (rtp_source_process_sr),
12823 (rtp_source_process_rb):
12824 * gst/rtpmanager/rtpsource.h:
12825 Object that encapsulates an SSRC and its state in the database.
12826 Calculates the jitter and transit times of data packets.
12828 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12829 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12830 * gst/rtpmanager/rtpstats.h:
12831 Various stats regarding the session and sources.
12832 Used to calculate the RTCP interval.
12834 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12836 * gst/app/Makefile.am:
12837 Fix CFLAGS and hopefully #430594.
12839 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12842 Rename #ifndef header guard symbol to something less generic, so
12843 types.h doesn't get skipped over when compiling on MingW. Include
12844 GLib headers and use those to set the endianness and the basic
12845 types so that this isn't entirely broken for non-x86 architectures.
12847 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12849 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12850 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12851 MingW (no idea though why we add a BYTE_ORDER endianness field if
12852 the audio is compressed).
12854 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
12856 * docs/plugins/inspect/plugin-directdraw.xml:
12857 * docs/plugins/inspect/plugin-directsound.xml:
12858 * docs/plugins/inspect/plugin-waveform.xml:
12859 Add xml doc files for Windows sinks
12860 * win32/vs6/libgstqtdemux.dsp:
12861 * win32/vs6/libgstmpegvideoparse.dsp:
12862 * win32/vs6/gst_plugins_bad.dsw:
12863 Update projects files.
12865 2007-04-13 Wim Taymans <wim@fluendo.com>
12867 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12868 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12869 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12870 * gst/rtpmanager/gstrtpbin.h:
12871 * gst/rtpmanager/gstrtpclient.c:
12872 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12873 (gst_rtp_session_init), (gst_rtp_session_finalize),
12874 (gst_rtp_session_event_recv_rtp_sink),
12875 (gst_rtp_session_event_recv_rtcp_sink),
12876 (gst_rtp_session_chain_recv_rtcp),
12877 (gst_rtp_session_request_new_pad):
12878 Protect lists and structures with locks.
12879 Return FLOW_OK from RTCP messages for now.
12881 2007-04-12 Wim Taymans <wim@fluendo.com>
12883 * gst/qtdemux/qtdemux.c:
12884 Make timescale 32 bits again so we don't screw up the pts_offset
12887 2007-04-12 Wim Taymans <wim@fluendo.com>
12889 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12890 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12891 Emit pt map requests and cache results.
12893 * gst/rtpmanager/gstrtpjitterbuffer.c:
12894 (gst_rtp_jitter_buffer_class_init),
12895 (gst_jitter_buffer_sink_parse_caps),
12896 (gst_jitter_buffer_sink_setcaps),
12897 (gst_rtp_jitter_buffer_get_clock_rate),
12898 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12899 * gst/rtpmanager/gstrtpjitterbuffer.h:
12900 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12901 Emit request-pt-map signals.
12903 2007-04-11 Wim Taymans <wim@fluendo.com>
12905 * gst/rtpmanager/gstrtpbin-marshal.list:
12906 Some more custom marshallers.
12908 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12909 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12910 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12911 * gst/rtpmanager/gstrtpbin.h:
12912 Prepare for caching pt maps.
12913 Connect to signals to collect pt maps.
12915 * gst/rtpmanager/gstrtpjitterbuffer.c:
12916 (gst_rtp_jitter_buffer_class_init),
12917 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12918 * gst/rtpmanager/gstrtpjitterbuffer.h:
12919 Add request_clock_rate signal.
12920 Use scale insteat of scale_int because the later does not deal with
12923 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12924 (gst_rtp_pt_demux_chain):
12925 * gst/rtpmanager/gstrtpptdemux.h:
12926 Implement request-pt-map signal.
12928 2007-04-11 Wim Taymans <wim@fluendo.com>
12930 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12931 (qtdemux_parse_samples), (qtdemux_parse_segments),
12932 (qtdemux_parse_trak), (qtdemux_parse_tree):
12933 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12934 Handle version 1 mdhd atoms to get extended precision durations.
12937 2007-04-10 Wim Taymans <wim@fluendo.com>
12939 * gst/rtpmanager/.cvsignore:
12940 * gst/rtpmanager/Makefile.am:
12941 * gst/rtpmanager/gstrtpbin-marshal.list:
12942 Added custom marshallers for signals.
12944 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12945 * gst/rtpmanager/gstrtpbin.h:
12946 Prepare for emiting pt map signals.
12948 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12949 * gst/rtpmanager/gstrtpssrcdemux.c:
12950 (gst_rtp_ssrc_demux_class_init):
12953 2007-04-06 Wim Taymans <wim@fluendo.com>
12955 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12956 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12957 * gst/rtpmanager/gstrtpbin.h:
12960 2007-04-06 Wim Taymans <wim@fluendo.com>
12962 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12963 Fix pad template name parsing.
12965 2007-04-05 Wim Taymans <wim@fluendo.com>
12967 * gst/rtpmanager/gstrtpjitterbuffer.c:
12968 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12969 (gst_rtp_jitter_buffer_loop):
12970 Add some debug and comments.
12971 Fix double unref() in error cases.
12973 2007-04-05 Wim Taymans <wim@fluendo.com>
12975 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12976 (gst_rtp_xqt_depay_change_state):
12977 * gst/qtdemux/gstrtpxqtdepay.h:
12978 Try to recover from packet loss a little better.
12980 2007-04-05 Wim Taymans <wim@fluendo.com>
12982 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12983 (create_session), (find_stream_by_ssrc), (create_stream),
12984 (gst_rtp_bin_class_init), (new_payload_found),
12985 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12986 (create_send_rtp), (create_rtcp):
12987 * gst/rtpmanager/gstrtpbin.h:
12988 Add debugging category.
12989 Added RTPStream to manage stream per SSRC, each with its own
12990 jitterbuffer and ptdemux.
12992 Connect to various SSRC and PT signals and create ghostpads, link stuff.
12995 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12996 Added rtpbin to elements.
12998 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12999 Fix caps and forward GstFlowReturn
13001 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13002 (gst_rtp_session_event_recv_rtp_sink),
13003 (gst_rtp_session_chain_recv_rtp),
13004 (gst_rtp_session_event_recv_rtcp_sink),
13005 (gst_rtp_session_chain_recv_rtcp),
13006 (gst_rtp_session_event_send_rtp_sink),
13007 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13008 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13009 (gst_rtp_session_request_new_pad):
13010 Add debug category.
13013 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13014 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13015 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13016 (gst_rtp_ssrc_demux_change_state):
13017 * gst/rtpmanager/gstrtpssrcdemux.h:
13018 Add debug category.
13019 Add new-pt-pad signal.
13021 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13023 submitted by: Mogens Jaeger <mogens@jaeger.tf>
13027 Added Danish translation.
13029 2007-04-04 Wim Taymans <wim@fluendo.com>
13031 * gst/rtpmanager/Makefile.am:
13032 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13033 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13034 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13035 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13036 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13037 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13038 (gst_rtp_ssrc_demux_change_state):
13039 * gst/rtpmanager/gstrtpssrcdemux.h:
13040 Added simple SSRC demuxer.
13042 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13044 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13045 (gst_jack_ring_buffer_acquire):
13046 Try t better name clients. properly handle return codes when re-
13047 establishing links.
13049 2007-04-03 David Schleef <ds@schleef.org>
13051 * sys/glsink/glimagesink.c:
13052 Fix handling of video/x-raw-yuv. Add overlay handling.
13054 2007-04-03 Wim Taymans <wim@fluendo.com>
13056 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13057 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13058 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13059 (gst_rtp_bin_request_new_pad):
13060 * gst/rtpmanager/gstrtpbin.h:
13061 * gst/rtpmanager/gstrtpclient.c:
13062 Some more ghostpad magic.
13064 2007-04-03 Wim Taymans <wim@fluendo.com>
13066 * gst/rtpmanager/Makefile.am:
13067 Add .h file so it can be disted properly.
13069 2007-04-03 Wim Taymans <wim@fluendo.com>
13072 * gst/rtpmanager/Makefile.am:
13073 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13074 (signal_waiting_threads), (async_jitter_queue_ref),
13075 (async_jitter_queue_ref_unlocked),
13076 (async_jitter_queue_set_low_threshold),
13077 (async_jitter_queue_set_high_threshold),
13078 (async_jitter_queue_set_max_queue_length),
13079 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13080 (async_jitter_queue_length_ts_units_unlocked),
13081 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13082 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13083 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13084 (async_jitter_queue_push_sorted),
13085 (async_jitter_queue_push_sorted_unlocked),
13086 (async_jitter_queue_insert_after_unlocked),
13087 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13088 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13089 (async_jitter_queue_length_unlocked),
13090 (async_jitter_queue_set_flushing_unlocked),
13091 (async_jitter_queue_unset_flushing_unlocked),
13092 (async_jitter_queue_set_blocking_unlocked):
13093 * gst/rtpmanager/async_jitter_queue.h:
13094 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13095 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13096 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13097 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13098 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13099 * gst/rtpmanager/gstrtpbin.h:
13100 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13101 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13102 (gst_rtp_client_class_init), (gst_rtp_client_init),
13103 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13104 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13105 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13106 * gst/rtpmanager/gstrtpclient.h:
13107 * gst/rtpmanager/gstrtpjitterbuffer.c:
13108 (gst_rtp_jitter_buffer_base_init),
13109 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13110 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13111 (gst_jitter_buffer_sink_setcaps), (free_func),
13112 (gst_rtp_jitter_buffer_flush_start),
13113 (gst_rtp_jitter_buffer_flush_stop),
13114 (gst_rtp_jitter_buffer_src_activate_push),
13115 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13116 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13117 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13118 (gst_rtp_jitter_buffer_query),
13119 (gst_rtp_jitter_buffer_set_property),
13120 (gst_rtp_jitter_buffer_get_property):
13121 * gst/rtpmanager/gstrtpjitterbuffer.h:
13122 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13123 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13124 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13125 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13126 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13127 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13128 (gst_rtp_pt_demux_change_state):
13129 * gst/rtpmanager/gstrtpptdemux.h:
13130 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13131 (gst_rtp_session_class_init), (gst_rtp_session_init),
13132 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13133 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13134 (gst_rtp_session_chain_recv_rtp),
13135 (gst_rtp_session_chain_recv_rtcp),
13136 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13137 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13138 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13139 * gst/rtpmanager/gstrtpsession.h:
13140 Add RTP session management elements. Still in progress.
13142 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13144 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13145 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13146 (gst_wavpack_dec_clip_outgoing_buffer),
13147 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13148 * ext/wavpack/gstwavpackdec.h:
13149 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13150 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13151 (gst_wavpack_enc_chain):
13152 * ext/wavpack/gstwavpackenc.h:
13153 * ext/wavpack/gstwavpackparse.c:
13154 Don't play audioconvert. As wavpack wants/outputs all samples with
13155 width==32 and depth=[1,32] accept this and let audioconvert convert
13156 to accepted formats instead of doing it in the element for n*8 depths.
13157 This also adds support for non-n*8 depths and prevents some useless
13158 memory allocations. Fixes #421598
13159 Also add a workaround for bug #421542 in wavpackenc for now...
13160 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13161 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13162 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13163 Consider the change above in the unit tests and test if the correct
13164 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13165 the wavpackparse unit test.
13167 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13168 (gst_wavpack_dec_sink_set_caps):
13169 Set caps on the src pad as soon as possible.
13171 * ext/wavpack/gstwavpackdec.h:
13172 * ext/wavpack/gstwavpackcommon.h:
13173 * ext/wavpack/gstwavpackenc.h:
13174 * ext/wavpack/gstwavpackparse.h:
13175 Fix indention. gst-indent is now called by cicl.
13177 2007-03-28 Edward Hervey <edward@fluendo.com>
13179 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13180 (gst_qtdemux_chain), (qtdemux_parse_samples):
13181 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13182 * gst/qtdemux/qtdemux_dump.h:
13183 * gst/qtdemux/qtdemux_fourcc.h:
13184 * gst/qtdemux/qtdemux_types.c:
13185 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13187 Use the offset present in 'ctts' to calculate the PTS for each packet
13188 and set the PTS on outgoing buffers.
13191 2007-03-27 Julien MOUTTE <julien@moutte.net>
13193 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13194 debug log and fix a stupid output buffer duration bug.
13196 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13198 Patch by: Michal Benes <michal.benes at itonis tv>
13199 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13203 * ext/x264/Makefile.am:
13204 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13205 (gst_x264_enc_analyse_get_type),
13206 (gst_x264_enc_timestamp_queue_init),
13207 (gst_x264_enc_timestamp_queue_free),
13208 (gst_x264_enc_timestamp_queue_put),
13209 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13210 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13211 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13212 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13213 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13214 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13215 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13216 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13218 * ext/x264/gstx264enc.h:
13219 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13220 handle 'odd' widths and heights correctly yet.
13222 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13224 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13225 Remove 'channel-positions' field when munging input caps into
13226 1-channel output caps (I guess technically we should set the
13227 position for each channel on the output caps if it's non-NONE,
13228 but I'll save that as a task for another day).
13230 2007-03-23 Michael Smith <msmith@fluendo.com>
13232 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13233 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13234 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13235 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13236 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13237 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13238 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13239 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13240 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13241 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13242 (vmnc_dec_set_property), (vmnc_dec_get_property):
13243 Redesign to include a parser for raw files (no timestamps in that
13246 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13248 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13249 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13250 (gst_deinterleave_chain):
13251 Don't leak input buffer in chain function; maintain our own list of
13252 source pads - there are no guarantees about the order of the list
13253 in the GstElement struct, and we want a very specific order; lastly,
13254 some more debugging.
13256 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13258 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13259 Alloc user agent string only once.
13261 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13263 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13264 Revert last commit, preventing infinite plugging loops with ranks
13265 is no clean solution and in general there's no reason why one wants
13266 to parse framed wavpack data again.
13268 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13270 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13271 Send the new segment event in time format instead of bytes. This
13272 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13274 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13275 Accept framed and non-framed input, wavpackparse doesn't care. To
13276 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13277 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13280 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13282 * gst-libs/gst/app/Makefile.am:
13283 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13284 can confirm that was what he wanted.
13286 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13288 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13289 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13290 Thanks to Jan and Mike for noticing my mistake.
13292 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13294 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13295 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13296 (gst_wavpack_enc_rewrite_first_block):
13297 * ext/wavpack/gstwavpackenc.h:
13298 Put the write helpers into the GstWavpackEnc struct directly and not
13299 as a pointer to save two small, but useless mallocs. This also makes
13300 it possible to drop the finalize method.
13301 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13302 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13303 buffers the same way wavpackenc does it.
13305 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13307 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13308 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13309 BaseTransform-based elements will likely break because of wrong
13310 unit-size. Also plug a possible memleak that happens when decoding
13311 fails for some reason.
13313 2007-03-18 Wim Taymans <wim@fluendo.com>
13315 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13317 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13318 Don't need to take the connection lock, it will not be used and could
13321 2007-03-16 Edward Hervey <edward@fluendo.com>
13323 * sys/osxvideo/osxvideosink.m:
13324 Fix previous commit, we want to pass the NSView in the message.
13326 2007-03-16 Edward Hervey <edward@fluendo.com>
13328 * sys/osxvideo/osxvideosink.m:
13329 Emit 'have-ns-view' message when working in embedded mode. The message
13330 will contain a pointer to the newly created NSView.
13332 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13334 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13335 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13336 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13337 (mpeg_util_parse_picture_hdr):
13338 * gst/mpegvideoparse/mpegpacketiser.h:
13339 * gst/mpegvideoparse/mpegvideoparse.c:
13340 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13341 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13342 (mpv_parse_sink_event), (plugin_init):
13343 * gst/mpegvideoparse/mpegvideoparse.h:
13344 Move the MPEG specific byte parsing into the mpegpacketiser code.
13346 Add parsing of picture types, that just feeds into a debug message
13349 Fix some 64-bit format strings.
13351 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13353 * gst/mpegaudioparse:
13356 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13358 * gst/equalizer/gstiirequalizer10bands.c:
13359 (gst_iir_equalizer_10bands_init):
13360 A 10 band EQ should be initialized to 10 bands and not to 3.
13362 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13365 * gst/mpeg1videoparse/Makefile.am:
13366 * gst/mpeg1videoparse/gstmp1videoparse.c:
13367 * gst/mpeg1videoparse/gstmp1videoparse.h:
13368 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13369 * gst/mpegvideoparse/Makefile.am:
13370 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13371 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13372 (mpeg_packetiser_flush), (mpeg_find_start_code),
13373 (get_next_free_block), (complete_current_block),
13374 (append_to_current_block), (start_new_block), (handle_packet),
13375 (collect_packets), (mpeg_packetiser_handle_eos),
13376 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13377 * gst/mpegvideoparse/mpegpacketiser.h:
13378 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13379 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13380 (mpv_parse_reset), (gst_mpegvideoparse_init),
13381 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13382 (set_fps_from_code), (mpegvideoparse_parse_seq),
13383 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13384 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13385 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13387 * gst/mpegvideoparse/mpegvideoparse.h:
13388 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13389 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13390 that it's below existing decoders.
13392 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13395 Re-write the parsing code so that it collects packets differently
13396 and timestamps Picture packets correctly.
13398 Add a list of FIXME's at the top.
13400 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13402 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13403 (equalizer_set_all_band_values),
13404 (equalizer_set_band_value_and_wait),
13405 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13407 Port the example to new equalizer api.
13409 2007-03-14 Edward Hervey <edward@fluendo.com>
13411 * sys/osxvideo/cocoawindow.h:
13412 * sys/osxvideo/cocoawindow.m:
13413 * sys/osxvideo/osxvideosink.h:
13414 * sys/osxvideo/osxvideosink.m:
13415 Fix leaks when running a NSApp.
13416 Accept any kind of resolutions.
13417 Works in fullscreen. Can maximize.
13418 Only thing left before being able to move this to -good is documentation
13419 and embedded window support.
13421 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13426 Updated translations.
13428 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13430 * gst/equalizer/Makefile.am:
13431 * gst/equalizer/gstiirequalizer.c: (_do_init),
13432 (gst_iir_equalizer_band_set_property),
13433 (gst_iir_equalizer_band_class_init),
13434 (gst_iir_equalizer_band_get_type),
13435 (gst_iir_equalizer_child_proxy_get_child_by_index),
13436 (gst_iir_equalizer_child_proxy_get_children_count),
13437 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13438 (gst_iir_equalizer_compute_frequencies),
13439 (gst_iir_equalizer_transform_ip), (plugin_init):
13440 * gst/equalizer/gstiirequalizer10bands.c:
13441 (gst_iir_equalizer_10bands_base_init),
13442 (gst_iir_equalizer_10bands_class_init),
13443 (gst_iir_equalizer_10bands_init),
13444 (gst_iir_equalizer_10bands_set_property),
13445 (gst_iir_equalizer_10bands_get_property):
13446 * gst/equalizer/gstiirequalizer10bands.h:
13447 * gst/equalizer/gstiirequalizer3bands.c:
13448 (gst_iir_equalizer_3bands_base_init),
13449 (gst_iir_equalizer_3bands_class_init),
13450 (gst_iir_equalizer_3bands_init),
13451 (gst_iir_equalizer_3bands_set_property),
13452 (gst_iir_equalizer_3bands_get_property):
13453 * gst/equalizer/gstiirequalizer3bands.h:
13454 * gst/equalizer/gstiirequalizernbands.c:
13455 (gst_iir_equalizer_nbands_base_init),
13456 (gst_iir_equalizer_nbands_init):
13457 Add 3 and 10 band version and add missing gst_object_sync_values.
13459 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13460 (gst_spectrum_transform_ip):
13461 Add some comments about float support.
13463 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13465 * gst/mpegaudioparse/Makefile.am:
13466 * gst/mpegaudioparse/gstmpegaudioparse.c:
13467 * gst/mpegaudioparse/gstmpegaudioparse.h:
13468 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13469 Remove bogus 2nd copy of mp3parse - it's actually
13472 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13474 * examples/app/.cvsignore:
13475 The buildbot demands .cvsignore files, and I comply.
13477 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13479 * sys/directdraw/gstdirectdrawsink.c:
13480 * sys/directdraw/gstdirectdrawsink.h:
13481 Handle display mode changes during playback.
13483 2007-03-10 David Schleef <ds@schleef.org>
13486 * examples/Makefile.am:
13487 * examples/app/Makefile.am:
13488 * examples/app/appsrc_ex.c:
13489 Add appsrc/appsink example.
13490 * gst-libs/gst/app/Makefile.am:
13491 * gst-libs/gst/app/gstapp.c:
13492 * gst-libs/gst/app/gstappsink.c:
13493 * gst-libs/gst/app/gstappsink.h:
13494 * gst/app/gstapp.c:
13497 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13499 * ext/nas/nassink.c: (NAS_createFlow):
13500 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13501 Printf format string fixes.
13503 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13505 * gst/equalizer/Makefile.am:
13506 * gst/equalizer/gstiirequalizer.c: (_do_init),
13507 (gst_iir_equalizer_band_set_property),
13508 (gst_iir_equalizer_band_get_property),
13509 (gst_iir_equalizer_band_class_init),
13510 (gst_iir_equalizer_band_get_type),
13511 (gst_iir_equalizer_child_proxy_get_child_by_index),
13512 (gst_iir_equalizer_child_proxy_get_children_count),
13513 (gst_iir_equalizer_child_proxy_interface_init),
13514 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13515 (gst_iir_equalizer_finalize), (setup_filter),
13516 (gst_iir_equalizer_compute_frequencies),
13517 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13518 (gst_iir_equalizer_setup), (plugin_init):
13519 * gst/equalizer/gstiirequalizer.h:
13520 * gst/equalizer/gstiirequalizernbands.c:
13521 (gst_iir_equalizer_nbands_base_init),
13522 (gst_iir_equalizer_nbands_class_init),
13523 (gst_iir_equalizer_nbands_init),
13524 (gst_iir_equalizer_nbands_set_property),
13525 (gst_iir_equalizer_nbands_get_property):
13526 * gst/equalizer/gstiirequalizernbands.h:
13527 Refactor plugin into a base class and a first subclass (nband eq). The
13528 nband eq uses GstChildProxy and is controlable. More subclasses will
13531 2007-03-08 Wim Taymans <wim@fluendo.com>
13533 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13535 * ext/jack/Makefile.am:
13536 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13537 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13538 (jack_shutdown_cb), (connection_find),
13539 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13540 (gst_jack_audio_unref_connection),
13541 (gst_jack_audio_connection_add_client),
13542 (gst_jack_audio_connection_remove_client),
13543 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13544 (gst_jack_audio_client_get_client),
13545 (gst_jack_audio_client_set_active):
13546 * ext/jack/gstjackaudioclient.h:
13547 Make an object to manage client connections to the jack server which we
13548 will use in the future to run selected jack elements with the same jack
13550 Make some stuff a bit more threadsafe.
13551 Activate the jack client ASAP.
13553 * ext/jack/gstjackaudiosink.c:
13554 (gst_jack_audio_sink_allocate_channels),
13555 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13556 (gst_jack_ring_buffer_open_device),
13557 (gst_jack_ring_buffer_close_device),
13558 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13559 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13560 (gst_jack_audio_sink_getcaps):
13561 * ext/jack/gstjackaudiosink.h:
13562 Use new client object to manage connections.
13563 Don't remove and recreate all ports, try to reuse them.
13565 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13567 * ext/wavpack/gstwavpack.c: (plugin_init):
13568 * ext/wavpack/gstwavpackcommon.c:
13569 Use a general wavpack debug category for common code.
13570 * ext/wavpack/gstwavpackstreamreader.c:
13571 (gst_wavpack_stream_reader_set_pos_abs),
13572 (gst_wavpack_stream_reader_set_pos_rel),
13573 (gst_wavpack_stream_reader_write_bytes):
13574 Use the general wavpack debug category here too and add debug
13575 output to the functions that should not be called at all by
13576 the wavpack library.
13577 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13578 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13579 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13580 Change debugging category names to conform to the conventions.
13582 2007-03-07 Edward Hervey <edward@fluendo.com>
13584 * gst/qtdemux/qtdemux.c:
13585 * gst/qtdemux/qtdemux.h:
13586 Share qtdemux debug category across all files, otherwise all debugging
13587 in files other than qtdemux.c would end up in the default category.
13589 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13591 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13592 (gst_spectrum_event), (gst_spectrum_transform_ip):
13593 * gst/spectrum/gstspectrum.h:
13594 One FIXME less, by resolving message timestamps against the playback
13597 2007-03-06 Wim Taymans <wim@fluendo.com>
13599 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13600 (gst_spectrum_init), (gst_spectrum_set_property),
13601 (gst_spectrum_transform_ip):
13602 Fix and cleanup default property values.
13603 Add FIXMEs for stuff that looks rather wrong.
13605 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13607 * gst/spectrum/demo-audiotest.c: (message_handler):
13608 * gst/spectrum/demo-osssrc.c: (message_handler):
13609 Remove two obsolete and confusing comments.
13611 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13613 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13614 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13615 (gst_nas_sink_unprepare):
13616 Some more cleanups/changes; use boilerplate macro.
13618 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13620 * ext/nas/Makefile.am:
13622 * ext/nas/nassink.c: (gst_nas_sink_get_type),
13623 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13624 (gst_nas_sink_init), (gst_nas_sink_finalize),
13625 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13626 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13627 (gst_nas_sink_reset), (gst_nas_sink_write),
13628 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13629 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13630 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13631 (NAS_createFlow), (plugin_init):
13632 * ext/nas/nassink.h:
13633 Bunch of nassink clean-ups: make build by adding the right CFLAGS
13634 and LIBS to Makefile.am; rename structure, macros and functions
13635 according to canonical naming scheme; move some things around a bit;
13636 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13637 file that didn't really contain any useful information anyway (the
13638 useful bits have been moved into the 'host' property description).
13640 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
13642 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13643 Chain up in finalize.
13645 2007-03-03 Michael Smith <msmith@fluendo.com>
13648 * gst/vmnc/Makefile.am:
13651 2007-03-03 Michael Smith <msmith@fluendo.com>
13654 * gst/vmnc/Makefile.am:
13655 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13656 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13657 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13658 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13659 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13660 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13661 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13662 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13663 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13664 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13665 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13667 Still missing support for:
13668 - rectangle types I didn't find in my samples (e.g. copy, RRE,
13670 - alpha-composited cursors
13672 2007-03-03 David Schleef <ds@schleef.org>
13674 * gst-libs/gst/app/Makefile.am:
13675 Install the headers.
13677 2007-03-03 David Schleef <ds@schleef.org>
13679 * gst-libs/gst/app/Makefile.am:
13680 * gst-libs/gst/app/gstappbuffer.c:
13681 * gst-libs/gst/app/gstappbuffer.h:
13682 * gst-libs/gst/app/gstappsrc.c:
13683 Add GstAppBuffer that includes a callback and closure for
13684 proper handling of data chunks.
13686 2007-03-03 David Schleef <ds@schleef.org>
13688 * gst-libs/gst/app/gstappsrc.c:
13689 * gst-libs/gst/app/gstappsrc.h:
13690 Hacking to address issues in 413418.
13692 2007-03-03 David Schleef <ds@schleef.org>
13697 * gst-libs/gst/Makefile.am:
13698 * gst-libs/gst/app/Makefile.am:
13699 * gst-libs/gst/app/gstapp.c:
13700 * gst-libs/gst/app/gstappsrc.c:
13701 * gst-libs/gst/app/gstappsrc.h:
13702 * gst/app/Makefile.am:
13703 * gst/app/gstapp.c:
13704 * gst/app/gstappsrc.c:
13705 * gst/app/gstappsrc.h:
13706 Move the app library to gst-libs/gst/app (duh!)
13708 2007-03-02 Christian Schaller <christian at fluendo dot com>
13710 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13712 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13714 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13716 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13717 A few small clean-ups.
13719 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13720 More debug output for failure cases.
13722 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13724 Patch by: Young-Ho Cha <ganadist at chollian net>
13726 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13727 (gst_dtsdec_change_state):
13728 Don't do forced downmixing to stereo, but check what downstream
13729 can do and let libdts do the downmixing based on that (#400555).
13731 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13733 Patch by: Lutz Mueller <lutz topfrose de>
13735 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13736 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13737 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13738 (gst_neonhttp_src_send_request_and_redirect),
13739 (gst_neonhttp_src_uri_set_uri):
13740 * ext/neon/gstneonhttpsrc.h:
13741 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13744 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13745 Fix bogus URI to something that actually exists, otherwise we just
13746 bypass the test (and also to something that doesn't redirect, since
13747 neonhttpsrc doesn't seem to handle this very gracefully yet)
13749 2007-03-01 Chris Lord <chris@openedhand.com>
13751 Reviewed by Christian Schaller <christian@fluendo.com>
13754 * ext/ivorbis/Makefile.am:
13755 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13756 * ext/ivorbis/vorbisdec.h
13757 * ext/ivorbis/vorbis.c :
13759 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
13761 * tests/check/Makefile.am:
13762 Draw plugins in from the build tree sys/ dir, rather than
13763 picking up the already installed versions.
13765 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
13768 Convert to new AG_GST style.
13770 2007-02-27 Christian Schaller <christian at fluendo dot com>
13772 * sys/direct*: Add Pioneers of the Inevitable to copyright
13773 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13775 2007-02-27 Edward Hervey <edward@fluendo.com>
13777 * sys/osxvideo/cocoawindow.h:
13778 * sys/osxvideo/cocoawindow.m:
13779 * sys/osxvideo/osxvideosink.h:
13780 * sys/osxvideo/osxvideosink.m:
13781 Disable the cocoa event loop since it's a huge memory leak. Should only
13782 matter if the sink isn't used within an NSApp (which has already got
13783 a coca event loop).
13784 Remove all unused code.
13786 2007-02-26 David Schleef <ds@schleef.org>
13789 * gst/app/Makefile.am:
13790 * gst/app/gstapp.c:
13791 * gst/app/gstappsrc.c:
13792 * gst/app/gstappsrc.h:
13793 Add a new plugin/library to make it easy for apps to shove
13794 data into a pipeline.
13796 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
13798 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13799 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13800 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13801 errors in certain situations (e.g. dec ! cs ! ximagesink and the
13802 imagesink window is resized); also, some minor clean-ups.
13804 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
13807 * ext/gsm/Makefile.am:
13808 * ext/ladspa/Makefile.am:
13809 * ext/wavpack/Makefile.am:
13810 * gst/equalizer/Makefile.am:
13811 * gst/filter/Makefile.am:
13812 * gst/mve/Makefile.am:
13813 * gst/nsf/Makefile.am:
13814 * gst/replaygain/Makefile.am:
13815 * gst/speed/Makefile.am:
13816 Fix build with LDFLAGS='-Wl,-z,defs'.
13818 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
13820 * sys/directsound/gstdirectsoundsink.c:
13821 * sys/directsound/gstdirectsoundsink.h:
13822 Remove include of unused headers.
13823 * sys/waveform/gstwaveformplugin.c:
13824 * sys/waveform/gstwaveformsink.c:
13825 * sys/waveform/gstwaveformsink.h:
13826 * win32/vs6/libgstwaveform.dsp:
13827 Add a new waveform plugin which includes an audio sink
13828 element using the WaveForm win32 API.
13830 Add the new project file form waveform plugin.
13832 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
13834 * sys/directdraw/gstdirectdrawplugin.c:
13835 * sys/directdraw/gstdirectdrawsink.c:
13836 * sys/directdraw/gstdirectdrawsink.h:
13837 Prepare the plugin to move to good:
13838 Remove unused/untested code (rendering to an extern surface,
13839 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13840 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13841 Add gtk doc section
13842 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13843 respecting destination surface stride.
13844 * sys/directsound/gstdirectsoundplugin.c:
13845 * sys/directsound/gstdirectsoundsink.c:
13846 * sys/directsound/gstdirectsoundsink.h:
13847 Prepare the plugin to move to good:
13848 Rename all functions from gst_directsoundsink to gst_directsound_sink.
13849 Add gtk doc section
13850 * win32/common/config.h.in:
13854 2007-02-13 Stefan Kost <ensonic@users.sf.net>
13857 * docs/plugins/Makefile.am:
13858 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13859 timidity.cfg check.
13861 * ext/timidity/gsttimidity.c: (plugin_init):
13862 Also build if no config was detected at configure time.
13864 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13867 * ext/timidity/Makefile.am:
13868 * ext/timidity/gsttimidity.c: (plugin_init):
13869 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13870 (gst_wildmidi_class_init), (gst_wildmidi_init),
13871 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13872 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13873 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13874 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13875 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13876 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13877 (gst_wildmidi_loop), (gst_wildmidi_change_state),
13878 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13879 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13880 * ext/timidity/gstwildmidi.h:
13881 Add second midi renderer. Fix some double frees and leaks. Clean up
13884 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
13888 * sys/directdraw/gstdirectdrawsink.c:
13889 * sys/directdraw/gstdirectdrawsink.h:
13890 Clear unused code and add comments.
13891 Remove yuv from template caps, it only supports RGB
13893 Implement XOverlay interface and remove window and fullscreen
13896 Test for blit capabilities to return only the current colorspace if
13897 the hardware can't blit for one colorspace to another.
13898 * sys/directsound/gstdirectsoundsink.c:
13901 Add VS7 project files and solution.
13902 * win32/vs6/gst_plugins_bad.dsw:
13903 * win32/vs6/libgstdirectdraw.dsp:
13904 * win32/vs6/libgstdirectsound.dsp:
13905 * win32/vs6/libgstqtdemux.dsp:
13906 Update project files.
13908 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13910 * ext/faad/gstfaad.c:
13911 Also update the comment that describes the hack.
13913 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13916 Tell the code which faad it is, so that we can adjust the hacks
13919 * ext/faad/gstfaad.c:
13920 Make our hacks dependent on the fadd lib in use.
13922 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13925 Fix faad detection to support also fadd with new symbol prefix.
13928 2007-02-08 Stefan Kost <ensonic@users.sf.net>
13930 Patch by: Wouter Paesen <wouter@blue-gate.be>
13934 * ext/timidity/Makefile.am:
13935 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13936 (gst_timidity_class_init), (gst_timidity_init),
13937 (gst_timidity_set_song_options), (gst_timidity_src_convert),
13938 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13939 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13940 (gst_timidity_src_event), (gst_timidity_activate),
13941 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13942 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13943 (gst_timidity_get_buffer), (gst_timidity_loop),
13944 (gst_timidity_change_state), (gst_timidity_typefind),
13946 * ext/timidity/gsttimidity.h:
13947 Add timidity midi render plugin (#403992)
13949 2007-02-07 Edward Hervey <edward@fluendo.com>
13951 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13952 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13953 Switched to using gst_pad_get_parent().
13955 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13957 * gst/modplug/gstmodplug.cc:
13958 Remove superfluous gst_caps_get_structure() call.
13960 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13963 Increase required libsndfile version to a version that's known to
13964 have the function sf_write_sync() to make the build bots happy.
13966 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13968 * ext/sndfile/gstsfsrc.c:
13969 Fix build (installed setup).
13971 2007-02-05 Andy Wingo <wingo@pobox.com>
13973 * ext/sndfile/Makefile.am:
13974 * ext/sndfile/gstsfsrc.h:
13975 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13978 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
13981 * gst/equalizer/Makefile.am:
13982 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13983 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13984 (setup_filter), (gst_iir_equalizer_compute_frequencies),
13985 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13986 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13988 * gst/equalizer/gstiirequalizer.h:
13989 Fix up to use the newly ported (actually working) GstAudioFilter.
13990 Bump core/base requirements to CVS for this.
13992 * tests/icles/.cvsignore:
13993 * tests/icles/Makefile.am:
13994 * tests/icles/equalizer-test.c: (check_bus),
13995 (equalizer_set_band_value), (equalizer_set_all_band_values),
13996 (equalizer_set_band_value_and_wait),
13997 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13999 Add brain-dead interactive test for equalizer.
14001 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14003 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14004 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14005 (gst_iir_equalizer_filter_inplace):
14006 Rename "values" property to "band-values" and change type into a
14007 GValueArray, so it's more easily bindable and the range of the
14008 values passed in is defined and checked etc.; also do some
14011 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14013 Patch by: James "Doc" Livingston <doclivingston at gmail com>
14016 * gst/equalizer/Makefile.am:
14017 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14018 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14019 (gst_iir_equalizer_compute_frequencies),
14020 (gst_iir_equalizer_set_property),
14021 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14023 Port equalizer plugin to 0.10 (#403572).
14025 2007-02-02 Andy Wingo <wingo@pobox.com>
14029 * ext/sndfile/Makefile.am:
14030 * ext/sndfile/gstsf.c:
14031 * ext/sndfile/gstsf.h:
14032 * ext/sndfile/gstsfsink.c:
14033 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14034 push mode with interleaved float or int data.
14036 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14038 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14039 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14040 (which didn't happen previously because the klass string didn't
14041 contain anything autoaudiosink was looking for).
14043 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14045 * gst/real/gstrealaudiodec.c:
14046 * gst/real/gstrealvideodec.c:
14047 Fix classification in GstElementDetails.
14049 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14051 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14052 (gst_wavpack_parse_handle_seek_event),
14053 (gst_wavpack_parse_create_src_pad):
14054 Fix a off by one that leads to the duration reported as one
14055 sample less than it is
14057 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14059 * ext/alsaspdif/alsaspdifsink.c:
14060 * gst/nsf/gstnsf.c:
14061 Fix classification in GstElementDetails.
14063 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14064 (gst_ladspa_class_init):
14065 Improve Klassification and reduce code slighly.
14067 2007-01-30 Edward Hervey <edward@fluendo.com>
14070 Check for an Objective C compiler
14072 * sys/osxvideo/Makefile.am:
14073 * sys/osxvideo/cocoawindow.h:
14074 * sys/osxvideo/cocoawindow.m:
14075 * sys/osxvideo/osxvideosink.h:
14076 * sys/osxvideo/osxvideosink.m:
14077 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14080 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14082 * gst/videocrop/gstvideocrop.c:
14083 (gst_video_crop_get_image_details_from_caps),
14084 (gst_video_crop_transform_packed_complex):
14085 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14087 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14088 (test_with_caps), (main):
14089 Block streaming thread before changing filter caps while the
14090 pipeline is running so that we don't get random not-negotiated
14091 errors just because GStreamer can't handle that yet.
14093 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14095 * ext/ladspa/Makefile.am:
14096 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14097 add GstController support to ladspa
14099 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14101 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14103 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14104 (gst_mythtv_src_next_program_chain):
14105 Remove sleep calls, they've been moved into the library now ...
14108 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14110 * tests/icles/videocrop-test.c: (test_with_caps):
14111 Catch errors while the test is running.
14113 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14115 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14116 Fix the SEEKING query. We can seek if we are in pull mode, not the
14117 other way around. Also set the correct format in the seeking query and
14118 handle the case where the headers are not read yet and we can't say
14119 anything about our seeking capabilities.
14121 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14123 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14124 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14125 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14127 2007-01-25 Edward Hervey <edward@fluendo.com>
14129 * gst/multifile/gstmultifilesink.c:
14130 (gst_multi_file_sink_class_init):
14131 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14132 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14133 (gst_mve_video_palette), (gst_mve_video_code_map),
14134 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14135 (gst_mve_demux_chain):
14136 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14137 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14138 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14139 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14140 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14141 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14142 Use proper print statements.
14143 Fixes build on mac os x.
14144 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14146 2007-01-24 Wim Taymans <wim@fluendo.com>
14148 * gst/qtdemux/gstrtpxqtdepay.c:
14149 Fix caps on the depayloader.
14151 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14153 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14154 Use break here instead of goto.
14156 2007-01-13 Andy Wingo <wingo@pobox.com>
14158 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14159 Use fixed caps on src pads.
14160 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14161 seem to have reverse midas disease!
14162 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14163 and set caps on outgoing buffers. Fixes #395597, I think.
14165 * gst/interleave/interleave.c (gst_interleave_init): Init the
14166 activation mode properly.
14167 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14168 (gst_interleave_init): Set a setcaps and getcaps function on the
14169 src pad, so that we can implement pull-mode negotiation.
14170 (gst_interleave_sink_setcaps): Renamed from
14171 gst_interleave_setcaps, as it only does the sink logic now.
14172 Implement both for pull-mode and push-mode.
14173 (gst_interleave_process): Set caps on our outgoing buffer.
14174 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14175 What is up with this.
14177 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14179 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14180 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14181 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14182 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14183 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14184 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14185 (gst_mythtv_src_uri_get_type):
14186 Clean up a bit, mostly the debug statements; fix deadlock in
14187 _set_property() in the error cases; fix up query function.
14189 2007-01-12 Andy Wingo <wingo@pobox.com>
14191 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14192 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14193 Remove fixate/ouija stuff, thankfully, due to the new
14194 part-negotiation.txt pull-mode negotiation scheme.
14195 (gst_signal_processor_setcaps_pull)
14196 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14197 proxying for pull mode. Now this works: ladspa-sine-fcac !
14198 audioconvert ! alsasink.
14200 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14202 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14205 * gst-plugins-bad.spec.in:
14207 * ext/mythtv/Makefile.am:
14208 * ext/mythtv/gstmythtvsrc.c:
14209 * ext/mythtv/gstmythtvsrc.h:
14210 MythTV client source plugin created (#354451).
14212 2007-01-12 Wim Taymans <wim@fluendo.com>
14214 * gst/qtdemux/Makefile.am:
14215 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14216 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14217 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14218 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14219 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14220 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14221 * gst/qtdemux/gstrtpxqtdepay.h:
14222 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14223 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14224 (qtdemux_parse_moov), (qtdemux_parse_container),
14225 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14226 (qtdemux_parse_trak), (qtdemux_audio_caps):
14227 * gst/qtdemux/qtdemux.h:
14228 * gst/qtdemux/quicktime.c: (plugin_init):
14229 Add X-QT depayloader that will eventually share code with the demuxer.
14230 Make new plugin entry point with quicktime releated stuff.
14232 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14234 * gst/qtdemux/Makefile.am:
14235 Dist all new files.
14237 2007-01-12 Wim Taymans <wim@fluendo.com>
14239 * docs/plugins/Makefile.am:
14240 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14241 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14242 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14243 * docs/plugins/gst-plugins-bad-plugins.signals:
14244 * docs/plugins/inspect/plugin-qtdemux.xml:
14245 Activate docs for jack, sdl and qtdemux.
14247 2007-01-12 Wim Taymans <wim@fluendo.com>
14249 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14250 (jack_buffer_size_cb), (jack_shutdown_cb),
14251 (gst_jack_ring_buffer_acquire):
14252 * ext/jack/gstjackaudiosink.h:
14255 2007-01-12 Wim Taymans <wim@fluendo.com>
14257 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14260 2007-01-12 Wim Taymans <wim@fluendo.com>
14262 * gst/qtdemux/Makefile.am:
14263 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14264 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14265 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14266 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14267 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14268 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14269 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14270 (qtdemux_parse_samples), (qtdemux_parse_segments),
14271 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14272 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14273 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14274 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14275 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14276 (qtdemux_video_caps), (qtdemux_audio_caps):
14277 * gst/qtdemux/qtdemux.h:
14278 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14279 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14280 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14281 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14282 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14283 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14284 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14285 (qtdemux_node_dump):
14286 * gst/qtdemux/qtdemux_dump.h:
14287 * gst/qtdemux/qtdemux_fourcc.h:
14288 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14289 * gst/qtdemux/qtdemux_types.h:
14290 * gst/qtdemux/qtpalette.h:
14291 Cleanup and refactor to make the code more readable.
14292 Move debugging/tables into separate files.
14293 Add 2/4/16 color palletee support.
14294 Fix raw 15 bit RGB handling.
14295 Use more FOURCC constants.
14298 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14300 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14302 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14303 (gst_wavpack_enc_correction_mode_get_type),
14304 (gst_wavpack_enc_joint_stereo_mode_get_type):
14305 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14307 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14309 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14310 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14311 (gst_mve_add_stream):
14312 Support SEEKING query (bad news now delivered properly!); add event
14313 function to source pads to make sure seeks aren't propagated
14314 upstream, even if they aren't handled.
14316 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14318 Patch by: Jens Granseuer <jensgr at gmx net>
14321 * gst/mve/Makefile.am:
14323 * gst/mve/gstmve.c:
14324 * gst/mve/gstmvedemux.c:
14325 * gst/mve/gstmvedemux.h:
14326 * gst/mve/gstmvemux.c:
14327 * gst/mve/gstmvemux.h:
14329 * gst/mve/mveaudiodec.c:
14330 * gst/mve/mveaudioenc.c:
14331 * gst/mve/mvevideodec16.c:
14332 * gst/mve/mvevideodec8.c:
14333 * gst/mve/mvevideoenc16.c:
14334 * gst/mve/mvevideoenc8.c:
14335 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14336 doesn't support seeking yet, but seems to work fine otherwise.
14339 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14341 * gst/real/Makefile.am:
14342 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14344 2007-01-07 Andy Wingo <wingo@pobox.com>
14347 * gst/interleave/Makefile.am:
14348 * gst/interleave/plugin.h:
14349 * gst/interleave/plugin.c:
14350 * gst/interleave/interleave.c:
14351 * gst/interleave/deinterleave.c: New elements interleave and
14352 deinterleave, implement channel interleaving and deinterleaving.
14353 The interleaver can operate in pull or push mode but the
14354 deinterleaver is more like a demuxer and can only operate in push
14357 2007-01-06 Edward Hervey <edward@fluendo.com>
14360 Properly detect the two architectures on which the real plugin can be
14364 2007-01-06 Andy Wingo <wingo@pobox.com>
14366 * ext/ladspa/gstsignalprocessor.c
14367 (gst_signal_processor_ouija_caps): Move around in the source
14369 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14370 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14371 This allows us to have caps when we do the pad_alloc_buffer().
14372 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14373 pad caps, which might not be set yet.
14375 * ext/ladspa/gstsignalprocessor.c:
14376 (gst_signal_processor_add_pad_from_template)
14377 (gst_signal_processor_fixate): Add a fixate function, to assist in
14378 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14380 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14381 nframes args so that getrange can tell ladspa how many frames to
14383 (gst_signal_processor_ouija_caps): setcaps needs to be called
14384 before processing, which normally happens when chaining a buffer
14385 to a pad. However in getrange mode with no sinks we need to check
14386 explicitly for this condition, guess some caps to use, and use
14387 those to setcaps(). Hence this mystical function.
14388 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14389 Divine the caps if necessary.
14390 (gst_signal_processor_getrange): Interpret the length as bytes,
14392 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14393 by incoming buffer sizes.
14395 2007-01-06 Edward Hervey <edward@fluendo.com>
14397 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14398 Don't call the RAFreeDecoder since it randomly causes segfaults.
14399 * gst/real/gstrealaudiodec.h:
14402 2007-01-06 Edward Hervey <edward@fluendo.com>
14404 Patch by: Lutz Mueller <lutz@topfrose.de>
14406 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14407 (gst_real_video_dec_setcaps), (open_library), (close_library),
14408 (gst_real_video_dec_finalize):
14409 * gst/real/gstrealvideodec.h:
14410 Implement error recovery on setcaps failure.
14412 2007-01-06 Edward Hervey <edward@fluendo.com>
14414 Patch by: Lutz Mueller <lutz@topfrose.de>
14416 * gst/real/Makefile.am:
14417 * gst/real/gstreal.c: (plugin_init):
14418 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14419 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14420 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14421 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14422 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14423 * gst/real/gstrealaudiodec.h:
14424 Added RealAudio wrapper elementfactory.
14425 Modified structures so it can also work on x86_64 using the
14428 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14431 * gst/qtdemux/Makefile.am:
14432 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14433 Check for zlib and if available pass it explicitly to the linker
14434 when linking qtdemux. If not available (or --disable-external has
14435 been specified!), disable the bits in qtdemux that use it. Fixes
14436 build on MingW (#392856).
14438 2007-01-05 Edward Hervey <edward@fluendo.com>
14441 Real video .so are now also available for x86_64, so we can build the
14442 Real plugin on i386 AND x86_64.
14443 * gst/real/Makefile.am:
14444 * gst/real/gstreal.c: (plugin_init):
14445 New plugin file for real .so wrapper plugins.
14446 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14447 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14448 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14449 (open_library), (close_library), (gst_real_video_dec_init),
14450 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14451 (gst_real_video_dec_set_property),
14452 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14453 * gst/real/gstrealvideodec.h:
14454 Moved RealVideo element to separate file
14455 Cleaned up code some more.
14456 Make it work on x86_64.
14457 Try several possible locations for .so
14458 Separate opening/closing libraries in separate functions.
14460 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14462 * tests/icles/videocrop-test.c: (main):
14463 Call g_thread_init() right at the beginning. Remove superfluous
14464 gst_init() - we've already been inited via the GOption stuff.
14466 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14469 Don't compile rfbsource if we don't have sys/socket.h.
14470 Should fix compilation on MingW.
14472 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14475 * ext/amrwb/Makefile.am:
14476 * ext/amrwb/amrwb-code/Makefile.am:
14477 * ext/amrwb/amrwb-code/run.sh:
14478 * gst-libs/Makefile.am:
14479 * gst-libs/ext/Makefile.am:
14480 * gst-libs/ext/amrwb/Makefile.am:
14481 * gst-libs/ext/amrwb/README:
14482 Move amrwb code getting and building to gst-libs/ext/amrwb
14483 Adapt everything else to match.
14485 2007-01-04 Julien MOUTTE <julien@moutte.net>
14487 * ext/directfb/dfbvideosink.c:
14488 (gst_dfbvideosink_navigation_send_event),
14489 (gst_dfbvideosink_get_type):
14490 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14491 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14492 (gst_sdlvideosink_show_frame),
14493 (gst_sdlvideosink_navigation_send_event):
14494 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14495 reveal potential bugs.
14497 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14499 Patch by: Vincent Torri <vtorri at univ-evry fr>
14503 * sys/directsound/Makefile.am:
14504 * sys/directsound/gstdirectsoundsink.c:
14505 (gst_directsoundsink_reset):
14506 Add directsoundsink to build and dist it, so it gets built when
14507 compiling with MingW on win32 and the required headers and libraries
14508 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14510 * tests/check/elements/.cvsignore:
14511 Fix CVS ignore for neonhttpsrc test binary.
14513 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14515 Patch by: Vincent Torri <vtorri at univ-evry fr>
14519 * sys/directdraw/Makefile.am:
14520 Add directdrawsink to build and dist it, so it gets built when
14521 compiling with MingW on win32 and the required headers and libraries
14522 are available (fixes: #392313).
14524 * sys/directdraw/gstdirectdrawsink.c:
14525 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14526 (gst_directdrawsink_setup_ddraw),
14527 (gst_directdrawsink_surface_create):
14528 Comment out some unused things and fix some printf format issues in
14529 order to avoid warnings when buildling with MingW (#392313).
14531 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14533 Patch by: Jens Granseuer <jensgr at gmx net>
14535 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14536 (gst_xvidenc_get_property):
14537 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14538 * gst/filter/gstfilter.c: (plugin_init):
14539 * gst/filter/gstiir.c: (iir_transform_ip):
14540 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14541 * gst/modplug/gstmodplug.cc:
14542 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14543 (gst_nuv_demux_stream_extend_header):
14544 Fix build with gcc-2.x (declare variables at the beginning of a
14545 block etc.). Fixes #391971.
14547 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14549 reviewed by: Edward Hervey <edward@fluendo.com>
14551 * gst/real/gstreal.c:
14552 (gst_realdec_setcaps): Use codec_data supplied in caps.
14553 (gst_realdec_get_property): Correctly return default path.
14554 (gst_realdec_class_init): Remove unused state_change method.
14556 2007-01-01 Edward Hervey <edward@fluendo.com>
14559 Only build the plugin on 32bit x86 architectures.
14561 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14563 reviewed by: Edward Hervey <edward@fluendo.com>
14566 * gst/real/Makefile.am:
14567 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14568 (gst_realdec_decode), (gst_realdec_chain),
14569 (gst_realdec_activate_push), (gst_realdec_setcaps),
14570 (gst_realdec_init), (gst_realdec_base_init),
14571 (gst_realdec_change_state), (gst_realdec_finalize),
14572 (gst_realdec_set_property), (gst_realdec_get_property),
14573 (gst_realdec_class_init), (plugin_init):
14574 New plugin for decoding RealVideo Streams using the x86 32bit
14578 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14580 * tests/check/elements/videocrop.c: (GST_START_TEST),
14581 (videocrop_test_cropping_init_context):
14582 When we can't create an element needed for the test, print a message
14583 detailing which element it actually is that's missing (#390673).
14585 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14587 * ext/neon/gstneonhttpsrc.c:
14588 * ext/neon/gstneonhttpsrc.h:
14589 Added seek support.
14590 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14593 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14595 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14596 (cleanup_mpeg2enc):
14597 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14598 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14599 (cleanup_wavpackdec):
14600 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14601 (cleanup_wavpackenc):
14602 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14603 reapply consistent pad (de)activation
14605 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14610 * gst-plugins-bad.doap:
14611 Add release section for 0.10.4
14613 === release 0.10.4 ===
14615 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14618 releasing 0.10.4, "Black Bugs"
14620 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14622 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14623 (cleanup_mpeg2enc):
14624 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14625 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14626 (cleanup_wavpackdec):
14627 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14628 (cleanup_wavpackenc):
14629 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14630 revert my freeze breakage
14632 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14634 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14635 (cleanup_mpeg2enc):
14636 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14637 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14638 (cleanup_wavpackdec):
14639 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14640 (cleanup_wavpackenc):
14641 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14642 consistent pad (de)activation
14644 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14646 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14647 (gst_qtdemux_chain):
14648 Don't post BUFFERING messages in streaming mode if the stream
14649 headers are behind the movie data; instead, post "progress" element
14650 messages as a temporary solution. Apps might get confused and do
14651 silly things to the pipeline state if they see buffering messages
14652 from different sources and don't realize they come from different
14655 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14660 Move LADPSA plugin from -good for the release, as it's not quite
14661 ready to be enabled by default in the -good module yet.
14663 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14665 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14666 (gst_qtdemux_add_stream):
14667 Don't output g_warning for an unsupported format, just send a
14668 GST_ELEMENT_WARNING and don't add the pad.
14669 Fix the case where it doesn't check for a NULL pad in streaming mode.
14672 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14674 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14675 Fix crash dereferencing NULL pointer if there's no stco atom.
14678 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14680 * ext/wavpack/gstwavpackenc.h:
14681 Use local copy of md5.h, as it disappeared in recent wavpack
14683 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14686 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
14688 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14689 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14690 We don't support seeking in streaming mode, so don't even try.
14691 Implement seeking query so apps can query seekability properly
14692 (see #365414). Fix duration query.
14694 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
14697 * gst-plugins-bad.doap:
14698 * gst-plugins-bad.spec.in:
14701 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
14703 * ext/libmms/gstmms.c: (gst_mms_create):
14704 These debug statements should be using LOG level.
14706 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
14708 * gst/modplug/libmodplug/sndfile.cpp:
14709 Fix potential buffer overflow (CVE-2006-4192) (#385788).
14711 2006-12-13 Wim Taymans <wim@fluendo.com>
14713 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14714 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14715 (qtdemux_audio_caps):
14716 Add AMR-WB to the list of supported formats.
14718 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14720 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14721 (send_request_and_redirect):
14722 Fix minor mem leak in redirect code.
14724 * tests/check/Makefile.am:
14725 * tests/check/elements/.cvsignore:
14726 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14727 (GST_START_TEST), (neonhttpsrc_suite):
14728 * tests/check/gst-plugins-bad.supp:
14729 Add super-basic unit test for #384140.
14731 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14733 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14734 (send_request_and_redirect):
14735 Set offset on buffers pushed out (id3demux gets confused if the
14736 first buffer does not have an offset of 0). Fixes #384140.
14738 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14740 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14741 (gst_neonhttp_src_create), (send_request_and_redirect),
14742 (gst_neonhttp_src_start), (oom_callback):
14743 Minor clean-ups; remove newlines at end of debug statements.
14745 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
14747 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14748 Fix non-working redirects from inetfilm.com (handle 'alis' reference
14749 data type as well). Fixes #378613.
14751 2006-12-11 Wim Taymans <wim@fluendo.com>
14753 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14755 * gst/modplug/gstmodplug.cc:
14756 Fix modplug duration query. Fixes #384294.
14758 2006-12-08 Wim Taymans <wim@fluendo.com>
14760 Patch by: René Stadler <mail at renestadler de>
14762 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14763 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14764 (qtdemux_audio_caps):
14765 Fix caps for 24 bit raw PCM audio (2).
14768 2006-12-07 Wim Taymans <wim@fluendo.com>
14770 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14771 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14772 (qtdemux_video_caps):
14773 Handle more H263 variants.
14775 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14777 * ext/jack/.cvsignore:
14778 Ignore old files as requested by the build slave.
14780 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14783 Update the Jack requirement to the version where I think options_t
14786 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
14789 Fix compilation on win32 under VS8
14790 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14791 Partially fixes #381175
14793 2006-11-30 Wim Taymans <wim@fluendo.com>
14795 Patch by: René Stadler <mail at renestadler de>
14797 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14798 Call the base class handler. Fixes #380610.
14800 2006-11-30 Wim Taymans <wim@fluendo.com>
14805 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14806 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14807 (gst_jack_ring_buffer_acquire):
14810 2006-11-30 Wim Taymans <wim@fluendo.com>
14814 * ext/jack/Makefile.am:
14815 * ext/jack/gstjack.c: (plugin_init):
14816 * ext/jack/gstjack.h:
14817 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14818 (gst_jack_ring_buffer_class_init), (jack_process_cb),
14819 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14820 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14821 (gst_jack_ring_buffer_finalize),
14822 (gst_jack_ring_buffer_open_device),
14823 (gst_jack_ring_buffer_close_device),
14824 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14825 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14826 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14827 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14828 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14829 (gst_jack_audio_sink_set_property),
14830 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14831 (gst_jack_audio_sink_create_ringbuffer):
14832 * ext/jack/gstjackaudiosink.h:
14833 Added fully functional jackaudiosink.
14835 2006-11-27 Wim Taymans <wim@fluendo.com>
14837 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14838 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14839 Remove some asserts and replace them with a proper error
14840 message. Fixes #379261.
14842 2006-11-26 Michael Smith <msmith@fluendo.com>
14844 * ext/theora/theoradec.c: (theora_dec_src_query),
14845 (theora_dec_src_event), (theora_handle_data_packet),
14846 (theora_dec_chain):
14847 Send events on the right pads, since they don't work very well if
14848 you send them in the wrong direction.
14850 2006-11-24 Stefan Kost <ensonic@users.sf.net>
14852 * ext/audiofile/gstafsink.c:
14853 * ext/polyp/plugin.c: (plugin_init):
14854 * ext/polyp/polypsink.c:
14855 * ext/polyp/polypsink.h:
14856 * sys/dxr3/dxr3audiosink.h:
14857 * sys/dxr3/dxr3spusink.h:
14858 * sys/dxr3/dxr3videosink.h:
14859 remove obsolete _factory_init protos and functions
14861 2006-11-19 Michael Smith <msmith@fluendo.com>
14863 * gst/librfb/Makefile.am:
14864 Compile with appropriate cflags. Fixes build.
14866 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14868 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14869 Actually set the TONE parameter for DVB-S when we should.
14871 2006-11-16 David Schleef <ds@schleef.org>
14873 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14875 2006-11-16 David Schleef <ds@schleef.org>
14877 * gst/librfb/gstrfbsrc.h: Oops, add this file.
14879 2006-11-16 David Schleef <ds@schleef.org>
14881 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14884 * gst/librfb/Makefile.am:
14885 * gst/librfb/gstrfbsrc.c:
14886 * gst/librfb/rfb.c:
14887 * gst/librfb/rfb.h:
14888 * gst/librfb/rfbbuffer.c:
14889 * gst/librfb/rfbbuffer.h:
14890 * gst/librfb/rfbbytestream.c:
14891 * gst/librfb/rfbbytestream.h:
14892 * gst/librfb/rfbcontext.h:
14893 * gst/librfb/rfbdecoder.c:
14894 * gst/librfb/rfbdecoder.h:
14895 * gst/librfb/rfbutil.h:
14896 Port librfb to 0.10 (#376106).
14898 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
14900 * ext/spc/gstspc.c: (spc_play):
14901 Fix build with disabled gst-debug.
14903 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
14905 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14907 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14908 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14909 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14910 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14911 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14912 (gst_wavpack_enc_change_state):
14913 * ext/wavpack/gstwavpackparse.c:
14914 Some small clean-ups: use enums instead of hard-coded numbers,
14915 const-ify element details, re-factor some code into _reset()
14916 functions (#352605).
14918 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
14920 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14921 * sys/dvb/gstdvbsrc.h:
14922 Fix minor printf format issue; remove overly paranoid checks in
14923 create function; fix GObject boilerplate macros.
14925 2006-11-14 Wim Taymans <wim@fluendo.com>
14927 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14928 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14929 Don't parse extra sample params for raw pcm. Fixes #374914.
14931 2006-11-14 Wim Taymans <wim@fluendo.com>
14933 * tests/check/elements/.cvsignore:
14934 Add cdaudio to ignore.
14936 2006-11-14 Wim Taymans <wim@fluendo.com>
14941 2006-11-14 Wim Taymans <wim@fluendo.com>
14947 2006-11-14 Wim Taymans <wim@fluendo.com>
14949 Patch by: Mark Nauwelaerts <manauw at skynet be>
14951 * tests/check/Makefile.am:
14952 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14953 (GST_START_TEST), (y4menc_suite), (main):
14954 Added y4m test. Fixes #372243.
14956 2006-11-13 Wim Taymans <wim@fluendo.com>
14958 Patch by: Mark Nauwelaerts <manauw at skynet be>
14961 Enable cdaudio and y4m.
14963 * gst/y4m/Makefile.am:
14964 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14965 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14966 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14967 (gst_y4m_encode_get_stream_header),
14968 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14969 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14970 (gst_y4m_encode_change_state), (plugin_init):
14971 * gst/y4m/gsty4mencode.h:
14972 Port of y4mencode to 0.10.
14974 2006-11-10 David Schleef <ds@schleef.org>
14977 * gst/videoparse/Makefile.am:
14978 * gst/videoparse/gstvideoparse.c:
14979 A little pluggy to make sense out of the random chunks we get
14982 2006-11-10 David Schleef <ds@schleef.org>
14984 * gst/multifile/Makefile.am:
14985 Let's not depend on a file that doesn't exist.
14987 2006-11-10 David Schleef <ds@schleef.org>
14989 * gst/multifilesink/Makefile.am:
14990 * gst/multifilesink/gstmultifilesink.c:
14991 * gst/multifilesink/gstmultifilesink.h:
14992 * gst/multifilesink/multifilesink.vcproj:
14993 Remove the old one.
14995 2006-11-10 David Schleef <ds@schleef.org>
14998 * gst/multifile/Makefile.am:
14999 * gst/multifile/gstmultifile.c:
15000 * gst/multifile/gstmultifilesink.c:
15001 * gst/multifile/gstmultifilesrc.c:
15002 * gst/multifile/multifile.vproj:
15003 Revive multifile[src|sink].
15005 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15007 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15008 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15009 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15010 Rename set_pes_filter to set_pes_filters for consistency.
15011 Do run-time pid filtering.
15013 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15015 * sys/dvb/gstdvbsrc.c: (read_device):
15016 Do not call output_frontend_stats from a method that does not
15017 have the gstdvbsrc object.
15018 This fixes the build, sorry guys!
15020 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15022 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15023 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15024 (gst_dvbsrc_set_pes_filter):
15025 * sys/dvb/gstdvbsrc.h:
15026 Force PAT to always be in the filter.
15027 Try to continue reading after failing 10 times.
15029 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
15033 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15034 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15035 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15036 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15037 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15038 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15039 (gst_dvbsrc_set_pes_filter):
15040 * sys/dvb/gstdvbsrc.h:
15041 adapter-prefix is a terrible name for a device, so replace it.
15042 strerror should be used immediately after the syscall related to it.
15043 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15044 (pretty easy to trigger by opening the same device twice).
15045 Use _OBJECT macros where it makes sense.
15046 This element is going to need some work before it moves.
15048 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15050 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15053 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15054 (gst_wavpack_enc_correction_mode_get_type),
15055 (gst_wavpack_enc_joint_stereo_mode_get_type),
15056 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15057 Fix enum nicks; only emit no-more-pads once; add support for very
15058 fast encoding mode in upcoming 4.40.0 release (#369539).
15060 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15062 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15064 * sys/directdraw/gstdirectdrawsink.c:
15065 (gst_directdrawsink_window_thread),
15066 (gst_directdrawsink_create_default_window):
15067 * sys/directdraw/gstdirectdrawsink.h:
15068 * sys/directsound/gstdirectsoundsink.c:
15069 Wait until the window is created before using it; guard unistd.h
15070 includes with HAVE_UNISTD_H. (#366523)
15072 * win32/vs8/libgstdirectdraw.vcproj:
15073 * win32/vs8/libgstdirectsound.vcproj:
15074 Update project files.
15076 2006-10-31 Wim Taymans <wim@fluendo.com>
15078 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15079 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15080 (qtdemux_parse_trak):
15081 Handle unbounded length streams a bit better. Fixes #367696.
15083 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15085 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15086 Fix flow handling and buffer refcounting (gst_pad_push() takes
15087 ownership of the buffer passed to it, the buffer does not have
15088 to be unreffed no matter what flow value gst_pad_push() returns).
15090 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15092 Patch by: Renato Filho <renato.filho@indt.org.br>
15094 * gst/nuvdemux/gstnuvdemux.c:
15095 * gst/nuvdemux/gstnuvdemux.h:
15096 Fixed bug for files with timestamps less than 0.
15098 2006-10-21 David Schleef <ds@schleef.org>
15101 * gst/multifilesink/Makefile.am:
15102 * gst/multifilesink/gstmultifilesink.c:
15103 * gst/multifilesink/gstmultifilesink.h:
15104 I copied over filesink a while ago and modified it to work
15105 as multifilesink. Might as well check it in. This could
15106 use some work before being declared useful.
15108 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15110 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15111 * ext/wavpack/gstwavpackparse.c:
15112 (gst_wavpack_parse_create_src_pad):
15113 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15114 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15115 Activate pads before adding them to running element.
15117 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15119 Patch by: Josep Torra Valles <josep at fluendo com>
15121 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15122 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15123 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15124 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15125 (qtdemux_tag_add_gnre):
15126 Make compile with Forte compiler, mostly don't do pointer arithmetic
15127 with void pointers (#362626).
15129 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15131 * gst/nuvdemux/gstnuvdemux.c:
15132 Just a cast to make it compile oos big_endian systems.
15134 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15136 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15137 <rosfran.borges@indt.org.br>
15141 * gst/nuvdemux/Makefile.am:
15142 * gst/nuvdemux/gstnuvdemux.c:
15143 * gst/nuvdemux/gstnuvdemux.h:
15144 Created new element nuvdemux.
15146 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15148 Patch by: Josep Torra Valles <josep at fluendo com>
15150 * gst/nsf/fds_snd.c:
15151 * gst/nsf/mmc5_snd.c:
15153 * gst/nsf/vrc7_snd.c:
15154 * gst/nsf/vrcvisnd.c:
15155 Fix some things the Forte compiler warns about (#362626).
15157 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15159 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15160 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15161 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15162 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15163 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15164 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15165 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15166 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15167 (qtdemux_tree_get_sibling_by_type):
15168 * gst/qtdemux/qtdemux.h:
15169 Avoid void pointer usage, better use guint8 * instead.
15171 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15174 * gst/deinterlace/Makefile.am:
15175 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15176 (gst_deinterlace_class_init), (gst_deinterlace_init),
15177 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15178 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15179 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15180 * gst/deinterlace/gstdeinterlace.h:
15181 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15182 me for anything it does or does not do to your precious pictures.
15184 2006-10-11 Edward Hervey <edward@fluendo.com>
15186 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15187 Add some fourcc for DV format.
15189 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15191 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15192 (gst_qtdemux_loop_state_header):
15193 Printf format fixes.
15195 * sys/dvb/gstdvbsrc.c:
15198 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15200 * sys/dvb/Makefile.am:
15201 * sys/dvb/dvb-api/Makefile.am:
15202 * sys/dvb/dvb-api/audio.h:
15203 * sys/dvb/dvb-api/ca.h:
15204 * sys/dvb/dvb-api/dmx.h:
15205 * sys/dvb/dvb-api/frontend.h:
15206 * sys/dvb/dvb-api/net.h:
15207 * sys/dvb/dvb-api/osd.h:
15208 * sys/dvb/dvb-api/version.h:
15209 * sys/dvb/dvb-api/video.h:
15210 Remove these files, not needed use system files.
15211 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15212 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15214 Fix warnings, uint16_t etc. is in stdint.h.
15215 Use system includes not our local ones.
15217 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15221 Add dvb detection and allow dvbsrc to be built.
15223 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15228 * sys/dvb/Makefile.am:
15230 * sys/dvb/dvb-api/Makefile.am:
15231 * sys/dvb/dvb-api/audio.h:
15232 * sys/dvb/dvb-api/ca.h:
15233 * sys/dvb/dvb-api/dmx.h:
15234 * sys/dvb/dvb-api/frontend.h:
15235 * sys/dvb/dvb-api/net.h:
15236 * sys/dvb/dvb-api/osd.h:
15237 * sys/dvb/dvb-api/version.h:
15238 * sys/dvb/dvb-api/video.h:
15239 * sys/dvb/gstdvbsrc.c:
15240 * sys/dvb/gstdvbsrc.h:
15241 Initial import of dvbsrc.
15242 Currently won't be built.
15244 2006-10-10 Wim Taymans <wim@fluendo.com>
15246 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15247 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15248 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15249 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15250 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15251 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15252 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15253 (qtdemux_parse_tree), (qtdemux_parse_trak):
15254 Reorganise some stuff.
15255 Parse RTSP redirection URLS.
15257 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15259 * docs/plugins/gst-plugins-bad-plugins.args:
15260 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15261 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15262 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15263 * docs/plugins/inspect/plugin-dtsdec.xml:
15264 * docs/plugins/inspect/plugin-mms.xml:
15265 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15266 * docs/plugins/inspect/plugin-neon.xml:
15267 * docs/plugins/inspect/plugin-replaygain.xml:
15268 * docs/plugins/inspect/plugin-soundtouch.xml:
15269 * docs/plugins/inspect/plugin-spcdec.xml:
15270 * docs/plugins/inspect/plugin-swfdec.xml:
15271 * docs/plugins/inspect/plugin-videocrop.xml:
15272 * docs/plugins/inspect/plugin-wavpack.xml:
15273 Add/update docs stuff.
15275 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15277 Patch by: René Stadler <mail at renestadler de>
15280 * docs/plugins/Makefile.am:
15281 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15282 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15283 * gst/replaygain/Makefile.am:
15284 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15285 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15286 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15287 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15288 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15289 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15290 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15291 (gst_rg_analysis_album_result), (plugin_init):
15292 * gst/replaygain/gstrganalysis.h:
15293 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15294 (apply_filters), (reset_filters), (accumulator_add),
15295 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15296 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15297 (rg_analysis_analyze_mono_float),
15298 (rg_analysis_analyze_stereo_float),
15299 (rg_analysis_analyze_mono_int16),
15300 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15301 (rg_analysis_track_result), (rg_analysis_album_result),
15302 (rg_analysis_reset_album), (rg_analysis_reset):
15303 * gst/replaygain/rganalysis.h:
15304 Add ReplayGain analysis element (#357069).
15306 * tests/check/Makefile.am:
15307 * tests/check/elements/.cvsignore:
15308 * tests/check/elements/rganalysis.c: (get_expected_gain),
15309 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15310 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15311 (fail_unless_track_gain), (fail_unless_track_peak),
15312 (fail_unless_album_gain), (fail_unless_album_peak),
15313 (fail_if_track_tags), (fail_if_album_tags),
15314 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15315 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15316 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15317 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15318 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15319 (rganalysis_suite), (main):
15320 Unit tests for the new replaygain element.
15322 2006-10-06 Wim Taymans <wim@fluendo.com>
15324 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15325 (gst_faad_close_decoder):
15327 Added some more debugging.
15328 Don't ever ignore unlinked, we're not a demuxer.
15330 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15331 Activate pad before adding it to the element.
15333 2006-10-06 Michael Smith <msmith@fluendo.com>
15335 * ext/theora/theoradec.c: (gst_theoradec_reset),
15336 (theora_get_query_types), (theora_dec_src_query),
15337 (theora_dec_src_event), (theora_dec_sink_event),
15338 (theora_handle_comment_packet), (theora_handle_type_packet),
15339 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15340 (theora_handle_422_image), (theora_handle_420_image),
15341 (theora_handle_data_packet), (theora_dec_chain),
15342 (theora_dec_change_state):
15343 * ext/theora/theoradec.h:
15344 Port lots of changes from theoradec to theoraexpdec.
15345 This catches this plugin up to theoradec. Note that duplicate frames
15346 are broken in theoradec at the moment.
15348 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15350 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15351 Fix mem leak, avoid unnecessary memcpy.
15353 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15355 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15356 (gst_spectrum_transform_ip):
15357 Removed cruft code that was just commented out. Removed some obsolete
15358 debug logs statements.
15360 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15362 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15363 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15364 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15365 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15366 (qtdemux_parse_trak):
15367 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15368 Another batch of printf format fixes.
15370 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15372 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15373 (gst_video_crop_init),
15374 (gst_video_crop_get_image_details_from_caps),
15375 (gst_video_crop_transform_packed_complex),
15376 (gst_video_crop_transform_packed_simple),
15377 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15378 (gst_video_crop_set_caps),
15379 (gst_videocrop_clear_negotiated_caps_locked),
15380 (gst_video_crop_set_property):
15381 * gst/videocrop/gstvideocrop.h:
15382 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15383 passthrough mode; lastly, clear negotiated basetransform caps when
15384 the cropping changes in order to force renegotiation.
15386 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15388 * tests/icles/.cvsignore:
15389 * tests/icles/Makefile.am:
15390 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15391 (test_with_caps), (video_crop_get_test_caps), (main):
15392 Visual test for videocrop, shows that packed yuv doesn't work right
15393 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15394 reasons (another basetransform issue?)
15396 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15399 * sys/v4l2/.cvsignore:
15400 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15402 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15404 * docs/plugins/Makefile.am:
15405 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15406 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15407 * docs/plugins/inspect/plugin-video4linux2.xml:
15408 * gst-plugins-bad.spec.in:
15411 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15415 * sys/v4l2/Makefile.am:
15417 * sys/v4l2/gstv4l2.c:
15418 * sys/v4l2/gstv4l2colorbalance.c:
15419 * sys/v4l2/gstv4l2colorbalance.h:
15420 * sys/v4l2/gstv4l2object.c:
15421 * sys/v4l2/gstv4l2object.h:
15422 * sys/v4l2/gstv4l2src.c:
15423 * sys/v4l2/gstv4l2src.h:
15424 * sys/v4l2/gstv4l2tuner.c:
15425 * sys/v4l2/gstv4l2tuner.h:
15426 * sys/v4l2/gstv4l2vidorient.c:
15427 * sys/v4l2/gstv4l2vidorient.h:
15428 * sys/v4l2/gstv4l2xoverlay.c:
15429 * sys/v4l2/gstv4l2xoverlay.h:
15430 * sys/v4l2/v4l2_calls.c:
15431 * sys/v4l2/v4l2_calls.h:
15432 * sys/v4l2/v4l2src_calls.c:
15433 * sys/v4l2/v4l2src_calls.h:
15434 moved to gst-plugins-good
15436 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15438 * sys/v4l2/gstv4l2object.c:
15439 (gst_v4l2_object_install_properties_helper):
15440 comment out the properties that are already part of the tuner
15443 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15445 * sys/v4l2/gstv4l2src.c:
15448 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15450 * ext/xvid/gstxvid.c: (plugin_init):
15451 Set rank of xviddec to NONE until someone fixes it (too many crasher
15452 bug reports against totem, people should use gst-ffmpeg).
15454 2006-09-28 Wim Taymans <wim@fluendo.com>
15456 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15457 (gst_v4l2src_get_caps):
15458 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15459 Framerate can be 0/1 too.
15460 Init framerate to 0/1 before querying it so that we can detect
15461 devices that don't know about a framerate.
15462 Add some more debugging info.
15464 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15466 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15467 Add support for 'yv12' fourcc.
15469 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15471 * sys/v4l2/gstv4l2src.c:
15472 * sys/v4l2/gstv4l2src.h:
15473 * tests/icles/v4l2src-test.c:
15474 Removed set-undef-fps.
15476 2006-09-27 Wim Taymans <wim@fluendo.com>
15478 * sys/v4l2/gstv4l2object.c:
15479 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15480 (gst_v4l2_object_set_property_helper),
15481 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15482 * sys/v4l2/gstv4l2object.h:
15483 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15484 (gst_v4l2src_create):
15485 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15486 (gst_v4l2_tuner_list_channels),
15487 (gst_v4l2_tuner_set_channel_and_notify),
15488 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15489 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15490 (gst_v4l2_tuner_get_norm):
15491 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15492 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15493 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15494 Renamed some properties to match the tuner interface naming.
15496 2006-09-27 Wim Taymans <wim@fluendo.com>
15498 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15499 (gst_v4l2_set_defaults):
15500 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15501 (gst_v4l2src_create):
15502 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15503 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15504 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15505 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15506 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15507 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15508 (gst_v4l2_set_input):
15509 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15510 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15511 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15512 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15513 (gst_v4l2src_buffer_new):
15514 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15516 Fix error messages.
15517 Use locks when getting timestamps.
15519 Add licensing header to tests.
15521 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15523 * sys/v4l2/gstv4l2colorbalance.c:
15524 * sys/v4l2/gstv4l2object.c:
15525 * sys/v4l2/gstv4l2src.c:
15526 * sys/v4l2/gstv4l2src.h:
15527 * sys/v4l2/gstv4l2tuner.c:
15528 * sys/v4l2/v4l2_calls.c:
15529 * sys/v4l2/v4l2src_calls.c:
15530 * tests/icles/v4l2src-test.c:
15531 Some cleanups and comments.
15533 2006-09-26 Wim Taymans <wim@fluendo.com>
15535 * docs/plugins/Makefile.am:
15536 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15537 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15538 Add v4l2 plugin to the docs.
15540 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15541 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15542 * sys/v4l2/gstv4l2src.h:
15543 * sys/v4l2/gstv4l2vidorient.c:
15545 Remove some more externs.
15547 2006-09-26 Wim Taymans <wim@fluendo.com>
15549 * sys/v4l2/Makefile.am:
15550 Fix makefile, list libs in stack order.
15552 * sys/v4l2/gstv4l2colorbalance.c:
15553 * sys/v4l2/gstv4l2colorbalance.h:
15554 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15555 (gst_v4l2_object_install_properties_helper):
15556 * sys/v4l2/gstv4l2object.h:
15557 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15558 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15559 * sys/v4l2/gstv4l2src.h:
15560 * sys/v4l2/gstv4l2tuner.h:
15561 * sys/v4l2/gstv4l2vidorient.h:
15562 * sys/v4l2/gstv4l2xoverlay.h:
15563 * sys/v4l2/v4l2_calls.h:
15564 * sys/v4l2/v4l2src_calls.h:
15566 - Remove extern from functions.
15567 - Fix header indentation.
15568 Fix Flags, add defaults for properties.
15569 Remove unused enums.
15570 Fix TOO_LAZY in error messages.
15572 2006-09-26 Wim Taymans <wim@fluendo.com>
15574 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15575 (gst_v4l2_probe_needs_probe),
15576 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15577 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15578 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15579 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15580 * sys/v4l2/gstv4l2object.h:
15581 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15582 (gst_v4l2src_init), (gst_v4l2src_dispose),
15583 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15584 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15585 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15586 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15587 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15588 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15589 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15590 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15591 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15592 (gst_v4l2_get_input), (gst_v4l2_set_input):
15593 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15594 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15595 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15596 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15597 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15598 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15599 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15600 (gst_v4l2src_buffer_new):
15601 Fix pass at code cleanups, move errors cases out of the normal
15602 flow for additional code clarity.
15604 2006-09-23 Wim Taymans <wim@fluendo.com>
15606 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15607 (gst_cdaudio_init), (gst_cdaudio_set_property),
15608 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15609 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15610 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15613 2006-09-22 David Schleef <ds@schleef.org>
15615 * sys/glsink/glimagesink.c:
15616 Fix problems when the element cannot open the display.
15619 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15622 Up requirements to -base CVS and core CVS (the format for the
15623 video orientation interface used by v4l2src and the latter
15624 since that's what -base CVS requires).
15626 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15628 * ext/directfb/dfbvideosink.c: (plugin_init):
15629 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15630 be autoplugged shouldn't trump plugins in -base, -good or -ugly
15631 (in this case ximagesink).
15633 * sys/glsink/glimagesink.c: (plugin_init):
15634 Set rank to NONE to prevent it from being autoplugged until
15635 errors are handled properly (see #357212).
15637 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
15639 * ext/neon/Makefile.am:
15640 * ext/neon/gstneonhttpsrc.c:
15641 * ext/neon/gstneonhttpsrc.h:
15642 Reverted previous commit (2006-09-19 - Allow internal codes from
15643 last.fm). As dicussed on #gstreamer it should be done in separete
15646 2006-09-21 Wim Taymans <wim@fluendo.com>
15648 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15650 Add decoder specific info on the caps.
15651 Some cleanups here and there.
15653 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
15655 Patch by: Milosz Derezynski <internalerror@gmail.com> and
15656 Rosfran Borges <rosfran.borges@indt.org.br>
15658 * ext/neon/Makefile.am:
15659 * ext/neon/gstneonhttpsrc.c:
15660 * ext/neon/gstneonhttpsrc.h:
15661 Allow internal codes from last.fm
15664 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15666 * tests/icles/v4l2src-test.c:
15667 Just a small fix to the app options.
15669 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15671 * sys/v4l2/Makefile.am:
15672 * sys/v4l2/gstv4l2src.c:
15673 * sys/v4l2/gstv4l2vidorient.c:
15674 * sys/v4l2/gstv4l2vidorient.h:
15675 * tests/icles/v4l2src-test.c:
15676 Add Video Orientation interface support to v4l2src.
15678 2006-09-19 Wim Taymans <wim@fluendo.com>
15680 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15681 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15682 (gst_gsmdec_chain):
15683 * ext/gsm/gstgsmdec.h:
15684 Handle WAV49 variant (GSM in WAV).
15685 Some small cleanups.
15687 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
15689 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15690 Fix GST_BUFFER_DURATION.
15692 2006-09-17 Stefan Kost <ensonic@users.sf.net>
15694 * ext/hermes/gsthermescolorspace.c:
15695 * ext/ivorbis/vorbisfile.c:
15696 * ext/lcs/gstcolorspace.c:
15697 * ext/wavpack/gstwavpackenc.h:
15698 * ext/xine/xineaudiodec.c:
15699 * ext/xine/xineaudiosink.c:
15700 * ext/xine/xineinput.c:
15701 * gst/chart/gstchart.c:
15702 * gst/equalizer/gstiirequalizer.c:
15703 * gst/games/gstpuzzle.c:
15704 * gst/librfb/gstrfbsrc.c:
15705 * gst/mixmatrix/mixmatrix.c:
15706 * gst/nsf/gstnsf.h:
15707 * gst/vbidec/gstvbidec.c:
15708 * gst/virtualdub/gstxsharpen.c:
15709 More G_OBJECT macro fixing.
15711 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
15713 * sys/v4l2/gstv4l2src.c:
15714 * sys/v4l2/gstv4l2src.h:
15715 * sys/v4l2/gstv4l2xoverlay.c:
15716 * sys/v4l2/v4l2_calls.c:
15717 * sys/v4l2/v4l2src_calls.c:
15718 * tests/icles/v4l2src-test.c:
15719 The test application and the plgind error messages has been improved.
15721 2006-09-12 Stefan Kost <ensonic@users.sf.net>
15723 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15724 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15725 Implements stop() to clear the adapter and event() to clear the
15726 adapter on FLUSH_STOP and EOS.
15728 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15730 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15731 (gst_spectrum_set_property):
15732 * gst/spectrum/gstspectrum.h:
15733 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15736 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15738 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15741 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15742 (gst_spectrum_dispose), (gst_spectrum_set_caps),
15743 (gst_spectrum_transform_ip):
15744 * gst/spectrum/gstspectrum.h:
15745 Apply some of the spectrum cleanup changes suggested in #348085.
15747 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15750 Bump requirements of -base (videocrop test case needs this).
15752 * gst/videocrop/gstvideocrop.c:
15753 Document sloppy handling of subsampled chroma planes if
15754 left/top cropping is an odd number.
15756 * tests/check/elements/videocrop.c: (handoff_cb),
15757 (videocrop_test_cropping_init_context),
15758 (videocrop_test_cropping_deinit_context),
15759 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15760 (videocrop_suite), (main):
15761 Add another unit test that crops the input to 1x1 (and checks
15762 that that pixel has the expected values in a number of formats).
15764 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15766 * gst/videocrop/Makefile.am:
15767 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15768 (gst_video_crop_transform_packed),
15769 (gst_video_crop_transform_planar):
15770 Some quick tests indicate that it doesn't make a great deal
15771 of sense to use liboil here, at least not for the memcpy()s
15772 we do, so remove liboil usage until there is clear evidence
15773 it actually makes a positive difference somewhere.
15775 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
15777 * tests/check/elements/videocrop.c: (handoff_cb),
15778 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15779 (notgst_value_list_get_nth_int), (videocrop_suite):
15780 More tests: check passthrough mode and caps transform in
15781 both directions with fixed values, ranges and lists.
15783 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15785 * docs/plugins/Makefile.am:
15786 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15787 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15788 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15789 Add videocrop to docs.
15791 * gst/videocrop/Makefile.am:
15792 * gst/videocrop/gstvideocrop.c:
15793 * gst/videocrop/gstvideocrop.h:
15794 Move boilerplate stuff and structures into a header file.
15796 * tests/check/Makefile.am:
15797 * tests/check/elements/.cvsignore:
15798 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15799 (test_unit_sizes), (videocrop_test_cropping_init_context),
15800 (videocrop_test_cropping_deinit_context),
15801 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15802 Add unit tests for videocrop.
15804 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15807 * gst/videocrop/Makefile.am:
15808 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15809 (gst_video_crop_class_init), (gst_video_crop_init),
15810 (gst_video_crop_get_image_details_from_caps),
15811 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15812 (gst_video_crop_transform_planar), (gst_video_crop_transform),
15813 (gst_video_crop_transform_dimension),
15814 (gst_video_crop_transform_dimension_value),
15815 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15816 (gst_video_crop_set_property), (gst_video_crop_get_property),
15818 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15819 it support all formats videoscale supports (#345653).
15821 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15823 * sys/v4l2/gstv4l2.c:
15824 * sys/v4l2/gstv4l2colorbalance.c:
15825 * sys/v4l2/gstv4l2object.c:
15826 (gst_v4l2_object_install_properties_helper):
15827 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15828 * sys/v4l2/gstv4l2src.h:
15829 Whitespace cleanups, dashify property-names.
15831 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15833 * sys/v4l2/gstv4l2.c:
15834 * sys/v4l2/gstv4l2colorbalance.c:
15835 * sys/v4l2/gstv4l2colorbalance.h:
15836 * sys/v4l2/gstv4l2object.c:
15837 * sys/v4l2/gstv4l2object.h:
15838 * sys/v4l2/gstv4l2src.c:
15839 * sys/v4l2/gstv4l2src.h:
15840 * sys/v4l2/gstv4l2tuner.c:
15841 * sys/v4l2/gstv4l2tuner.h:
15842 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15843 * sys/v4l2/gstv4l2xoverlay.h:
15844 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15846 * sys/v4l2/v4l2_calls.h:
15847 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15848 (gst_v4l2src_capture_init):
15849 * sys/v4l2/v4l2src_calls.h:
15850 Cleanup error messages and unify header comments
15852 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
15854 * gst/nsf/Makefile.am:
15855 Add missing GST_LIBS
15857 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15859 * sys/v4l2/gstv4l2src.c:
15860 Another small fix to set_caps function (sucks copy/paste error).
15862 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15864 * sys/v4l2/gstv4l2src.c:
15865 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15867 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15869 * sys/v4l2/gstv4l2src.c:
15870 A small fix to set_caps function.
15872 2006-08-30 Edward Hervey <edward@fluendo.com>
15874 * gst/qtdemux/qtdemux.c:
15875 (gst_qtdemux_do_seek):
15876 Reset each streams last_flow to GST_FLOW_OK.
15877 (gst_qtdemux_activate_segment):
15878 Removing mystic modifications for good.
15880 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15882 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15883 (qtdemux_parse_tree):
15884 put back 'segment start<=stop' change that was mystically reverted by
15887 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15889 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15890 (qtdemux_parse_tree):
15891 Fix the build for disabled debug
15893 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
15895 * sys/v4l2/gstv4l2src.c:
15896 * sys/v4l2/v4l2src_calls.c:
15897 * sys/v4l2/v4l2src_calls.h:
15898 Fixed framerate negotiation.
15900 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
15902 Patch by: Andrew Andkjar <enki at goodship net>
15904 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15905 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15906 (gst_sdlvideosink_deinitsdl):
15907 Only de-init the subsystem we previously initialised. Avoids
15908 borkage when both sdlvideosink and sdlaudiosink are used
15909 at the same time and one is shut down.
15911 2006-08-28 Wim Taymans <wim@fluendo.com>
15913 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15914 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15915 (qtdemux_video_caps):
15916 Make sure segment start<=stop in weird quicktime files.
15918 2006-08-28 Stefan Kost <ensonic@users.sf.net>
15920 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15921 add comments and more debug logging
15923 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
15925 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15927 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15928 (gst_wavpack_dec_chain):
15929 Post audio codec and average bitrate tags on bus (#344472).
15931 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15932 (gst_wavpack_parse_src_query):
15933 Forward queries in other formats (BYTE format in particular)
15934 upstream; add Sebastian to authors.
15936 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
15938 * sys/v4l2/gstv4l2src.c:
15939 * sys/v4l2/v4l2src_calls.c:
15940 * sys/v4l2/v4l2src_calls.h:
15941 Fix set_caps to set width and height to the values the driver is
15942 really working with.
15944 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15946 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15947 Fix mem leak, send newsegment event on correction pad
15950 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15951 Restore original author (on Sebastian's request).
15953 * tests/check/Makefile.am:
15954 * tests/check/gst-plugins-bad.supp:
15955 Add (so far empty) suppression file for -bad. Remove
15956 wavpackenc test from VALGRIND_TO_FIX now that the leak
15959 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15961 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15963 * tests/check/Makefile.am:
15964 * tests/check/elements/.cvsignore:
15965 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15966 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15967 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15968 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15969 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15970 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15971 (wavpackparse_suite), (main):
15972 Add unit tests for wavpack elements (#352476).
15974 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15976 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15978 * docs/plugins/Makefile.am:
15979 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15980 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15981 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15982 * docs/plugins/inspect/plugin-wavpack.xml:
15983 * ext/wavpack/gstwavpackdec.c:
15984 * ext/wavpack/gstwavpackdec.h:
15985 * ext/wavpack/gstwavpackenc.c:
15986 * ext/wavpack/gstwavpackenc.h:
15987 * ext/wavpack/gstwavpackparse.c:
15988 * ext/wavpack/gstwavpackparse.h:
15989 Add docs for wavpack elements (#352476).
15991 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
15993 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15994 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15995 Fixed query size to work with drivers that uses intermediate step
15996 like "width * height" to find closest size.
15998 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16001 * docs/plugins/Makefile.am:
16002 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16003 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16004 * gst/gdp/Makefile.am:
16005 * gst/gdp/gstgdp.c:
16006 * gst/gdp/gstgdpdepay.c:
16007 * gst/gdp/gstgdpdepay.h:
16008 * gst/gdp/gstgdppay.c:
16009 * gst/gdp/gstgdppay.h:
16010 * tests/check/Makefile.am:
16011 * tests/check/elements/gdpdepay.c:
16012 * tests/check/elements/gdppay.c:
16013 move gdp plugin to good.
16015 2006-08-21 Wim Taymans <wim@fluendo.com>
16017 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16018 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16019 (qtdemux_video_caps), (qtdemux_audio_caps):
16020 Some more constification.
16021 Fix some paletted data formats again.
16022 Fix ulaw/alaw in qt.
16023 Set correct caps for raw RGB.
16024 Add support for yuv2, which is like Yuv2.
16025 Add support for raw audio with the NONE fourcc, which is like raw.
16027 2006-08-21 Wim Taymans <wim@fluendo.com>
16029 * ext/gsm/gstgsm.c: (plugin_init):
16030 Make rank PRIMARY now that GSM seems to work fine.
16032 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16034 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16035 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16036 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16037 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16038 (gst_wavpack_enc_rewrite_first_block),
16039 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16040 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16041 * ext/wavpack/gstwavpackenc.h:
16042 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16043 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16044 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16045 (gst_wavpack_parse_loop):
16046 More clean-ups: use shorter variable names to make code easier to
16047 read; prefix structures we define with 'Gst' to make it clearer
16048 where they come from.
16050 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16052 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16053 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16054 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16055 (gst_wavpack_enc_sink_event):
16056 Fix caps set on buffers and template caps (output is framed)
16057 and make them match (#351663); use GST_WARNING_OBJECT instead of
16058 GST_ELEMENT_WARNING; simplify push_block(); do some small
16059 clean-ups here and there; fix memleak (#351663).
16061 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16063 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16065 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16066 (gst_wavpack_parse_get_upstream_length),
16067 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16068 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16069 Fix resyncing in push mode not stopping re-syncing at embedded
16070 zeroes; skip garbage between frames in pull mode as well if
16071 necessary; use gst_pad_query_peer_duration(); push EOS and
16072 NEWSEGMENT event in right direction (#351659).
16074 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16076 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16078 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16079 * ext/wavpack/gstwavpackparse.c:
16080 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16081 In push mode, re-sync to next wavpack header if sync is lost
16082 (#351557). Also use hyphens instead of underscores in
16083 GObject property names.
16085 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16087 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16089 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16090 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16091 (gst_wavpack_parse_src_query),
16092 (gst_wavpack_parse_handle_seek_event),
16093 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16094 (gst_wavpack_parse_create_src_pad),
16095 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16096 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16097 (gst_wavpack_parse_sink_activate_pull):
16098 * ext/wavpack/gstwavpackparse.h:
16099 Make wavpackparse also work in push-mode (not seekable yet though);
16100 some small clean-ups along the way; add support for SEEKING query
16101 and query types function. (#351495).
16103 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16105 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16106 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16107 Fix leaks (#351502).
16109 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16111 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16112 (qtdemux_process_redirects), (qtdemux_parse_tree):
16113 Extract all references/redirections if there is more
16114 than one and sort them; also extract minimum required
16115 bitrate information if available. (#350399)
16117 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16119 Patch by: Michal Benes <michal.benes at itonis tv>
16121 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16122 Bitrate in the faac structure is per output channel,
16123 not total bitrate (#350741).
16125 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16127 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16128 Fix GST_ELEMENT_ERROR usage.
16130 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16132 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16135 2006-08-08 Edward Hervey <edward@fluendo.com>
16137 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16138 I forgot to include the file containing the #define :)
16139 Now includes "config.h"
16141 2006-08-08 Edward Hervey <edward@fluendo.com>
16143 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16144 Ignore test known to fail on PPC64. See #348114.
16146 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16148 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16151 * ext/neon/gstneonhttpsrc.c:
16152 * ext/neon/gstneonhttpsrc.h:
16153 Allow HTTP redirect (HTTP status code 302).
16155 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16157 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16158 Fix event parsing by gdpdepay. Fixes #349916.
16160 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16162 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16166 Use right variables when USE_SPC is defined.
16168 2006-08-02 Wim Taymans <wim@fluendo.com>
16170 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16171 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16172 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16173 (gst_gdp_depay_change_state):
16176 Clear adapter on disconts.
16177 Clear caps when going to READY instead of NULL
16179 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16180 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16181 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16182 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16183 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16184 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16185 (gst_gdp_pay_change_state):
16186 * gst/gdp/gstgdppay.h:
16187 Reset payloader when going to READY.
16188 Fix leaked buffers in ->queue on push errors.
16191 Create packetizer in _init, free in _finalize.
16193 2006-07-31 Julien MOUTTE <julien@moutte.net>
16195 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16196 (gst_dfbvideosink_buffer_alloc): Post an error message.
16198 2006-07-31 Julien MOUTTE <julien@moutte.net>
16200 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16201 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16202 setup yet. Fail changing state if setup fails.
16204 2006-07-31 Wim Taymans <wim@fluendo.com>
16206 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16207 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16208 Consume all events except EOS because we generate events from
16209 the gdp payload instead. Fixes #349204
16211 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16213 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16214 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16215 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16216 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16217 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16218 * ext/xvid/gstxviddec.h:
16219 Clean-ups and code reflows. Pass return value from
16220 gst_pad_alloc_buffer() upstream among other things. Also check
16221 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16222 Mass rename of xviddec -> dec variable for better
16225 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16227 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16228 Fix size calculation for I420/YV12. Fixes #348976.
16230 2006-07-27 Wim Taymans <wim@fluendo.com>
16232 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16233 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16234 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16237 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16239 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16240 proxying get/set caps is the wrong thing to do, since we really
16241 do change caps quite fundamentally
16242 * tests/check/elements/gdpdepay.c:
16243 * tests/check/elements/gdppay.c:
16244 remove declaration of buffers, it's already done in gstcheck.h
16246 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16248 * sys/directsound/gstdirectsoundsink.h:
16249 * sys/directsound/gstdirectsoundsink.c:
16250 Add an attenuation property that will directly attenuate the
16251 directsound buffer.
16252 Change the size of the directsound secondary buffer to a half second.
16253 Add more debug logs.
16254 Add a lock to protect dsound buffer write access.
16255 Fix a bad implementation of reset.
16256 * sys/directsound/gstdirectdrawsink.c:
16257 * sys/directsound/gstdirectdrawsink.h:
16258 Add a keep_aspect_ratio property.
16259 Do not use overlay if not supported.
16260 Add more debug logs.
16261 Remove overwrite of WM_ERASEBKGND message handling. It was not
16262 redrawing border when keep_aspect_ratio was enabled.
16263 * win32/common/config.h:
16264 update version waiting an auto-generated config.h
16266 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16268 Patch by: Chris Lee <clee at kde org>
16272 * ext/spc/Makefile.am:
16273 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16274 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16275 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16276 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16277 (gst_spc_dec_change_state), (plugin_init):
16278 * ext/spc/gstspc.h:
16279 Add libopenspc-based SPC decoder element (#348220).
16281 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16283 Patch by: Martin Szulecki
16285 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16286 If "device-name" is requested and the device is not
16287 open, try to temporarily open it to obtain this
16288 information (#342494).
16290 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16292 * gst/nsf/nsf.c: (nsf_load):
16293 Really fix compilation. Apparently it's not enough to
16294 just check the return value for errors, but we need to
16295 check for short reads as well (now if only we handled
16296 them too ...). Fixes #347935.
16298 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16300 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16301 Fix caps after previous change to byte order endianness.
16303 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16304 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16305 (gst_wavpack_parse_loop):
16306 * ext/wavpack/gstwavpackparse.h:
16307 Queue incoming events if there's no source pad yet and
16308 send them downstream later when the pad is there.
16310 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16312 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16313 (gst_wavpack_dec_format_samples),
16314 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16315 (gst_wavpack_dec_change_state):
16316 * ext/wavpack/gstwavpackdec.h:
16317 Output audio in native byte order (which is also how we get
16318 samples from wavpack); output samples with 21-24 bit depth
16319 with 32 bit width (makes things easier for us).
16321 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16323 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16324 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16325 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16326 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16327 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16328 * ext/wavpack/gstwavpackdec.h:
16329 More clean-ups: remove most of the disfunctional correction
16330 pad stuff for now, if it ever gets implemented a lot of stuff
16331 will have to be rewritten anyway; redo chain function, move
16332 errors to end, error out instead of g_assert()ing. Also rename
16333 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16336 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16338 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16341 Check for wavpack version and define WAVPACK_OLD_API if
16344 * ext/wavpack/Makefile.am:
16345 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16346 (gst_wavpack_read_metadata):
16347 * ext/wavpack/gstwavpackcommon.h:
16348 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16349 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16350 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16351 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16352 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16353 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16354 * ext/wavpack/gstwavpackdec.h:
16355 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16356 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16357 (gst_wavpack_enc_set_wp_config):
16358 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16359 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16360 (gst_wavpack_parse_index_get_entry_from_sample),
16361 (gst_wavpack_parse_scan_to_find_sample),
16362 (gst_wavpack_parse_handle_seek_event),
16363 (gst_wavpack_parse_create_src_pad):
16364 * ext/wavpack/gstwavpackstreamreader.c:
16365 * ext/wavpack/gstwavpackstreamreader.h:
16366 Port to new/official wavpack API, don't use API that was exported
16367 in wavpack header files and in the lib but meant to be private, at
16368 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16370 2006-07-18 Wim Taymans <wim@fluendo.com>
16372 * gst/nsf/nsf.c: (nsf_load):
16373 Fix compilation by not ignoring return values of fread.
16375 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16377 * docs/plugins/inspect/plugin-alsaspdif.xml:
16378 * docs/plugins/inspect/plugin-filter.xml:
16379 * docs/plugins/inspect/plugin-h264parse.xml:
16380 * docs/plugins/inspect/plugin-musepack.xml:
16381 * docs/plugins/inspect/plugin-nsfdec.xml:
16382 * docs/plugins/inspect/plugin-sdl.xml:
16383 * docs/plugins/inspect/plugin-spectrum.xml:
16384 adding more inspect docs
16386 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16388 * docs/plugins/inspect/plugin-gdp.xml:
16389 actually commit inspectation of gdp element
16391 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16393 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16394 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16395 remove parent_class setting, BOILERPLATE does this
16396 (gst_gdp_pay_reset_streamheader):
16397 fix typo in comment
16399 2006-07-17 Wim Taymans <wim@fluendo.com>
16401 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16402 (gst_qtdemux_prepare_current_sample),
16403 (gst_qtdemux_loop_state_movie):
16404 Store duration in uint64 too instead of clipping.
16405 When we do a keyframe seek and the requested time is at the
16406 keyframe, don't seek back to the beginning of the keyframe.
16409 2006-07-16 Wim Taymans <wim@fluendo.com>
16411 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16412 Don't crash on small buffers.
16414 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16416 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16419 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16421 * gst/spectrum/demo-audiotest.c: (main):
16422 * gst/spectrum/demo-osssrc.c: (main):
16423 Do not use deprecated gtk functions.
16425 2006-07-14 Wim Taymans <wim@fluendo.com>
16427 * gst/nsf/Makefile.am:
16428 * gst/nsf/memguard.c:
16429 * gst/nsf/memguard.h:
16431 Remove crack malloc/free replacement.
16433 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16435 * docs/plugins/Makefile.am:
16436 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16437 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16438 add more plugins and elements to docs
16439 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16440 fix segfaults due to wrong g_free
16442 * gst/gdp/gstgdppay.c:
16445 2006-07-13 Wim Taymans <wim@fluendo.com>
16447 * gst/nsf/Makefile.am:
16450 2006-07-13 Wim Taymans <wim@fluendo.com>
16452 Based on patches by: Johan Dahlin <johan at gnome dot org>
16453 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16456 * gst/nsf/Makefile.am:
16457 * gst/nsf/dis6502.h:
16458 * gst/nsf/fds_snd.c:
16459 * gst/nsf/fds_snd.h:
16462 * gst/nsf/gstnsf.c:
16463 * gst/nsf/gstnsf.h:
16466 * gst/nsf/memguard.c:
16467 * gst/nsf/memguard.h:
16468 * gst/nsf/mmc5_snd.c:
16469 * gst/nsf/mmc5_snd.h:
16470 * gst/nsf/nes6502.c:
16471 * gst/nsf/nes6502.h:
16472 * gst/nsf/nes_apu.c:
16473 * gst/nsf/nes_apu.h:
16478 * gst/nsf/vrc7_snd.c:
16479 * gst/nsf/vrc7_snd.h:
16480 * gst/nsf/vrcvisnd.c:
16481 * gst/nsf/vrcvisnd.h:
16482 Added NSF decoder plugin. Fixes 151192.
16484 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16486 * tests/check/Makefile.am:
16487 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16489 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16492 Don't error out in configure if mjpegtools dev is not there.
16494 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16496 Patch by: Mark Nauwelaerts <manauw at skynet be>
16500 * ext/mpeg2enc/Makefile.am:
16501 * ext/mpeg2enc/gstmpeg2enc.cc:
16502 * ext/mpeg2enc/gstmpeg2enc.hh:
16503 * ext/mpeg2enc/gstmpeg2encoder.cc:
16504 * ext/mpeg2enc/gstmpeg2encoder.hh:
16505 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16506 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16507 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16508 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16509 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16510 Port mpeg2enc to 0.10 (#343184).
16512 * tests/check/Makefile.am:
16513 * tests/check/elements/.cvsignore:
16514 * tests/check/elements/mpeg2enc.c:
16515 Add unit test for mpeg2enc.
16517 * tests/icles/.cvsignore:
16520 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16522 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16523 Fix typo in property nick.
16525 2006-07-10 Wim Taymans <wim@fluendo.com>
16527 * gst/filter/gstbpwsinc.h:
16528 * gst/filter/gstiir.h:
16529 * gst/filter/gstlpwsinc.h:
16530 Don't forget new files.
16532 2006-07-10 Wim Taymans <wim@fluendo.com>
16534 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16537 * gst/filter/Makefile.am:
16538 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16539 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16540 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16541 (bpwsinc_set_property), (bpwsinc_get_property):
16542 * gst/filter/gstfilter.c: (plugin_init):
16543 * gst/filter/gstfilter.h:
16544 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16545 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16546 (iir_transform_ip), (iir_set_property), (iir_get_property):
16547 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16548 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16549 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16550 (lpwsinc_set_property), (lpwsinc_get_property):
16551 Ported the gstfilter plugin to GStreamer 0.10.
16554 2006-07-10 Wim Taymans <wim@fluendo.com>
16556 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16557 Extract comment information!!
16559 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16561 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16562 (qtdemux_tag_add_date):
16563 Extract year/date information (fixes #347079).
16565 2006-07-07 Wim Taymans <wim@fluendo.com>
16567 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16568 Don't crash on twos/sowt/raw audio. #345830.
16570 2006-07-07 Wim Taymans <wim@fluendo.com>
16572 Patch by: Lutz Mueller <lutz at topfrose dot de>
16574 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16575 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16576 (request_dispatch), (gst_neonhttp_src_create),
16577 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16578 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16579 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16580 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16581 * ext/neon/gstneonhttpsrc.h:
16582 Remove unlock function. start/stop will do everything needed
16583 Removed code that was never called.
16584 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16585 Do not escape path. Fixes #346723.
16586 Additional code cleanups.
16588 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16590 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16591 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16592 Fix silly crasher in state change function; add
16593 IV41 fourcc (see bug #171111); don't output confusing
16594 debug message when skipping atoms.
16596 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16598 * ext/directfb/dfbvideosink.c:
16599 * ext/gsm/gstgsmdec.c:
16600 * ext/gsm/gstgsmenc.c:
16601 * ext/libmms/gstmms.c:
16602 * ext/neon/gstneonhttpsrc.c:
16603 * ext/theora/theoradec.c:
16604 * gst/freeze/gstfreeze.c:
16605 * gst/gdp/gstgdpdepay.c:
16606 * gst/gdp/gstgdppay.c:
16607 * sys/glsink/glimagesink.c:
16608 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16609 and fix one GObject boilerplate macro.
16611 2006-06-20 Wim Taymans <wim@fluendo.com>
16613 * gst/modplug/libmodplug/stdafx.h:
16614 Fix modplug on AMD64. Fixes #345336.
16616 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16619 Fix check so that future libneon API changes won't break the build.
16621 * ext/neon/gstneonhttpsrc.c:
16622 Fix build with libneon-0.26.x (#345182).
16624 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
16627 Fix --disable-external (can't set conditionals conditionally,
16630 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16632 * gst/spectrum/Makefile.am:
16635 2006-06-16 Stefan Kost <ensonic@users.sf.net>
16637 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16638 (draw_spectrum), (message_handler), (main):
16639 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16640 (message_handler), (main):
16641 port to use message to get results, cleanly exit when closing the window
16643 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16644 (gst_spectrum_init), (gst_spectrum_dispose),
16645 (gst_spectrum_set_property), (gst_spectrum_get_property),
16646 (gst_spectrum_set_caps), (gst_spectrum_start),
16647 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16648 * gst/spectrum/gstspectrum.h:
16649 port to derive from basetransform and send results via messages
16650 (like level element)
16652 2006-06-15 Wim Taymans <wim@fluendo.com>
16654 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16655 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16656 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16657 Combine return values from src pad pushes.
16659 2006-06-15 Wim Taymans <wim@fluendo.com>
16661 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16662 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16663 (gst_qtdemux_add_stream):
16664 Don't crash on files with 0 samples, EOS immediatly instead.
16667 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16669 Patch by: Wouter Paesen <wouter at kangaroot net>
16671 * ext/soundtouch/Makefile.am:
16672 * ext/soundtouch/gstpitch.cc:
16673 Make pitch element controllable via GstController interface
16677 Up core requirements to 0.10.8.1/CVS because earlier
16678 GstControllers can't handle float properties correctly.
16679 Check for GstController CFLAGS and LIBS.
16681 * tests/icles/Makefile.am:
16682 * tests/icles/pitch-test.c: (main):
16683 Add small test program for the above (welcome to the 80s!).
16685 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16687 Patch by: Sebastian Dröge <slomo at circular-chaos org>
16689 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16690 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16691 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16692 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16693 * ext/wavpack/gstwavpackenc.h:
16694 Use bitrate property solely for bitrates and add new
16695 bits-per-sample property for the other stuff. Set duration
16696 to 'unknown' in initial header and resend header with proper
16697 duration on EOS; update Sebastian's e-mail address.
16699 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16701 * examples/directfb/.cvsignore:
16702 * ext/directfb/.cvsignore:
16705 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16707 * gst/spectrum/.cvsignore:
16710 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16712 * ext/libmms/gstmms.c: (gst_mms_create):
16713 Set caps on outgoing buffers.
16715 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16716 Comment out unused global instance variable.
16718 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
16720 Patch by: Sebastian Dröge <mail at slomosnail de>
16722 * ext/wavpack/Makefile.am:
16723 * ext/wavpack/gstwavpack.c: (plugin_init):
16724 * ext/wavpack/gstwavpackcommon.h:
16725 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16726 (gst_wavpack_enc_correction_mode_get_type),
16727 (gst_wavpack_enc_joint_stereo_mode_get_type),
16728 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16729 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16730 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16731 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16732 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16733 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16734 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16735 (gst_wavpack_enc_plugin_init):
16736 * ext/wavpack/gstwavpackenc.h:
16737 * ext/wavpack/md5.c:
16738 * ext/wavpack/md5.h:
16739 Add wavpack encoder element (#343131).
16741 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
16744 Check for X before using X_CFLAGS in the check for opengl (#343866).
16746 * ext/musepack/Makefile.am:
16747 * ext/wavpack/Makefile.am:
16748 * gst/speed/Makefile.am:
16749 Add missing GST_LIBS, fixes build on cygwin (#343866).
16751 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
16754 enable building of GDP elements
16755 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16756 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16757 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16758 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16759 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16760 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16761 (gst_gdp_pay_change_state):
16762 * gst/gdp/gstgdppay.h:
16765 2006-06-02 Michael Smith <msmith@fluendo.com>
16767 * ext/theora/theoradec.c: (theora_dec_src_convert),
16768 (theora_handle_type_packet), (theora_handle_422_image),
16769 (theora_handle_444_image), (theora_handle_420_image),
16770 (theora_handle_data_packet):
16771 Theora 4:4:4 pixel format support.
16773 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
16775 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16776 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16777 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16778 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16779 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16780 (gst_gdp_pay_get_property):
16781 add crc-header and crc-payload properties
16782 don't error out on some things that are recoverable
16783 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16786 2006-06-02 Stefan Kost <ensonic@users.sf.net>
16788 * ext/alsaspdif/alsaspdifsink.h:
16789 * ext/amrwb/gstamrwbdec.h:
16790 * ext/amrwb/gstamrwbenc.h:
16791 * ext/amrwb/gstamrwbparse.h:
16792 * ext/arts/gst_arts.h:
16793 * ext/artsd/gstartsdsink.h:
16794 * ext/audiofile/gstafparse.h:
16795 * ext/audiofile/gstafsink.h:
16796 * ext/audiofile/gstafsrc.h:
16797 * ext/audioresample/gstaudioresample.h:
16798 * ext/bz2/gstbz2dec.h:
16799 * ext/bz2/gstbz2enc.h:
16800 * ext/dirac/gstdiracdec.h:
16801 * ext/directfb/dfbvideosink.h:
16802 * ext/divx/gstdivxdec.h:
16803 * ext/divx/gstdivxenc.h:
16804 * ext/dts/gstdtsdec.h:
16805 * ext/faac/gstfaac.h:
16806 * ext/gsm/gstgsmdec.h:
16807 * ext/gsm/gstgsmenc.h:
16808 * ext/ivorbis/vorbisenc.h:
16809 * ext/libfame/gstlibfame.h:
16810 * ext/nas/nassink.h:
16811 * ext/neon/gstneonhttpsrc.h:
16812 * ext/polyp/polypsink.h:
16813 * ext/sdl/sdlaudiosink.h:
16814 * ext/sdl/sdlvideosink.h:
16815 * ext/shout/gstshout.h:
16816 * ext/snapshot/gstsnapshot.h:
16817 * ext/sndfile/gstsf.h:
16818 * ext/swfdec/gstswfdec.h:
16819 * ext/tarkin/gsttarkindec.h:
16820 * ext/tarkin/gsttarkinenc.h:
16821 * ext/theora/theoradec.h:
16822 * ext/wavpack/gstwavpackdec.h:
16823 * ext/wavpack/gstwavpackparse.h:
16824 * ext/xine/gstxine.h:
16825 * ext/xvid/gstxviddec.h:
16826 * ext/xvid/gstxvidenc.h:
16827 * gst/cdxaparse/gstcdxaparse.h:
16828 * gst/cdxaparse/gstcdxastrip.h:
16829 * gst/colorspace/gstcolorspace.h:
16830 * gst/festival/gstfestival.h:
16831 * gst/freeze/gstfreeze.h:
16832 * gst/gdp/gstgdpdepay.h:
16833 * gst/gdp/gstgdppay.h:
16834 * gst/modplug/gstmodplug.h:
16835 * gst/mpeg1sys/gstmpeg1systemencode.h:
16836 * gst/mpeg1videoparse/gstmp1videoparse.h:
16837 * gst/mpeg2sub/gstmpeg2subt.h:
16838 * gst/mpegaudioparse/gstmpegaudioparse.h:
16839 * gst/multifilesink/gstmultifilesink.h:
16840 * gst/overlay/gstoverlay.h:
16841 * gst/playondemand/gstplayondemand.h:
16842 * gst/qtdemux/qtdemux.h:
16843 * gst/rtjpeg/gstrtjpegdec.h:
16844 * gst/rtjpeg/gstrtjpegenc.h:
16845 * gst/smooth/gstsmooth.h:
16846 * gst/smoothwave/gstsmoothwave.h:
16847 * gst/spectrum/gstspectrum.h:
16848 * gst/speed/gstspeed.h:
16849 * gst/stereo/gststereo.h:
16850 * gst/switch/gstswitch.h:
16851 * gst/tta/gstttadec.h:
16852 * gst/tta/gstttaparse.h:
16853 * gst/videodrop/gstvideodrop.h:
16854 * gst/xingheader/gstxingmux.h:
16855 * sys/directdraw/gstdirectdrawsink.h:
16856 * sys/directsound/gstdirectsoundsink.h:
16857 * sys/dxr3/dxr3audiosink.h:
16858 * sys/dxr3/dxr3spusink.h:
16859 * sys/dxr3/dxr3videosink.h:
16860 * sys/qcam/gstqcamsrc.h:
16861 * sys/vcd/vcdsrc.h:
16862 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16864 2006-05-31 Edward Hervey <edward@fluendo.com>
16866 * ext/faad/gstfaad.h:
16867 Forgot to commit the header file too.
16869 2006-05-31 Edward Hervey <edward@fluendo.com>
16871 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16872 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16873 (gst_faad_chain), (gst_faad_change_state):
16874 Added GstSegment to control segments.
16875 Added clipping/dropping of outgoing buffers in order to have accurate
16876 seeking working properly.
16878 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
16880 Patch by: Lutz Müller <lutz at topfrose de>
16882 * ext/bz2/Makefile.am:
16883 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16884 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16885 Use gst_type_find_helper_* functions for typefinding; use
16886 correct caps with gst_pad_alloc_buffer(); add state change
16887 function and reset decoder in it; don't unref buffer if
16888 pad_push fails; use fixed caps on source pad. (#341524).
16890 2006-05-27 Stefan Kost <ensonic@users.sf.net>
16892 * gst/spectrum/Makefile.am:
16893 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16894 (spectrum_chain), (main):
16895 * gst/spectrum/demo-osssrc.c:
16896 added another example
16898 * sys/v4l2/gstv4l2src.c:
16901 2006-05-26 Edward Hervey <edward@fluendo.com>
16903 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
16904 Clip the outputed NEWSEGMENT stop time to the configured segment stop
16907 2006-05-26 Wim Taymans <wim@fluendo.com>
16909 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16910 Don't clear the running variable in the seek code.
16912 2006-05-24 Wim Taymans <wim@fluendo.com>
16914 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16915 Detect QCELP in mp4a descriptors.
16917 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16919 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16921 Throw an error when the file is encrypted. Move plugin_init stuff
16922 to the end of the file, add stuff for i18n, make debug category
16925 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16927 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16930 * gst/h264parse/Makefile.am:
16931 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16932 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16933 (gst_h264_parse_init), (gst_h264_parse_chain),
16934 (gst_h264_parse_handle_event), (plugin_init):
16935 * gst/h264parse/gsth264parse.h:
16936 New plugin: h264parse (#340638)
16938 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16940 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16941 (gst_gdp_depay_change_state):
16942 * gst/gdp/gstgdpdepay.h:
16943 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16944 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16945 (gst_gdp_pay_change_state):
16946 * gst/gdp/gstgdppay.h:
16947 Handle error cases when calling functions
16948 do downwards state change after parent's change_state
16949 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16950 * tests/check/elements/gdppay.c: (GST_START_TEST):
16953 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16955 * gst/gdp/Makefile.am:
16956 * gst/gdp/gstgdp.c: (plugin_init):
16957 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16958 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16959 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16960 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16961 * gst/gdp/gstgdpdepay.h:
16962 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16963 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16964 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16965 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16966 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16967 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16968 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16969 (gst_gdp_pay_plugin_init):
16970 * gst/gdp/gstgdppay.h:
16971 * tests/check/Makefile.am:
16972 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16973 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16974 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16975 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16976 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16978 adding GDP payloader and depayloader. Build integration will
16979 follow later when the GDP issues for core are sorted out.
16981 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16983 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16984 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16985 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16986 Use boilerplate macro, fix strings to match plugin-moval-requirements
16988 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16990 * gst/spectrum/Makefile.am:
16991 Link to base libraries
16993 * gst/spectrum/demo-osssrc.c: (main):
16994 use new threshhold property
16996 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16997 (gst_spectrum_init), (gst_spectrum_dispose),
16998 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16999 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17000 (gst_spectrum_change_state):
17001 * gst/spectrum/gstspectrum.h:
17002 Use gst_adapter, support multiple-channels, add threshold property for
17003 result, add docs, fix resulting spectrum range (was including mirrored
17006 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17009 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17010 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17011 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17012 (gst_spectrum_base_init), (gst_spectrum_class_init),
17013 (gst_spectrum_init), (gst_spectrum_dispose),
17014 (gst_spectrum_set_property), (gst_spectrum_chain):
17015 * gst/spectrum/gstspectrum.h:
17016 Initial port of the spectrum element
17018 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
17020 * sys/v4l2/gstv4l2.c:
17021 * sys/v4l2/gstv4l2object.c:
17022 * sys/v4l2/gstv4l2object.h:
17023 * sys/v4l2/gstv4l2src.c:
17024 * sys/v4l2/gstv4l2xoverlay.c:
17025 Some clean-ups requested by wingo in bug #338818.
17027 2006-05-19 Michael Smith <msmith@fluendo.com>
17029 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17030 (alsaspdifsink_class_init), (alsaspdifsink_init),
17031 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17032 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17033 (alsaspdifsink_get_time), (alsaspdifsink_open),
17034 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17035 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17036 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17037 (generate_iec958_zero_frame), (alsaspdifsink_render),
17038 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17039 * ext/alsaspdif/alsaspdifsink.h:
17040 Use sampling rate from set_caps. Comment out some more unused code.
17042 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17046 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17047 * sys/v4l2/gstv4l2object.h:
17048 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17049 * sys/v4l2/gstv4l2src.h:
17050 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17051 * sys/v4l2/gstv4l2xoverlay.h:
17052 Code cleanups, fix debug macros
17054 2006-05-18 Michael Smith <msmith@fluendo.com>
17059 2006-05-18 Michael Smith <msmith@fluendo.com>
17063 * ext/alsaspdif/Makefile.am:
17064 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17065 (alsaspdifsink_class_init), (alsaspdifsink_init),
17066 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17067 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17068 (alsaspdifsink_get_time), (alsaspdifsink_open),
17069 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17070 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17071 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17072 (generate_iec958_zero_frame), (alsaspdifsink_render),
17073 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17074 * ext/alsaspdif/alsaspdifsink.h:
17075 Add an alsa plugin to output IEC958 frames over S/PDIF
17077 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17079 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17080 Remove unused caps cruft from chain function altogether.
17082 2006-05-17 Edward Hervey <edward@fluendo.com>
17084 * ext/faad/gstfaad.c: (gst_faad_chain):
17085 There's no guarantee that caps was set to something, and if it did, the
17086 function called to fill that variable actually sets the caps on the
17087 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17088 GST_PAD_CAPS(faad->srcpad).
17090 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17092 Patch by: Young-Ho Cha <ganadist chollian net>
17094 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17095 (gst_faad_change_state):
17096 * ext/faad/gstfaad.h:
17097 If we encounter a decoding error, don't error out immediately,
17098 but try to resync (or see if we have better luck with the next
17099 buffer in case of framed input). Only error out after five
17100 consecutive errors. Fixes #341563.
17102 2006-05-12 Wim Taymans <wim@fluendo.com>
17104 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17105 (gst_xvidenc_init), (gst_xvidenc_finalize),
17106 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17107 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17108 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17109 (gst_xvidenc_get_property):
17112 2006-05-12 Wim Taymans <wim@fluendo.com>
17114 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17116 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17117 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17118 (gst_xvid_image_fill):
17119 * ext/xvid/gstxvid.h:
17120 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17121 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17122 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17123 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17124 (gst_xviddec_decode), (gst_xviddec_chain),
17125 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17126 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17127 (gst_xviddec_change_state):
17128 * ext/xvid/gstxviddec.h:
17129 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17130 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17131 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17132 (gst_xvidenc_class_init), (gst_xvidenc_init),
17133 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17134 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17135 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17136 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17137 (gst_xvidenc_change_state):
17138 * ext/xvid/gstxvidenc.h:
17139 xvid plugin to support more capabilities of XviD codec.
17141 Some more cleanups here and there.
17143 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17145 * sys/v4l2/Makefile.am:
17146 * sys/v4l2/gstv4l2.c:
17147 * sys/v4l2/gstv4l2colorbalance.c:
17148 * sys/v4l2/gstv4l2colorbalance.h:
17149 * sys/v4l2/gstv4l2element.c:
17150 * sys/v4l2/gstv4l2element.h:
17151 * sys/v4l2/gstv4l2object.c:
17152 * sys/v4l2/gstv4l2object.h:
17153 * sys/v4l2/gstv4l2src.c:
17154 * sys/v4l2/gstv4l2src.h:
17155 * sys/v4l2/gstv4l2tuner.c:
17156 * sys/v4l2/gstv4l2tuner.h:
17157 * sys/v4l2/gstv4l2xoverlay.c:
17158 * sys/v4l2/gstv4l2xoverlay.h:
17159 * sys/v4l2/v4l2_calls.c:
17160 * sys/v4l2/v4l2_calls.h:
17161 * sys/v4l2/v4l2src_calls.c:
17162 * sys/v4l2/v4l2src_calls.h:
17163 Changes proposed by Wingo in bug #338818.
17165 2006-05-11 Wim Taymans <wim@fluendo.com>
17167 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17168 (gst_qtdemux_handle_esds):
17169 Figure out the real audio type in mp4a boxes by parsing the
17170 optional descriptors in the optional esds box. Promote the
17171 default AAC to mp3 when indicated. Fixes #330632.
17173 2006-05-10 Wim Taymans <wim@fluendo.com>
17175 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17176 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17177 Parse version 2 sample descriptions. Fixes #341231
17178 Don't #define gst_util_dump_mem(), use something more
17179 specific instead to avoid confusion.
17181 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17183 * sys/v4l2/gstv4l2src.c:
17184 * sys/v4l2/v4l2src_calls.c:
17185 Fix fourcc name printed out. Patch from Martin Rubli.
17187 2006-05-08 Wim Taymans <wim@fluendo.com>
17189 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17190 (qtdemux_dump_mvhd):
17191 Don't cause side effects in a debugging function.
17192 Also report duration in push mode since we can.
17194 2006-05-08 Edward Hervey <edward@fluendo.com>
17196 * autogen.sh: (CONFIGURE_DEF_OPT):
17197 libtoolize on Darwin/MacOSX is called glibtoolize
17199 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17201 * ext/amrwb/gstamrwbdec.c:
17202 * ext/amrwb/gstamrwbenc.c:
17203 * ext/sdl/sdlaudiosink.c:
17204 * ext/sdl/sdlvideosink.c:
17205 * ext/wavpack/gstwavpackdec.c:
17207 * ext/xine/xineaudiodec.c:
17208 * ext/xine/xineaudiosink.c:
17209 * ext/xine/xineinput.c:
17210 * gst/cdxaparse/gstcdxaparse.c:
17211 * gst/freeze/gstfreeze.c:
17212 * sys/v4l2/gstv4l2element.c:
17213 Add semicolons after GST_BOILERPLATE[_FULL] so that
17214 indent doesn't mess up following lines.
17216 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17218 * sys/v4l2/gstv4l2element.c:
17219 * sys/v4l2/gstv4l2element.h:
17220 * sys/v4l2/gstv4l2src.c:
17221 * sys/v4l2/gstv4l2src.h:
17222 * sys/v4l2/gstv4l2tuner.c:
17223 * sys/v4l2/gstv4l2tuner.h:
17224 * sys/v4l2/v4l2_calls.c:
17225 * sys/v4l2/v4l2_calls.h:
17226 * sys/v4l2/v4l2src_calls.c:
17227 * sys/v4l2/v4l2src_calls.h:
17228 * tests/icles/v4l2src-test.c:
17229 Some changes proposed by wingo in bug #338818 (but not everything
17230 yet). Patch from Martin Rubli to fix framerate detection.
17232 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17234 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17235 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17237 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17242 === release 0.10.3 ===
17244 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17247 releasing 0.10.3, "Petition to request permission"
17249 2006-05-04 Julien MOUTTE <julien@moutte.net>
17251 * tests/icles/Makefile.am: Fix build.
17253 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17255 * ext/musicbrainz/Makefile.am:
17256 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17258 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17260 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17261 Clean up one piece of logic slightly and remove a
17264 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17266 * docs/plugins/Makefile.am:
17267 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17268 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17269 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17270 * docs/plugins/inspect/plugin-musicbrainz.xml:
17271 * ext/musicbrainz/gsttrm.c:
17272 * ext/musicbrainz/gsttrm.h:
17273 Everybody loves docs - add docs for musicbrainz plugin.
17275 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17278 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17280 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17283 Forgot to commit this one.
17285 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17287 Patch by: James "Doc" Livingston <doclivingston gmail com>
17290 * ext/musicbrainz/Makefile.am:
17291 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17292 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17293 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17294 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17295 * ext/musicbrainz/gsttrm.h:
17296 Port MusicBrainz TRM plugin (#336898).
17298 2006-05-03 Michael Smith <msmith@fluendo.com>
17300 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17301 (looks_like_valid_header), (gst_faad_chain):
17302 Fix #334748: use fake_codec_data if the first bytes of the first
17303 buffer we process doesn't look like plausible AAC data (e.g.
17304 reserved values for rate, or channels). Fixes playback of Apple's
17307 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17309 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17310 Fix get_caps func to work when no framerate is available and the caps
17313 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17315 * sys/v4l2/Makefile.am:
17316 * sys/v4l2/gstv4l2colorbalance.c:
17317 * sys/v4l2/gstv4l2xoverlay.c:
17318 * sys/v4l2/v4l2_calls.c:
17319 * tests/icles/Makefile.am:
17320 * tests/icles/v4l2src-test.c:
17321 Few improvements to move to good.
17323 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17326 * docs/plugins/Makefile.am:
17327 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17328 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17329 * docs/plugins/inspect/plugin-taglib.xml:
17331 * ext/taglib/Makefile.am:
17332 * ext/taglib/gstid3v2mux.cc:
17333 * ext/taglib/gstid3v2mux.h:
17334 * ext/taglib/gsttaglib.cc:
17335 * ext/taglib/gsttaglib.h:
17336 * tests/check/Makefile.am:
17337 * tests/check/elements/tagid3v2mux.c:
17338 moved to good. Closes #336110
17340 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17342 * docs/plugins/Makefile.am:
17343 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17344 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17345 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17346 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17347 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17348 Fix up docs for taglib plugin
17349 Also scan .cc files
17351 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17353 * ext/taglib/gsttaglib.cc:
17354 Post an error message on the bus in the (extremely unlikely)
17357 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17359 * ext/taglib/Makefile.am:
17360 * ext/taglib/gstid3v2mux.cc:
17361 * ext/taglib/gstid3v2mux.h:
17362 * ext/taglib/gsttaglib.cc:
17363 * ext/taglib/gsttaglib.h:
17364 Split the actual ID3v2 tag rendering code into
17367 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17369 * ext/neon/gstneonhttpsrc.c:
17370 * ext/neon/gstneonhttpsrc.h:
17371 added iradio-mode support as in gnomevfssrc to enable
17372 connections with icydemux that will send title tag messages on
17373 shoutcast/icecast streams. I've also added iradio properties
17374 iradio-name, iradio-genre, iradio-url.
17375 added user-agent property because some shoutcast streams don't return
17376 data if the GET requests don't have a User-Agent.
17377 * win32/common/libgstneon.dsp:
17378 use debug version of libneon in debug mode
17379 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17382 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17383 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17384 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17385 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17387 * sys/ximagesrc/Makefile.am:
17388 * sys/ximagesrc/ximagesrc.c:
17389 * sys/ximagesrc/ximagesrc.h:
17390 * sys/ximagesrc/ximageutil.c:
17391 * sys/ximagesrc/ximageutil.h:
17392 * tests/Makefile.am:
17393 * tests/icles/.cvsignore:
17394 * tests/icles/Makefile.am:
17395 * tests/icles/ximagesrc-test.c:
17396 moved ximagesrc to good (See #336756)
17398 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17400 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17401 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17402 (gst_faad_close_decoder), (gst_faad_change_state):
17403 * ext/faad/gstfaad.h:
17404 If we run into a decoding error, try re-opening the decoder
17405 with faacDecInit2() using fake codec data created from the
17406 data the demuxer gave us. Should fix a whole bunch of
17407 GStreamer-faad problems incl. 'channel coupling not
17408 implemented', 'maximum number of scalefactor bands exceeded'
17409 etc. (#173007, #332892).
17411 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17413 * ext/amrwb/gstamrwbdec.c:
17414 * ext/amrwb/gstamrwbenc.c:
17415 * ext/amrwb/gstamrwbparse.c:
17416 * ext/arts/gst_arts.c:
17417 * ext/artsd/gstartsdsink.c:
17418 * ext/audiofile/gstafparse.c:
17419 * ext/audiofile/gstafsink.c:
17420 * ext/audiofile/gstafsrc.c:
17421 * ext/audioresample/gstaudioresample.c:
17422 * ext/bz2/gstbz2dec.c:
17423 * ext/bz2/gstbz2enc.c:
17424 * ext/cdaudio/gstcdaudio.c:
17425 * ext/directfb/dfbvideosink.c:
17426 * ext/divx/gstdivxdec.c:
17427 * ext/divx/gstdivxenc.c:
17428 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17429 * ext/faac/gstfaac.c: (gst_faac_base_init):
17430 * ext/faad/gstfaad.c:
17431 * ext/gsm/gstgsmdec.c:
17432 * ext/gsm/gstgsmenc.c:
17433 * ext/hermes/gsthermescolorspace.c:
17434 * ext/ivorbis/vorbisfile.c:
17435 * ext/lcs/gstcolorspace.c:
17436 * ext/libfame/gstlibfame.c:
17437 * ext/libmms/gstmms.c: (gst_mms_base_init):
17438 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17439 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17440 * ext/nas/nassink.c: (gst_nassink_base_init):
17441 * ext/neon/gstneonhttpsrc.c:
17442 * ext/sdl/sdlaudiosink.c:
17443 * ext/sdl/sdlvideosink.c:
17444 * ext/shout/gstshout.c:
17445 * ext/snapshot/gstsnapshot.c:
17446 * ext/sndfile/gstsf.c:
17447 * ext/swfdec/gstswfdec.c:
17448 * ext/tarkin/gsttarkindec.c:
17449 * ext/tarkin/gsttarkinenc.c:
17450 * ext/theora/theoradec.c:
17451 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17452 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17453 * ext/xvid/gstxviddec.c:
17454 * ext/xvid/gstxvidenc.c:
17455 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17456 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17457 * gst/chart/gstchart.c:
17458 * gst/colorspace/gstcolorspace.c:
17459 * gst/deinterlace/gstdeinterlace.c:
17460 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17461 * gst/festival/gstfestival.c:
17462 * gst/filter/gstbpwsinc.c:
17463 * gst/filter/gstiir.c:
17464 * gst/filter/gstlpwsinc.c:
17465 * gst/freeze/gstfreeze.c:
17466 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17467 * gst/librfb/gstrfbsrc.c:
17468 * gst/mixmatrix/mixmatrix.c:
17469 * gst/mpeg1sys/gstmpeg1systemencode.c:
17470 * gst/mpeg1videoparse/gstmp1videoparse.c:
17471 * gst/mpeg2sub/gstmpeg2subt.c:
17472 * gst/mpegaudioparse/gstmpegaudioparse.c:
17473 * gst/multifilesink/gstmultifilesink.c:
17474 * gst/overlay/gstoverlay.c:
17475 * gst/passthrough/gstpassthrough.c:
17476 * gst/playondemand/gstplayondemand.c:
17477 * gst/qtdemux/qtdemux.c:
17478 * gst/rtjpeg/gstrtjpegdec.c:
17479 * gst/rtjpeg/gstrtjpegenc.c:
17480 * gst/smooth/gstsmooth.c:
17481 * gst/smoothwave/gstsmoothwave.c:
17482 * gst/spectrum/gstspectrum.c:
17483 * gst/speed/gstspeed.c:
17484 * gst/stereo/gststereo.c:
17485 * gst/switch/gstswitch.c:
17486 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17487 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17488 * gst/vbidec/gstvbidec.c:
17489 * gst/videocrop/gstvideocrop.c:
17490 * gst/videodrop/gstvideodrop.c:
17491 * gst/virtualdub/gstxsharpen.c:
17492 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17493 * gst/y4m/gsty4mencode.c:
17494 * sys/cdrom/gstcdplayer.c:
17495 * sys/directdraw/gstdirectdrawsink.c:
17496 * sys/directsound/gstdirectsoundsink.c:
17497 * sys/glsink/glimagesink.c:
17498 * sys/qcam/gstqcamsrc.c:
17499 * sys/v4l2/gstv4l2src.c:
17500 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17501 * sys/ximagesrc/ximagesrc.c:
17502 Define GstElementDetails as const and also static (when defined as
17505 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17507 * ext/musepack/gstmusepackdec.c:
17508 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17509 Add support for segment seeks.
17511 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17513 * sys/v4l2/gstv4l2src.c:
17514 Added a couple of ifdefs to make it compile with other kernels.
17516 2006-04-20 Wim Taymans <wim@fluendo.com>
17518 Patch by: j^ <j at bootlab dot org>
17520 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17521 (qtdemux_video_caps):
17522 Never treat video streams as an audio stream.
17523 Add qtdrw mime type.
17526 2006-04-19 Wim Taymans <wim@fluendo.com>
17528 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17529 For VBR audio, don't try to calculate the samples_per_frame.
17532 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17534 * sys/v4l2/gstv4l2src.c:
17535 Just added a gtk-doc comment.
17537 2006-04-17 Michael Smith <msmith@fluendo.com>
17539 * ext/theora/theoradec.c: (theora_dec_src_convert),
17540 (theora_handle_type_packet), (theora_handle_422_image),
17541 (theora_handle_420_image), (theora_handle_data_packet):
17542 * ext/theora/theoradec.h:
17543 Apply fix from j^ for API change in libtheoradec.
17545 Implement 4:2:2 pixel format. Untested at the moment.
17547 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17549 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17550 (gst_musepack_stream_init):
17551 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17552 gst_pad_new_from_static_template().
17554 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17556 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17557 (gst_v4l2src_dispose):
17558 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17559 Fixed some memory leaks.
17561 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17563 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17564 Fix to work in read mode.
17566 2006-04-10 Wim Taymans <wim@fluendo.com>
17568 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17569 Fix parsing of newer stsd chunks again.
17571 2006-04-10 Wim Taymans <wim@fluendo.com>
17573 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17574 (qtdemux_parse_trak):
17575 Fix framerate calculation.
17577 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17579 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17580 Fix build (class_init declaration/definition mismatch).
17582 2006-04-10 Wim Taymans <wim@fluendo.com>
17584 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17585 force mono 8000 Hz on AMR samples.
17587 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17589 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17590 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17591 * sys/directdraw/gstdirectdrawsink.c:
17592 * sys/directsound/gstdirectsoundsink.c:
17593 done some cleans in sources
17595 add project files for neon, qtdemux
17597 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17599 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17600 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17601 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17602 * ext/arts/gst_arts.c: (gst_arts_class_init):
17603 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17604 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17605 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17606 * ext/audioresample/gstaudioresample.c:
17607 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17608 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17609 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17610 * ext/hermes/gsthermescolorspace.c:
17611 (gst_hermes_colorspace_class_init):
17612 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17613 * ext/jack/gstjack.c: (gst_jack_class_init):
17614 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17615 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17616 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17617 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17618 * ext/nas/nassink.c: (gst_nassink_class_init):
17619 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17620 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17621 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17622 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17623 (gst_swfdec_class_init):
17624 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17625 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17626 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17627 * gst/chart/gstchart.c: (gst_chart_class_init):
17628 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17629 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17630 * gst/festival/gstfestival.c: (gst_festival_class_init):
17631 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17632 * gst/filter/gstiir.c: (gst_iir_class_init):
17633 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17634 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17635 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17636 * gst/mpeg1sys/gstmpeg1systemencode.c:
17637 (gst_system_encode_class_init):
17638 * gst/mpeg1videoparse/gstmp1videoparse.c:
17639 (gst_mp1videoparse_class_init):
17640 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17641 * gst/mpegaudioparse/gstmpegaudioparse.c:
17642 (gst_mp3parse_class_init):
17643 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17644 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17645 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17646 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17647 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17648 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17649 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17650 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17651 * gst/stereo/gststereo.c: (gst_stereo_class_init):
17652 * gst/switch/gstswitch.c: (gst_switch_class_init):
17653 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17654 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17655 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17656 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17657 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17658 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17659 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17660 * sys/directsound/gstdirectsoundsink.c:
17661 (gst_directsoundsink_class_init):
17662 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17663 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17664 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17665 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17666 * sys/v4l2/gstv4l2colorbalance.c:
17667 (gst_v4l2_color_balance_channel_class_init):
17668 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17669 (gst_v4l2_tuner_norm_class_init):
17670 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17671 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17673 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17675 * gst/colorspace/gstcolorspace.h:
17676 * gst/deinterlace/gstdeinterlace.h:
17677 * gst/passthrough/gstpassthrough.h:
17678 * gst/y4m/gsty4mencode.h:
17679 Fix more broken GObject macros
17681 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17683 * ext/xine/gstxine.h:
17684 * gst-libs/gst/play/play.h:
17685 * sys/v4l2/gstv4l2element.h:
17686 * sys/ximagesrc/ximageutil.h:
17687 Fix broken GObject macros
17689 2006-04-08 Wim Taymans <wim@fluendo.com>
17691 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17692 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17693 (qtdemux_dump_stco), (qtdemux_parse_trak):
17694 Don't make rounding errors in timestamp/duration calculations.
17695 Fix timestamps for AMR and IMA4. Fixes (#337436).
17696 Create a dummy segment even when there is no edit list.
17698 2006-04-07 Julien MOUTTE <julien@moutte.net>
17700 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17701 * examples/directfb/Makefile.am: Add example resource files to
17704 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17706 * ext/amrwb/amrwb-code/Makefile.am:
17707 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17708 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17709 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17712 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17714 * tests/icles/ximagesrc-test.c: (main):
17715 Actually assert that pipeline goes to playing
17717 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17719 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17720 (composite_pixel), (gst_ximagesrc_ximage_get),
17721 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17722 Fix typo, C++ style comments and other small cleanups
17724 2006-04-06 Wim Taymans <wim@fluendo.com>
17726 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17727 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17728 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17729 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17730 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17731 (gst_qtdemux_activate_segment),
17732 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17733 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17734 (qtdemux_parse_trak):
17735 Added full edit list support.
17736 Avoid overflows in prologue image detection code.
17737 Avoid roundoff errors in timestamp calculations.
17739 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17742 clean up so report properly on missing stuff
17743 fix modplug detection
17745 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17748 * ext/amrwb/amrwb-code/Makefile.am:
17749 don't dist amr wb source code
17751 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17753 Patch by: j^ <j at bootlab dot org>
17755 * ext/amrwb/gstamrwbdec.c:
17756 * ext/amrwb/gstamrwbenc.c:
17757 * ext/amrwb/gstamrwbparse.c:
17758 * ext/arts/gst_arts.c:
17759 * ext/artsd/gstartsdsink.c:
17760 * ext/audiofile/gstafparse.c:
17761 * ext/audiofile/gstafsink.c:
17762 * ext/audiofile/gstafsrc.c:
17763 * ext/cdaudio/gstcdaudio.c:
17764 * ext/directfb/dfbvideosink.c:
17765 * ext/divx/gstdivxdec.c:
17766 * ext/divx/gstdivxenc.c:
17767 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17768 * ext/faac/gstfaac.c: (gst_faac_base_init):
17769 * ext/faad/gstfaad.c:
17770 * ext/gsm/gstgsmdec.c:
17771 * ext/gsm/gstgsmenc.c:
17772 * ext/hermes/gsthermescolorspace.c:
17773 * ext/ivorbis/vorbisfile.c:
17774 * ext/lcs/gstcolorspace.c:
17775 * ext/libfame/gstlibfame.c:
17776 * ext/libmms/gstmms.c: (gst_mms_base_init):
17777 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17778 * ext/nas/nassink.c: (gst_nassink_base_init):
17779 * ext/neon/gstneonhttpsrc.c:
17780 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17781 * ext/sdl/sdlaudiosink.c:
17782 * ext/sdl/sdlvideosink.c:
17783 * ext/shout/gstshout.c:
17784 * ext/snapshot/gstsnapshot.c:
17785 * ext/sndfile/gstsf.c:
17786 * ext/tarkin/gsttarkindec.c:
17787 * ext/tarkin/gsttarkinenc.c:
17788 * ext/theora/theoradec.c:
17789 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17790 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17791 * ext/xvid/gstxviddec.c:
17792 * ext/xvid/gstxvidenc.c:
17793 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17794 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17795 * gst/chart/gstchart.c:
17796 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17797 * gst/festival/gstfestival.c:
17798 * gst/filter/gstiir.c:
17799 * gst/filter/gstlpwsinc.c:
17800 * gst/freeze/gstfreeze.c:
17801 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17802 * gst/mixmatrix/mixmatrix.c:
17803 * gst/mpeg1sys/gstmpeg1systemencode.c:
17804 * gst/mpeg1videoparse/gstmp1videoparse.c:
17805 * gst/mpeg2sub/gstmpeg2subt.c:
17806 * gst/mpegaudioparse/gstmpegaudioparse.c:
17807 * gst/multifilesink/gstmultifilesink.c:
17808 * gst/overlay/gstoverlay.c:
17809 * gst/passthrough/gstpassthrough.c:
17810 * gst/playondemand/gstplayondemand.c:
17811 * gst/qtdemux/qtdemux.c:
17812 * gst/rtjpeg/gstrtjpegdec.c:
17813 * gst/rtjpeg/gstrtjpegenc.c:
17814 * gst/smooth/gstsmooth.c:
17815 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17816 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17817 * gst/videocrop/gstvideocrop.c:
17818 * gst/videodrop/gstvideodrop.c:
17819 * gst/virtualdub/gstxsharpen.c:
17820 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17821 * gst/y4m/gsty4mencode.c:
17822 Unify the long descriptions in the plugin details (#337263).
17824 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17826 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17827 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17828 Add back "uri" property and mark it as deprecated; undoes
17829 API/ABI breakage from 2006-02-24.
17831 2006-04-05 Wim Taymans <wim@fluendo.com>
17833 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17834 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17835 (gst_qtdemux_loop):
17836 Use duration as segment stop position if none is
17837 explicitly configured.
17838 Also perform EOS when we run past the segment stop.
17840 2006-04-04 Wim Taymans <wim@fluendo.com>
17842 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17843 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17844 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17845 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17846 More cleanups, added comments.
17847 Mark discontinuities on outgoing buffers.
17848 Post better errors when something goes wrong.
17849 Handle EOS and segment end properly.
17851 2006-04-04 Wim Taymans <wim@fluendo.com>
17853 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17854 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17855 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17856 (gst_qtdemux_handle_src_event), (plugin_init),
17857 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17858 (gst_qtdemux_loop), (gst_qtdemux_chain),
17859 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17860 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17861 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17862 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17863 * gst/qtdemux/qtdemux.h:
17864 Handle stss boxes so we can mark and find keyframes.
17865 Implement correct accurate and keyframe seeking.
17866 Use _DEBUG_OBJECT when possible.
17869 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17871 * tests/check/Makefile.am:
17872 Only run the id3v2mux check if taglib is available and
17873 the taglib plugin has been built.
17875 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17877 * ext/swfdec/Makefile.am:
17878 Don't set plugindir.
17880 * ext/swfdec/gstswfdec.c:
17881 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17883 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17886 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17889 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17891 * ext/soundtouch/gstpitch.cc:
17892 * ext/theora/theoradec.c:
17893 * gst/modplug/gstmodplug.cc:
17894 GST_ORIGIN => GST_PACKAGE_ORIGIN
17895 GST_PACKAGE => GST_PACKAGE_NAME
17897 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
17899 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17900 * docs/plugins/inspect/plugin-bz2.xml:
17901 * docs/plugins/inspect/plugin-cdxaparse.xml:
17902 * docs/plugins/inspect/plugin-freeze.xml:
17903 * docs/plugins/inspect/plugin-glimagesink.xml:
17904 * docs/plugins/inspect/plugin-modplug.xml:
17905 * docs/plugins/inspect/plugin-neon.xml:
17906 * docs/plugins/inspect/plugin-sdl.xml:
17907 * docs/plugins/inspect/plugin-video4linux2.xml:
17908 * docs/plugins/inspect/plugin-ximagesrc.xml:
17909 * docs/plugins/inspect/plugin-xingheader.xml:
17910 add more plugins to docs
17912 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17914 * sys/dxr3/ac3_padder.h:
17916 * docs/plugins/Makefile.am:
17917 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17918 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17919 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17920 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17921 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17922 * docs/plugins/inspect/plugin-qtdemux.xml:
17923 * docs/plugins/inspect/plugin-speed.xml:
17924 * docs/plugins/inspect/plugin-taglib.xml:
17925 * docs/plugins/inspect/plugin-tta.xml:
17928 * ext/taglib/gsttaglib.cc:
17929 * tests/Makefile.am:
17930 * tests/check/.cvsignore:
17931 * tests/check/Makefile.am:
17932 * tests/check/elements/.cvsignore:
17933 * tests/check/elements/tagid3v2mux.c:
17934 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17935 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17936 (test_taglib_id3mux_check_output_buffer),
17937 (test_taglib_id3mux_with_tags), (GST_START_TEST),
17938 (tagid3v2mux_suite), (main):
17939 add the tagid3v2mux check from #336110
17941 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17944 rework like the other configure.ac files
17946 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17947 * ext/amrwb/gstamrwb.c:
17948 * ext/arts/gst_arts.c:
17949 * ext/artsd/gstartsdsink.c:
17950 * ext/audiofile/gstaf.c:
17951 * ext/audioresample/gstaudioresample.c:
17952 * ext/bz2/gstbz2.c:
17953 * ext/cdaudio/gstcdaudio.c:
17954 * ext/directfb/dfbvideosink.c:
17955 * ext/dts/gstdtsdec.c:
17956 * ext/faac/gstfaac.c:
17957 * ext/faad/gstfaad.c:
17958 * ext/hermes/gsthermescolorspace.c:
17959 * ext/ivorbis/vorbis.c:
17960 * ext/jack/gstjack.c:
17961 * ext/lcs/gstcolorspace.c:
17962 * ext/musepack/gstmusepackdec.c:
17963 * ext/musicbrainz/gsttrm.c:
17964 * ext/nas/nassink.c:
17965 * ext/sdl/gstsdl.c:
17966 * ext/snapshot/gstsnapshot.c:
17967 * ext/sndfile/gstsf.c:
17968 * ext/swfdec/gstswfdec.c:
17969 * ext/tarkin/gsttarkin.c:
17971 * ext/xvid/gstxvid.c:
17972 * gst/cdxaparse/gstcdxaparse.c:
17973 * gst/chart/gstchart.c:
17974 * gst/colorspace/gstcolorspace.c:
17975 * gst/deinterlace/gstdeinterlace.c:
17976 * gst/equalizer/gstiirequalizer.c:
17977 * gst/festival/gstfestival.c:
17978 * gst/filter/gstfilter.c:
17979 * gst/freeze/gstfreeze.c:
17980 * gst/games/gstpuzzle.c:
17981 * gst/librfb/gstrfbsrc.c:
17982 * gst/mixmatrix/mixmatrix.c:
17983 * gst/mpeg1sys/gstmpeg1systemencode.c:
17984 * gst/mpeg1videoparse/gstmp1videoparse.c:
17985 * gst/mpeg2sub/gstmpeg2subt.c:
17986 * gst/mpegaudioparse/gstmpegaudioparse.c:
17987 * gst/multifilesink/gstmultifilesink.c:
17988 * gst/overlay/gstoverlay.c:
17989 * gst/passthrough/gstpassthrough.c:
17990 * gst/playondemand/gstplayondemand.c:
17991 * gst/qtdemux/qtdemux.c:
17992 * gst/rtjpeg/gstrtjpeg.c:
17993 * gst/smooth/gstsmooth.c:
17994 * gst/smoothwave/gstsmoothwave.c:
17995 * gst/spectrum/gstspectrum.c:
17996 * gst/speed/gstspeed.c:
17997 * gst/stereo/gststereo.c:
17998 * gst/switch/gstswitch.c:
17999 * gst/vbidec/gstvbidec.c:
18000 * gst/videocrop/gstvideocrop.c:
18001 * gst/videodrop/gstvideodrop.c:
18002 * gst/virtualdub/gstvirtualdub.c:
18003 * gst/xingheader/gstxingmux.c:
18004 * gst/y4m/gsty4mencode.c:
18005 * sys/cdrom/gstcdplayer.c:
18006 * sys/directdraw/gstdirectdrawplugin.c:
18007 * sys/directsound/gstdirectsoundplugin.c:
18008 * sys/dxr3/dxr3init.c:
18009 * sys/glsink/glimagesink.c:
18010 * sys/qcam/gstqcamsrc.c:
18011 * sys/v4l2/gstv4l2.c:
18012 * sys/vcd/vcdsrc.c:
18013 * sys/ximagesrc/ximagesrc.c:
18014 update to use correct defines
18030 v4l2 has translations, pick them up
18032 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18034 * sys/ximagesrc/ximagesrc.c:
18035 Add docs to ximagesrc
18037 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18039 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18040 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18041 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18042 * sys/ximagesrc/ximagesrc.h:
18043 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18044 * sys/ximagesrc/ximageutil.h:
18045 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18046 yellow rectangles with the cursor
18048 2006-03-31 Michael Smith <msmith@fluendo.com>
18051 Add autoconfery for theoradec.
18053 Add theora directory.
18054 * ext/theora/Makefile.am:
18055 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18056 (gst_theoradec_class_init), (gst_theoradec_init),
18057 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18058 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18059 (theora_dec_sink_convert), (theora_dec_src_query),
18060 (theora_dec_sink_query), (theora_dec_src_event),
18061 (theora_dec_sink_event), (theora_handle_comment_packet),
18062 (theora_handle_type_packet), (theora_handle_header_packet),
18063 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18064 (theora_dec_change_state), (plugin_init):
18065 * ext/theora/theoradec.h:
18066 Add theora plugin for theora-exp decoder. Very heavily based on the
18067 existing theora decoder plugin.
18069 2006-03-29 Wim Taymans <wim@fluendo.com>
18071 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18072 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18073 * ext/gsm/gstgsmdec.h:
18074 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18075 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18076 Cleanups, fix leaks.
18077 Handle events and DISCONT.
18078 Use adapter in the decoder.
18080 2006-03-29 Wim Taymans <wim@fluendo.com>
18082 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18086 * ext/amrwb/Makefile.am:
18087 * ext/amrwb/README:
18088 * ext/amrwb/amrwb-code/Makefile.am:
18089 * ext/amrwb/amrwb-code/run.sh:
18090 * ext/amrwb/gstamrwb.c: (plugin_init):
18091 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18092 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18093 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18094 (gst_amrwbdec_state_change):
18095 * ext/amrwb/gstamrwbdec.h:
18096 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18097 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18098 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18099 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18100 * ext/amrwb/gstamrwbenc.h:
18101 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18102 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18103 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18104 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18105 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18106 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18107 * ext/amrwb/gstamrwbparse.h:
18108 Added new plugin amrwb parse.
18109 Renamed audio/AMR to audio/AMR-WB as per spec.
18112 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18114 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18115 Small fix, now pwc driver can tell about its buffers.
18117 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18120 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18121 did for -good and -ugly. Fixes build on some systems
18122 and doesn't seem to be required for C++ code.
18124 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18126 * ext/taglib/gsttaglib.cc:
18127 * ext/taglib/gsttaglib.h:
18128 Fix newsegment event handling a bit. We need to
18129 cache the first newsegment event, because we can't
18130 adjust offsets yet when we get it, as we don't
18131 know the size of the tag yet for sure at that point.
18132 Also do some minor cleaning up here and there and add
18133 some debug statements.
18135 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18137 * ext/taglib/gsttaglib.cc:
18138 We do not want to proxy the caps on the sink pad; our
18139 source pad should have application/x-id3 caps; also,
18140 don't use already-freed strings in debug messages;
18141 finally, adjust buffer offsets on buffers sent out.
18143 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18145 * sys/v4l2/gstv4l2src.c:
18146 Older kernels don't seem to have this particular v4l2 format,
18147 so comment out until this gets fixed properly (and make
18150 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18152 * sys/v4l2/gstv4l2colorbalance.c:
18153 * sys/v4l2/gstv4l2colorbalance.h:
18154 * sys/v4l2/gstv4l2element.c:
18155 * sys/v4l2/gstv4l2src.c:
18156 * sys/v4l2/gstv4l2src.h:
18157 * sys/v4l2/gstv4l2tuner.c:
18158 * sys/v4l2/v4l2_calls.c:
18159 * sys/v4l2/v4l2src_calls.c:
18160 * sys/v4l2/v4l2src_calls.h:
18161 Just make few things more robust and also some identation.
18163 2006-03-23 Wim Taymans <wim@fluendo.com>
18165 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18167 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18168 (gst_xvidenc_chain):
18169 Patch to mark outgoing encoded buffers as delta-units (or not).
18170 Note that this patch also patches:
18171 - the setting of fincr and fbase in xvid-encoder creation based on
18173 - makes 0, rather than 2, the default max_b_frames, as the current
18174 xvidenc does not seem "fully prepared" to handle b-frame
18175 "effects", such as encoder returning 0 encoded bytes, etc.
18178 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18180 * gst/modplug/libmodplug/Makefile.am:
18181 * gst/modplug/libmodplug/load_it.cpp:
18182 Try that again (not only should it be MODPLUG_ instead
18183 of MODFILE, also that define is already set in stdafx.h;
18184 what we really need is some more #ifndefs).
18186 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18188 * gst/modplug/libmodplug/Makefile.am:
18189 More gcc-4.1 fixes (we don't need file saving, so just
18190 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18191 complain about modplug ignoring the return value of fwrite
18192 any longer and we might even save a few bytes as well).
18194 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18196 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18200 * ext/soundtouch/Makefile.am:
18201 * ext/soundtouch/gstpitch.cc:
18202 * ext/soundtouch/gstpitch.hh:
18203 Add new libsoundtouch-based pitch plugin (#331335).
18205 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18207 * gst/modplug/libmodplug/load_ptm.cpp:
18208 Fix compilation with gcc-4.1 and -Werror (#327355).
18210 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18212 * ext/taglib/gsttaglib.h:
18213 Fix left-over gst_my_filter_get_type.
18215 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18217 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18218 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18219 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18220 Have a show mouse pointer property and use it if we can
18222 2006-03-15 Edward Hervey <edward@fluendo.com>
18224 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18225 Let's not forget to chain up to the parent dispose.
18227 2006-03-15 Edward Hervey <edward@fluendo.com>
18229 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18230 (gst_qtdemux_init), (gst_qtdemux_dispose),
18231 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18232 Series of memleak fixes:
18233 - Unref the GstAdapter in finalize.
18234 - Use gst_pad_new_from_static_template(), shorter and safer.
18235 - Free unused QtDemuxStream when not used.
18237 2006-03-14 Edward Hervey <edward@fluendo.com>
18239 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18240 (gst_v4l2src_class_init):
18241 Initialization of the debugging category should be as early as possible,
18242 moving it from _class_init() to beginning of _base_init().
18244 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18246 * ext/taglib/gsttaglib.cc:
18247 Add gtk-doc blurb (unused for the time being); match registered
18248 plugin name to the filename of the plugin (taglibmux => taglib)
18250 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18252 Patch by: Mikhail Zabaluev <mhz altlinux org>
18255 Don't check for file that only exists in CVS but isn't
18258 2006-03-13 Julien MOUTTE <julien@moutte.net>
18260 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18261 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18263 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18269 2006-03-12 Edward Hervey <edward@fluendo.com>
18271 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18272 (gst_v4l2src_buffer_pool_free):
18273 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18276 2006-03-12 Edward Hervey <edward@fluendo.com>
18278 * sys/v4l2/gstv4l2element.h:
18279 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18281 I will just use the same comment Ronald used when he added these lines:
18282 Yet Another Hack (tm) for kernel header borkedness.
18284 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18286 * ext/taglib/Makefile.am:
18287 * ext/taglib/gsttaglib.cc:
18288 * ext/taglib/gsttaglib.h:
18289 Add support for writing MusicBrainz IDs.
18291 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18293 * sys/v4l2/gstv4l2element.h:
18294 Include "_stdint.h" in an attempt to make the
18295 PPC-buildbot happy.
18297 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18301 * sys/v4l2/Makefile.am:
18302 * sys/v4l2/gstv4l2.c:
18303 * sys/v4l2/gstv4l2colorbalance.h:
18304 * sys/v4l2/gstv4l2element.c:
18305 * sys/v4l2/gstv4l2element.h:
18306 * sys/v4l2/gstv4l2src.c:
18307 * sys/v4l2/gstv4l2src.h:
18308 * sys/v4l2/gstv4l2tuner.c:
18309 * sys/v4l2/gstv4l2tuner.h:
18310 * sys/v4l2/gstv4l2xoverlay.c:
18311 * sys/v4l2/gstv4l2xoverlay.h:
18312 * sys/v4l2/v4l2_calls.c:
18313 * sys/v4l2/v4l2_calls.h:
18314 * sys/v4l2/v4l2src_calls.c:
18315 * sys/v4l2/v4l2src_calls.h:
18316 V4L2 ported to 0.10.
18318 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18321 Only compile the taglib plugin if a C++ compiler is
18322 present. Use GST_DEFAULT_ELEMENTS macro from common/
18323 for all the defaults stuff.
18325 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18327 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18330 * gst/xingheader/Makefile.am:
18331 * gst/xingheader/gstxingmux.c:
18332 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18333 to MP3 files (this allows decoder to figure out the length of VBR
18336 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18338 Patch by: Alex Lancaster
18340 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18341 and add support for TCOP (copyright)
18343 2006-03-10 Julien MOUTTE <julien@moutte.net>
18345 * gst/modplug/Makefile.am:
18346 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18348 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18351 * gst/modplug/Makefile.am:
18352 * gst/modplug/gstmodplug.cc:
18353 * gst/modplug/gstmodplug.h:
18354 * gst/modplug/libmodplug/sndfile.cpp:
18355 * gst/modplug/libmodplug/sndfile.h:
18356 modplug plugin ported to 0.10 (#332598, patch by:
18357 Jonathan Matthew <jonathan at kaolin wh9 net>).
18359 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18361 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18362 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18363 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18364 (gst_mms_set_property), (gst_mms_get_property),
18365 (gst_mms_uri_get_uri):
18366 * ext/libmms/gstmms.h:
18367 Some clean-ups; more debug output; use blocksize property
18368 of GstBaseSrc instead of re-registering our own; make debug
18369 category actually be used.
18371 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18373 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18374 Fix build with gcc-4.1 (#327355).
18376 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18378 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18382 * ext/taglib/Makefile.am:
18383 * ext/taglib/gsttaglib.cc:
18384 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18386 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18388 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18389 Extract disc number and count from files that use
18390 'disk' instead of 'disc' as node identifier for that
18393 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18395 * ext/musepack/gstmusepackdec.h:
18396 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18399 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18401 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18402 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18403 (gst_musepackdec_handle_seek_event),
18404 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18405 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18406 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18407 (gst_musepackdec_change_state):
18408 Some cleanups; pause task when push fails.
18410 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18412 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18413 Add support for '3IVD' fourcc (#333403).
18415 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18417 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18418 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18419 (gst_faad_sink_event), (gst_faad_src_convert),
18420 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18421 Add query function for position/duration querying (mostly for
18422 raw AAC streams); make seeking in raw AAC streams work; post
18423 tags with codec name if this is a raw AAC stream.
18425 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18429 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18431 project files updated to fix some bugs
18434 vs7 and vs8 project files added
18436 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18438 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18439 Declare variable at the beginning of the block and make gcc-2.9x
18440 happy (fixes #333283; patch by: Jens Granseuer).
18442 2006-03-03 Edward Hervey <edward@fluendo.com>
18444 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18445 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18447 Also let's be a bit less vulgar in our warning messages :)
18449 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18451 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18452 Can't divide through zero (suppress warning in case of
18453 stream with one single still picture) (see #327083)
18455 2006-02-25 Julien MOUTTE <julien@moutte.net>
18457 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18459 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18461 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18462 (qtdemux_parse_trak), (qtdemux_video_caps):
18463 Add support for palettised Apple SMC videos (#327075, based on
18464 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18466 2006-02-24 Michael Smith <msmith@fluendo.com>
18471 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18473 * ext/neon/gstneonhttpsrc.c:
18474 Changed property name from "uri" to "location"
18476 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18479 * sys/glsink/Makefile.am:
18480 Merge patch from #317048 for building on Cygwin. Patch by
18481 Cygwin Ports maintainer.
18482 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18483 Move normal debug output to LOG level not ERROR.
18485 2006-02-19 Jan Gerber <j@bootlab.org>
18487 Reviewed by : Edward Hervey <edward@fluendo.com>
18489 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18490 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18491 Add image/png for fourcc 'png '
18493 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18496 Surely this is supposed to be >= a.b, not == a.b
18498 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18502 * sys/ximagesrc/Makefile.am:
18503 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18504 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18505 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18506 (gst_ximagesrc_recalc), (composite_pixel),
18507 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18508 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18509 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18510 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18511 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18512 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18513 (gst_ximagesrc_init), (plugin_init):
18514 * sys/ximagesrc/ximagesrc.h:
18515 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18516 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18517 (ximageutil_xcontext_clear),
18518 (ximageutil_calculate_pixel_aspect_ratio),
18519 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18520 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18521 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18522 (gst_ximageutil_ximage_destroy):
18523 * sys/ximagesrc/ximageutil.h:
18525 Port ximagesrc to 0.10 (Closes #304795)
18527 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18529 * gst/freeze/gstfreeze.c:
18530 * gst/freeze/gstfreeze.h:
18531 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18533 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18538 === release 0.10.1 ===
18540 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18543 releasing 0.10.1, "Slimy - yet satisfying"
18545 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18548 Release 0.10.0.3 - pre-release for 0.10.1
18550 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18552 * ext/bz2/gstbz2.c:
18553 * ext/bz2/gstbz2dec.c:
18554 * ext/bz2/gstbz2dec.h:
18555 * ext/bz2/gstbz2enc.c:
18556 * ext/bz2/gstbz2enc.h:
18557 Add proper copyright headers identifying Lutz Müller
18558 as the author and copyright holder (#331600).
18560 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18562 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18563 Don't GST_LOG timestamps from nonexistent index
18566 2006-02-17 Edward Hervey <edward@fluendo.com>
18568 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18569 Check that the size of the returned buffer is of the correct size
18570 because the parser assumes that.
18573 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18576 Release 0.10.0.2 - pre-release for 0.10.1
18578 2006-02-16 Edward Hervey <edward@fluendo.com>
18580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18581 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18582 Don't stop the task if the pad isn't linked.
18584 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18586 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18587 It appears 100% equals 1/1 and not 100/1 ...
18589 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18592 (gst_qtdemux_chain):
18593 When buffering MDAT data, show the user something is
18594 happening by posting 'buffering' messages on the bus.
18596 2006-02-14 Edward Hervey <edward@fluendo.com>
18598 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18599 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18600 (next_entry_size), (gst_qtdemux_chain):
18601 * gst/qtdemux/qtdemux.h:
18602 Make push-based work if mdat atom is before moov atom.
18603 Don't answer duration query. This should be transformed into replying
18604 FALSE to seek events.
18606 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18608 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18610 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18611 push our own EOS event on EOS, the base class will do that for us;
18612 fix bogus query code; post semi-decent errors on the bus when an
18613 error occurs in ::start(), otherwise the user will get to see
18614 whatever cryptic default message GstBaseSrc comes up with.
18616 2006-02-14 Andy Wingo <wingo@pobox.com>
18618 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18619 schleef, don't break me gst-inspect -a.
18621 2006-02-14 Edward Hervey <edward@fluendo.com>
18623 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18624 Handle the case where data atoms are before moov atoms in push-based mode.
18625 Errors out gracefully.
18627 2006-02-13 Edward Hervey <edward@fluendo.com>
18629 * gst/qtdemux/Makefile.am:
18630 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18631 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18632 (extract_initial_length_and_fourcc),
18633 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18634 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18635 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18636 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18637 * gst/qtdemux/qtdemux.h:
18638 QtDemux can now work push-based.
18639 It still needs some love for seeking.
18641 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
18644 * gst/freeze/Makefile.am:
18645 * gst/freeze/gstfreeze.c:
18646 * gst/freeze/gstfreeze.h:
18648 freeze plugin ported to 0.10 by
18649 Renato Filho <renato.filho@indt.org.br>
18651 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
18654 * gst/cdxaparse/Makefile.am:
18655 * gst/cdxaparse/gstcdxaparse.c:
18656 * gst/cdxaparse/gstcdxaparse.h:
18657 Port cdxaparse, makes VCD playback work.
18659 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18661 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18662 (qtdemux_parse_trak):
18663 use the correct variable to check if we can calculate
18664 the last chunk. Looks like an obvious bug, and makes
18665 the dump of offsets comparable to other tools
18667 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18669 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18670 (qtdemux_parse_trak):
18671 clean up some debugging, using _OBJECT, moving recurring
18672 messages to LOG level
18674 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
18677 * ext/neon/gstneonhttpsrc.c:
18678 Now it uses libneon 0.25.5 that supports shoutcast.
18680 2006-02-06 Lutz Mueller <lutz@topfrose.de>
18682 Reviewed by: Edward Hervey <edward@fluendo.com>
18684 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18686 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18688 (gst_bz2dec_chain): Configure the source pad if we can figure out
18689 the mime type of the decompressed data.
18690 (gst_bz2dec_[get,set]_property):
18691 (gst_bz2dec_class_init: New property "first_buffer_size".
18694 2006-02-06 Wim Taymans <wim@fluendo.com>
18696 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18697 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18698 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18699 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18700 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18701 (qtdemux_video_caps), (qtdemux_audio_caps):
18702 * gst/qtdemux/qtdemux.h:
18703 Some QT demux loving.
18704 Handle seeking in a less broken way.
18705 Fix AMR caps to match the AMR decoder.
18706 Set first timestamp on AMR samples to 0 for now.
18707 Remove some \n in DEBUG strings.
18708 Use _scale_int for maximum precision.
18710 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18712 * gst/apetag/Makefile.am:
18713 * gst/apetag/apedemux.c:
18714 * gst/apetag/apedemux.h:
18715 * gst/apetag/apetag.c:
18716 Remove old files, apetag is in gst-plugins-good now.
18718 2006-02-06 Andy Wingo <wingo@pobox.com>
18720 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
18721 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18722 parent_class, the boilerplate does it for you.
18724 2006-02-05 Lutz Mueller <lutz@topfrose.de>
18726 reviewed by: Andy Wingo <wingo@pobox.com>
18729 * ext/Makefile.am: Hook it up.
18730 * ext/bz2/gstbz2.c:
18731 * ext/bz2/gstbz2dec.h:
18732 * ext/bz2/gstbz2dec.c:
18733 * ext/bz2/gstbz2enc.h:
18734 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18735 decoding (#303167).
18737 2006-01-30 Andy Wingo <wingo@pobox.com>
18739 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
18740 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18742 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
18744 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18745 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18746 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18747 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18748 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18749 Add debug category, use boilerplate macros, fix handling
18750 of widths of 32 bits.
18752 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18753 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18754 (gst_wavpack_parse_index_get_last_entry),
18755 (gst_wavpack_parse_index_get_entry_from_sample),
18756 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18757 (gst_wavpack_parse_src_query),
18758 (gst_wavpack_parse_scan_to_find_sample),
18759 (gst_wavpack_parse_send_newsegment),
18760 (gst_wavpack_parse_handle_seek_event),
18761 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18762 (gst_wavpack_parse_get_upstream_length),
18763 (gst_wavpack_parse_pull_buffer),
18764 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18765 (gst_wavpack_parse_change_state),
18766 (gst_wavepack_parse_sink_activate),
18767 (gst_wavepack_parse_sink_activate_pull),
18768 (gst_wavpack_parse_plugin_init):
18769 * ext/wavpack/gstwavpackparse.h:
18770 Rewrite a bit, mostly to fix flow logic and to make seeking work.
18771 Fix buffer/event refcounting. Add some debug statements. Add
18772 width of 32 to source pad template caps. Use boilerplate macros.
18774 2006-01-28 Edward Hervey <edward@fluendo.com>
18776 * sys/glsink/Makefile.am:
18777 glimagesink.h is dead, long live glimagesink.h
18779 2006-01-27 David Schleef <ds@schleef.org>
18783 * sys/glsink/Makefile.am:
18784 * sys/glsink/glimagesink.c:
18785 * sys/glsink/glimagesink.h:
18786 revival of glimagesink. Kind of works.
18788 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
18790 * ext/faad/gstfaad.c: (gst_faad_setcaps),
18791 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18792 Handle 'framed' field in caps; Port syncing for raw streams
18793 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18795 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18797 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18798 (gst_sdlvideosink_xoverlay_set_xwindow_id),
18799 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18800 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18801 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18802 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18803 (gst_sdlvideosink_change_state),
18804 (gst_sdlvideosink_navigation_send_event):
18805 * ext/sdl/sdlvideosink.h:
18806 Fix output stride copying, so that it displays correctly on
18807 framebuffer devices that don't match our implict GStreamer stride
18810 Fix locking things. Offer XOverlay only when SDL is running against
18811 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18812 actually match the embedded window size because there's no way to
18813 figure out what size that should be from the XOverlay interface.
18814 See comment in sdlvideosink.c
18816 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18818 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18819 Fix wrong memcpy source pointer.
18821 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18823 * ext/libmms/gstmms.c: (gst_mms_finalize):
18824 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18825 Just chain up finalize calls (calling parent_class->finalize).
18827 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18829 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18830 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18831 Finalize method has been created and others small changes.
18833 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18835 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18836 (gst_musepackdec_class_init), (gst_musepackdec_init),
18837 (gst_musepackdec_send_newsegment),
18838 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18839 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18840 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18841 (gst_musepackdec_loop), (gst_musepackdec_change_state):
18842 * ext/musepack/gstmusepackdec.h:
18843 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18844 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18845 (gst_musepack_reader_get_size):
18846 * ext/musepack/gstmusepackreader.h:
18847 Fix seeking in musepack files (it's still incredibly slow, but I
18848 don't think that is our plugin's fault). Clean up code and get
18849 rid of old cruft. Post tags with all kind of neat information like
18850 replay gain and such on the bus, if it is available. Add a
18851 'musepackdec' debug category.
18853 2006-01-24 Edward Hervey <edward@fluendo.com>
18855 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18856 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18857 More coherent framerate setting on caps.
18858 If sample_size is available, use that for the samples' duration in
18859 the index. This enables single frame streams to work (and I imagine
18860 fixes some other cases).
18861 Tested on testsuite, no regression.
18863 2006-01-23 Edward Hervey <edward@fluendo.com>
18865 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18866 (qtdemux_video_caps), (qtdemux_audio_caps):
18867 Added codec recognition for:
18868 _ VP31 : video/x-vp3
18869 _ AVDJ : image/jpeg
18870 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
18871 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18873 2006-01-21 David Schleef <ds@schleef.org>
18876 * ext/swfdec/gstswfdec.c: Update from swfdec.
18878 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
18880 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18881 (qtdemux_audio_caps):
18882 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18883 Fix 8bit case (#327133, based on patch by: Fabrizio
18884 Gennari <fabrizio dot ge at tiscali dot it>).
18885 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18886 valid literals for endianness in caps strings,
18887 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
18889 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
18891 * ext/ivorbis/vorbisfile.c:
18892 * ext/neon/gstneonhttpsrc.c:
18893 Fixed state transictions PLAYING->NULL->PLAYING.
18895 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
18897 * ext/tremor/vorbisfile.c:
18898 Some minor improvements on log messages.
18900 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
18902 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18903 Ronald's patch applied. see bug #326318.
18905 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
18907 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18908 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18909 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18910 * gst/qtdemux/qtdemux.h:
18911 Fix seeking for quicktime files. Could still use some more
18912 love and sophistication.
18914 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
18916 * ext/libmms/gstmms.c: gst_mms_init:
18917 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18918 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18919 Removed gst_base_src_set_live from mms and neon, and now calling
18920 parent_class->dispose in dispose on sdlaudio.
18922 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18924 * ext/sdl/sdlvideosink.c:
18925 Now implementing navigation interface and using
18926 GST_BOILER_PLATE_FULL.
18928 2006-01-11 Christian Schaller <christian@fluendo.com>
18930 Remove SunAudio plugin as Brian's new one is in -good
18933 * sys/sunaudio/Makefile.am:
18934 * sys/sunaudio/gstsunaudio.c:
18935 * sys/sunaudio/gstsunaudiosrc.c:
18936 * sys/sunaudio/gstsunaudiosrc.h:
18937 * sys/sunaudio/gstsunelement.c:
18938 * sys/sunaudio/gstsunelement.h:
18939 * sys/sunaudio/gstsunmixer.c:
18940 * sys/sunaudio/gstsunmixer.h:
18942 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18944 * ext/sdl/sdlaudiosink.c:
18945 Replaced wrong style code by GST_BOILERPLATE.
18947 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
18949 reviewed by: Edward Hervey <edward@fluendo.com>
18951 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18952 Add support for Indeo3 video in Quicktime files.
18955 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
18958 * ext/sdl/Makefile.am:
18959 * ext/sdl/gstsdl.c:
18960 * ext/sdl/sdlaudiosink.c:
18961 * ext/sdl/sdlaudiosink.h:
18962 * ext/sdl/sdlvideosink.c:
18963 Created new element, sdlaudiosink.
18965 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
18967 * added sys/directdraw
18968 * added sys/directsound
18969 * added win32/vs6/gst_plugins_bad.dsw
18970 * added win32/vs6/libgstdirectsound.dsp
18971 * added win32/vs6/libgstdirectdraw.dsp
18972 * added win32/common/config.h
18974 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18976 * gst/games/gstpuzzle.c: (plugin_init):
18977 call oil_init() when using liboil
18979 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18981 * ext/neon/gstneonhttpsrc.c:
18982 * ext/neon/gstneonhttpsrc.h:
18983 Some improvements in cancellation and debug messages.
18985 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18987 * ext/neon/gstneonhttpsrc.c:
18988 * ext/neon/gstneonhttpsrc.h:
18989 Removed not need thread and changed to push out blocksize bytes.
18991 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
18996 * ext/neon/Makefile.am:
18997 * ext/neon/gstneonhttpsrc.c:
18998 * ext/neon/gstneonhttpsrc.h:
18999 Created new element neonhttpsrc.
19001 2005-12-19 Edward Hervey <edward@fluendo.com>
19003 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19004 (gst_swfdec_chain), (gst_swfdec_render):
19005 Add debugging category and return GstFlowReturn in the right places
19006 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19007 Get something from the peer pad once we've checked if there is a peer pad.
19008 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19009 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19010 (qtdemux_video_caps):
19013 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19015 * ext/divx/Makefile.am:
19016 just a small fix. I have to pay more attention when commiting ;-)
19018 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19022 * ext/divx/Makefile.am:
19023 * ext/divx/gstdivxdec.c:
19024 * ext/divx/gstdivxdec.h:
19025 * ext/divx/gstdivxenc.c:
19026 * ext/divx/gstdivxenc.h:
19027 divxdec and divxenc ported to 0.10
19029 2005-12-18 Julien MOUTTE <julien@moutte.net>
19031 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19032 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19033 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19034 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19035 (gst_dfbvideosink_can_blit_from_format),
19036 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19037 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19038 (gst_dfbsurface_finalize),
19039 (gst_dfbvideosink_navigation_send_event),
19040 (gst_dfbvideosink_update_colorbalance),
19041 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19042 more refactoring, handle exotic DirectFB row stride.
19044 2005-12-18 Julien MOUTTE <julien@moutte.net>
19046 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19047 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19048 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19049 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19050 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19051 (gst_dfbvideosink_can_blit_from_format),
19052 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19053 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19054 (gst_dfbsurface_finalize),
19055 (gst_dfbvideosink_navigation_send_event),
19056 (gst_dfbvideosink_update_colorbalance),
19057 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19058 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19059 (gst_dfbvideosink_class_init):
19060 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19061 This should work both for hardware accelerated scaling and
19062 reverse caps negotiation with a scaling element.
19064 2005-12-17 Julien MOUTTE <julien@moutte.net>
19066 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19067 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19068 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19069 * docs/plugins/gst-plugins-bad-plugins.args:
19070 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19071 * docs/plugins/gst-plugins-bad-plugins.signals:
19072 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19073 * docs/plugins/inspect/plugin-qtdemux.xml:
19074 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19075 * docs/plugins/inspect/plugin-speed.xml:
19076 * docs/plugins/inspect/plugin-tta.xml: Updates.
19077 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19078 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19079 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19080 (gst_dfbvideosink_cleanup),
19081 (gst_dfbvideosink_can_blit_from_format),
19082 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19083 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19084 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19085 (gst_dfbvideosink_interface_supported),
19086 (gst_dfbvideosink_navigation_send_event),
19087 (gst_dfbvideosink_update_colorbalance),
19088 (gst_dfbvideosink_colorbalance_list_channels),
19089 (gst_dfbvideosink_colorbalance_set_value),
19090 (gst_dfbvideosink_colorbalance_get_value),
19091 (gst_dfbvideosink_colorbalance_init),
19092 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19093 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19094 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19095 color balance interface.
19097 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19099 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19100 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19101 * gst/vbidec/vbidata.c:
19102 * gst/vbidec/vbidata.h:
19103 * gst/vbidec/vbiscreen.c:
19104 * sys/dxr3/ac3_padder.c:
19105 don't use doc comments for non-docs
19106 change some char* into char[]
19108 2005-12-16 Julien MOUTTE <julien@moutte.net>
19110 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19111 (gst_dfbvideosink_init): Always prefer the primary layer.
19113 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19115 * ext/wavpack/gstwavpackdec.c:
19116 Oops, remove trailing comma from caps string.
19118 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19120 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19121 * ext/wavpack/gstwavpackparse.c:
19122 Wavpack supports samplerates from 6-192kHz, fix pad template
19123 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19124 remove buffer-frames from caps, they are gone in 0.10.
19126 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19128 * ext/xvid/Makefile.am:
19129 * ext/xvid/gstxviddec.c:
19130 * ext/xvid/gstxvidenc.c:
19131 Fixed some mem-leaks in xvid.
19133 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19137 * ext/xvid/gstxvid.c:
19138 * ext/xvid/gstxvid.h:
19139 * ext/xvid/gstxviddec.c:
19140 * ext/xvid/gstxviddec.h:
19141 * ext/xvid/gstxvidenc.c:
19142 * ext/xvid/gstxvidenc.h:
19143 xviddec and xvideenc ported to 0.10
19146 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19150 * ext/dts/Makefile.am:
19151 * ext/dts/gstdtsdec.c:
19152 * ext/dts/gstdtsdec.h:
19153 dtsdec ported to 0.10
19155 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19157 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19158 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19159 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19160 (gst_musepackdec_loop):
19161 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19162 (gst_swfdec_src_query):
19163 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19164 GstObjects must be unref'ed with gst_object_unref() instead of
19165 g_object_unref(), otherwise things break for GLib-2.6 users.
19167 2005-12-12 David Schleef <ds@schleef.org>
19169 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19170 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19171 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19172 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19173 because the video buffers previously never got freed.
19175 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19177 * ext/libmms/gstmms.c:
19178 Just removed a weird printf ;-)
19180 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19183 * ext/libmms/gstmms.c:
19184 * ext/libmms/gstmms.h:
19185 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19186 PREROOL..." to be fixed.
19188 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19190 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19191 (gst_faad_update_caps):
19192 Assume that an unknown channel mapping with 2 channels
19193 is stereo and play it that way instead of erroring.
19195 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19196 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19197 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19198 Debug fixes. Some 64 bit variable fixes
19200 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19204 * ext/swfdec/Makefile.am:
19205 * ext/swfdec/gstswfdec.c:
19206 * ext/swfdec/gstswfdec.h:
19207 swfdec Ported to 0.10.
19209 2005-12-07 Edward Hervey <edward@fluendo.com>
19211 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19212 (gst_qtdemux_add_stream):
19214 Send out EOS for valid reasons (couldn't pull_range() from upstream
19217 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19219 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19220 * ext/audiofile/gstafparse.h:
19221 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19222 * ext/audiofile/gstafsink.h:
19223 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19224 * ext/audiofile/gstafsrc.h:
19225 * ext/cdaudio/gstcdaudio.c:
19226 * ext/divx/gstdivxenc.c:
19227 * ext/dts/gstdtsdec.h:
19228 * ext/faac/gstfaac.h:
19229 * ext/ivorbis/vorbisenc.h:
19230 * ext/ivorbis/vorbisfile.c:
19231 * ext/musepack/gstmusepackdec.h:
19232 * ext/nas/nassink.c:
19233 * ext/snapshot/gstsnapshot.c:
19234 * ext/sndfile/gstsf.h:
19235 * ext/tarkin/gsttarkindec.h:
19236 * ext/tarkin/gsttarkinenc.h:
19237 * ext/xine/gstxine.h:
19238 * ext/xine/xinecaps.c:
19239 * ext/xvid/gstxvid.h:
19240 * gst-libs/gst/play/play.h:
19241 * gst/apetag/apedemux.h:
19242 * gst/cdxaparse/gstcdxaparse.h:
19243 * gst/cdxaparse/gstcdxastrip.h:
19244 * gst/colorspace/yuv2rgb.c:
19245 * gst/colorspace/yuv2rgb.h:
19246 * gst/equalizer/gstiirequalizer.c:
19247 * gst/festival/gstfestival.h:
19248 * gst/games/gstpuzzle.c:
19249 * gst/games/gstvideoimage.c:
19250 * gst/games/gstvideoimage.h:
19251 * gst/modplug/gstmodplug.h:
19252 * gst/modplug/libmodplug/it_defs.h:
19253 * gst/modplug/libmodplug/modplug.h:
19254 * gst/modplug/libmodplug/sndfile.h:
19255 * gst/modplug/libmodplug/stdafx.h:
19256 * gst/mpeg1sys/buffer.c:
19257 * gst/mpeg1sys/gstmpeg1systemencode.h:
19258 * gst/mpeg1sys/main.h:
19259 * gst/mpeg1sys/systems.c:
19260 * gst/mpeg1videoparse/gstmp1videoparse.h:
19261 * gst/mpeg2sub/gstmpeg2subt.h:
19262 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19263 * gst/mpegaudioparse/gstmpegaudioparse.h:
19264 * gst/multifilesink/gstmultifilesink.h:
19265 * gst/overlay/gstoverlay.h:
19266 * gst/qtdemux/qtdemux.c:
19267 * gst/qtdemux/qtdemux.h:
19268 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19269 * gst/rtjpeg/RTjpeg.h:
19271 * gst/tta/filters.h:
19272 * gst/tta/ttadec.h:
19273 * gst/videodrop/gstvideodrop.h:
19274 * sys/cdrom/gstcdplayer.h:
19275 * sys/cdrom/gstcdplayer_ioctl.c:
19276 * sys/cdrom/gstcdplayer_ioctl.h:
19277 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19278 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19279 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19280 * sys/dxr3/dxr3audiosink.c:
19281 * sys/dxr3/dxr3audiosink.h:
19282 * sys/dxr3/dxr3spusink.c:
19283 * sys/dxr3/dxr3spusink.h:
19284 * sys/dxr3/dxr3videosink.c:
19285 * sys/dxr3/dxr3videosink.h:
19287 * sys/qcam/gstqcamsrc.c:
19288 * sys/v4l2/gstv4l2colorbalance.h:
19289 * sys/v4l2/gstv4l2element.h:
19290 * sys/v4l2/gstv4l2src.h:
19291 * sys/v4l2/gstv4l2tuner.h:
19292 * sys/v4l2/gstv4l2xoverlay.h:
19293 * sys/v4l2/v4l2_calls.c:
19294 * sys/v4l2/v4l2_calls.h:
19295 * sys/v4l2/v4l2src_calls.c:
19296 * sys/v4l2/v4l2src_calls.h:
19297 * sys/vcd/vcdsrc.h:
19300 === release 0.10.0 ===
19302 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19305 releasing 0.10.0, "Camembert"
19307 2005-12-05 Andy Wingo <wingo@pobox.com>
19309 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19310 * ext/faad/gstfaad.c: (gst_faad_chain):
19311 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19312 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19313 * ext/xine/xineinput.c: (gst_xine_input_get):
19314 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19315 * gst/speed/gstspeed.c: (speed_chain):
19316 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19317 alloc_buffer changes.
19319 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19322 Add missing $(WAVPACK_DIR) (#322962).
19324 === release 0.9.7 ===
19326 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19329 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19331 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19336 * ext/libmms/Makefile.am:
19337 * ext/libmms/gstmms.c:
19338 * ext/libmms/gstmms.h:
19339 libmm ported to 0.9. It works fine, but print some error messages. I
19340 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19342 2005-11-28 Edward Hervey <edward@fluendo.com>
19344 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19345 Handle gracefully the consequence of "Maximum number of scalefactor
19346 bands exceeded", which results in 0 channels with samplerates of 0.
19347 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19348 Do upward transitions, then call parent state_change, then do
19349 downward transitions.
19351 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19354 alphabets, so hard to master. Should fix distcheck.
19356 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19361 * ext/wavpack/Makefile.am:
19362 * ext/wavpack/gstwavpackdec.c:
19363 * ext/wavpack/gstwavpackdec.h:
19364 * ext/wavpack/gstwavpackparse.c:
19365 * ext/wavpack/gstwavpackparse.h:
19366 Wavpack ported to 0.9. No support for correction file yet.
19368 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19370 * ext/wavpack/Makefile.am:
19371 * ext/wavpack/gstwavpack.c: (plugin_init):
19372 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19373 * ext/wavpack/gstwavpackcommon.h:
19374 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19375 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19376 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19377 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19378 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19379 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19380 (gst_wavpack_dec_plugin_init):
19381 * ext/wavpack/gstwavpackdec.h:
19382 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19383 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19384 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19385 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19386 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19387 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19388 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19389 * ext/wavpack/gstwavpackparse.h:
19390 put back wavpack - still needs porting
19392 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19394 * configure.ac: back to HEAD
19396 === release 0.9.6 ===
19398 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19401 releasing 0.9.6, "Hot Tea"
19403 2005-11-23 Julien MOUTTE <julien@moutte.net>
19405 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19406 * ext/directfb/dfb-example.c: (main):
19407 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19408 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19409 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19410 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19411 (gst_dfbvideosink_bufferpool_clear),
19412 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19413 (gst_dfbvideosink_navigation_send_event),
19414 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19415 (gst_dfbvideosink_class_init):
19416 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19419 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19421 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19422 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19423 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19424 * ext/sdl/sdlvideosink.h:
19425 Updates for fractional framerates and XOverlay interface changes
19427 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19429 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19430 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19431 (qtdemux_parse_trak):
19432 Convert to fractional framerates
19434 2005-11-23 Edward Hervey <edward@fluendo.com>
19436 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19437 Fix for latest API changes
19439 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19442 * extt/Makefile.am:
19443 * ext/musepack/gstmusepackdec.c:
19444 * ext/musepack/gstmusepackdec.h:
19445 * ext/musepack/gstmusepackreader.c:
19446 * ext/musepack/gstmusepackreader.h:
19447 Musepackdec ported to 0.9. There is still a small problem to be
19448 solved, after the end of file, the pipeline doens't stop.
19450 2005-11-22 Andy Wingo <wingo@pobox.com>
19452 * ext/faad/gstfaad.c (gst_faad_event)
19453 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19454 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19455 * gst/speed/gstspeed.c (speed_sink_event)
19456 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19457 (gst_tta_parse_parse_header): Run update-funcnames.
19459 2005-11-21 Michael Smith <msmith@fluendo.com>
19461 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19462 Don't take STREAM_LOCK in sink event handlers any more.
19464 2005-11-21 Wim Taymans <wim@fluendo.com>
19466 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19467 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19468 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19469 Fix for stream lock updates.
19471 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19473 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19474 Add DX50, DIVX and DIV3 fourccs (patch by
19475 j@bootlab.org, #321903).
19477 2005-11-21 Andy Wingo <wingo@pobox.com>
19480 * *.c: Ran scripts/update-macros. Oh yes.
19482 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19484 * ext/directfb/dfbvideosink.c:
19485 (gst_dfbvideosink_get_format_from_caps):
19486 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19487 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19488 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19489 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19490 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19491 (qtdemux_audio_caps):
19492 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19493 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19494 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19495 Update for GST_FOURCC_FORMAT API change.
19497 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19499 * ext/audioresample/gstaudioresample.c:
19500 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19501 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19502 * gst/modplug/gstmodplug.cc:
19503 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19504 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19505 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19508 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19511 * ext/ivorbis/vorbisfile.c:
19512 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19513 ! tremor ! alsasink. Some issues to be solved yet:
19514 1- set correct timestamps
19515 2- seek is forced to disabled in pull-mode
19517 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19519 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19520 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19522 Set proper caps on source pad (#320532).
19524 * ext/faad/gstfaad.c:
19525 Don't use gtk-doc markers for comment block.
19527 2005-11-14 Andy Wingo <wingo@pobox.com>
19529 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19530 debugging, allows dll builds on windows. Fixes #316076.
19532 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19534 * configure.ac: back to HEAD
19536 === release 0.9.5 ===
19538 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19541 releasing 0.9.5, "Thrice Belgian Bar"
19543 2005-11-11 Michael Smith <msmith@fluendo.com>
19545 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19546 Make this compile on systems with broken headers.
19548 2005-11-11 Michael Smith <msmith@fluendo.com>
19550 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19551 Call functions with the correct API. Unfortunately, unless your
19552 distribution patches upstream, the public header file for FAAD
19553 doesn't actually declare the API accurately. So, some nastiness
19556 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19558 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19560 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19561 Add support for custom genre tags.
19563 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19565 * ext/tarkin/wavelet.c:
19566 * ext/tarkin/wavelet.h:
19567 * gst/mpegaudioparse/gstmpegaudioparse.c:
19568 * gst/vbidec/vbidata.c:
19569 * gst/vbidec/vbiscreen.h:
19570 * sys/dxr3/ac3_padder.c:
19571 * sys/dxr3/dxr3audiosink.c:
19572 * sys/dxr3/dxr3spusink.c:
19573 * sys/dxr3/dxr3videosink.c:
19575 Don't use gtk-doc markers for normal comments. Fix
19576 gtk-doc formatting where required.
19578 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19583 * ext/ivorbis/vorbis.c:
19584 * ext/ivorbis/vorbisfile.c:
19585 Ported to 0.9. Some issues to be solved yet:
19586 1- set correct timestamps
19587 2- seg fault when eos
19588 3- seek is now disabled
19590 2005-11-06 Julien MOUTTE <julien@moutte.net>
19592 * examples/Makefile.am: Cleanup non existing
19595 2005-11-06 Julien MOUTTE <julien@moutte.net>
19597 * docs/plugins/inspect.stamp: Add missing files.
19599 2005-11-06 Julien MOUTTE <julien@moutte.net>
19601 * examples/Makefile.am: Make buildbot happy.
19603 2005-11-06 Julien MOUTTE <julien@moutte.net>
19605 * Makefile.am: examples in dist subdirs.
19606 * configure.ac: enable parameter for building
19608 * docs/plugins/gst-plugins-bad-plugins.args:
19609 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19610 * examples/Makefile.am: Updates.
19612 2005-11-06 Julien MOUTTE <julien@moutte.net>
19617 * docs/Makefile.am:
19618 * docs/plugins/.cvsignore:
19619 * docs/plugins/Makefile.am:
19620 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19621 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19622 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19623 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19624 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19625 * docs/plugins/gst-plugins-bad-plugins.args:
19626 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19627 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19628 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19629 * docs/plugins/gst-plugins-bad-plugins.signals:
19630 * docs/plugins/gst-plugins-bad-plugins.types:
19631 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19632 * docs/version.entities.in: Enable documentation.
19633 * examples/Makefile.am:
19634 * examples/directfb/Makefile.am:
19635 * examples/directfb/decker.ttf:
19636 * examples/directfb/dfblogo.png:
19637 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19638 (size_changed), (setup_dynamic_link), (main): Add an example
19639 application for DirectFB.
19641 2005-11-06 Julien MOUTTE <julien@moutte.net>
19643 * ext/directfb/Makefile.am: Add the example application.
19644 * ext/directfb/dfb-example.c: (get_me_out), (main):
19645 Here is an example application that runs videotestsrc for 20
19646 seconds. It's included in the documentation.
19647 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19648 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19649 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19650 More fixes, calculate new size of the buffer when renegotiating.
19651 This completely breaks ffmpegcolorspace but i need to discuss
19652 that with Wim on monday. Add documentation.
19654 2005-11-05 Julien MOUTTE <julien@moutte.net>
19656 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19657 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19658 (gst_dfbvideosink_getcaps): Make acceleration detection work,
19659 better, add safety checks and ARGB support for cards that
19662 2005-11-04 Julien MOUTTE <julien@moutte.net>
19664 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19665 (gst_dfbvideosink_surface_destroy),
19666 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19667 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19668 (gst_dfbvideosink_buffer_alloc):
19669 * ext/directfb/dfbvideosink.h: Now does clipping when surface
19670 is too small, handles upstream elements that are not calling
19671 gst_pad_alloc_buffer, fixes a lot of bugs.
19673 2005-11-03 Julien MOUTTE <julien@moutte.net>
19675 * ext/directfb/Makefile.am: Prepare for liboil usage.
19676 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19677 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
19678 rendering in external surface correctly. Will commit a neat
19681 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
19683 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19684 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19685 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19686 * ext/sdl/sdlvideosink.h:
19687 Add support to exit when 'Esc' key is pressed.
19689 2005-11-02 Julien MOUTTE <julien@moutte.net>
19691 * configure.ac: Requires DirectFB 0.9.24
19693 2005-11-02 Julien MOUTTE <julien@moutte.net>
19697 * ext/directfb/Makefile.am:
19698 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19699 (gst_dfbvideosink_surface_create),
19700 (gst_dfbvideosink_surface_destroy),
19701 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19702 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19703 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19704 (gst_dfbvideosink_get_format_from_caps),
19705 (gst_dfbvideosink_get_caps_from_format),
19706 (gst_dfbvideosink_can_blit_from_format),
19707 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19708 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19709 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19710 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19711 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19712 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19713 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19714 (gst_dfbvideosink_interface_init),
19715 (gst_dfbvideosink_navigation_send_event),
19716 (gst_dfbvideosink_navigation_init),
19717 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19718 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19719 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19721 * ext/directfb/dfbvideosink.h:
19722 * ext/directfb/directfbvideosink.c:
19723 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19724 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19725 scaling, navigation, buffer allocation from video memory etc...
19727 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19729 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19730 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19731 gst_sdlvideosink_create:
19732 Changed property full-screen to fullscreen, using SDL_SWSURFACE
19733 instead of SDL_HWSURFACE when in full screen mode.
19735 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19737 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19738 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19739 gst_sdlvideosink_init, gst_sdlvideosink_create:
19740 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19741 Added a property that allows full-screen.
19743 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
19745 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19746 (gst_sdlvideosink_class_init),
19747 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19748 (gst_sdlvideosink_show_frame):
19749 * ext/sdl/sdlvideosink.h:
19750 Fix I420 output on some machines (not very nice, but should work).
19751 Add an 'sdlvideosink' debug category. Disable formats that do
19752 not work. Fix some vararg function issues.
19754 2005-10-27 Wim Taymans <wim@fluendo.com>
19756 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19757 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19758 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19759 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19760 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19761 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19762 Fix SDL videosink and did some cleanups.
19764 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
19766 * ext/sdl/sdlvideosink.c:
19767 * ext/sdl/sdlvideosink.h:
19768 Trying to fix videos out of sync (not fixed yet)
19770 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19772 * gst/qtdemux/qtdemux.h:
19773 Remove got_redirect from class structure as well.
19775 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19777 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19778 (qtdemux_parse_tree):
19779 Remove 'got-redirect' signal and post element message
19780 on the bus instead.
19782 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19784 * ext/gsm/gstgsm.c:
19785 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19786 * ext/gsm/gstgsmdec.h:
19787 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19788 (gst_gsmenc_chain):
19789 Fixing stuff as wingo pointed out.
19791 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
19793 * ext/gsm/gstgsm.c: (plugin_init):
19794 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19795 (gst_gsmdec_chain):
19796 * ext/gsm/gstgsmdec.h:
19797 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19798 (gst_gsmenc_chain):
19799 * ext/gsm/gstgsmenc.h:
19800 Over-writing Wim's gsm plugins (currently not working) with that from the
19801 farsight repo. Also made sure that they work with the RTP (de)payloader.
19803 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19805 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
19806 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19807 * ext/gsm/gstgsmenc.h:
19808 Fixed event handling
19810 2005-10-24 Christian Schaller <christian@fluendo.com>
19812 * configure.ac: port over thomas's plugin listing from base
19814 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19819 === release 0.9.4 ===
19821 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19826 Releasing 0.9.4, "Utahraptor"
19828 2005-10-23 Julien MOUTTE <julien@moutte.net>
19830 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19832 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
19834 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19835 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19836 (gst_faad_chain), (gst_faad_change_state):
19837 * ext/faad/gstfaad.h:
19838 Do some timestamp smoothing (matroskademux apparently sends
19839 multiple buffers in a row with the same timestamp); fix
19840 duration on outgoing buffers; fix change state function; use
19841 GST_DEBUG_FUNCPTR for pad functions.
19843 2005-10-19 Wim Taymans <wim@fluendo.com>
19845 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19846 (gst_qtdemux_handle_src_query):
19847 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19848 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19849 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19852 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
19855 All the cool kids use GST_DOCBOOK_CHECK now.
19857 2005-10-18 Julien MOUTTE <julien@moutte.net>
19859 * gst/speed/Makefile.am: Fix build of speed.
19861 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
19863 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19864 (speed_parse_caps), (speed_src_event), (speed_sink_event),
19865 (speed_src_query), (speed_init), (speed_set_property),
19866 (speed_change_state), (gst_speed_convert):
19867 Fixed speed - the previous version, 1.38, has been ported to 0.9
19868 from a wrong version, 1.37 (from 1.36). That fix already includes
19869 the changes done in 1.36.2.4.
19871 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
19876 2005-10-13 Stefan Kost <ensonic@users.sf.net>
19878 * examples/stats/mp2ogg.c:
19879 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19880 (tarkin_synthesis_packetin):
19881 and more typos fixed
19883 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
19885 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19886 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19887 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19888 (gst_faac_get_property), (gst_faac_change_state):
19889 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19890 move event handling from chain function into an event function,
19891 add some locks here and there, do some cleanups; disable 32-bit
19892 integer and float input formats until we're sure that those
19893 actually work (couldn't play back the produced files with
19896 2005-10-12 Stefan Kost <ensonic@users.sf.net>
19898 * examples/indexing/indexmpeg.c: (main):
19899 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19900 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19901 * ext/artsd/gstartsdsink.h:
19902 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19903 (gst_afparse_close_file):
19904 * ext/audiofile/gstafparse.h:
19905 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19906 (gst_afsink_close_file), (gst_afsink_chain),
19907 (gst_afsink_change_state):
19908 * ext/audiofile/gstafsink.h:
19909 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19910 (gst_afsrc_close_file), (gst_afsrc_change_state):
19911 * ext/audiofile/gstafsrc.h:
19912 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19913 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19914 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19915 * ext/jack/gstjack.h:
19916 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19917 (gst_jack_bin_change_state):
19918 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19919 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19920 * ext/nas/nassink.c: (gst_nassink_open_audio),
19921 (gst_nassink_close_audio), (gst_nassink_change_state):
19922 * ext/nas/nassink.h:
19923 * ext/polyp/polypsink.c: (gst_polypsink_init):
19924 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19925 * ext/sdl/sdlvideosink.h:
19926 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19927 * ext/sndfile/gstsf.c: (gst_sf_set_property),
19928 (gst_sf_change_state), (gst_sf_release_request_pad),
19929 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19930 * ext/sndfile/gstsf.h:
19931 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19932 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19933 * gst/apetag/apedemux.c: (gst_ape_demux_init):
19934 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19935 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19936 * gst/festival/gstfestival.c: (gst_festival_change_state):
19937 * gst/festival/gstfestival.h:
19938 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19939 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19940 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19941 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19942 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19943 (gst_multifilesink_chain), (gst_multifilesink_change_state):
19944 * gst/multifilesink/gstmultifilesink.h:
19945 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19946 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19947 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19948 (dxr3audiosink_open), (dxr3audiosink_close),
19949 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19950 (dxr3audiosink_change_state):
19951 * sys/dxr3/dxr3audiosink.h:
19952 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19953 (dxr3spusink_close), (dxr3spusink_chain),
19954 (dxr3spusink_change_state):
19955 * sys/dxr3/dxr3spusink.h:
19956 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19957 (dxr3videosink_open), (dxr3videosink_close),
19958 (dxr3videosink_write_data), (dxr3videosink_change_state):
19959 * sys/dxr3/dxr3videosink.h:
19960 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19961 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19962 (gst_qcamsrc_open), (gst_qcamsrc_close):
19963 * sys/qcam/gstqcamsrc.h:
19964 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19965 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19966 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19967 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19968 * sys/vcd/vcdsrc.h:
19969 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19970 moved bitshift from macro to enum definition
19972 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19974 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19976 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19977 Fix depth/width handling for float audio (#318659).
19979 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19981 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19983 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19984 (gst_faac_src_setcaps), (gst_faac_chain):
19985 Refcount fixes (#318660)
19987 2005-10-12 Julien MOUTTE <julien@moutte.net>
19989 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19990 automake-1.7 happy again.
19992 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
19994 * ext/faad/gstfaad.c: (gst_faad_event):
19995 newsegment API update
19997 2005-10-11 Wim Taymans <wim@fluendo.com>
19999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20000 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20001 (gst_tta_parse_parse_header):
20002 newsegment API update.
20004 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20007 back to development
20009 === release 0.9.3 ===
20011 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20014 Releasing 0.9.3, "Porthos"
20016 2005-09-28 Wim Taymans <wim@fluendo.com>
20018 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20019 No need to take stream lock here.
20021 2005-09-26 Christian Schaller <uraeus@gnome.org>
20023 * configure.ac: add speed and rfb where needed
20024 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20026 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
20028 * ext/gsm/Makefile.am:
20029 * ext/gsm/gstgsm.c:
20030 * ext/gsm/gstgsmdec.c:
20032 Gsmdec ported to 0.9.
20034 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
20037 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20038 (gst_tta_dec_chain):
20039 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20040 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20041 (gst_tta_parse_init), (gst_tta_parse_src_event),
20042 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20043 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20044 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20045 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20046 * gst/tta/gstttaparse.h:
20047 Ported tta plugin to 0.9.
20050 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20052 * ext/gsm/gstgsmenc.c:
20053 Setting caps on the outgoing buffers.
20054 Need to fix: rtpencoder does not know what it is handling and
20057 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20060 * ext/sdl/Makefile.am:
20061 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20062 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20064 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20068 * ext/sdl/Makefile.am:
20069 * ext/sdl/sdlvideosink.c:
20073 === release 0.9.1 ===
20075 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20078 * gst/speed/Makefile.am:
20079 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20082 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20089 releasing 0.9.1, "Angel Eyes"
20091 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20092 * examples/gstplay/player.c: (main):
20093 * examples/stats/mp2ogg.c: (main):
20094 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20095 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20096 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20097 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20098 * ext/dirac/gstdiracdec.cc:
20099 * ext/directfb/directfbvideosink.c:
20100 (gst_directfbvideosink_change_state):
20101 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20102 * ext/faac/gstfaac.c: (gst_faac_change_state):
20103 * ext/hermes/gsthermescolorspace.c:
20104 (gst_hermes_colorspace_change_state):
20105 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20106 * ext/jack/gstjack.c: (gst_jack_change_state):
20107 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20108 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20109 * ext/libmms/gstmms.c: (gst_mms_change_state):
20110 * ext/mpeg2enc/gstmpeg2enc.cc:
20111 * ext/mplex/gstmplex.cc:
20112 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20113 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20114 * ext/nas/nassink.c: (gst_nassink_change_state):
20115 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20116 (context_state_callback), (gst_polypsink_link):
20117 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20118 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20119 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20120 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20121 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20122 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20123 * ext/xine/xine.c: (gst_xine_change_state):
20124 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20125 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20126 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20127 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20128 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20129 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20130 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20131 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20132 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20133 * gst/festival/gstfestival.c: (gst_festival_change_state):
20134 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20135 * gst/modplug/gstmodplug.cc:
20136 * gst/mpeg1videoparse/gstmp1videoparse.c:
20137 (gst_mp1videoparse_change_state):
20138 * gst/mpegaudioparse/gstmpegaudioparse.c:
20139 (gst_mp3parse_change_state):
20140 * gst/multifilesink/gstmultifilesink.c:
20141 (gst_multifilesink_change_state):
20142 * gst/speed/gstspeed.c: (speed_change_state):
20143 * gst/switch/gstswitch.c: (gst_switch_change_state):
20144 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20145 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20146 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20161 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20162 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20163 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20164 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20165 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20166 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20167 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20168 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20169 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20170 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20171 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20172 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20173 Fix up all the state change functions.
20175 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20177 * created gst-plugins-bad
20179 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20183 * ext/gsm/Makefile.am:
20184 * ext/gsm/gstgsm.c:
20185 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20188 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20192 * ext/faac/Makefile.am:
20193 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.