1 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
5 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
6 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
7 (gst_flv_parse_tag_timestamp):
8 * gst/flv/gstflvparse.h:
9 In pull mode we create our own index before doing anything else
10 and don't use the index provided by some files (which are more than
11 often incorrect and cause failed seeks).
13 For push mode we still use the index provided by the file and extend it
14 while doing the playback.
16 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
19 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
20 (gst_flv_demux_sink_event):
21 Instead of using gst_pad_event_default() use a small
22 gst_pad_push_event() wrapper that only does what we want and is much
25 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
27 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
28 (gst_flv_demux_set_index), (gst_flv_demux_init):
29 * gst/flv/gstflvdemux.h:
30 If our index was created by the element and not provided from the
31 outside we should destroy it when starting a new stream to get
32 all old entries removed.
34 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
36 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
37 Improve debugging a bit when pulling a buffer from upstream fails.
39 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
42 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
43 * gst/flv/gstflvdemux.h:
44 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
45 (gst_flv_parse_tag_video):
46 Close the currently playing segment from the streaming thread
47 instead of the thread where the seek event is handled.
49 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51 Patch by: David Härdeman <david at hardeman dot nu>
53 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
54 Add support for the frequency list descriptor, which provides
55 additional frequencies that should be scanned by a DVB application.
58 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60 Patch by: vanista <vanista at gmail dot com>
62 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
63 Fix EOS logic by correctly popping the collect pad buffers only
64 when we've chosen to use them instead of popping them always and
65 storing them in a private queue.
67 Before the pipeline would deadlock if all pads go EOS at the same
68 time. Fixes bug #557763.
70 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
73 Back to development -> 0.10.9.1
75 === release 0.10.9 ===
77 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
80 releasing 0.10.9, "Matters of fact"
82 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
85 Commit 0.10.8.4 pre-release
87 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
89 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
90 Fix reverse playback regression.
93 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
95 * ext/apexsink/gstapexplugin.c: (plugin_init):
96 Set apexsink's rank to NONE so it doesn't get used by
97 autoaudiosink (there's no point really). (#556588)
99 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
104 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
106 Patch by: Josep Torra
108 * gst/mpegdemux/gstmpegtsdemux.c:
109 * gst/mpegdemux/gstmpegtsdemux.h:
110 Properly handle some resync cases in the optimised
113 2008-10-16 Michael Smith <msmith@songbirdnest.com>
114 * sys/acmenc/Makefile.am:
115 Remove incorrect use of DIRECTSOUND_LDFLAGS
117 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
119 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
120 (gst_flv_mux_write_buffer):
121 Don't set video_codec to the value that actually should go
122 into audio codec, otherwise we create invalid files.
125 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
127 * tests/check/Makefile.am:
128 Leave apexsink out of the states test.
130 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
132 * gst/rtpmanager/gstrtpjitterbuffer.c:
133 (gst_jitter_buffer_sink_parse_caps),
134 (gst_rtp_jitter_buffer_flush_start),
135 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
136 (gst_rtp_jitter_buffer_loop):
137 Fix problem with using the output seqnum counter to check for input
138 seqnum discontinuities.
139 Improve gap detection and recovery, reset and flush the jitterbuffer on
140 seqnum restart. Fixes #556520.
142 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
145 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
148 Commit 0.10.8.2 pre-release bump, that actually went out in a
149 tarball on 2008-10-11
151 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
153 * gst/rtpmanager/gstrtpsession.c:
154 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
155 Install event handler on the rtcp_src pad, make LATENCY event return
158 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
160 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
161 Make sure the mpegpsdemux element creates valid newsegment events.
164 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
166 patch by: Sebastian Pölsterl
168 * gst/mpegdemux/mpegtspacketizer.c:
169 Fixes segfault in get_encoding_and_convert.
172 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
174 patch by: Josep Torra
176 * gst/mpegdemux/gstmpegtsdemux.c:
177 Fixes a segfault in the adaptation buffer size strategy.
180 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
182 * gst/selector/gstinputselector.c: (gst_input_selector_event),
183 (gst_input_selector_query):
184 Gracefully handle the cases when we dont' have otherpad.
187 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
189 * gst/aiffparse/aiffparse.c: (plugin_init):
190 Fix debugging category initialization.
193 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
195 * ext/apexsink/gstapexsink.c:
196 Fix some more format string compiler warnings (from OS/X)
198 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
200 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
201 (gst_apexraop_set_volume):
202 Fix format string compiler warnings.
204 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
206 * sys/oss4/oss4-mixer.c:
207 * sys/oss4/oss4-sink.c:
208 * sys/oss4/oss4-source.c:
209 Add some spaces in translateable strings.
210 Fixes: #555969 #555968 #555965
212 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
214 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
215 (gst_flv_demux_pull_header):
216 Fix regression of handling flow returns in pull mode.
219 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
222 Add apexsink to SUBDIRS. Fixes bug #555912.
224 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
226 * tests/check/pipelines/metadata.c:
227 Make the metadata test not fail when jpegenc isn't available....
228 as it isn't here, because it's not in this module, and
229 therefore not in the plugin path when the check runs.
231 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
233 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
234 (gst_flv_parse_tag_video):
235 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
236 a buffer with caps that we can work with (i.e. the pad's caps).
238 Add non-keyframe video frames to the index too but without the
241 Add audio frames to the index only if we have no video stream.
243 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
245 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
246 (gst_flv_parse_tag_video):
247 Create pads from the pad templates, use fixed caps on them
248 and only activate them after the caps are set.
250 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
253 Disable flacparse for this release as it's too buggy.
255 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
257 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
258 (gst_base_parse_update_upstream_durations):
259 Fix compiler warning on OS/X about parameters not matching
260 the debug format string.
262 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
264 * gst/deinterlace2/tvtime/tomsmocomp.c:
265 (gst_deinterlace_method_tomsmocomp_class_init):
266 Fix unused variable compiler warning when not building
269 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
271 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
272 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
273 * gst/flv/gstflvparse.h:
274 Get an approximate duration of the file by looking at the timestamp
275 of the last tag in pull mode. If we get (maybe better) duration from
276 metadata later we'll use that instead.
278 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
280 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
281 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
282 Refactor _pull_range() logic with checks into a seperate function
283 to make things a bit more readable.
285 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
287 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
288 (gst_flv_demux_base_init):
289 Use gst_element_class_set_details_simple().
291 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
292 one of the pads is linked continue the loop.
294 2008-10-09 Stefan Kost <ensonic@users.sf.net>
296 * ext/amrwb/gstamrwbenc.c:
297 * ext/amrwb/gstamrwbenc.h:
298 Pass the discont flag from the input buffer on to the output buffer in
301 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
303 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
304 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
305 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
306 which needs a different decoder and has different caps.
308 Add support for audio codec id 14, which is MP3 with 8kHz sampling
311 Fix endianness and signedness for raw audio codec ids.
313 Add support for alaw and mulaw audio.
315 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
317 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
318 Go out of the parse loop as soon as we get an error instead
319 of parsing until the GstAdapter is empty.
321 Add some explanations about the header and tag size.
323 Don't print synchronizing message if everything is fine.
325 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
327 * gst/flv/Makefile.am:
328 * gst/flv/gstflvdemux.c: (plugin_init):
329 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
330 (gst_flv_mux_class_init), (gst_flv_mux_init),
331 (gst_flv_mux_finalize), (gst_flv_mux_reset),
332 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
333 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
334 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
335 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
336 (gst_flv_mux_collected), (gst_flv_mux_change_state):
337 * gst/flv/gstflvmux.h:
338 Add first version of a FLV muxer. The only missing feature is writing
341 2008-10-09 Stefan Kost <ensonic@users.sf.net>
343 * ext/amrwb/gstamrwbparse.c:
344 * ext/amrwb/gstamrwbparse.h:
345 Add flush seek handler. Taken from recent armnbparse changes.
346 Sync the code more and use #defines for HEADER.
348 2008-10-09 Stefan Kost <ensonic@users.sf.net>
350 * ext/amrwb/gstamrwbparse.c:
351 * ext/amrwb/gstamrwbparse.h:
352 Fix the duration query. Also set caps on the pads and buffers more
353 correctly. Taken from recent armnbparse changes.
355 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
357 * gst/mpegdemux/gstmpegdemux.c:
358 * gst/mpegdemux/gstmpegtsdemux.c:
359 Add Fluendo to the Long Name.
361 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
364 * gst-plugins-bad.spec.in:
365 * gst/mpegdemux/Makefile.am:
366 * gst/mpegdemux/flumpegdemux.c:
367 * gst/mpegdemux/gstmpegdesc.c:
368 * gst/mpegdemux/gstmpegdesc.h:
369 * gst/mpegdemux/mpegtspacketizer.c:
370 * gst/mpegdemux/mpegtspacketizer.h:
371 * gst/mpegdemux/mpegtsparse.c:
372 * gst/mpegdemux/mpegtsparse.h:
373 Move of mpegtsparse to mpegdemux.
376 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
378 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
379 (gst_flups_demux_parse_pack_start):
380 Prevent a division by zero if last mux rate was zero.
382 If we're going to send a NEWSEGMENT event but the segment start
383 and the current buffer timestamp differ by more than a second we
384 will start the NEWSEGMENT at the buffer timestamp.
386 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
387 but the first PTS are around 1 hour and 40 minutes.
391 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
393 * ext/resindvd/resindvdsrc.c:
394 Fix next/prev chapter seeking at the beginning or end.
395 Use 64-bit scaling utility functions for converting MPEG
398 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
400 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
402 * gst/rtpmanager/gstrtpbin-marshal.list:
403 Add marshaller for new action signal.
405 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
406 (gst_rtp_bin_class_init):
407 * gst/rtpmanager/gstrtpbin.h:
408 Add action signal to retrieve the internal RTPSession object.
410 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
411 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
412 Add property to access the internal RTPSession object.
414 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
416 * gst/rtpmanager/rtpsession.h:
417 Add action signal to retrieve an RTPSource object by SSRC.
420 2008-10-07 Stefan Kost <ensonic@users.sf.net>
422 * gst/selector/gstoutputselector.c:
423 Choose right pad for sending events. Fixes #555244
425 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
427 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
428 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
429 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
430 (gst_rtp_bin_release_pad):
431 Release pads of the session manager.
432 Start implementing releasing pads of gstrtpbin.
434 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
435 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
436 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
437 Implement releasing pads in gstrtpsession.
439 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
441 * gst/rtpmanager/gstrtpjitterbuffer.c:
442 (gst_jitter_buffer_sink_parse_caps):
443 Only update the seqnum-base when it was not already configured for the
446 2008-10-06 Stefan Kost <ensonic@users.sf.net>
449 * ext/metadata/README:
450 * ext/metadata/metadataexif.c:
451 * ext/metadata/metadatatags.c:
452 * ext/metadata/metadatatags.h:
453 Start using core geo tags (bump req). Fix handling of location
456 * tests/check/Makefile.am:
457 Sort blacklisted elements and remove moved ones. Add new test.
459 * tests/check/pipelines/metadata.c:
460 Add first tests for metadata element.
462 * tests/icles/metadata_editor.c:
463 Move free to correct place.
465 2008-10-06 Stefan Kost <ensonic@users.sf.net>
467 * tests/check/generic/states.c:
468 Stop test on state-change error. Should be applied on other modules if
469 we agree that it makes sense.
471 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
473 * gst/mpegtsparse/mpegtsparse.c:
474 Actually copy the structure passed in when assigning it because
475 it gets freed straight after the function call.
476 Re: pat_info and pmt_info GstStructures.
478 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
480 Patch by: Josep Torra
482 * gst/mpegdemux/gstmpegtsdemux.c:
483 Fix wrong firing of critical introduced by previous optimisation.
485 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
487 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
488 Warn and clamp to max bitrate for samplerate.
491 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
493 * gst/mpegtsparse/mpegtsparse.c:
494 Fix possible crash where pat is pointing to a freed structure.
496 2008-10-03 Stefan Kost <ensonic@users.sf.net>
498 * ext/metadata/README:
499 * ext/metadata/metadataexif.c:
500 * ext/metadata/metadatatags.c:
501 * ext/metadata/metadatatags.h:
504 2008-10-03 Stefan Kost <ensonic@users.sf.net>
506 * ext/metadata/metadata_mapping.htm:
507 * ext/metadata/metadataxmp.c:
508 * ext/metadata/Makefile.am:
509 Add mapping of format and mime type to xmp.
511 2008-10-02 Stefan Kost <ensonic@users.sf.net>
513 * ext/metadata/README:
514 * ext/metadata/metadataexif.c:
515 * ext/metadata/metadatatags.c:
516 * ext/metadata/metadatatags.h:
517 Reverting. Will need to wait for core 0.10.21 release.
519 2008-10-02 Stefan Kost <ensonic@users.sf.net>
521 * ext/metadata/README:
522 * ext/metadata/metadataexif.c:
523 * ext/metadata/metadatatags.c:
524 * ext/metadata/metadatatags.h:
527 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
529 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
530 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
531 (gst_base_parse_change_state), (gst_base_parse_set_index),
532 (gst_base_parse_get_index):
533 Add support for GstIndex.
535 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
537 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
538 (gst_base_parse_push_buffer),
539 (gst_base_parse_update_upstream_durations),
540 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
541 * gst/flacparse/gstbaseparse.h:
542 Provide a vfunc for the subclass to decide whether a frame is inside
543 the segment or not and add a default implementation.
545 Fix approximate bitrate calculations.
547 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
549 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
550 (gst_base_parse_init), (gst_base_parse_push_buffer),
551 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
552 (gst_base_parse_loop), (gst_base_parse_activate),
553 (gst_base_parse_convert), (gst_base_parse_query):
554 Approximate the average bitrate, duration and size if possible
555 and add a default conversion function which uses this for
556 time<->byte conversions.
558 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
559 Fix parsing if upstream gives -1 as duration.
561 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
563 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
564 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
565 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
566 Ref the rtpsource object before we release the session lock when we emit
569 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
572 * sys/wasapi/Makefile.am:
573 * sys/wasapi/gstwasapi.c:
574 * sys/wasapi/gstwasapisink.c:
575 * sys/wasapi/gstwasapisink.h:
576 * sys/wasapi/gstwasapisrc.c:
577 * sys/wasapi/gstwasapisrc.h:
578 * sys/wasapi/gstwasapiutil.c:
579 * sys/wasapi/gstwasapiutil.h:
580 New plugin for audio capture and playback using Windows Audio Session
581 API (WASAPI) available with Vista and newer (#520901).
583 Comes with hardcoded caps and obviously needs lots of love. Haven't
584 had time to work on this code since it was written, was initially just
585 a quick experiment to play around with this new API.
587 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
589 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
590 (AudioFakeSink.DoRenderSample):
591 Fix a couple of signed/unsigned comparison warnings.
593 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
595 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
596 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
597 Use the _T() macro to support both Unicode and MBCS.
599 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
601 * ext/libmms/gstmms.c (plugin_init):
602 Fix return type of the GstURIHandler::get_type() implementation.
604 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
607 * gst/flacparse/Makefile.am:
608 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
609 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
610 (gst_base_parse_finalize), (gst_base_parse_class_init),
611 (gst_base_parse_init), (gst_base_parse_check_frame),
612 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
613 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
614 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
615 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
616 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
617 (gst_base_parse_chain), (gst_base_parse_pull_range),
618 (gst_base_parse_loop), (gst_base_parse_sink_activate),
619 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
620 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
621 (gst_base_parse_set_min_frame_size),
622 (gst_base_parse_get_querytypes), (gst_base_parse_query),
623 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
624 * gst/flacparse/gstbaseparse.h:
625 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
626 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
627 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
628 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
629 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
630 (gst_bit_reader_skip_to_byte):
631 * gst/flacparse/gstbitreader.h:
632 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
633 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
634 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
635 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
636 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
637 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
638 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
639 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
640 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
641 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
642 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
643 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
644 * gst/flacparse/gstbytereader.h:
645 * gst/flacparse/gstflac.c: (plugin_init):
646 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
647 (gst_flac_parse_class_init), (gst_flac_parse_init),
648 (gst_flac_parse_finalize), (gst_flac_parse_start),
649 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
650 (gst_flac_parse_check_valid_frame),
651 (gst_flac_parse_handle_streaminfo),
652 (gst_flac_parse_handle_vorbiscomment),
653 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
654 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
655 (gst_flac_parse_parse_frame):
656 * gst/flacparse/gstflacparse.h:
657 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
658 that will be added to libgstbase later.
660 The FLAC parser is currently not 100% bug free and fails to get the
661 correct frame size for some frames in some streams.
663 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
665 * ext/resindvd/gstmpegdemux.c:
666 * ext/resindvd/gstmpegdemux.h:
667 * ext/resindvd/resindvdbin.c:
668 * ext/resindvd/resindvdsrc.c:
669 * ext/resindvd/rsnstreamselector.c:
670 Add in Title/Chapter seeking, and simple but buggy audio
671 and subtitle stream selection.
673 2008-09-24 Michael Smith <msmith@songbirdnest.com>
675 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
676 * sys/dshowdecwrapper/gstdshowaudiodec.h:
677 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
678 * sys/dshowdecwrapper/gstdshowutil.cpp:
679 * sys/dshowdecwrapper/gstdshowutil.h:
680 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
681 * sys/dshowdecwrapper/gstdshowvideodec.h:
682 Prefer known-good filters, create directly by GUID if possible,
683 fall back to creating highest-merit filter otherwise.
684 Fixes playback with random dshow filters installed in some
687 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
689 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
690 (rtp_jitter_buffer_get_sync):
691 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
693 * gst/rtpmanager/rtpsource.c:
696 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
698 Patch from: Josep Torra
700 * gst/mpegdemux/gstmpegtsdemux.c:
701 * gst/mpegdemux/gstmpegtsdemux.h:
702 Use a preallocated buffer per stream for PES packets sent on src pads.
703 Adaptively adjust buffer size appropriately.
705 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
707 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
708 (gst_neonhttp_src_send_request_and_redirect):
709 Clean up the debug logging code and #ifdef mess a bit: whether or not
710 gstreamer debug messages should be output should not depend on an
711 element property; also, GST_ELEMENT_ERROR will leave a line in the log
712 already, so merge the more useful debug log messages with the less useful
715 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
717 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
718 Don't post LIBRARY_INIT errors where we should be posting
719 RESOURCE OPEN_READ errors. Fixes #552506.
721 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
723 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
724 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
725 Fix compiler warnings on OS/X
727 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
729 patch by: Michael Krufky
731 * sys/dvb/gstdvbsrc.c:
732 Add adapter_name for bus message in ATSC case. Fixes #552536.
734 2008-09-15 Stefan Kost <ensonic@users.sf.net>
736 * ext/celt/gstceltenc.h:
737 Help gtk-doc to parse this correctly.
739 * gst/pcapparse/gstpcapparse.c:
742 2008-09-15 Stefan Kost <ensonic@users.sf.net>
744 * examples/Makefile.am:
745 Only built scaletempo example if we have gtk.
747 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
749 * gst/rtpmanager/gstrtpbin.c: (create_session),
750 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
751 Do not try to adjust the offset of streams for which we have not yet
752 seen an SR packet. Avoids large ts-offsets in some cases.
754 2008-09-10 Michael Smith <msmith@songbirdnest.com>
756 * sys/dshowdecwrapper/Makefile.am:
757 * sys/dshowdecwrapper/gstdshowaudiodec.c:
758 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
759 * sys/dshowdecwrapper/gstdshowaudiodec.h:
760 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
761 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
762 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
763 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
764 * sys/dshowdecwrapper/gstdshowfakesrc.h:
765 * sys/dshowdecwrapper/gstdshowutil.cpp:
766 * sys/dshowdecwrapper/gstdshowutil.h:
767 * sys/dshowdecwrapper/gstdshowvideodec.c:
768 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
769 * sys/dshowdecwrapper/gstdshowvideodec.h:
770 Major rewrite of dshowdecwrapper. Converts code to
771 C++, moves to direct use of DirectShow base classes,
772 make a lot of code clearer, simplify, etc.
773 Fix decode of MP3 on Vista by working around an apparent
776 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
778 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
780 Synchronize KS clock as a single-shot operation for now, there's not
781 much point in doing it periodically until we're actually using the
782 KS timestamps for anything else than just discarding old frames.
783 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
784 Provide the GstClock when opening the device if we already have one.
786 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
788 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
789 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
790 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
791 gst_ks_video_device_read_frame):
792 Guard against capturing old frames by keeping track of the last
793 timestamp and also zero-fill the buffers before each capture.
794 Only assign a master clock if the pin hasn't already got one.
795 Actually free buffers on the way down to avoid a huge memory leak,
796 as this was previously done when changing state to ACQUIRE downwards
797 and we now skip that state on the way down.
799 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
800 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
801 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
802 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
803 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
804 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
805 device_index, running, worker_thread, worker_lock,
806 worker_notify_cond, worker_result_cond, worker_state,
807 worker_pending_caps, worker_setcaps_result, worker_pending_run,
808 worker_run_result, gst_ks_video_src_reset,
809 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
810 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
811 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
812 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
813 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
814 gst_ks_video_src_create):
815 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
816 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
817 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
818 behavior. As an added bonus we usually get PresentationTime set for
819 each frame, so we can expand on this later for smarter latency
820 reporting (by looking at the diff between the timestamp from the
821 driver and the time according to the GStreamer clock).
822 Use an internal worker thread for opening the device, setting caps,
823 changing its state and closing it. This way we're a lot more
824 compatible with drivers that rely on hacks to do video-effects
825 between the low-level NT API and the application. Ick.
826 Start the ks clock and set the pin to KSSTATE_RUN on the first
827 create() so that we'll hopefully get hold of the GStreamer clock
828 from the very beginning. This way there's no chance that the
829 timestamps will make a sudden jump in the beginning of the stream
830 when we're running with a clock.
831 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
832 ks_options_flags_to_string):
833 Reorder the flags to match the headerfile order, and make the string
835 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
836 Avoid leaking KSPROPERTY_PIN_DATARANGES.
838 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
842 * ext/jp2k/Makefile.am:
843 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
844 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
845 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
846 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
847 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
848 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
850 * ext/jp2k/gstjasperdec.h:
851 Add jp2k plugin. Fixes #550657.
853 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
855 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
856 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
857 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
858 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
859 (gst_fluts_demux_plugin_init):
860 Fix conflicting public names in new mpeg demuxers.
863 2008-09-08 Michael Smith <msmith@songbirdnest.com>
865 * gst/aiffparse/aiffparse.c:
866 Support chunks in AIFF in any order in pull mode, and any order so
867 long as we get COMM before the actual data (SSND) in push mode.
868 Fixes playback of AIFC files.
870 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
872 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
873 (gst_input_selector_reset), (gst_input_selector_change_state):
874 Reset the selector state when going to READY.
876 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
878 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
879 (create_session), (gst_rtp_bin_associate),
880 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
881 (gst_rtp_bin_request_new_pad):
882 * gst/rtpmanager/gstrtpbin.h:
883 Add signal to notify listeners when a sender becomes a receiver.
884 Tweak lip-sync code, don't store our own copy of the ts-offset of the
885 jitterbuffer, don't adjust sync if the change is less than 4msec.
886 Get the RTP timestamp <-> GStreamer timestamp relation directly from
887 the jitterbuffer instead of our inaccurate version from the source.
889 * gst/rtpmanager/gstrtpjitterbuffer.c:
890 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
891 (gst_rtp_jitter_buffer_get_sync):
892 * gst/rtpmanager/gstrtpjitterbuffer.h:
893 Add G_LIKELY macros, use global defines for max packet reorder and
895 Reset the jitterbuffer clock skew detection when packets seqnums are
896 changed unexpectedly.
898 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
899 (gst_rtp_session_class_init), (gst_rtp_session_init):
900 * gst/rtpmanager/gstrtpsession.h:
901 Add sender timeout signal.
903 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
904 (calculate_skew), (rtp_jitter_buffer_insert),
905 (rtp_jitter_buffer_get_sync):
906 * gst/rtpmanager/rtpjitterbuffer.h:
907 Add some G_LIKELY macros.
908 Keep track of the extended RTP timestamp so that we can report the RTP
909 timestamp <-> GStreamer timestamp relation for lip-sync.
910 Remove server timestamp gap detection code, the server can sometimes
911 make a huge gap in timestamps (talk spurts,...) see #549774.
912 Detect timetamp weirdness instead by observing the sender/receiver
913 timestamp relation and resync if it changes more than 1 second.
914 Add method to report about the current rtp <-> gst timestamp relation
915 which is needed for lip-sync.
917 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
918 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
920 * gst/rtpmanager/rtpsession.h:
921 Add sender timeout signal.
922 Remove inaccurate rtp <-> gst timestamp relation code, the
923 jitterbuffer can now do an accurate reporting about this.
925 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
926 (rtp_source_update_caps), (calculate_jitter),
927 (rtp_source_process_rtp):
928 * gst/rtpmanager/rtpsource.h:
929 Remove inaccurate rtp <-> gst timestamp relation code.
931 * gst/rtpmanager/rtpstats.h:
932 Define global max-reorder and max-dropout constants for use in various
935 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
937 patch by: Sebastian Pölsterl
939 * sys/dvb/gstdvbsrc.c:
940 Add DVB Adapter name to structure sent over bus.
942 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
944 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
945 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
948 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
951 * gst/mpegdemux/Makefile.am:
952 * gst/mpegdemux/flumpegdemux.c:
953 * gst/mpegdemux/flutspatinfo.c:
954 * gst/mpegdemux/flutspatinfo.h:
955 * gst/mpegdemux/flutspmtinfo.c:
956 * gst/mpegdemux/flutspmtinfo.h:
957 * gst/mpegdemux/flutspmtstreaminfo.c:
958 * gst/mpegdemux/flutspmtstreaminfo.h:
959 * gst/mpegdemux/gstmpegdefs.h:
960 * gst/mpegdemux/gstmpegdemux.c:
961 * gst/mpegdemux/gstmpegdemux.h:
962 * gst/mpegdemux/gstmpegdesc.c:
963 * gst/mpegdemux/gstmpegdesc.h:
964 * gst/mpegdemux/gstmpegtsdemux.c:
965 * gst/mpegdemux/gstmpegtsdemux.h:
966 * gst/mpegdemux/gstpesfilter.c:
967 * gst/mpegdemux/gstpesfilter.h:
968 * gst/mpegdemux/gstsectionfilter.c:
969 * gst/mpegdemux/gstsectionfilter.h:
970 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
971 is now dual licensed MPL and LGPL.
973 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
975 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
976 Set caps on outgoing buffers.
978 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
980 * ext/resindvd/plugin.c: (plugin_init):
981 * ext/resindvd/resindvdsrc.c:
982 * ext/twolame/gsttwolame.c: (plugin_init):
983 * gst/aiffparse/aiffparse.c: (plugin_init):
984 Enable/fix up translations for these plugins.
991 Add more files for translation and more files which tools
994 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
996 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
999 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1001 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1002 Allocate a fixed size buffer on the stack instead of using malloc().
1004 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1005 (tsmux_program_new), (tsmux_program_free):
1006 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1007 (tsmux_stream_free), (tsmux_stream_consume),
1008 (tsmux_stream_add_data):
1011 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1013 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1014 Add support for muxing MPEG4 video.
1016 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1018 * gst/mpegtsmux/tsmux/tsmux.h:
1019 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1020 Fix build of mpegtsmux.
1022 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1025 * gst/mpegtsmux/Makefile.am:
1026 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1027 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1028 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1029 (release_buffer_cb), (mpegtsmux_create_stream),
1030 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1031 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1032 (mpegtsmux_release_pad), (new_packet_cb),
1033 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1035 * gst/mpegtsmux/mpegtsmux.h:
1036 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1037 * gst/mpegtsmux/mpegtsmux_aac.h:
1038 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1039 * gst/mpegtsmux/mpegtsmux_h264.h:
1040 * gst/mpegtsmux/tsmux/Makefile.am:
1041 * gst/mpegtsmux/tsmux/crc.h:
1042 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1043 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1044 (tsmux_program_new), (tsmux_set_pmt_frequency),
1045 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1046 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1047 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1048 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1049 (tsmux_write_stream_packet), (tsmux_program_free),
1050 (tsmux_write_section), (tsmux_write_section_hdr),
1051 (tsmux_write_pat), (tsmux_write_pmt):
1052 * gst/mpegtsmux/tsmux/tsmux.h:
1053 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1054 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1055 (tsmux_stream_get_pid), (tsmux_stream_free),
1056 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1057 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1058 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1059 (tsmux_stream_pes_header_length),
1060 (tsmux_stream_find_pts_dts_within),
1061 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1062 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1063 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1064 (tsmux_stream_get_pts):
1065 * gst/mpegtsmux/tsmux/tsmuxstream.h:
1066 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1067 is renamed to mpegtsmux to prevent conflicts. Also all relevant
1068 informations about copyright and license are added to the top of
1069 every file but apart from that no changes compared to the latest
1070 SVN versions happened.
1072 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
1074 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1075 (gst_input_selector_event), (gst_input_selector_query):
1076 Reuse the get_linked_pads for both source and sinkpads because they are
1078 Implement a custum event handler and get the internally linked pad
1079 directly instead of relying on the default (slower) implementation.
1081 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1083 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1084 Correctly take the granulepos from upstream if possible and
1085 correctly handle the granulepos in various calculations: the
1086 granulepos is the sample number of the _last_ sample in a frame, not
1089 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1090 (gst_celt_enc_encode), (gst_celt_enc_chain),
1091 (gst_celt_enc_change_state):
1092 * ext/celt/gstceltenc.h:
1093 Handle non-zero start timestamps in the encoder and detect/handle
1094 stream discontinuities. Fixes bug #547075.
1096 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1098 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1101 * docs/plugins/Makefile.am:
1102 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1103 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1104 * docs/plugins/inspect/plugin-scaletempo.xml:
1105 * examples/scaletempo/Makefile.am:
1106 * examples/scaletempo/demo-gui.c: (pop_status_bar),
1107 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1108 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1109 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1110 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1111 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1112 (demo_gui_do_play_pause), (demo_gui_do_open_file),
1113 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1114 (demo_gui_do_about_dialog), (demo_gui_do_quit),
1115 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1116 (demo_gui_request_set_search), (demo_gui_rate_changed),
1117 (demo_gui_playing_started), (demo_gui_playing_paused),
1118 (demo_gui_playing_ended), (demo_gui_player_errored),
1119 (demo_gui_stride_changed), (demo_gui_overlap_changed),
1120 (demo_gui_search_changed), (demo_gui_set_player_func),
1121 (demo_gui_set_playlist_func), (build_gvalue_array),
1122 (create_action), (demo_gui_show_func), (demo_gui_set_player),
1123 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1124 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1125 (demo_gui_get_type):
1126 * examples/scaletempo/demo-gui.h:
1127 * examples/scaletempo/demo-main.c: (handle_error_message),
1128 (handle_quit), (main):
1129 * examples/scaletempo/demo-player.c: (no_pipeline),
1130 (demo_player_event_listener), (demo_player_state_changed_cb),
1131 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1132 (demo_player_scale_rate_func), (demo_player_set_rate_func),
1133 (_set_state_and_wait), (demo_player_load_uri_func),
1134 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1135 (demo_player_seek_by_func), (demo_player_seek_to_func),
1136 (demo_player_get_position_func), (demo_player_get_duration_func),
1137 (demo_player_scale_rate), (demo_player_set_rate),
1138 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1139 (demo_player_seek_by), (demo_player_seek_to),
1140 (demo_player_get_position), (demo_player_get_duration),
1141 (demo_player_get_property), (demo_player_set_property),
1142 (demo_player_init), (demo_player_class_init),
1143 (demo_player_get_type):
1144 * examples/scaletempo/demo-player.h:
1145 * gst/scaletempo/Makefile.am:
1146 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1147 (best_overlap_offset_s16), (output_overlap_float),
1148 (output_overlap_s16), (fill_queue), (reinit_buffers),
1149 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1150 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1151 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1152 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1153 (gst_scaletempo_init):
1154 * gst/scaletempo/gstscaletempo.h:
1155 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1156 Add scaletempo plugin, which allows to scale the speed of audio without
1157 changing the pitch by handling seeks with a rate!=1.0.
1158 Integrate it into the docs and add the example application for it.
1161 2008-08-30 David Schleef <ds@schleef.org>
1163 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1165 2008-08-29 David Schleef <ds@schleef.org>
1167 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
1168 object disposal. Handle 4:2:2 and 4:4:4 video.
1170 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1172 * ext/resindvd/resindvdbin.c:
1173 Fix compiler warning on Forte.
1175 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
1178 Commit FIONREAD check, needed for the dccp src.
1180 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1182 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1183 (gst_faac_chain), (gst_faac_change_state):
1184 * ext/faac/gstfaac.h:
1185 Add code for calculating proper timestamp/duration for the trailing
1186 encoded buffers that faac will output when receiving EOS.
1188 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1191 Fix CFLAGS and LIBS for the apexsink.
1193 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1195 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1196 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1198 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1200 * gst/dccp/gstdccp.c:
1201 * gst/dccp/gstdccpclientsrc.c:
1202 Fix compilation on Solaris by including filio.h as needed.
1204 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1205 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1206 Fix compilation with Forte - apparently it hates concatenating a
1207 macro argument that starts with an underscore??
1209 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1211 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1214 * ext/apexsink/LGPL-3.0.txt:
1215 * ext/apexsink/Makefile.am:
1216 * ext/apexsink/gstapexplugin.c: (plugin_init):
1217 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1218 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1219 (gst_apexraop_set_host), (gst_apexraop_get_host),
1220 (gst_apexraop_set_port), (gst_apexraop_get_port),
1221 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1222 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1223 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1224 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1225 (gst_apexraop_write), (gst_apexraop_flush):
1226 * ext/apexsink/gstapexraop.h:
1227 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1228 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1229 (gst_apexsink_implements_interface_init),
1230 (gst_apexsink_mixer_interface_init),
1231 (gst_apexsink_interface_supported),
1232 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1233 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1234 (gst_apexsink_class_init), (gst_apexsink_init),
1235 (gst_apexsink_set_property), (gst_apexsink_get_property),
1236 (gst_apexsink_finalise), (gst_apexsink_open),
1237 (gst_apexsink_prepare), (gst_apexsink_write),
1238 (gst_apexsink_unprepare), (gst_apexsink_delay),
1239 (gst_apexsink_reset), (gst_apexsink_close):
1240 * ext/apexsink/gstapexsink.h:
1241 Add apexsink for audio output to Apple AirPort Express Wireless
1242 devices. Fixes bug #542510.
1244 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1246 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1247 (gst_rtp_session_event_send_rtp_sink):
1248 Send EOS when the session object instructs us to.
1250 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1251 * gst/rtpmanager/rtpsession.h:
1252 Make it possible for the session manager to instruct us to send EOS. We
1253 currently will EOS when the session is a sender and when the sender part
1254 goes EOS. This is not entirely correct behaviour because the session
1255 could still participate as a receiver.
1258 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1260 * gst/aiffparse/aiffparse.c:
1261 Read size of chunks preceeding the audio data with the
1262 correct endianness. Fixes playback of some files.
1265 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1268 * gst/aiffparse/Makefile.am:
1269 * gst/aiffparse/aiffparse.c:
1270 * gst/aiffparse/aiffparse.h:
1271 Add an AIFF parsing element, heavily based on wavparse.
1273 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1275 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1276 gst_ks_video_device_set_state):
1277 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1278 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1279 Be nice and specify G_PARAM_STATIC_STRINGS.
1280 Remove unused finalize method.
1282 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1283 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1284 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1285 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1286 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1287 gst_ks_video_src_set_caps):
1288 First driver quirk: work around Logitech's hostile driver software to
1289 improve stability and performance. See comments for details.
1290 Provide a property to disable driver quirks (enabled by default).
1291 Be nice and specify G_PARAM_STATIC_STRINGS.
1292 Remove unused dispose method.
1293 Tweak include order.
1295 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1297 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1298 (gst_input_selector_query):
1299 Implement the LATENCY query in a better way by taking the latency of all
1300 sinkpads and taking the min/max instead of just taking a random pad.
1302 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1304 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1305 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1306 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1307 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1308 Unroll the loop to handle two bytes at once. This should give
1309 a small speedup and makes it possible to handle chroma and luma
1310 different which is needed later.
1312 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1314 * gst/dccp/gstdccpserversink.c:
1315 * gst/dccp/gstdccpserversink.h:
1316 Don't put globals only used by one '.c' file in a header !
1317 Declare it as static, fixes build on macosx.
1319 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1321 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1322 Whoops, that was one fix too much :)
1324 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1326 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1327 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1328 size_t's size varies by platform/architecture. Use glib convenience
1329 macro instead. Fixes build on macosx.
1330 Remove ending '\n' in debug statements.
1332 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1334 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1335 Remove unused code and fix includes.
1337 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1339 * gst/deinterlace2/gstdeinterlace2.c:
1340 (gst_deinterlace_method_class_init):
1341 * gst/deinterlace2/gstdeinterlace2.h:
1342 * gst/deinterlace2/tvtime/tomsmocomp.c:
1343 (gst_deinterlace_method_tomsmocomp_class_init):
1344 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1345 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1346 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1347 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1348 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1349 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1350 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1351 First part of the C implementation of the tomsmocomp deinterlacing
1352 algorithm. This only supports search-effort=0 currently, is painfully
1353 slow and needs some cleanup later when all search-effort settings
1354 are implemented in C.
1356 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1360 * sys/winks/Makefile.am:
1361 * sys/winks/gstksclock.c:
1362 * sys/winks/gstksclock.h:
1363 * sys/winks/gstksvideodevice.c:
1364 * sys/winks/gstksvideodevice.h:
1365 * sys/winks/gstksvideosrc.c:
1366 * sys/winks/gstksvideosrc.h:
1367 * sys/winks/kshelpers.c:
1368 * sys/winks/kshelpers.h:
1369 * sys/winks/ksvideohelpers.c:
1370 * sys/winks/ksvideohelpers.h:
1371 New plugin for low-latency video capture on Windows (#519935).
1373 Uses Kernel Streaming, the lowest level API for doing video capture
1374 on Windows (more or less just raw ioctls).
1376 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1378 * gst/pcapparse/gstpcapparse.c:
1379 * sys/winscreencap/gstdx9screencapsrc.c:
1380 * sys/winscreencap/gstgdiscreencapsrc.c:
1381 Added documentation blobs. Thanks to Stefan for noticing!
1383 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1386 * gst/pcapparse/Makefile.am:
1387 * gst/pcapparse/gstpcapparse.c:
1388 * gst/pcapparse/gstpcapparse.h:
1389 New plugin: pcapparse (#520899).
1391 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1393 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1397 * sys/winscreencap/Makefile.am:
1398 * sys/winscreencap/gstdx9screencapsrc.c:
1399 * sys/winscreencap/gstdx9screencapsrc.h:
1400 * sys/winscreencap/gstgdiscreencapsrc.c:
1401 * sys/winscreencap/gstgdiscreencapsrc.h:
1402 * sys/winscreencap/gstwinscreencap.c:
1403 * sys/winscreencap/gstwinscreencap.h:
1404 New plugin: winscreencap (#463941).
1406 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1408 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1409 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1410 is correctly, instead of backwards. No functional changes, since this
1411 mistake was completely self-consistent.
1413 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1415 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1416 Add, but commented out xml/element-dc1394.xml. Its documented, but
1417 I can't get it to be build.
1419 * ext/celt/gstceltdec.c:
1420 * ext/celt/gstceltenc.c:
1421 Fix doc warnings and reformat the doc block.
1423 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1425 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1428 * docs/plugins/Makefile.am:
1429 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1430 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1431 * docs/plugins/gst-plugins-bad-plugins.args:
1432 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1433 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1434 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1435 * docs/plugins/gst-plugins-bad-plugins.signals:
1436 * docs/plugins/inspect/plugin-dccp.xml:
1437 * gst/dccp/Makefile.am:
1438 * gst/dccp/gstdccp.c:
1439 * gst/dccp/gstdccp.h:
1440 * gst/dccp/gstdccpclientsink.c:
1441 * gst/dccp/gstdccpclientsink.h:
1442 * gst/dccp/gstdccpclientsrc.c:
1443 * gst/dccp/gstdccpclientsrc.h:
1444 * gst/dccp/gstdccpplugin.c:
1445 * gst/dccp/gstdccpserversink.c:
1446 * gst/dccp/gstdccpserversink.h:
1447 * gst/dccp/gstdccpserversrc.c:
1448 * gst/dccp/gstdccpserversrc.h:
1449 * tests/icles/dccp/README:
1450 * tests/icles/dccp/call/README:
1451 * tests/icles/dccp/call/DCCPClient.c:
1452 * tests/icles/dccp/call/DCCPServer.c:
1453 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1454 * tests/icles/dccp/file/DCCPServerSendFile.c:
1455 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1456 * tests/icles/dccp/mic/DCCPServerMic.c:
1457 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1458 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1459 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1460 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1461 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1462 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1463 Add dccp plugin. Fixes #542390.
1465 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1468 Remove bits that presumably weren't supposed to be committed.
1470 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1474 * sys/acmenc/Makefile.am:
1475 * sys/acmenc/acmenc.c:
1476 Add new windows ACM encoder wrapper.
1478 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1480 patch by: Michael Krufky
1482 * sys/dvb/gstdvbsrc.c:
1483 * sys/dvb/parsechannels.c:
1484 Add ATSC tunning and channels.conf parsing support.
1487 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1489 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1490 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1491 * sys/dshowdecwrapper/gstdshowvideodec.c:
1492 * sys/dshowdecwrapper/gstdshowvideodec.h:
1493 * sys/dshowvideosink/dshowvideosink.cpp:
1494 * sys/dshowvideosink/dshowvideosink.h:
1495 Initialise COM with default flags.
1496 Only deinitialise if the initialisation was successful.
1498 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1500 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1501 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1502 Reset rtp timestamp interpollation when we detect a gap when the
1504 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1506 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1507 * gst/rtpmanager/gstrtpsession.h:
1508 Add method to set session SSRC.
1510 * gst/rtpmanager/rtpsession.c: (check_collision),
1511 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1512 (rtp_session_on_timeout):
1513 * gst/rtpmanager/rtpsession.h:
1514 Added debugging for the collision checks.
1515 Add method to change the internal SSRC of the session.
1517 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1518 Reset the clock base when we detect large jumps in the seqnums.
1520 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1522 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1523 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1524 * ext/x264/gstx264enc.h:
1525 Do not deal with duplicated input (timestamps). If needed,
1526 a generic element can do so.
1527 Do not manipulate input timestamps on the way out,
1528 since that shifts the timeline and A/V sync.
1530 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1532 * docs/plugins/gst-plugins-bad-plugins.args:
1533 Integrate new properties into documentation.
1534 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1535 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1536 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1537 Fix up API prior to eventual plugin move.
1538 API: GstX264Enc:pass (provides more options, and changed to enum)
1540 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1542 * docs/plugins/Makefile.am:
1543 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1544 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1545 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1546 * docs/plugins/inspect/plugin-mplex.xml:
1547 * ext/mplex/gstmplex.cc:
1548 Update and add documentation for mplex.
1549 * ext/mpeg2enc/gstmpeg2enc.cc:
1550 Documentation update.
1552 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1554 * docs/plugins/Makefile.am:
1555 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1556 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1557 * ext/x264/gstx264enc.c:
1558 * tests/check/Makefile.am:
1559 * tests/check/elements/x264enc.c: (setup_x264enc),
1560 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1561 Add documentation and unit test for x264enc.
1563 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1565 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1566 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1567 Allocate some buffers in more adaptive and economical fashion.
1569 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1572 Check for sufficiently up-to-date x264 API.
1573 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1574 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1575 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1576 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1577 * ext/x264/gstx264enc.h:
1578 Expose some more parameters of the x264 encoder as properties.
1580 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1582 * gst/rtpmanager/gstrtpbin.c:
1583 Print the pad-name in debug log.
1585 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1586 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1587 Use "-" instead of "_" in property names. Can we call them just
1588 "device" like everywhere else?
1590 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1592 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1593 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1594 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1595 (gst_x264_enc_flush_frames):
1596 Coding style and layout; re-order some functions in more
1597 typical and natural flow.
1599 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1601 * ext/x264/Makefile.am:
1602 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1603 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1604 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1605 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1606 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1607 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1608 * ext/x264/gstx264enc.h:
1609 Use GQueue in stead of custom queue code.
1610 Factorize flushing out encoder delayed frames.
1611 Factorize initialization and state change reset.
1613 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1615 * ext/x264/gstx264enc.h:
1616 * sys/fbdev/gstfbdevsink.c:
1617 Use configure-generated _stdint.h.
1619 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1621 * ext/x264/Makefile.am:
1622 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1623 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1624 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1625 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1626 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1627 (gst_x264_enc_encode_frame), (plugin_init):
1628 * ext/x264/gstx264enc.h:
1629 Use video format library and GST_WRITE_*_BE macros where applicable.
1630 Use finalize in stead of dispose.
1631 Set up debug category and log callback.
1633 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1635 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1637 * ext/sndfile/gstsf.c: (plugin_init):
1638 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1639 * sys/oss4/oss4-audio.c: (plugin_init):
1640 Make sure gettext returns translations in UTF-8 encoding rather
1641 than in the current locale encoding (#546822).
1643 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1645 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1646 (gst_two_lame_chain):
1647 * ext/twolame/gsttwolame.h:
1648 Allow raw float samples as input for encoding.
1650 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1652 * ext/jack/gstjackaudiosrc.c:
1653 Try committing this once again. Now properly renamed.
1655 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1657 * docs/plugins/Makefile.am:
1658 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1659 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1660 * docs/plugins/gst-plugins-bad-plugins.args:
1661 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1662 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1663 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1664 * docs/plugins/inspect/plugin-jack.xml
1665 Add new element to docs.
1667 * ext/jack/gstjack.h
1670 * ext/jack/gstjackaudiosrc.c:
1671 * ext/jack/gstjackaudiosrc.h:
1672 Rename jackaudiosrc to jack_audio_src.
1674 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1676 patch by: Tristan Matthews <tristan@sat.qc.ca>
1678 * ext/jack/Makefile.am:
1679 * ext/jack/gstjack.c:
1680 * ext/jack/gstjackaudioclient.c:
1681 * ext/jack/gstjackaudiosink.c:
1682 * ext/jack/gstjackaudiosink.h:
1683 * ext/jack/gstjackaudiosrc.c:
1684 * ext/jack/gstjackaudiosrc.h:
1685 * ext/jack/gstjackringbuffer.h:
1686 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1689 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1691 * docs/plugins/Makefile.am:
1692 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1693 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1694 * docs/plugins/gst-plugins-bad-plugins.args:
1695 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1696 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1697 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1698 * docs/plugins/inspect/plugin-celt.xml:
1699 * docs/plugins/inspect/plugin-twolame.xml:
1700 Add twolame and celt plugins to the docs.
1702 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1704 Based on patch by: Olivier Crete <tester at tester dot ca>
1706 * gst/rtpmanager/gstrtpjitterbuffer.c:
1707 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1708 Make the buffer metadata writable before inserting it in the
1709 jitterbuffer because the jitterbuffer will modify the timestamps.
1711 * gst/rtpmanager/rtpjitterbuffer.c:
1712 Update method comment about requiring writable metadata on buffers.
1714 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1715 (rtp_session_process_rtcp):
1716 Make the RTCP buffer metadata writable because we want to modify the
1720 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1722 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1723 (gst_selector_pad_chain), (gst_input_selector_getcaps),
1724 (gst_input_selector_activate_sinkpad):
1725 Move the select-all logic into the activation of the currently selected
1726 pad. We want to remember the last pad with activity in select-all mode.
1727 Fix the getcaps function, we can produce the union of the upstream caps
1728 in select-all mode, not the intersection like proxy_getcaps() does.
1730 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1732 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1734 * gst/rtpmanager/gstrtpjitterbuffer.c:
1735 (gst_rtp_jitter_buffer_chain):
1736 Fix debug by logging the right seqnum.
1738 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1740 Patch by: Olivier Crete <tester at tester dot ca>
1742 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1743 Release lock before emitting the request-pt-map signal.
1746 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1748 * gst/deinterlace2/gstdeinterlace2.c:
1749 (gst_deinterlace_simple_method_interpolate_scanline),
1750 (gst_deinterlace_simple_method_copy_scanline),
1751 (gst_deinterlace_simple_method_deinterlace_frame):
1752 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1753 * gst/deinterlace2/tvtime/greedyh.c:
1754 (deinterlace_frame_di_greedyh):
1755 * gst/deinterlace2/tvtime/scalerbob.c:
1756 (deinterlace_scanline_scaler_bob):
1757 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1758 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1760 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1762 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1764 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1765 are usually used here.
1767 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1769 * gst/deinterlace2/Makefile.am:
1770 * gst/deinterlace2/gstdeinterlace2.c:
1771 (gst_deinterlace_simple_method_deinterlace_frame),
1772 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1773 * gst/deinterlace2/gstdeinterlace2.h:
1774 * gst/deinterlace2/tvtime/linear.c:
1775 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1776 (deinterlace_scanline_linear_mmxext),
1777 (gst_deinterlace_method_linear_class_init),
1778 (gst_deinterlace_method_linear_init):
1779 * gst/deinterlace2/tvtime/linearblend.c:
1780 (deinterlace_scanline_linear_blend_c),
1781 (deinterlace_scanline_linear_blend2_c),
1782 (deinterlace_scanline_linear_blend_mmx),
1783 (deinterlace_scanline_linear_blend2_mmx),
1784 (gst_deinterlace_method_linear_blend_class_init),
1785 (gst_deinterlace_method_linear_blend_init):
1786 * gst/deinterlace2/tvtime/plugins.h:
1787 * gst/deinterlace2/tvtime/scalerbob.c:
1788 (deinterlace_scanline_scaler_bob),
1789 (gst_deinterlace_method_scaler_bob_class_init),
1790 (gst_deinterlace_method_scaler_bob_init):
1791 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1792 (copy_scanline), (gst_deinterlace_method_weave_class_init),
1793 (gst_deinterlace_method_weave_init):
1794 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1795 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1796 (gst_deinterlace_method_weave_bff_init):
1797 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1798 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1799 (gst_deinterlace_method_weave_tff_init):
1800 Add the remaining tvtime deinterlacing methods and fix the
1801 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1803 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1805 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1806 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1807 Implement the VFIR deinterlacing method as simple method.
1809 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1811 * gst/deinterlace2/gstdeinterlace2.c:
1812 (gst_deinterlace_simple_method_interpolate_scanline),
1813 (gst_deinterlace_simple_method_copy_scanline),
1814 (gst_deinterlace_simple_method_deinterlace_frame),
1815 (gst_deinterlace_simple_method_class_init),
1816 (gst_deinterlace_simple_method_init):
1817 * gst/deinterlace2/gstdeinterlace2.h:
1818 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1819 can be used by simple deinterlacing methods. They only have to provide
1820 a function for interpolating a scanline or copying a scanline.
1822 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1824 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1825 Respect the latency of the deinterlacing algorithm for the timestamps
1828 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1830 * gst/deinterlace2/tvtime/greedyh.asm:
1831 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1832 Add the MMX registers to the clobbered registers only if __MMX__ is
1835 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1837 * gst/deinterlace2/Makefile.am:
1838 * gst/deinterlace2/gstdeinterlace2.c:
1839 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1840 (gst_deinterlace2_class_init):
1841 Enable tomsmocomp again as the C port will be ready for the next
1844 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1846 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1847 (gst_greatest_common_divisor), (gst_fraction_double),
1848 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1849 Don't use proxy_getcaps() but implement our own getcaps() function
1850 that doubles/halfs the framerate if all fields should be sent out.
1852 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1856 * ext/twolame/Makefile.am:
1857 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1858 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1859 (gst_two_lame_release_memory), (gst_two_lame_finalize),
1860 (gst_two_lame_base_init), (gst_two_lame_class_init),
1861 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1862 (gst_two_lame_init), (gst_two_lame_set_property),
1863 (gst_two_lame_get_property), (gst_two_lame_sink_event),
1864 (gst_two_lame_chain), (gst_two_lame_setup),
1865 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1867 * ext/twolame/gsttwolame.h:
1868 Add TwoLAME MP2 encoding element, based on the LAME element.
1870 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1874 * ext/celt/Makefile.am:
1875 * ext/celt/gstcelt.c: (plugin_init):
1876 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1877 (gst_celt_dec_class_init), (gst_celt_dec_reset),
1878 (gst_celt_dec_init), (celt_dec_convert),
1879 (celt_get_sink_query_types), (celt_dec_sink_query),
1880 (celt_get_src_query_types), (celt_dec_src_query),
1881 (celt_dec_src_event), (celt_dec_sink_event),
1882 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1883 (celt_dec_chain_parse_data), (celt_dec_chain),
1884 (celt_dec_change_state):
1885 * ext/celt/gstceltdec.h:
1886 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1887 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1888 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1889 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1890 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1891 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1892 (gst_celt_enc_sink_query), (gst_celt_enc_init),
1893 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1894 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1895 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1896 (gst_celt_enc_chain), (gst_celt_enc_get_property),
1897 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1898 * ext/celt/gstceltenc.h:
1899 Add CELT encoder and decoder elements based on the Speex elements.
1901 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1903 Patch by: Tal Shalif <tshalif at nargila dot org>
1905 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1906 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1907 with mingw. Fixes bug #545247.
1909 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1912 Back to development -> 0.10.8.1
1914 === release 0.10.8 ===
1916 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
1919 releasing 0.10.8, "Vapour Trails"
1921 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
1924 0.10.7.3 pre-release
1928 Add Indonesian translation.
1930 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1932 * gst/festival/gstfestival.c:
1933 Guard unistd.h with HAVE_UNISTD_H
1934 * gst/modplug/libmodplug/load_it.cpp:
1935 * gst/modplug/libmodplug/sndfile.cpp:
1936 * gst/modplug/libmodplug/sndfile.h:
1937 * gst/modplug/libmodplug/stdafx.h:
1938 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1939 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1940 of a variable in load_it.cpp to MSVC's scoping rules.
1941 * gst/sdp/gstsdpdemux.c:
1942 Guard unistd.h with HAVE_UNISTD_H
1945 2008-07-22 Stefan Kost <ensonic@users.sf.net>
1947 * ext/timidity/gsttimidity.c:
1948 Fix compiler warning. Fixes #544050.
1950 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
1953 Don't check for nav_print.h any more - it should be included in
1954 the libdvdnav development package if libdvdnav headers depend on it.
1957 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1960 * ext/ladspa/Makefile.am:
1961 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1962 for loading the ladspa plugins and previously was linked in by
1963 gmodule. Fixes bug #543848.
1965 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1967 * gst/modplug/libmodplug/Makefile.am:
1968 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1969 can contain compiler parameters that are invalid for C++.
1972 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1974 * ext/resindvd/Makefile.am:
1975 Dist missing header files. Fixes bug #543861.
1977 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1980 0.10.7.2 pre-release
1982 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1985 Dist and recurse into resindvd subdir
1987 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1990 Remove interleave and replaygain configure.ac pieces too
1992 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1996 Add new lithunian translation, and add french to the LINGUAS
1999 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
2001 * docs/plugins/Makefile.am:
2002 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2003 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2004 * docs/plugins/gst-plugins-bad-plugins.args:
2005 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2006 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2007 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2008 * docs/plugins/inspect/plugin-interleave.xml:
2009 * docs/plugins/inspect/plugin-replaygain.xml:
2010 * gst/interleave/Makefile.am:
2011 * gst/interleave/deinterleave.c:
2012 * gst/interleave/deinterleave.h:
2013 * gst/interleave/interleave.c:
2014 * gst/interleave/interleave.h:
2015 * gst/interleave/plugin.c:
2016 * gst/interleave/plugin.h:
2017 * gst/replaygain/Makefile.am:
2018 * gst/replaygain/gstrganalysis.c:
2019 * gst/replaygain/gstrganalysis.h:
2020 * gst/replaygain/gstrglimiter.c:
2021 * gst/replaygain/gstrglimiter.h:
2022 * gst/replaygain/gstrgvolume.c:
2023 * gst/replaygain/gstrgvolume.h:
2024 * gst/replaygain/replaygain.c:
2025 * gst/replaygain/replaygain.h:
2026 * gst/replaygain/rganalysis.c:
2027 * gst/replaygain/rganalysis.h:
2028 * tests/check/Makefile.am:
2029 * tests/check/elements/deinterleave.c:
2030 * tests/check/elements/interleave.c:
2031 * tests/check/elements/rganalysis.c:
2032 * tests/check/elements/rglimiter.c:
2033 * tests/check/elements/rgvolume.c:
2034 Remove interleave and replaygain plugins that have moved to -good
2036 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2039 * gst/deinterlace2/Makefile.am:
2040 * gst/deinterlace2/gstdeinterlace2.c:
2041 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2042 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2043 * gst/deinterlace2/gstdeinterlace2.h:
2044 * gst/deinterlace2/tvtime/greedy.c:
2045 (gst_deinterlace_method_greedy_l_class_init):
2046 * gst/deinterlace2/tvtime/greedyh.c:
2047 (gst_deinterlace_method_greedy_h_class_init):
2048 * gst/deinterlace2/tvtime/vfir.c:
2049 (gst_deinterlace_method_vfir_class_init):
2050 Disable the tomsmocomp algorithm for this release as it's buggy
2051 and has no C implementation yet.
2053 Build the deinterlace2 plugin on all architectures but still mark it
2056 Build the x86 inline assembly only if GCC inline assembly is supported
2057 and only on x86 or amd64. Fixes bug #543286.
2059 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
2061 * gst/real/gstrealvideodec.c: (open_library):
2062 Add some casts to fix the build on Forte
2064 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
2066 * gst/deinterlace2/tvtime/greedy.c:
2067 (gst_deinterlace_method_greedy_l_class_init):
2068 * gst/deinterlace2/tvtime/greedyh.c:
2069 (gst_deinterlace_method_greedy_h_class_init):
2070 * gst/deinterlace2/tvtime/vfir.c:
2071 (gst_deinterlace_method_vfir_class_init):
2074 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
2076 * ext/resindvd/gstmpegdemux.c:
2077 Remove whitespace line.
2079 * ext/resindvd/resindvdbin.c:
2080 * ext/resindvd/resindvdbin.h:
2081 Make it so that audio/video pads aren't added to the bin
2082 until after data flow starts.
2084 * ext/resindvd/resin-play:
2085 Move video buffer queue outside resindvdbin
2087 * ext/resindvd/resindvdsrc.c:
2088 Check that the nav_clock_id didn't already get unscheduled.
2090 * gst/dvdspu/gstdvdspu.c:
2091 Remove assert that sometimes triggers erroneously.
2093 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2095 * gst/deinterlace2/tvtime/greedyh.asm:
2096 Always use the C implementation if width is not a multiple of 4. The
2097 assembly optimized version only handle this and calling the C
2098 implementation for the remaining part doesn't work because it needs
2099 previous calculations.
2101 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2103 * gst/deinterlace2/tvtime/greedyh.asm:
2104 * gst/deinterlace2/tvtime/greedyh.c:
2105 * gst/deinterlace2/tvtime/greedyhmacros.h:
2106 Some cleanup, use 3DNOW instead of TDNOW in macros.
2108 * gst/deinterlace2/tvtime/tomsmocomp.c:
2109 (gst_deinterlace_method_tomsmocomp_class_init):
2110 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2111 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2112 The SSE method in fact only needs MMXEXT, declare it as such.
2114 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
2116 * docs/plugins/.cvsignore:
2117 Ignore *-undeclared.txt
2119 * ext/resindvd/rsnaudiomunge.c:
2120 Turn g_print's into debug statements.
2122 * ext/resindvd/resin-play:
2123 * ext/resindvd/Makefile.am:
2124 * ext/resindvd/resindvdbin.c:
2125 * ext/resindvd/resindvdbin.h:
2126 * ext/resindvd/rsnparsetter.c:
2127 * ext/resindvd/rsnparsetter.h:
2128 * ext/resindvd/rsnwrappedbuffer.c:
2129 * ext/resindvd/rsnwrappedbuffer.h:
2130 Add a bloated implementation of a really simple idea: Replace the
2131 pixel-aspect-ratio in the output video with a prescribed one when
2132 necessary. There must be an easier way.
2134 Split the dvdspu out of the resindvdbin and put out the subpicture
2135 stream on the subpicture pad.
2137 * ext/resindvd/gstmpegdemux.c:
2138 Send video-aspect events down the pipe from the demuxer.
2140 * ext/resindvd/resindvdsrc.c:
2141 * ext/resindvd/resindvdsrc.h:
2142 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2143 to make it use clock-waiting later.
2145 * ext/resindvd/rsnbasesrc.c:
2146 Don't overwrite the last_stop in the basesrc segment after a seamless
2149 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2151 * gst/mpegtsparse/mpegtspacketizer.c:
2152 Convert extended event text to UTF-8.
2154 2008-07-10 Stefan Kost <ensonic@users.sf.net>
2156 * docs/plugins/Makefile.am:
2157 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2158 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2159 * docs/plugins/gst-plugins-bad-plugins.args:
2160 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2161 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2162 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2163 * docs/plugins/gst-plugins-bad-plugins.signals:
2164 * docs/plugins/inspect/plugin-stereo.xml:
2165 * gst/stereo/gststereo.c:
2168 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2170 * gst/mpegtsparse/gstmpegdesc.h:
2171 Fix extended event descriptor parsing, out by 1 in position of
2174 2008-07-09 Stefan Kost <ensonic@users.sf.net>
2176 * gst/festival/gstfestival.c:
2177 Add a note to the docs, that festival need to be running. Also log an
2178 error it it is not. Fixes #541327
2180 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2182 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2184 * gst/librfb/gstrfbsrc.c:
2185 * gst/librfb/gstrfbsrc.h:
2186 Add view-only property to ignore the navigation events
2188 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2190 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2191 Revert previous patch apart from typo fixes; the patch was not
2192 independently useful.
2194 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2196 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2197 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2198 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2199 * sys/dshowdecwrapper/gstdshowvideodec.c:
2200 Add AAC, AC3 to handled codecs.
2201 Fix handling of flush events.
2202 Improve debug/error output.
2203 Fix a number of typos in comments and variable names.
2205 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2207 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2209 * gst/librfb/rfbdecoder.c:
2210 Implement ServerCutText message
2212 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2214 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2216 * gst/librfb/gstrfbsrc.c:
2217 * gst/librfb/rfbdecoder.c:
2218 Add property for shared desktop
2220 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2223 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2224 flags that are invalid for C++.
2226 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2228 * ext/spc/gstspc.c: (spc_setup):
2229 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2230 Don't use declarations after statements in the remaining code.
2232 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2235 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2237 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2238 * ext/metadata/metadataxmp.c:
2239 (metadataparse_xmp_iter_add_to_tag_list):
2240 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2241 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2242 Don't use declarations after statements.
2244 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2246 patch by: Alessandro Decina
2248 * gst/mpegtsparse/mpegtsparse.c:
2249 Fix memory leak by unreffing structures when not needed.
2252 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2254 * gst/sdp/gstsdpdemux.c:
2255 Use floating point math for latencies < 0 sec in log output.
2257 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2259 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2260 Mark internal processing functions as static inline for quite some
2261 speedup as they're used only once and need to get many local variables
2262 passed as parameter.
2264 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2266 * gst/deinterlace2/gstdeinterlace2.c:
2267 (gst_deinterlace_method_deinterlace_frame),
2268 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2269 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2270 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2271 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2272 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2273 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2274 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2275 (gst_deinterlace2_src_query):
2276 * gst/deinterlace2/gstdeinterlace2.h:
2277 Call the current instance "self" instead of "object".
2279 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2281 * gst/deinterlace2/gstdeinterlace2.c:
2282 (gst_deinterlace_method_get_latency),
2283 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2284 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2285 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2286 * gst/deinterlace2/gstdeinterlace2.h:
2287 Include latency of the method in the returned latency.
2289 Fix outputting of all fields, i.e. doubling of the framerate.
2291 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2293 * gst/deinterlace2/Makefile.am:
2294 * gst/deinterlace2/gstdeinterlace2.c:
2295 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2296 (gst_deinterlace_method_deinterlace_frame),
2297 (gst_deinterlace_method_get_fields_required),
2298 (gst_deinterlace2_methods_get_type), (_do_init),
2299 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2300 (gst_deinterlace2_child_proxy_get_child_by_index),
2301 (gst_deinterlace2_child_proxy_get_children_count),
2302 (gst_deinterlace2_child_proxy_interface_init),
2303 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2304 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2305 * gst/deinterlace2/gstdeinterlace2.h:
2306 * gst/deinterlace2/tvtime/greedy.c:
2307 (deinterlace_greedy_packed422_scanline_c),
2308 (deinterlace_greedy_packed422_scanline_mmx),
2309 (deinterlace_greedy_packed422_scanline_mmxext),
2310 (deinterlace_frame_di_greedy),
2311 (gst_deinterlace_method_greedy_l_set_property),
2312 (gst_deinterlace_method_greedy_l_get_property),
2313 (gst_deinterlace_method_greedy_l_class_init),
2314 (gst_deinterlace_method_greedy_l_init):
2315 * gst/deinterlace2/tvtime/greedyh.asm:
2316 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2317 (deinterlace_frame_di_greedyh),
2318 (gst_deinterlace_method_greedy_h_set_property),
2319 (gst_deinterlace_method_greedy_h_get_property),
2320 (gst_deinterlace_method_greedy_h_class_init),
2321 (gst_deinterlace_method_greedy_h_init):
2322 * gst/deinterlace2/tvtime/greedyh.h:
2323 * gst/deinterlace2/tvtime/plugins.h:
2324 * gst/deinterlace2/tvtime/tomsmocomp.c:
2325 (gst_deinterlace_method_tomsmocomp_set_property),
2326 (gst_deinterlace_method_tomsmocomp_get_property),
2327 (gst_deinterlace_method_tomsmocomp_class_init),
2328 (gst_deinterlace_method_tomsmocomp_init):
2329 * gst/deinterlace2/tvtime/tomsmocomp.h:
2330 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2331 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2332 (gst_deinterlace_method_vfir_class_init),
2333 (gst_deinterlace_method_vfir_init):
2334 Use a GstObject subtype for the deinterlacing methods and export
2335 the different settings for each deinterlacing method via GObject
2338 Implement GstChildProxy interface to allow access to the used
2339 deinterlacing method and to allow adjusting the different settings.
2341 Move global variables of the tomsmocomp deinterlacing method into
2342 function local variables to make it possible to use this deinterlacing
2343 method from different instances.
2345 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2347 * gst/deinterlace2/tvtime/greedyh.asm:
2348 Support widths that are not a multiply of 4 when using the assembly
2349 optimized greedyh implementations.
2351 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2353 * gst/deinterlace2/tvtime/greedyh.c:
2354 (deinterlace_frame_di_greedyh):
2355 Only build the assembly optimized implementations on x86.
2357 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2359 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2362 Fix checking of headers for the OSS4 plugin to fail if a single
2363 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2364 of the headers is found. Fixes bug #541543.
2366 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2368 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2371 * gst/festival/Makefile.am:
2372 * gst/festival/gstfestival.c:
2373 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2374 and including winsock headers. Fixes bug #541522.
2376 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2379 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2380 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2381 Corrected a typo (interpollate -> interpolate).
2383 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2385 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2386 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2387 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2388 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2389 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2390 (rtp_session_send_rtp):
2391 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2392 (rtp_source_process_rtp), (rtp_source_send_rtp):
2393 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2394 pipeline is running normally.
2396 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2398 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2399 (gst_rtp_session_finalize), (rtcp_thread),
2400 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2401 (gst_rtp_session_event_send_rtp_sink),
2402 (gst_rtp_session_chain_send_rtp):
2403 * gst/rtpmanager/rtpsession.c: (check_collision),
2404 (update_arrival_stats), (rtp_session_process_rtp),
2405 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2406 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2407 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2408 (is_rtcp_time), (rtp_session_on_timeout):
2409 * gst/rtpmanager/rtpsession.h:
2410 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2412 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2414 * gst/mpegvideoparse/mpegvideoparse.c:
2415 * gst/mpegvideoparse/mpegvideoparse.h:
2416 Queue new-segment events and send them after caps have been
2417 determined and set, so that the decoder will have been auto-plugged.
2419 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2421 Patch by : Michael Smith <msmith @ xiph dot org>
2423 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2424 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2425 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2426 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2427 (qtwrapper_audio_decoder_chain),
2428 (qtwrapper_audio_decoder_sink_event),
2429 (qtwrapper_audio_decoder_base_init),
2430 (qtwrapper_audio_decoder_class_init),
2431 (qtwrapper_audio_decoders_register):
2432 * sys/qtwrapper/codecmapping.h:
2433 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2434 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2435 * sys/qtwrapper/imagedescription.h:
2436 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2437 (dump_avcc_atom), (dump_image_description),
2438 (AllocateAudioBufferList):
2439 * sys/qtwrapper/qtutils.h:
2440 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2441 * sys/qtwrapper/qtwrapper.h:
2442 * sys/qtwrapper/videodecoders.c:
2443 (qtwrapper_video_decoder_base_init), (open_decoder),
2444 (decompressCb), (qtwrapper_video_decoder_chain),
2445 (qtwrapper_video_decoders_register):
2446 Make qtwrapper compile/work on win32.
2450 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2452 * gst/rawparse/gstvideoparse.c:
2453 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2455 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2457 * gst/deinterlace2/Makefile.am:
2458 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2459 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2460 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2461 * gst/deinterlace2/tvtime/tomsmocomp.h:
2462 Remove useless file and mark everything possible as static.
2464 * gst/deinterlace2/tvtime/greedy.c:
2465 * gst/deinterlace2/tvtime/greedyh.c:
2466 Use "_stdint.h" instead of <stdint.h>.
2468 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2470 * gst/deinterlace2/Makefile.am:
2471 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2472 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2473 * gst/deinterlace2/tvtime/greedyh.c:
2474 (deinterlace_frame_di_greedyh):
2475 * gst/deinterlace2/tvtime/speedtools.h:
2476 * gst/deinterlace2/tvtime/speedy.c:
2477 * gst/deinterlace2/tvtime/speedy.h:
2478 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2479 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2480 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2481 Get rid of speedy.[ch] as we don't use most of it's code anyway
2482 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2483 of the speedy memcpy everywhere instead.
2485 * gst/deinterlace2/gstdeinterlace2.h:
2486 Remove many unused declarations.
2488 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2490 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2491 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2492 Expose the additional MPEG HDTV format profiles available in latest
2495 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2497 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2498 Divide latency be 2 to convert from fields to frames.
2500 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2502 * gst/deinterlace2/tvtime/greedy.c:
2503 (deinterlace_greedy_packed422_scanline_c),
2504 (deinterlace_greedy_packed422_scanline_mmx),
2505 (deinterlace_greedy_packed422_scanline_mmxext),
2506 (deinterlace_frame_di_greedy):
2507 Don't use scanlines function from gstdeinterlace2 as it's
2508 not appropiate for this method. Instead implement deinterlace_frame
2509 function by taking the one from greedyh.
2511 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2512 Small fix for the C implementation.
2514 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2515 Don't use the scanlines function from gstdeinterlace2 as it's only
2516 used for this method and will be removed. Instead implement
2517 deinterlace_frame function and make it a bit more efficient.
2519 * gst/deinterlace2/gstdeinterlace2.c:
2520 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2521 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2522 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2523 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2524 (gst_deinterlace2_src_query):
2525 Fix coding style and remove scanlines function as it's unused now.
2527 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2529 * gst/deinterlace2/tvtime/greedyh.asm:
2530 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2531 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2532 * gst/deinterlace2/tvtime/greedyhmacros.h:
2533 Add a C implementation for the greedyh deinterlacing method, clean
2534 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2535 require any SSE instructions.
2537 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2539 * gst/deinterlace2/gstdeinterlace2.c:
2540 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2541 (gst_deinterlace2_setcaps):
2542 If we're outputting all fields the framerate has to be doubled.
2544 Set duration on the outgoing buffers.
2546 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2548 * docs/plugins/Makefile.am:
2549 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2550 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2551 * gst/y4m/gsty4mencode.c:
2552 Add documentation for YUV4MPEG2 encoder element.
2554 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2556 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2557 Remove unneeded macros that break build on macosx.
2559 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2562 Depend on released versions of core and -base.
2564 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2566 * gst/deinterlace2/tvtime/greedy.c:
2567 (deinterlace_greedy_packed422_scanline_mmx),
2568 (deinterlace_greedy_packed422_scanline_mmxext):
2569 Optimize MMX/MMXEXT implementations a bit by requiring two less
2570 memory accesses and fix the workaround for the missing right shift
2571 on bytes to unset the highest bit of every byte.
2573 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2575 * gst/deinterlace2/tvtime/greedy.c:
2576 (deinterlace_greedy_packed422_scanline_mmxext):
2577 Remove sfence instruction as it's not needed and actually is an SSE
2580 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2582 * gst/deinterlace2/tvtime/greedy.c:
2583 (deinterlace_greedy_packed422_scanline_mmx),
2584 (deinterlace_greedy_packed422_scanline):
2585 Add plain MMX implementation for the greedyl method.
2587 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2589 * gst/deinterlace2/Makefile.am:
2590 Move the assembly includes to noinst_HEADERS where they belong.
2592 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2593 (deinterlace_line_mmx):
2594 Fix C and MMX implementations a bit more.
2596 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2598 * gst/deinterlace2/tvtime/greedy.c:
2599 (deinterlace_greedy_packed422_scanline_c),
2600 (deinterlace_greedy_packed422_scanline_mmxext),
2601 (deinterlace_greedy_packed422_scanline):
2602 Fix the C implementation to produce correct results and optimize the
2603 MMXEXT implementation.
2605 Handle odd widths and don't read over array boundaries in the MMXEXT
2608 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2609 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2610 Fix a small rounding bug in the MMX implementation, the MMX
2611 implementation doesn't actually need MMXEXT instructions so don't mark
2614 Handle odd widths in both implementations.
2616 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2618 * ext/resindvd/rsnbasesrc.c:
2619 Use the right i18n header.
2621 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2623 * gst/deinterlace2/tvtime/greedy.c:
2624 (deinterlace_greedy_packed422_scanline_sse),
2625 (deinterlace_greedy_packed422_scanline_c),
2626 (deinterlace_greedy_packed422_scanline):
2627 Implement a C version of the greedy low motion algorithm and mark the
2628 assembly optimized version as SSE as it uses SSE instructions
2629 additional to MMX instructions.
2631 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2633 Patch by: Sebastian Pölsterl
2635 * gst/mpegtsparse/mpegtspacketizer.c:
2636 Fix problem when empty string is provided.
2638 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2640 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2641 (deinterlace_line_c), (deinterlace_scanline_vfir):
2642 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2643 but use the MMXEXT optimized code whenever possible.
2645 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2647 * gst/deinterlace2/gstdeinterlace2.c:
2648 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2649 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2650 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2651 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2652 (gst_deinterlace2_src_query):
2653 * gst/deinterlace2/gstdeinterlace2.h:
2654 Reset element state on PAUSED->READY properly, don't leak any buffers
2655 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2656 properly return flow returns from gst_pad_push() instead of ignoring them.
2658 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2660 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2663 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2666 * gst/deinterlace2/Makefile.am:
2667 * gst/deinterlace2/tvtime/greedyh.asm:
2668 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2669 Fix compilation on generic x86/amd64 and include deinterlace2 in the
2670 build system. Because of several bugs it's still enabled only
2671 by --enable-experimental.
2673 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2675 * ext/resindvd/resindvdsrc.c:
2676 * ext/resindvd/resindvdsrc.h:
2677 Schedule NAV packets and activate them with an async clock callback
2678 at the right moment. This makes delayed menu highlights appear
2679 at the correct time and fixes Back To The Future.
2681 When outputting new segment in do_seek(), calculate our position
2682 value properly, so we report the right time when popping in and
2685 * ext/resindvd/rsnbasesrc.c:
2686 When handling a non-flushing seek, accumulate the segment,
2687 rather than having every seek start from 0 and messing with sync
2689 2008-06-19 Stefan Kost <ensonic@users.sf.net>
2691 * gst/selector/gstoutputselector.c:
2692 * tests/icles/output-selector-test.c:
2693 Use BOILERPLATE macro and update test to the latest api changes.
2695 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2697 * examples/app/appsink-src.c: (on_new_buffer_from_source):
2698 Don't use a buffer after unreffing it.
2700 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2702 * ext/metadata/metadataexif.c:
2703 Add description tag mapping.
2705 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2707 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2708 * examples/app/appsrc-ra.c:
2709 * examples/app/appsrc-seekable.c:
2710 * examples/app/appsrc-stream.c:
2711 * examples/app/appsrc-stream2.c:
2712 * ext/directfb/dfbvideosink.h:
2713 * ext/metadata/gstbasemetadata.c:
2714 * ext/metadata/gstbasemetadata.h:
2715 * ext/metadata/metadata.c:
2716 * ext/metadata/metadataexif.c:
2717 * ext/theora/theoradec.h:
2718 * gst/deinterlace2/gstdeinterlace2.h:
2719 * gst/deinterlace2/tvtime/speedy.c:
2720 * gst/deinterlace2/tvtime/speedy.h:
2721 * gst/deinterlace2/tvtime/vfir.c:
2722 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2725 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
2727 * ext/resindvd/resindvdbin.c:
2728 Parse the URI argument into the device name so dvd:///path/to/image
2731 * ext/resindvd/resindvdsrc.c:
2732 Implement a trivial duration query reporting the current PGC length.
2734 * gst/dvdspu/gstdvdspu.c:
2735 Rename typo in the function name.
2737 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2740 Disable deinterlace2 plugin again which was accidently enabled
2743 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2746 * ext/resindvd/resindvdsrc.h:
2747 Make resindvd work with libdvdnav >= 4.0.0.
2749 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
2752 Check for libdvdnav to build resindvd.
2755 * ext/resindvd/Makefile.am:
2756 * ext/resindvd/gstmpegdefs.h:
2757 * ext/resindvd/gstmpegdemux.c:
2758 * ext/resindvd/gstmpegdemux.h:
2759 * ext/resindvd/gstmpegdesc.c:
2760 * ext/resindvd/gstmpegdesc.h:
2761 * ext/resindvd/gstpesfilter.c:
2762 * ext/resindvd/gstpesfilter.h:
2763 * ext/resindvd/plugin.c:
2764 * ext/resindvd/resin-play:
2765 * ext/resindvd/resindvdbin.c:
2766 * ext/resindvd/resindvdbin.h:
2767 * ext/resindvd/resindvdsrc.c:
2768 * ext/resindvd/resindvdsrc.h:
2769 * ext/resindvd/rsnaudiomunge.c:
2770 * ext/resindvd/rsnaudiomunge.h:
2771 * ext/resindvd/rsnbasesrc.c:
2772 * ext/resindvd/rsnbasesrc.h:
2773 * ext/resindvd/rsnpushsrc.c:
2774 * ext/resindvd/rsnpushsrc.h:
2775 * ext/resindvd/rsnstreamselector.c:
2776 * ext/resindvd/rsnstreamselector.h:
2778 First commit of DVD-Video playback component 'rsndvdbin'
2779 and helper elements.
2781 Use --enable-experimental for now, but feel free to give it a
2782 try using the resin-play script.
2784 * gst/dvdspu/gstdvdspu.c:
2785 Add some extra guards for malformed events.
2787 2008-06-16 David Schleef <ds@schleef.org>
2790 Bump dirac requirement to 0.10 due to api changes.
2792 2008-06-16 Andy Wingo <wingo@pobox.com>
2794 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2795 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2796 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2798 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2800 * sys/dvb/gstdvbsrc.c:
2801 Move docblob upwards. Balance tags and restore blank line.
2803 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2805 * sys/dvb/gstdvbsrc.c:
2806 Fix out of date docs.
2808 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2810 Patch from: Vincent Genieux
2812 * gst/mpegtsparse/mpegtsparse.c:
2813 Fix refcount issues, fixes #538560.
2815 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2817 * gst/mpegtsparse/gstmpegdesc.h:
2818 * gst/mpegtsparse/mpegtspacketizer.c:
2819 Parse the extended event descriptor.
2821 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2823 * gst/rtpmanager/gstrtpjitterbuffer.c:
2824 * gst/speed/gstspeed.c:
2825 * gst/speexresample/gstspeexresample.c:
2826 * gst/videosignal/gstvideoanalyse.c:
2827 * gst/videosignal/gstvideodetect.c:
2828 * gst/videosignal/gstvideomark.c:
2829 * sys/dvb/gstdvbsrc.c:
2830 * sys/oss4/oss4-mixer.c:
2831 * sys/oss4/oss4-sink.c:
2832 * sys/oss4/oss4-source.c:
2833 * sys/wininet/gstwininetsrc.c:
2834 Final round of doc updates.
2836 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2838 * gst/deinterlace/gstdeinterlace.c:
2839 * gst/rtpmanager/gstrtpbin.c:
2840 * gst/rtpmanager/gstrtpclient.c:
2841 * gst/rtpmanager/gstrtpjitterbuffer.c:
2842 * gst/rtpmanager/gstrtpptdemux.c:
2843 * gst/rtpmanager/gstrtpsession.c:
2844 * gst/rtpmanager/gstrtpssrcdemux.c:
2845 * gst/sdp/gstsdpdemux.c:
2846 More doc updates. More xrefs.
2848 2008-06-14 Julien Moutte <julien@fluendo.com>
2850 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2851 (gst_flv_demux_dispose):
2852 * gst/flv/gstflvdemux.h:
2853 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2854 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2855 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2856 H.264/AVC inside FLV.
2857 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2858 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2859 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2860 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2861 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2862 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2863 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2864 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
2865 to improve stability (ref counting, safety checks...)
2867 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2869 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2870 Disable sipro on 64bits, it crashes.
2872 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2874 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2875 (close_library), (open_library),
2876 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2877 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2878 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2879 Add raversions we can support on the caps.
2880 Refactor the loading of the real codecs like realvideo so that we can
2882 Probe all supported formats by trying to load the .so files, only report
2883 the versions on the caps that we can actually load.
2885 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2886 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2887 (open_library), (close_library),
2888 (gst_real_video_dec_probe_modules),
2889 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2890 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2891 * gst/real/gstrealvideodec.h:
2892 Change the loading of the library like the audio decoder.
2893 Probe the supported formats by trying to load the .so files and only
2894 report the versions on the caps that we can actually load.
2896 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2898 patch by: Sebastian Pölsterl
2900 * gst/mpegtsparse/mpegtspacketizer.c:
2901 Handle character sets in strings coming from DVB SI according
2904 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2906 * gst/replaygain/gstrganalysis.c:
2907 * gst/replaygain/gstrglimiter.c:
2908 * gst/replaygain/gstrgvolume.c:
2911 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2913 * docs/plugins/Makefile.am:
2914 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2915 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2916 * docs/plugins/gst-plugins-bad-plugins.args:
2917 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2918 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2919 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2920 * docs/plugins/gst-plugins-bad-plugins.signals:
2921 * docs/plugins/inspect/plugin-alsaspdif.xml:
2922 * docs/plugins/inspect/plugin-amrwb.xml:
2923 * docs/plugins/inspect/plugin-app.xml:
2924 * docs/plugins/inspect/plugin-bayer.xml:
2925 * docs/plugins/inspect/plugin-bz2.xml:
2926 * docs/plugins/inspect/plugin-cdaudio.xml:
2927 * docs/plugins/inspect/plugin-cdxaparse.xml:
2928 * docs/plugins/inspect/plugin-dtsdec.xml:
2929 * docs/plugins/inspect/plugin-dvb.xml:
2930 * docs/plugins/inspect/plugin-dvdspu.xml:
2931 * docs/plugins/inspect/plugin-faac.xml:
2932 * docs/plugins/inspect/plugin-faad.xml:
2933 * docs/plugins/inspect/plugin-fbdevsink.xml:
2934 * docs/plugins/inspect/plugin-festival.xml:
2935 * docs/plugins/inspect/plugin-filter.xml:
2936 * docs/plugins/inspect/plugin-flvdemux.xml:
2937 * docs/plugins/inspect/plugin-freeze.xml:
2938 * docs/plugins/inspect/plugin-gsm.xml:
2939 * docs/plugins/inspect/plugin-gstinterlace.xml:
2940 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2941 * docs/plugins/inspect/plugin-h264parse.xml:
2942 * docs/plugins/inspect/plugin-interleave.xml:
2943 * docs/plugins/inspect/plugin-jack.xml:
2944 * docs/plugins/inspect/plugin-ladspa.xml:
2945 * docs/plugins/inspect/plugin-metadata.xml:
2946 * docs/plugins/inspect/plugin-mms.xml:
2947 * docs/plugins/inspect/plugin-modplug.xml:
2948 * docs/plugins/inspect/plugin-mpeg2enc.xml:
2949 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2950 * docs/plugins/inspect/plugin-mpegtsparse.xml:
2951 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2952 * docs/plugins/inspect/plugin-musepack.xml:
2953 * docs/plugins/inspect/plugin-musicbrainz.xml:
2954 * docs/plugins/inspect/plugin-mve.xml:
2955 * docs/plugins/inspect/plugin-mythtv.xml
2956 * docs/plugins/inspect/plugin-nas.xml:
2957 * docs/plugins/inspect/plugin-neon.xml:
2958 * docs/plugins/inspect/plugin-nsfdec.xml:
2959 * docs/plugins/inspect/plugin-nuvdemux.xml:
2960 * docs/plugins/inspect/plugin-oss4.xml
2961 * docs/plugins/inspect/plugin-rawparse.xml:
2962 * docs/plugins/inspect/plugin-real.xml:
2963 * docs/plugins/inspect/plugin-replaygain.xml:
2964 * docs/plugins/inspect/plugin-rfbsrc.xml:
2965 * docs/plugins/inspect/plugin-sdl.xml:
2966 * docs/plugins/inspect/plugin-sdp.xml:
2967 * docs/plugins/inspect/plugin-selector.xml:
2968 * docs/plugins/inspect/plugin-sndfile.xml:
2969 * docs/plugins/inspect/plugin-soundtouch.xml:
2970 * docs/plugins/inspect/plugin-spcdec.xml:
2971 * docs/plugins/inspect/plugin-speed.xml:
2972 * docs/plugins/inspect/plugin-speexresample.xml:
2973 * docs/plugins/inspect/plugin-stereo.xml:
2974 * docs/plugins/inspect/plugin-subenc.xml
2975 * docs/plugins/inspect/plugin-timidity.xml:
2976 * docs/plugins/inspect/plugin-tta.xml:
2977 * docs/plugins/inspect/plugin-vcdsrc.xml:
2978 * docs/plugins/inspect/plugin-videosignal.xml:
2979 * docs/plugins/inspect/plugin-vmnc.xml:
2980 * docs/plugins/inspect/plugin-wildmidi.xml:
2981 * docs/plugins/inspect/plugin-x264.xml:
2982 * docs/plugins/inspect/plugin-xvid.xml:
2983 * docs/plugins/inspect/plugin-y4menc.xml:
2984 * ext/amrwb/gstamrwbdec.c:
2985 * ext/amrwb/gstamrwbenc.c:
2986 * ext/amrwb/gstamrwbparse.c:
2987 * ext/dc1394/gstdc1394.c:
2988 * ext/directfb/dfbvideosink.c:
2989 * ext/ivorbis/vorbisdec.c:
2990 * ext/jack/gstjackaudiosink.c:
2991 * ext/mpeg2enc/gstmpeg2enc.cc:
2992 * ext/mplex/gstmplex.cc:
2993 * ext/musicbrainz/gsttrm.c:
2994 * ext/mythtv/gstmythtvsrc.c:
2995 * ext/theora/theoradec.c:
2996 * ext/timidity/gsttimidity.c:
2997 * ext/timidity/gstwildmidi.c:
2998 * gst-libs/gst/app/gstappsink.c:
2999 * gst/deinterlace/gstdeinterlace.c:
3000 * gst/dvdspu/gstdvdspu.c:
3001 * gst/festival/gstfestival.c:
3002 * gst/freeze/gstfreeze.c:
3003 * gst/interleave/deinterleave.c:
3004 * gst/interleave/interleave.c:
3005 * gst/modplug/gstmodplug.cc:
3006 * gst/nuvdemux/gstnuvdemux.c:
3007 Add missing elements to docs. Fix doc-markup: use convinience syntax
3008 for examples (produces valid docbook), add several refsec2 when we
3009 have several titles. Fix some types.
3011 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3013 * examples/app/.cvsignore:
3014 * examples/app/Makefile.am:
3015 * examples/app/appsink-src.c: (on_new_buffer_from_source),
3016 (on_source_message), (on_sink_message), (main):
3017 Add beefed up example app from bug #413418. It now also uses appsink
3018 instead of fakesink for more ultimate coolness.
3020 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3021 (gst_app_src_init), (gst_app_src_set_property),
3022 (gst_app_src_get_property), (gst_app_src_unlock),
3023 (gst_app_src_unlock_stop), (gst_app_src_create),
3024 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3025 (gst_app_src_end_of_stream):
3026 * gst-libs/gst/app/gstappsrc.h:
3027 Add block property to allow push based implementation to block when we
3028 fill up the appsrc queues.
3029 Emit the enough-data signal while releasing our lock.
3031 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3033 * examples/app/.cvsignore:
3036 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3038 * ext/dc1394/gstdc1394.c:
3039 * ext/ivorbis/vorbisdec.c:
3040 * ext/jack/gstjackaudiosink.c:
3041 * ext/metadata/gstmetadatademux.c:
3042 * ext/mythtv/gstmythtvsrc.c:
3043 * ext/theora/theoradec.c:
3044 * gst-libs/gst/app/gstappsink.c:
3045 * gst/bayer/gstbayer2rgb.c:
3046 * gst/deinterlace/gstdeinterlace.c:
3047 * gst/rawparse/gstaudioparse.c:
3048 * gst/rawparse/gstvideoparse.c:
3049 * gst/rtpmanager/gstrtpbin.c:
3050 * gst/rtpmanager/gstrtpclient.c:
3051 * gst/rtpmanager/gstrtpjitterbuffer.c:
3052 * gst/rtpmanager/gstrtpptdemux.c:
3053 * gst/rtpmanager/gstrtpsession.c:
3054 * gst/rtpmanager/gstrtpssrcdemux.c:
3055 * gst/selector/gstinputselector.c:
3056 * gst/selector/gstoutputselector.c:
3057 * gst/videosignal/gstvideoanalyse.c:
3058 * gst/videosignal/gstvideodetect.c:
3059 * gst/videosignal/gstvideomark.c:
3060 * sys/oss4/oss4-mixer.c:
3061 * sys/oss4/oss4-sink.c:
3062 * sys/oss4/oss4-source.c:
3063 Do not use short_description in section docs for elements. We extract
3064 them from element details and there will be warnings if they differ.
3065 Also fixing up the ChangeLog order.
3067 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
3069 Patch by: Sebastien Merle <sylane at gmail dot com>
3071 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3072 Fix the sign of the data we pass to the decoder so that the decoder
3073 compiles with newer reference code as well. Fixes #528618.
3075 2008-06-12 Stefan Kost <ensonic@users.sf.net>
3077 * tests/icles/test-oss4.c:
3080 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3082 Based on a patch by: Martin Eikermann <meiker at upb dot de>
3084 * gst/deinterlace2/Makefile.am:
3085 * gst/deinterlace2/gstdeinterlace2.c:
3086 (gst_deinterlace2_method_get_type),
3087 (gst_deinterlace2_fields_get_type),
3088 (gst_deinterlace2_field_layout_get_type),
3089 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3090 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3091 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3092 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3093 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3094 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3095 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3096 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3097 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3099 * gst/deinterlace2/gstdeinterlace2.h:
3100 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3101 (deinterlace_greedy_packed422_scanline_mmxext),
3102 (dscaler_greedyl_get_method):
3103 * gst/deinterlace2/tvtime/greedyh.asm:
3104 * gst/deinterlace2/tvtime/greedyh.c:
3105 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3106 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3107 (greedyh_filter_sse):
3108 * gst/deinterlace2/tvtime/greedyh.h:
3109 * gst/deinterlace2/tvtime/greedyhmacros.h:
3110 * gst/deinterlace2/tvtime/mmx.h:
3111 * gst/deinterlace2/tvtime/plugins.h:
3112 * gst/deinterlace2/tvtime/speedtools.h:
3113 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3114 (comb_factor_packed422_scanline_mmx),
3115 (diff_factor_packed422_scanline_c),
3116 (diff_factor_packed422_scanline_mmx),
3117 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3118 (packed444_to_packed422_scanline_c),
3119 (packed422_to_packed444_scanline_c),
3120 (packed422_to_packed444_rec601_scanline_c),
3121 (vfilter_chroma_121_packed422_scanline_mmx),
3122 (vfilter_chroma_121_packed422_scanline_c),
3123 (vfilter_chroma_332_packed422_scanline_mmx),
3124 (vfilter_chroma_332_packed422_scanline_c),
3125 (kill_chroma_packed422_inplace_scanline_mmx),
3126 (kill_chroma_packed422_inplace_scanline_c),
3127 (invert_colour_packed422_inplace_scanline_mmx),
3128 (invert_colour_packed422_inplace_scanline_c),
3129 (mirror_packed422_inplace_scanline_c),
3130 (interpolate_packed422_scanline_c),
3131 (convert_uyvy_to_yuyv_scanline_mmx),
3132 (convert_uyvy_to_yuyv_scanline_c),
3133 (interpolate_packed422_scanline_mmx),
3134 (interpolate_packed422_scanline_mmxext),
3135 (blit_colour_packed422_scanline_c),
3136 (blit_colour_packed422_scanline_mmx),
3137 (blit_colour_packed422_scanline_mmxext),
3138 (blit_colour_packed4444_scanline_c),
3139 (blit_colour_packed4444_scanline_mmx),
3140 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3141 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3142 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3143 (blit_packed422_scanline_mmxext),
3144 (composite_colour4444_alpha_to_packed422_scanline_c),
3145 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3146 (composite_packed4444_alpha_to_packed422_scanline_c),
3147 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3148 (composite_packed4444_to_packed422_scanline_c),
3149 (composite_packed4444_to_packed422_scanline_mmxext),
3150 (composite_alphamask_to_packed4444_scanline_c),
3151 (composite_alphamask_to_packed4444_scanline_mmxext),
3152 (composite_alphamask_alpha_to_packed4444_scanline_c),
3153 (premultiply_packed4444_scanline_c),
3154 (premultiply_packed4444_scanline_mmxext),
3155 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3156 (quarter_blit_vertical_packed422_scanline_mmxext),
3157 (quarter_blit_vertical_packed422_scanline_c),
3158 (subpix_blit_vertical_packed422_scanline_c),
3159 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3160 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3161 (rgba32_to_packed4444_rec601_scanline_c),
3162 (packed444_to_rgb24_rec601_scanline_c),
3163 (packed444_to_nonpremultiplied_packed4444_scanline_c),
3164 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3166 * gst/deinterlace2/tvtime/speedy.h:
3167 * gst/deinterlace2/tvtime/sse.h:
3168 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3169 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3170 (tomsmocomp_init), (tomsmocomp_filter_mmx),
3171 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3172 * gst/deinterlace2/tvtime/tomsmocomp.h:
3173 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3174 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3175 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3176 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3177 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3178 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3179 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3180 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3181 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3182 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3183 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3184 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3185 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3186 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3187 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3188 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3189 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3190 (deinterlace_scanline_vfir), (copy_scanline),
3191 (dscaler_vfir_get_method):
3192 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3193 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3194 which was relicensed to LGPL for GStreamer and in theory provides
3195 better and faster results than the simple deinterlace element.
3198 Ported to GStreamer 0.10 but still not enabled or included in the
3199 build system by default because of bad artefacts caused by a bug
3200 somewhere and as it can be only build on x86/amd64 ATM and requires
3201 special CFLAGS. Will be fixed soon.
3203 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3205 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3207 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3208 (gst_wildmidi_change_state), (plugin_init):
3209 * ext/timidity/gstwildmidi.h:
3210 Initialize wildmidi only once in the plugin init function instead
3211 of once for every instance. The second and following calls to the
3212 wildmidi initialization function will fail. Fixes bug #525613.
3214 Also don't register the element at all if wildmidi initialization
3217 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3219 * ext/soundtouch/gstpitch.cc:
3220 Call gst_element_no_more_pads() after all pads are added.
3222 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3224 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3225 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3226 (gst_raw_parse_handle_seek_pull):
3227 Add simple reverse playback.
3229 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3231 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3232 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3233 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3234 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3235 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3236 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3237 * gst/rawparse/gstrawparse.h:
3238 Fix seeking, timestamps, duration and some more. Fixes #536309.
3240 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3242 * examples/app/Makefile.am:
3243 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3244 (found_source), (bus_message), (main):
3245 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3246 (found_source), (bus_message), (main):
3247 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3248 (bus_message), (main):
3249 Added 3 more example application for using appsrc in random-access mode,
3250 pull-mode streaming and pull mode seekable.
3252 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3253 (gst_app_src_start), (gst_app_src_do_get_size),
3254 (gst_app_src_create):
3255 * gst-libs/gst/app/gstappsrc.h:
3256 Make stream-type property writable.
3257 Unset flushing when starting so that we reuse appsrc.
3258 Inform basesrc about the configured size.
3259 Emit seek-data signal when we are going to a different offset in
3262 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3264 * examples/app/appsrc-stream.c: (found_source), (main):
3265 Use deep-notify until we can depend on a playbin2 with support for the
3268 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3270 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3271 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3272 Fix deadlock when shutting down, use a new lock instead to properly
3275 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3277 * examples/app/.cvsignore:
3278 * examples/app/Makefile.am:
3279 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3280 (stop_feed), (found_source), (bus_message), (main):
3281 Added an example on how to use appsrc in playbin in streaming mode from
3284 * examples/app/appsrc_ex.c: (main):
3285 Set pipeline to NULL to free queued buffers.
3287 * gst-libs/gst/app/gstapp-marshal.list:
3288 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3289 (gst_app_src_class_init), (gst_app_src_init),
3290 (gst_app_src_flush_queued), (gst_app_src_dispose),
3291 (gst_app_src_set_property), (gst_app_src_get_property),
3292 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3293 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3294 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3295 (gst_app_src_create), (gst_app_src_set_stream_type),
3296 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3297 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3298 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3299 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3300 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3301 * gst-libs/gst/app/gstappsrc.h:
3302 Measure max queue size in bytes instead.
3303 Add support for 3 modes of operation, streaming, seekable and
3304 random-access, making basesrc handle the scheduling modes for each.
3305 Add appsrc:// uri handler so that automatic plugging can be done from
3306 playbin2 or uridecodebin, for example.
3307 Added support for custom segment formats.
3308 Add support for push and pull based operations from the application.
3309 Expand the methods so that errors can be detected.
3310 Flush the queued buffers on seeks and when shutting down.
3311 Add signals to inform the app that a seek must happen.
3313 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3315 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3316 (gst_deinterleave_src_query):
3317 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3318 (gst_interleave_src_query):
3319 Properly implement duration and position queries in bytes format. We
3320 have to take the upstream reply and divide/multiply it by the number
3321 of channels to get the correct result.
3323 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3325 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3326 * sys/dshowvideosink/dshowvideofakesrc.h:
3327 * sys/dshowvideosink/dshowvideosink.cpp:
3328 * sys/dshowvideosink/dshowvideosink.h:
3329 Fix up copyright notice on new plugin.
3331 2008-06-04 David Schleef <ds@schleef.org>
3333 * ext/dirac/gstdiracenc.cc: Update properties for recent
3334 dirac changes. Patch from Jonathan Rosser.
3336 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3338 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3339 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3340 (gst_x264_enc_encode_frame):
3341 Try harder not to crash when we get an EOS event but haven't set
3342 up the encoder yet (as may happen when upstream errors out with
3343 not-negotiated, for example). Also, always push the EOS event
3346 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3348 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3349 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3350 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3351 * gst/interleave/interleave.h:
3352 Use an always increasing integer for the number in the name of the
3353 requested sink pads to guarantuee a unique name. Add a "channel"
3354 property to GstInterleavePad to make it possible for applications
3355 to retrieve the channel number in the output for every pad.
3357 Use g_type_register_static_simple() instead of
3358 g_type_register_static() to save some relocations.
3360 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3362 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3363 (gst_interleave_change_state):
3364 Stop GstCollectPads before calling the parent's state change function
3365 when going from PAUSED to READY as we otherwise deadlock.
3368 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3370 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3371 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3372 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3373 (gst_h264_parse_chain):
3374 * gst/h264parse/gsth264parse.h:
3375 Parse codec_data and use the nalu_size_length field to get the NALU
3376 length in packetized h264.
3377 When queueing a packetized buffer in reverse mode, don't unref the
3379 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3382 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3384 * gst/interleave/interleave.c:
3385 (gst_interleave_check_channel_positions),
3386 (gst_interleave_set_channel_positions),
3387 (gst_interleave_class_init):
3388 Use new gst_audio_check_channel_positions() function and register
3389 the GstInterleavePad type from a threadsafe context.
3391 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3394 Revert accidental addition in configure.ac. Sorry.
3396 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3400 * sys/dshowvideosink/Makefile.am:
3401 * sys/dshowvideosink/README:
3402 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3403 * sys/dshowvideosink/dshowvideofakesrc.h:
3404 * sys/dshowvideosink/dshowvideosink.cpp:
3405 * sys/dshowvideosink/dshowvideosink.h:
3406 Add a new win32 videosink. Uses the DirectShow renderers for
3407 high-performance video rendering on win32.
3408 Currently only supports some YUV formats.
3409 Rank PRIMARY, since it's much more useful for the common cases that the
3410 directdraw sink (which only does RGB).
3412 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3414 * ext/spc/Makefile.am:
3417 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3419 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3420 Always drain before activating the new segment.
3422 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3424 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3425 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3426 (gst_interleave_set_channel_positions),
3427 (gst_interleave_class_init), (gst_interleave_init),
3428 (gst_interleave_set_property), (gst_interleave_get_property),
3429 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3430 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3431 (gst_interleave_src_query_latency), (gst_interleave_collected):
3432 * gst/interleave/interleave.h:
3433 Allow setting channel positions via a property and allow using the
3434 channel positions on the input as the channel positions of the output.
3436 Fix some broken logic and memory leaks.
3438 * tests/check/Makefile.am:
3439 * tests/check/elements/interleave.c: (src_handoff_float32),
3440 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3441 Add unit tests for checking correct handling of channel positions.
3443 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3445 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3446 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3447 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3448 (gst_faad_change_state):
3449 * ext/faad/gstfaad.h:
3450 Add basic reverse playback support.
3451 Clear decoder state after disconts.
3452 Remove some unused code.
3453 Mark output buffers with a discont after a decoding error.
3455 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3457 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3459 * gst/mpeg4videoparse/mpeg4videoparse.c:
3460 (gst_mpeg4vparse_handle_vos):
3461 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3463 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3465 * tests/check/elements/mplex.c: (setup_src_pad),
3467 Don't use the deprecated gst_element_get_pad().
3469 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3471 * examples/directfb/gstdfb.c: (main):
3472 Don't use the deprecated gst_element_get_pad().
3474 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3476 Based on patch by: <onkarshinde at gmail dot com>
3478 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3479 (gst_vcdsrc_uri_set_uri):
3480 Allow the track to be set by using the uri. Fixes #535043.
3482 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3484 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3485 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3486 Implement latency query.
3488 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3490 * gst/mpegvideoparse/mpegvideoparse.c:
3491 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3493 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3495 * gst/rtpmanager/gstrtpbin.c:
3496 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3497 (gst_rtp_bin_change_state), (new_payload_found),
3498 (new_ssrc_pad_found):
3499 Break out of callbacks when we are shutting down.
3500 Make sure no state changes can happen when we reconfigure.
3502 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3505 Require CVS core and base for new audio clock reset method.
3507 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3508 Reset the audio clock. See #521761.
3510 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3512 * ext/jack/gstjackaudiosink.c:
3513 (gst_jack_audio_sink_allocate_channels):
3514 Include the element name in the port name to avoid duplicate port names.
3516 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3518 * gst/interleave/deinterleave.c:
3519 Add another example launch line.
3521 * gst/interleave/interleave.c: (interleave_24),
3522 (gst_interleave_finalize), (gst_interleave_base_init),
3523 (gst_interleave_class_init), (gst_interleave_init),
3524 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3525 (gst_interleave_change_state), (__remove_channels),
3526 (__set_channels), (gst_interleave_sink_getcaps),
3527 (gst_interleave_set_process_function),
3528 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3529 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3530 (forward_event_func), (forward_event), (gst_interleave_src_event),
3531 (gst_interleave_collected):
3532 * gst/interleave/interleave.h:
3533 Major rewrite of interleave using GstCollectpads. This new version
3534 also supports almost all raw audio formats and has better caps
3535 negotiation. Fixes bug #506594.
3537 Also update docs and add some more examples.
3539 * tests/check/elements/interleave.c: (interleave_chain_func),
3540 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3542 Add some more extensive unit tests for interleave.
3544 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3546 * gst/rtpmanager/gstrtpjitterbuffer.c:
3547 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3548 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3549 we need to do this so that we can better handle a restarted source.
3552 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3553 (rtp_jitter_buffer_insert):
3554 Tweak the skew resync diff.
3555 Use our working seqnum compare function in -base.
3556 Rework the jitterbuffer insert code to make it clearer and more
3557 performant by only retrieving the seqnum of the input buffer once and by
3558 adding some G_LIKELY compiler hints.
3559 Improve debugging for duplicate packets.
3561 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3562 Fix a comment, we don't do skew correction here..
3564 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3566 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3568 * gst/rtpmanager/gstrtpbin.c:
3569 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3570 (gst_rtp_bin_set_property):
3571 Propagate the do-lost and latency properties to the jitterbuffers when
3572 they are changed on rtpbin.
3574 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3576 * examples/switch/switcher.c: (switch_timer):
3577 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3578 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3579 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3580 (gst_sdp_demux_stream_configure_udp_sink):
3581 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3582 (pad_added_setup_data_check_float32_8ch_cb):
3583 * tests/check/elements/rganalysis.c: (send_eos_event),
3585 Don't use _gst_pad().
3587 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3589 * docs/plugins/Makefile.am:
3590 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3591 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3592 * docs/plugins/gst-plugins-bad-plugins.args:
3593 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3594 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3595 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3596 * docs/plugins/gst-plugins-bad-plugins.signals:
3597 * docs/plugins/inspect/plugin-alsaspdif.xml:
3598 * docs/plugins/inspect/plugin-amrwb.xml:
3599 * docs/plugins/inspect/plugin-app.xml:
3600 * docs/plugins/inspect/plugin-bayer.xml:
3601 * docs/plugins/inspect/plugin-bz2.xml:
3602 * docs/plugins/inspect/plugin-cdaudio.xml:
3603 * docs/plugins/inspect/plugin-cdxaparse.xml:
3604 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3605 * docs/plugins/inspect/plugin-dtsdec.xml:
3606 * docs/plugins/inspect/plugin-dvb.xml:
3607 * docs/plugins/inspect/plugin-dvdspu.xml:
3608 * docs/plugins/inspect/plugin-faac.xml:
3609 * docs/plugins/inspect/plugin-faad.xml:
3610 * docs/plugins/inspect/plugin-fbdevsink.xml:
3611 * docs/plugins/inspect/plugin-festival.xml:
3612 * docs/plugins/inspect/plugin-filter.xml:
3613 * docs/plugins/inspect/plugin-flvdemux.xml:
3614 * docs/plugins/inspect/plugin-freeze.xml:
3615 * docs/plugins/inspect/plugin-gsm.xml:
3616 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3617 * docs/plugins/inspect/plugin-h264parse.xml:
3618 * docs/plugins/inspect/plugin-interleave.xml:
3619 * docs/plugins/inspect/plugin-jack.xml:
3620 * docs/plugins/inspect/plugin-ladspa.xml:
3621 * docs/plugins/inspect/plugin-metadata.xml:
3622 * docs/plugins/inspect/plugin-mms.xml:
3623 * docs/plugins/inspect/plugin-modplug.xml:
3624 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3625 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3626 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3627 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3628 * docs/plugins/inspect/plugin-musepack.xml:
3629 * docs/plugins/inspect/plugin-musicbrainz.xml:
3630 * docs/plugins/inspect/plugin-mve.xml:
3631 * docs/plugins/inspect/plugin-nas.xml:
3632 * docs/plugins/inspect/plugin-neon.xml:
3633 * docs/plugins/inspect/plugin-nsfdec.xml:
3634 * docs/plugins/inspect/plugin-nuvdemux.xml:
3635 * docs/plugins/inspect/plugin-rawparse.xml:
3636 * docs/plugins/inspect/plugin-real.xml:
3637 * docs/plugins/inspect/plugin-replaygain.xml:
3638 * docs/plugins/inspect/plugin-rfbsrc.xml:
3639 * docs/plugins/inspect/plugin-sdl.xml:
3640 * docs/plugins/inspect/plugin-sdp.xml:
3641 * docs/plugins/inspect/plugin-selector.xml:
3642 * docs/plugins/inspect/plugin-sndfile.xml:
3643 * docs/plugins/inspect/plugin-soundtouch.xml:
3644 * docs/plugins/inspect/plugin-spcdec.xml:
3645 * docs/plugins/inspect/plugin-speed.xml:
3646 * docs/plugins/inspect/plugin-speexresample.xml:
3647 * docs/plugins/inspect/plugin-stereo.xml:
3648 * docs/plugins/inspect/plugin-tta.xml:
3649 * docs/plugins/inspect/plugin-vcdsrc.xml:
3650 * docs/plugins/inspect/plugin-videosignal.xml:
3651 * docs/plugins/inspect/plugin-vmnc.xml:
3652 * docs/plugins/inspect/plugin-wildmidi.xml:
3653 * docs/plugins/inspect/plugin-x264.xml:
3654 * docs/plugins/inspect/plugin-xvid.xml:
3655 * docs/plugins/inspect/plugin-y4menc.xml:
3656 Add interleave/deinterleave to the docs and while at that
3657 run make update in docs/plugins.
3659 * gst/interleave/deinterleave.c:
3660 Add a parapraph about using a queue and audioconvert after the source
3663 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3665 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3666 (gst_deinterleave_class_init), (gst_deinterleave_init),
3667 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3668 * gst/interleave/deinterleave.h:
3669 Don't set a getcaps() function on the src pads as it's not required
3670 and the default getcaps() function returns the correct results for
3673 Complete documentation and add myself to the authors of the element.
3675 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3677 * tests/icles/.cvsignore:
3678 * tests/icles/Makefile.am:
3679 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3680 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3681 (probe_details), (probe_element), (main):
3682 Small oss4 test that probes for available devices and retrieves
3683 their caps and mixer tracks and all that. Also allows testing of
3684 mixer change messages on the bus.
3686 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3688 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3689 * sys/oss4/oss4-property-probe.c:
3690 (gst_oss4_property_probe_find_device_name),
3691 (gst_oss4_property_probe_find_device_name_nofd):
3692 * sys/oss4/oss4-property-probe.h:
3693 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3694 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3695 Make device-name probing in NULL state work better (e.g. for the
3696 gnome-control-center sound capplet).
3698 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
3700 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3702 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3703 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3704 (gst_mpeg4vparse_change_state):
3705 Move some code around to integrate the startcode searching with the
3706 other bits of parsing, avoid a whole bunch of peeks.
3707 Get rid of invalid data that should not happen according to the specs.
3710 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3712 Patch by: Bastien Nocera <hadess at hadess dot net>
3714 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3715 (gst_mythtv_src_init), (gst_mythtv_src_clear),
3716 (do_read_request_response), (gst_mythtv_src_create),
3717 (gst_mythtv_src_start):
3718 Correctly set duration to get a more correct seek bar in totem.
3720 Disable query and event functions as they don't work and do some
3725 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3727 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3729 * ext/spc/Makefile.am:
3730 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3731 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3732 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3733 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3734 (gst_spc_dec_src_query), (spc_play), (spc_setup):
3736 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3737 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3738 (spc_tag_get_info), (spc_tag_free):
3740 Add support for some essential features like seeking, reading song
3741 duration and extended tags. Fixes bug #454151.
3743 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3745 * tests/check/elements/deinterleave.c: (GST_START_TEST):
3746 Set keep-positions property to TRUE for the 8 channel test to ensure
3747 that the original channel position is set on the output.
3749 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3751 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3752 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3753 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3754 (gst_deinterleave_get_property):
3755 * gst/interleave/deinterleave.h:
3756 Add a property to select whether channel positions should be kept on
3757 the mono output buffers or should be dropped.
3759 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
3762 Oops - fix the spelling of the variable I added.
3764 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3766 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3767 (gst_deinterleave_init), (gst_deinterleave_sink_event),
3768 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3769 * gst/interleave/deinterleave.h:
3770 Queue events until src pads were added and they can be sent. Otherwise
3771 downstream will never get the first newsegment event.
3773 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3775 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3776 (gst_deinterleave_getcaps):
3777 Always set the channel positions when gst_audio_get_channel_positions()
3778 returns something, even if they're not set in the caps. This makes
3779 sure that the output channels can be interleaved again correctly
3780 in the mono/stereo cases too.
3782 Don't ask for the peercaps of the current pad in getcaps() as this
3783 might call getcaps() again and deadlock.
3785 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3787 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3788 Check some more common locations for a valid configuration file.
3789 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3790 to the distributions default location.
3792 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3794 * gst/interleave/Makefile.am:
3795 * gst/interleave/deinterleave.c: (deinterleave_24),
3796 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3797 (gst_deinterleave_class_init), (gst_deinterleave_init),
3798 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3799 (gst_deinterleave_set_process_function),
3800 (gst_deinterleave_sink_setcaps), (__remove_channels),
3801 (__set_channels), (gst_deinterleave_getcaps),
3802 (gst_deinterleave_process), (gst_deinterleave_chain),
3803 (gst_deinterleave_sink_activate_push):
3804 * gst/interleave/deinterleave.h:
3805 Add support for all raw audio formats and provide better negotiation
3806 if the caps are changing.
3808 Don't allow changes of the channel positions and set the position of
3809 the corresponding channel on the src pad caps.
3811 General cleanup and smaller bugfixes.
3813 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3814 Check the channel positions on the output buffer caps.
3816 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3819 Don't attempt to build plugin docs when they're disabled.
3821 * gst/bayer/Makefile.am:
3822 Add libgstvideo to the link.
3824 * gst/rtpmanager/Makefile.am:
3825 Fix link order, and move LIBS things to _LIBS
3827 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3829 * docs/plugins/gst-plugins-bad-plugins.types:
3830 Remove bogus attempt to pull 'metadata' plugin's base
3831 class into the docs.
3833 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3835 * gst/rtpmanager/gstrtpjitterbuffer.c:
3836 (gst_rtp_jitter_buffer_chain):
3837 Simply drop bad RTP packets with a warning instead of just posting an
3838 error and stopping. This is a perfectly recoverable event and we don't
3839 force people to use an rtpbin to filter out bad packets first.
3841 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3843 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3844 Set fixed caps on the srcpad after we created the pad...
3846 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3848 * tests/check/Makefile.am:
3849 Remove deinterleave test from VALGRIND_TO_FIX again now that
3850 there are suppressions in gst.supp which make this work for me.
3852 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3854 * tests/check/Makefile.am:
3855 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3856 weird invalid free errors in valgrind/libc after _exit for some
3859 * tests/check/elements/deinterleave.c: (pads_created),
3860 (set_channel_positions), (src_handoff_float32_8ch),
3861 (float_buffer_check_probe),
3862 (pad_added_setup_data_check_float32_8ch_cb),
3863 (make_fake_src_8chans_float32), (GST_START_TEST),
3864 (deinterleave_suite):
3865 Add some more deinterleave unit test bits I had locally.
3867 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3869 * gst/interleave/Makefile.am:
3870 * gst/interleave/deinterleave.h:
3871 * gst/interleave/interleave.h:
3872 * gst/interleave/plugin.h:
3873 Split definitions into separate header files for better documentation
3876 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3877 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3878 (gst_deinterleave_process):
3879 Don't use alloca, allow caps changes as long as the number of channels
3880 does not change, don't use g_warning, return NOT_NEGOTIATED as early
3881 as possible and some other cleanup.
3883 * gst/interleave/interleave.c: (gst_interleave_base_init),
3884 (gst_interleave_class_init):
3885 Do some random cleanup.
3887 * tests/check/Makefile.am:
3888 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3889 (deinterleave_chain_func), (deinterleave_pad_added),
3890 (deinterleave_suite):
3891 Add unit tests for the deinterleave element.
3893 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3895 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3897 * gst/mpeg4videoparse/mpeg4videoparse.c:
3898 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3899 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3900 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3901 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3902 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3903 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3904 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3905 * gst/mpeg4videoparse/mpeg4videoparse.h:
3906 Parse the config data (either outbound or in the stream) to set
3907 width/height, apect ration, framerate in the caps if applicable.
3908 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3910 Set the timestamps of outgoing buffers to the buffer in
3911 which the VOP header was found.
3912 Drop incoming data untill configuration is found (by default,
3913 configurable using a property).
3914 Report a 1 frame latency. Fixes #532723.
3916 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3918 * gst/real/gstrealvideodec.c: (open_library):
3919 Add some debug for where we are searching for libraries.
3921 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3923 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3924 Actually add the do-lost property to the object.
3926 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3928 * gst/rtpmanager/gstrtpjitterbuffer.c:
3929 (gst_rtp_jitter_buffer_loop):
3930 Avoid waiting for a negative (huge) duration when the last packet has a
3931 lower timestamp than the current packet.
3933 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
3935 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3936 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3937 prevent a memory leak.
3940 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3942 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3943 Quieten some docs output
3945 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3947 * gst/rtpmanager/gstrtpjitterbuffer.c:
3948 (gst_rtp_jitter_buffer_loop):
3949 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3951 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
3953 * docs/plugins/Makefile.am:
3954 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3955 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3956 * docs/plugins/inspect/plugin-gstinterlace.xml:
3957 * gst/deinterlace/gstdeinterlace.c:
3958 * gst/deinterlace/gstdeinterlace.h:
3959 Random doc of the day: the deinterlace element.
3961 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3963 * gst/mpegtsparse/mpegtspacketizer.c:
3964 * gst/mpegtsparse/mpegtsparse.c:
3965 Make sure all schedule EIT and non-actual transport stream
3966 EITs are parsed. Also add present-following flag and
3967 actual-transport-stream flag to eit bus message.
3969 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
3971 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3972 Make sure to unref the caps used by RTPSource to prevent a memory leak.
3974 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
3976 Based on patch by: Clive Wright <clive_wright ntlworld com>
3978 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3979 Apparently mono sliders have the mono value repeated in the upper bits,
3980 so mask those out when reading them. Probably makes the mixer applet
3981 work properly in some more cases.
3983 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3985 Patch by: Olivier Crete <tester at tester dot ca>
3987 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3988 (rtp_session_process_bye), (rtp_session_send_bye_locked):
3989 Unlock the session lock when calling one of our callbacks.
3992 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3994 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3996 * gst/rtpmanager/gstrtpsession.c:
3997 (gst_rtp_session_event_send_rtp_sink):
3998 Send RTP BYE command on EOS. Fixes bug #531955.
4000 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4002 * win32/common/config.h.in:
4003 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4004 use the real thing than having "???" unconditionally.
4006 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
4008 * gst-libs/gst/app/.cvsignore:
4009 * gst-libs/gst/app/Makefile.am:
4010 * gst-libs/gst/app/gstapp-marshal.list:
4011 Add marshal.list, make it compile and add to cvsignore.
4013 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4014 (gst_app_sink_stop):
4017 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4018 (gst_app_src_init), (gst_app_src_set_property),
4019 (gst_app_src_get_property), (gst_app_src_unlock),
4020 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4021 (gst_app_src_create), (gst_app_src_set_caps),
4022 (gst_app_src_get_caps), (gst_app_src_set_size),
4023 (gst_app_src_get_size), (gst_app_src_set_seekable),
4024 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4025 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4026 (gst_app_src_end_of_stream):
4027 * gst-libs/gst/app/gstappsrc.h:
4028 Beat appsrc in shape, add signals and actions.
4030 Add properties for caps, size, seekability and max-buffers.
4031 Fix unlock/stop code.
4033 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
4036 Error out if we don't have the required versions of core/base.
4038 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
4040 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4041 (gst_app_sink_init), (gst_app_sink_set_property),
4042 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4043 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4044 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4045 (gst_app_sink_preroll), (gst_app_sink_render),
4046 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4047 (gst_app_sink_get_drop):
4048 * gst-libs/gst/app/gstappsink.h:
4050 Add property to drop buffers when the queue is filled
4051 Fix unlocking and flushing when the queues are filled.
4053 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
4055 Patch by: Jens Granseuer <jensgr at gmx dot net>
4057 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4058 Declare variables at the beginning of blocks. Fixes compilation with
4059 gcc 2.x and other compilers. Fixes bug #530611.
4061 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4063 * gst/mpegtsparse/mpegtspacketizer.c:
4064 * gst/mpegtsparse/mpegtspacketizer.h:
4065 * gst/mpegtsparse/mpegtsparse.c:
4066 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4067 by pid number. This allows for example the EPG data from UK's
4068 freesat to be picked up.
4070 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
4072 * ext/mpeg2enc/gstmpeg2enc.cc:
4073 * ext/soundtouch/gstbpmdetect.cc:
4074 Cast NULL sentinels to void * as NULL is defined as an integer
4075 constant in most environments when using C++ and it's size might
4076 be different from a pointer.
4078 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4080 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4081 (gst_app_sink_init), (gst_app_sink_set_property),
4082 (gst_app_sink_get_property), (gst_app_sink_event),
4083 (gst_app_sink_preroll), (gst_app_sink_render),
4084 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4085 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4086 (gst_app_sink_pull_buffer):
4087 * gst-libs/gst/app/gstappsink.h:
4089 Add signals for when preroll and render buffers are available.
4090 Add property to control signal emission.
4091 Add property to control the max queue size.
4093 2008-04-25 Michael Smith <msmith@songbirdnest.com>
4095 * gst-libs/gst/dshow/Makefile.am:
4096 Use CXXFLAGS rather than CFLAGS; these are C++ files.
4097 Define required constants appropriately.
4098 * sys/dshowdecwrapper/Makefile.am:
4099 Add required include dir, libraries.
4100 Define required constants appropriately.
4102 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4104 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4105 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4106 * gst/rtpmanager/gstrtpbin.h:
4107 Expose new jitterbuffer property in rtpbin too.
4109 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4111 * gst/rtpmanager/gstrtpjitterbuffer.c:
4112 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4113 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4114 (gst_rtp_jitter_buffer_get_property):
4115 Disable sending out rtp packet lost events by default and make a
4116 property to enabe it. We will likely enable it by default when the base
4117 depayloaders have a default handler for them so that we don't send these
4118 events all through the pipeline for now.
4120 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4122 * gst/rtpmanager/gstrtpjitterbuffer.c:
4123 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4124 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4125 (gst_rtp_jitter_buffer_loop):
4126 Remove private version of a function that is in -base now.
4127 Add src event handler.
4128 Rework the jitterbuffer pushing loop so that it can quickly react to
4129 lost packets and instruct the depayloader of them. This can then be used
4130 to implement error concealment data.
4132 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4134 * gst/rtpmanager/gstrtpsession.c:
4135 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4136 (create_send_rtcp_src):
4137 Set up some internal links functions for the RTCP and sync pads because
4138 the defaults are really not correct.
4139 Implement a query handler for the RTCP src pad, mostly to correctly
4140 report about the latency.
4142 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4144 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4145 (gst_rtp_bin_sync_chain):
4146 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4147 (rtp_session_process_sr), (rtp_session_on_timeout):
4148 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4150 * gst/rtpmanager/rtpsource.h:
4151 * gst/rtpmanager/rtpstats.h:
4152 Also keep track of the first buffer timestamp together with the first
4153 RTP timestamp as they both are needed to construct the timing of
4154 outgoing packets in the jitterbuffer and are therefore also needed to
4155 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4156 with a wildly different gap.
4158 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
4160 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4161 Forward unknown queries upstream instead of returning FALSE on them.
4163 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
4166 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4167 (gst_musepackdec_init), (gst_musepackdec_dispose),
4168 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4169 (gst_musepackdec_loop), (plugin_init):
4170 * ext/musepack/gstmusepackdec.h:
4171 * ext/musepack/gstmusepackreader.c:
4172 * ext/musepack/gstmusepackreader.h:
4173 Add support for the new libmpcdec API which magically gets us support
4174 for SV8 files. Also do some random cleanup. Fixes bug #526905.
4176 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4179 Back to development -> 0.10.7.1
4181 === release 0.10.7 ===
4183 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4186 releasing 0.10.7, "House of Cards"
4188 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4190 * ext/faad/gstfaad.c:
4191 Don't leak GstAudioChannelPosition. Fixes #529378.
4193 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4195 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4196 Ref caps, see #528245.
4198 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4201 0.10.6.4 pre-release
4203 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4205 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4206 Don't leak a tag list. Fixes bug #529285.
4208 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4210 * tests/check/elements/ofa.c: (bus_handler):
4211 Don't leak the tags string and tag list. Fixes bug #529283.
4213 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4215 Patch by: Olivier Crete <tester at tester dot ca>
4217 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4218 (new_ssrc_pad_found):
4219 Ref caps when inserting into the cache.
4222 * gst/rtpmanager/gstrtpjitterbuffer.c:
4223 (gst_rtp_jitter_buffer_get_clock_rate),
4224 (gst_rtp_jitter_buffer_query):
4226 Don't leak refcount in query.
4228 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4229 (gst_rtp_pt_demux_chain):
4232 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4233 (gst_rtp_session_init), (return_true),
4234 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4235 (gst_rtp_session_clock_rate):
4236 Ref caps when inserting into the cache.
4237 Fix some more caps leaks. Fixes #528245.
4239 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4241 * tests/icles/metadata_editor.c:
4242 Add cast to placate gcc 4.1.2.
4244 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4247 0.10.6.3 pre-release
4249 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4251 * sys/dvb/gstdvbsrc.c:
4252 Revert patch that added a loop timeout.
4255 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4257 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4258 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4259 * gst/rtpmanager/gstrtpjitterbuffer.c:
4260 (gst_rtp_jitter_buffer_get_clock_rate):
4261 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4262 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4263 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4264 Don't leak a padname.
4265 Don't leak client streams list.
4266 Lock rtpbin when associating streams. Fixes #528245.
4268 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4270 * tests/check/Makefile.am:
4271 Don't inlcude dc1394src in the generic/states test as it requires
4272 special hardware. Fixes bug #528011.
4274 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4276 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4277 Only check if the generated fingerprints are valid Base64. The
4278 fingerprints are different when running on different architectures
4279 which is a) no problem because the fingerprints are tolerant enough
4280 and b) is caused by libofa. Fixes bug #528266.
4282 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4284 * ext/timidity/Makefile.am:
4285 Dist all source files, no matter if only timidity or wildmidi or
4286 nothing is found by configure. Fixes bug #528000.
4288 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4290 * gst-plugins-bad.spec.in:
4291 Remove souphttpsrc plugin from spec files, it's moved to -good.
4293 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4295 * tests/check/Makefile.am:
4296 Remove soup test certificates from the dist.
4298 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4300 * ext/dirac/gstdiracenc.cc:
4301 Fix compilation by casting string constants.
4304 Fix WININET_DIR variable reference.
4306 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4309 * docs/plugins/Makefile.am:
4310 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4311 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4312 * docs/plugins/gst-plugins-bad-plugins.args:
4313 * docs/plugins/inspect/plugin-soup.xml:
4315 * ext/soup/Makefile.am:
4316 * ext/soup/gstsouphttpsrc.c:
4317 * ext/soup/gstsouphttpsrc.h:
4318 * tests/check/Makefile.am:
4319 * tests/check/elements/souphttpsrc.c:
4320 * tests/check/test-cert.pem:
4321 * tests/check/test-key.pem:
4323 Remove soup plugin that's moved to -good (#523124)
4325 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4327 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4328 (gst_flv_parse_tag_script):
4329 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4330 crash caused by a strlen on a NULL string (#527622).
4332 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4334 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4336 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4337 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4338 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4339 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4340 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4341 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4342 Don't increase latency by queuing buffers in an async queue when
4343 the streaming thread can't keep up or isn't scheduled often
4344 enough for some other reason, but just drop the previous buffer
4345 in that case. Also implement GstBaseSrc::unlock for faster
4346 unlocking when shutting down. (#520892).
4348 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4350 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4351 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4352 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4353 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4354 (me_gst_setup_view_pipeline), (process_file):
4355 * tests/icles/metadata_editor.glade:
4356 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4357 drawing/scaling logic to make this compile and work on all platforms.
4360 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4363 Bump core/base requirements to released versions to avoid
4366 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4367 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4368 (gst_deinterlace_set_caps), (plugin_init):
4369 Add debug category, use _set_element_details_simple and
4370 remove special code path for Y42B to calculate offsets and
4371 strides; libgstvideo knows how to handle this format now.
4373 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4375 * gst/cdxaparse/Makefile.am:
4376 * gst/cdxaparse/gstcdxaparse.c:
4377 * gst/cdxaparse/gstcdxastrip.c:
4378 * gst/cdxaparse/gstcdxastrip.h:
4379 * gst/cdxaparse/gstvcdparse.c:
4380 * gst/cdxaparse/gstvcdparse.h:
4381 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4382 anything the 0.8 version didn't do though.
4384 2008-04-11 Julien Moutte <julien@fluendo.com>
4386 * sys/oss4/oss4-mixer-enum.c:
4387 (gst_oss4_mixer_enum_get_values_locked):
4388 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4389 format in debug statements.
4391 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4393 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4397 * sys/wininet/Makefile.am:
4398 * sys/wininet/gstwininetsrc.c:
4399 * sys/wininet/gstwininetsrc.h:
4400 Add wininetsrc for basic http/ftp support on windows (#520897).
4402 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4405 Change prototype of process function here too to avoid
4406 'incompatible assignment' warnings.
4408 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4410 * tests/check/elements/souphttpsrc.c: (got_buffer),
4411 (souphttpsrc_suite):
4412 Increase the timeout for the internet tests to 250 seconds
4413 and check for NULL caps instead of just crashing.
4414 The real fix would be to implement an shoutcast server for the unit test
4415 instead of relying on a working internet connection.
4418 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4420 * gst/rtpmanager/gstrtpbin.c: (free_session):
4421 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4422 Avoid leaking pads in the RTP manager.
4424 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4426 * gst/nsf/nes_apu.c: (apu_process):
4427 * gst/nsf/nes_apu.h:
4428 Don't do void pointer arithmetic - it's a gcc extension.
4430 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4432 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4433 Work around missing bits of thread-safety on older GLibs some
4434 more to avoid assertions when starting up multiple playbin
4435 objects concurrently (see #512382).
4437 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4439 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4441 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4442 Only ignore actual redirects not all responses when in state
4443 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4445 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4447 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4450 Actually build dlls when cross-compiling with mingw32.
4453 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4455 * tests/check/elements/ofa.c: (GST_START_TEST):
4456 Also check that we have processed at least 135 seconds of audio
4457 until we stop and calculated a fingerprint.
4459 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4461 * gst/subenc/gstsrtenc.c:
4462 * gst/subenc/gstsrtenc.h:
4463 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4465 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4467 * tests/check/Makefile.am:
4468 * tests/check/elements/.cvsignore:
4469 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4470 (ofa_suite), (main):
4471 Add simple unit tests for the OFA plugin.
4473 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4477 * sys/oss4/Makefile.am:
4478 * sys/oss4/oss4-audio.c:
4479 * sys/oss4/oss4-audio.h:
4480 * sys/oss4/oss4-mixer-enum.c:
4481 * sys/oss4/oss4-mixer-enum.h:
4482 * sys/oss4/oss4-mixer-slider.c:
4483 * sys/oss4/oss4-mixer-slider.h:
4484 * sys/oss4/oss4-mixer-switch.c:
4485 * sys/oss4/oss4-mixer-switch.h:
4486 * sys/oss4/oss4-mixer.c:
4487 * sys/oss4/oss4-mixer.h:
4488 * sys/oss4/oss4-property-probe.c:
4489 * sys/oss4/oss4-property-probe.h:
4490 * sys/oss4/oss4-sink.c:
4491 * sys/oss4/oss4-sink.h:
4492 * sys/oss4/oss4-soundcard.h:
4493 * sys/oss4/oss4-source.c:
4494 * sys/oss4/oss4-source.h:
4495 Add initial support for OSSv4. Mixer still needs a bit more love,
4496 but even magic has its limits.
4498 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4501 * gst-plugins-bad.spec.in:
4502 * gst/srtenc/Makefile.am:
4503 * gst/srtenc/gstsrtenc.c:
4504 * gst/srtenc/gstsrtenc.h:
4505 * gst/subenc/Makefile.am:
4506 * gst/subenc/gstsrtenc.c: (plugin_init):
4507 Rename new srtenc plugin to subenc.
4509 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4511 * gst/mpegtsparse/mpegtspacketizer.c:
4512 Cable delivery subsystem descriptors' frequency's bcd
4513 is measured in 100Hz units so adjust multiplier accordingly.
4515 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4518 * gst/srtenc/Makefile.am:
4519 * gst/srtenc/gstsrtenc.c:
4520 * gst/srtenc/gstsrtenc.h:
4521 Add srt subtitle encoder
4523 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4525 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4527 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4529 * ext/gsm/gstgsmdec.h:
4530 Increase the allowed samplerates for the ms-gsm format.
4533 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4535 Patch by: Jan de Groot <jan at jgc homeip net>
4538 Fix build with --disable-external (#525100).
4540 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4542 * sys/dvb/gstdvbsrc.c:
4543 Repeat diseqc call to allow for some diseqc switches.
4545 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4548 Dist ofa correctly! Fixes non-uninstalled build.
4550 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4552 * sys/dvb/gstdvbsrc.c:
4553 Make diseqc work more reliably.
4555 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4557 * gst/nsf/Makefile.am:
4558 * gst/nsf/fds_snd.c:
4559 * gst/nsf/mmc5_snd.c:
4562 * gst/nsf/vrc7_snd.c:
4563 * gst/nsf/vrcvisnd.c:
4564 * gst/nsf/memguard.c:
4565 * gst/nsf/memguard.h:
4566 Remove memguard again and apply hopefully all previously dropped
4567 local patches. Should be really better than the old version now.
4569 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4571 * gst/nsf/memguard.c: (_my_free):
4573 Unbreak compilation by disabling memguard and doing some dirty hack
4574 fixes to make it compile on 64bits.
4576 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4578 Patch by: Andreas Henriksson <andreas at fatal dot set>
4580 * gst/nsf/Makefile.am:
4581 * gst/nsf/dis6502.h:
4582 * gst/nsf/fds_snd.c:
4583 * gst/nsf/fds_snd.h:
4589 * gst/nsf/memguard.c:
4590 * gst/nsf/memguard.h:
4591 * gst/nsf/mmc5_snd.c:
4592 * gst/nsf/mmc5_snd.h:
4593 * gst/nsf/nes6502.c:
4594 * gst/nsf/nes6502.h:
4595 * gst/nsf/nes_apu.c:
4596 * gst/nsf/nes_apu.h:
4601 * gst/nsf/vrc7_snd.c:
4602 * gst/nsf/vrc7_snd.h:
4603 * gst/nsf/vrcvisnd.c:
4604 * gst/nsf/vrcvisnd.h:
4605 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4606 on some files. Fixes bug #498237.
4608 Remove some // comments, fix some compiler warnings and use pow()
4609 instead of a slow, selfmade implementation.
4611 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4613 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4616 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4618 2008-03-24 Rene Stadler <mail@renestadler.de>
4620 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4621 (gst_rg_analysis_transform_ip):
4622 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4623 (gst_rg_limiter_transform_ip):
4624 Make rganalysis and rglimiter elements GAP-flag aware.
4626 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4628 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4629 Add tests to verify gap-awareness.
4631 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4633 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4634 (gst_soup_http_src_chunk_allocator),
4635 (gst_soup_http_src_got_chunk_cb),
4636 (gst_soup_http_src_uri_get_protocols):
4637 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4638 GIO and GnomeVFS as they provide authentication.
4640 Don't leak the icy caps if we already set them and get a new
4643 Try harder to set the icy caps on the output buffer to have correct
4644 caps for the first buffer already.
4646 * tests/check/elements/souphttpsrc.c: (got_buffer),
4648 Check that we get a buffer with application/x-icy caps if iradio-mode
4649 is enabled and we have an icecast URL.
4651 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4653 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4654 Actually set the icy caps on our src pad if we have icecast data.
4657 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4660 Check if the compiler supports do { } while (0) macros. This fixes
4661 a warning when compiling with g++ 4.3, resulting in a build failure
4664 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4665 * ext/mplex/gstmplex.cc:
4666 Include <string.h> for memcpy and friends to fix the build with
4669 * tests/check/Makefile.am:
4670 Remove trailing backslash.
4672 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4674 * gst/selector/gstinputselector.c:
4675 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4676 Do g_object_notify() only when not holding the lock to get the property
4677 because otherwise we run into a deadlock with the deep-notify handlers
4678 that are possibly installed.
4680 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4682 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4683 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4684 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4685 Release the selector lock when pad alloc happens on a non selected pad.
4687 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4689 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4690 (gst_selector_pad_init), (gst_selector_pad_set_property),
4691 (gst_selector_pad_get_property), (gst_selector_pad_event),
4692 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4693 (gst_input_selector_set_active_pad):
4694 Add pad property to configure behaviour of the unselected pad, it can
4695 return OK or NOT_LINKED, based on the use case.
4697 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4699 * gst/selector/gstinputselector.c:
4700 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4701 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4702 (gst_input_selector_wait), (gst_selector_pad_chain),
4703 (gst_input_selector_class_init), (gst_input_selector_init),
4704 (gst_input_selector_dispose), (gst_segment_set_start),
4705 (gst_input_selector_set_active_pad),
4706 (gst_input_selector_set_property),
4707 (gst_input_selector_get_property),
4708 (gst_input_selector_get_linked_pad),
4709 (gst_input_selector_is_active_sinkpad),
4710 (gst_input_selector_activate_sinkpad),
4711 (gst_input_selector_request_new_pad),
4712 (gst_input_selector_release_pad),
4713 (gst_input_selector_change_state), (gst_input_selector_block),
4714 (gst_input_selector_switch):
4715 * gst/selector/gstinputselector.h:
4716 Figure out the locking a bit more.
4717 Mark buffers with discont after switching.
4718 Fix initial segment forwarding, make sure to only forward one segment
4719 regardless of what the sequence of buffers/segments is. See #522203.
4720 Improve flushing when blocked.
4721 Return NOT_LINKED when a stream is not selected.
4722 Not API change for the switch signal in the docs.
4723 Fix start/time/accum values of the new segment.
4724 Correctly unlock and flush a blocking selector when going to READY.
4726 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4728 * ext/ladspa/gstladspa.c:
4729 * ext/ladspa/gstsignalprocessor.c:
4730 Add some thoughts and FIXME's.
4732 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4734 * gst/bayer/gstbayer2rgb.c:
4735 Include stdlib.h for abs.
4737 2008-03-19 Stefan Kost <ensonic@users.sf.net>
4740 * gst/freeze/Makefile.am:
4741 * gst/freeze/gstfreeze.c:
4742 Add example to source code documentation blob and remove the 3 line
4745 * gst/interleave/interleave.c:
4746 Add a source code documentation blob.
4748 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4750 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4751 (gst_ofa_transform_ip), (plugin_init):
4752 Improve debugging, clean up a bit and really generate the fingerprint
4755 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4758 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4760 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4762 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4765 * ext/ofa/Makefile.am:
4766 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4767 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4768 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4771 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4774 2008-03-18 Andy Wingo <wingo@pobox.com>
4776 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4777 and a potential int overflow.
4779 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4780 Avoids a #warning about an ignored #pragma.
4782 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4784 * examples/switch/switcher.c:
4785 Update switch example to use input selector.
4787 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4789 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4790 (gst_neonhttp_src_send_request_and_redirect):
4791 Handle HTTP status code 303 (See Other) the same way
4792 as 302 (Found). Not sure what to do about all the other 3xx
4793 redirect status codes. Fixes bug #522884.
4795 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
4797 * gst-libs/gst/dshow/Makefile.am:
4798 Make sure the dshow helper library headers get distributed in the next
4801 2008-03-14 David Schleef <ds@schleef.org>
4803 Patch by: William M. Brack
4805 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
4807 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4809 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4810 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4811 (gst_input_selector_class_init),
4812 (gst_input_selector_set_active_pad),
4813 (gst_input_selector_set_property),
4814 (gst_input_selector_push_pending_stop):
4815 Add lots of debugging.
4816 Fix time member in the newsegment event.
4818 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
4820 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4821 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4822 (gst_selector_pad_event), (gst_input_selector_class_init),
4823 (gst_input_selector_init), (gst_input_selector_set_active_pad),
4824 (gst_input_selector_set_property),
4825 (gst_input_selector_get_property),
4826 (gst_input_selector_request_new_pad),
4827 (gst_input_selector_release_pad),
4828 (gst_input_selector_push_pending_stop),
4829 (gst_input_selector_switch):
4830 * gst/selector/gstinputselector.h:
4832 Added tags to the pads.
4833 Select active pad based on the pad object instead of its name.
4834 Fix refcount in set_active_pad.
4835 Add property to get the number of pads.
4837 * gst/selector/gstoutputselector.c:
4838 (gst_output_selector_class_init),
4839 (gst_output_selector_set_property),
4840 (gst_output_selector_get_property):
4842 Select the active pad based on the pad object instead of its name.
4843 Fix locking when setting the active pad.
4845 * gst/selector/gstselector-marshal.list:
4846 * tests/check/elements/selector.c: (cleanup_pad),
4847 (selector_set_active_pad), (run_input_selector_buffer_count):
4848 Fixes for pad instead of padname for pad selection.
4850 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4852 * ext/alsaspdif/alsaspdifsink.c:
4854 * ext/jack/gstjack.c:
4855 * ext/libmms/gstmms.c:
4856 * ext/neon/gstneonhttpsrc.c:
4857 * ext/shout/gstshout.c:
4858 * ext/timidity/gsttimidity.c:
4859 * ext/timidity/gstwildmidi.c:
4860 * gst/nuvdemux/gstnuvdemux.c:
4862 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4863 of hardcoding values where possible. Fixes bug #522212.
4865 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4867 Patch by: Wouter Cloetens <wouter at mind dot be>
4869 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4870 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4871 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4872 * ext/soup/gstsouphttpsrc.h:
4873 Try to resume on server disconnect. Fixes bug #522134.
4875 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
4877 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4878 Set correct pixel aspect ratio for the encoder.
4880 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4882 Patch by: Olivier Crete <tester at tester dot ca>
4884 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4885 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4886 (rtp_session_create_source), (rtp_session_process_rtp),
4887 (rtp_session_process_sr), (rtp_session_process_rr),
4888 (rtp_session_process_sdes), (rtp_session_process_bye),
4889 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4890 (rtp_session_on_timeout):
4891 * gst/rtpmanager/rtpsession.h:
4892 Implement collision and loop detection in rtpmanager.
4895 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4897 * gst/rtpmanager/rtpsource.h:
4898 Add method to reset stats.
4900 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4902 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4904 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4905 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4906 (join_rtcp_thread), (gst_rtp_session_change_state):
4907 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4908 be blocked downstream. Also avoid spawning multiple rtcp threads.
4911 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4913 Patch by: Stefan Kost <ensonic@users.sf.net>
4915 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4916 Don't try to reset the clock skew when we have no timestamps.
4919 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4921 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4923 * ext/faad/gstfaad.c: (looks_like_valid_header):
4924 Improve the header checking to look for what faad2 looks
4925 for too. Fixes playback of same apple trailers.
4928 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4931 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4932 2.0.0-rcX is newer than 2.0.0 so we check for this too.
4934 2008-03-05 David Schleef <ds@schleef.org>
4936 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4937 from the encoder program in dirac.
4939 2008-03-05 David Schleef <ds@schleef.org>
4943 * ext/dirac/Makefile.am:
4944 * ext/dirac/gstdirac.cc:
4945 * ext/dirac/gstdiracenc.cc:
4946 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4949 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4951 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4955 * ext/mplex/Makefile.am:
4956 * ext/mplex/gstmplex.cc:
4957 * ext/mplex/gstmplex.hh:
4958 * ext/mplex/gstmplexibitstream.cc:
4959 * ext/mplex/gstmplexibitstream.hh:
4960 * ext/mplex/gstmplexjob.cc:
4961 * ext/mplex/gstmplexjob.hh:
4962 * ext/mplex/gstmplexoutputstream.cc:
4963 * ext/mplex/gstmplexoutputstream.hh:
4964 Port mplex element to 0.10. Fixes bug #520329.
4966 * tests/check/Makefile.am:
4967 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4968 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4969 (GST_START_TEST), (mplex_suite), (main):
4970 Add unit test for the mplex element.
4972 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4974 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4977 Clean up detection of different mjpegtoolsAPI versions.
4979 * ext/mpeg2enc/gstmpeg2enc.cc:
4980 * ext/mpeg2enc/gstmpeg2enc.hh:
4981 * ext/mpeg2enc/gstmpeg2encoder.cc:
4982 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4983 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4984 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4985 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4986 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4987 Streamline conditional code for evolving mjpegtools API,
4988 optimize and fix/prevent crash in log handling, use
4989 names/nicks for enums in the usual way andm inor updates
4990 in code and properties/settings. Partially fixes bug #520329.
4992 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4994 * gst/mpegtsparse/gstmpegdesc.h:
4995 * gst/mpegtsparse/mpegtspacketizer.c:
4996 Add parsing of cable delivery system descriptor.
4998 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
5001 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5002 plug-ins are included/excluded. (#498222)
5004 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
5006 Patch by: Jens Granseuer <jensgr at gmx dot net>
5008 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5009 (gst_mve_demux_get_type):
5010 Fix audio discontinuity that happens when silent chunks are
5011 followed by real data again. Fixes bug #519905.
5013 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5015 * sys/dvb/gstdvbsrc.c:
5016 * sys/dvb/parsechannels.c:
5017 Add DVB-C support. Special thanks to Christian Schaller
5018 for a testing ground.
5020 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5022 * gst/mpegtsparse/mpegtsparse.c:
5023 Only send PMTs to program pads that the PMT is for even if
5025 As a by-product, we now no longer hardcode any psi pid numbers.
5026 Also remove pcr stream from old pmt when we apply a new pmt.
5028 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
5030 * ext/metadata/TODO:
5031 * ext/metadata/metadata_mapping.htm:
5032 * ext/metadata/metadataexif.c:
5033 * ext/metadata/metadatatags.c:
5034 * ext/metadata/metadatatags.h:
5035 * tests/icles/metadata_editor.c:
5036 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5037 local time (those changes has been done in previous comit but had to
5038 be revert in 2008-02-10 due to frozen)
5040 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5042 * sys/dvb/camutils.c:
5043 Remove the G_VALUE_HOLDS_BOXED checks. They were
5044 only added to help debug the data corruption.
5046 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5048 * sys/dvb/camutils.c:
5049 Don't free the program descriptors, this structure
5050 containing them is still stored after.
5051 Fixes data corruption.
5053 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5055 * sys/dvb/camutils.c:
5056 Extra checks to prevent data corruption/segfaults.
5058 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5060 * ext/nas/nassink.c:
5061 Fix build warning by using portable API.
5063 2008-02-26 Stefan Kost <ensonic@users.sf.net>
5065 * gst/selector/gstoutputselector.c:
5066 Fix changing to same pad twice before a chain call.
5068 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5070 Patch by: Daniel Fischer <dan at f3c dot com>
5073 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5074 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5075 * ext/dc1394/gstdc1394.h:
5076 Add support for libdc1394 2.0.0 and above and require this version
5077 now. Fixes bug #514964.
5079 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
5081 Patch by: Wouter Cloetens <wouter at mind dot be>
5083 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5084 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5085 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5086 (gst_soup_http_src_create):
5087 * ext/soup/gstsouphttpsrc.h:
5088 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5089 (souphttpsrc_suite):
5090 Add support for specifying a list of cookies to be passed in
5091 the HTTP request. Fixes bug #518722.
5093 2008-02-25 Stefan Kost <ensonic@users.sf.net>
5095 * gst/selector/gstinputselector.c:
5096 * gst/selector/gstinputselector.h:
5097 Added "select-all" property to make it work like aggregator in 0.8.
5099 * gst/selector/gstoutputselector.c:
5100 Fix resend-latest behavoiur.
5102 * tests/check/Makefile.am:
5103 * tests/check/elements/.cvsignore:
5104 * tests/check/elements/selector.c:
5105 Add unit tests for selector.
5107 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
5110 * ext/timidity/gsttimidity.c: (plugin_init):
5111 * ext/timidity/gstwildmidi.c: (plugin_init):
5112 Remove midi typefinders and require base CVS as they moved there.
5114 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5117 Only disable the ext/timidity directory if both, wildmidi
5118 _and_ timidity are not available.
5120 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
5122 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5125 Build the wildmidi plugin if it's enabled and not only when
5126 both, the timidity and wildmidi plugin, are enabled.
5128 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
5131 * ext/mpeg2enc/Makefile.am:
5132 * ext/soundtouch/Makefile.am:
5133 * gst/modplug/Makefile.am:
5134 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5135 when building C++ code.
5137 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5139 * sys/dvb/gstdvbsrc.c:
5140 Add initial support for multiproto driver (not yet merged into
5141 v4l-dvb mainline yet).
5142 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5144 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5146 * docs/plugins/inspect/plugin-alsaspdif.xml:
5147 * docs/plugins/inspect/plugin-app.xml:
5148 * docs/plugins/inspect/plugin-bayer.xml:
5149 * docs/plugins/inspect/plugin-bz2.xml:
5150 * docs/plugins/inspect/plugin-cdaudio.xml:
5151 * docs/plugins/inspect/plugin-cdxaparse.xml:
5152 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5153 * docs/plugins/inspect/plugin-dtsdec.xml:
5154 * docs/plugins/inspect/plugin-dvb.xml:
5155 * docs/plugins/inspect/plugin-dvdspu.xml:
5156 * docs/plugins/inspect/plugin-faac.xml:
5157 * docs/plugins/inspect/plugin-faad.xml:
5158 * docs/plugins/inspect/plugin-fbdevsink.xml:
5159 * docs/plugins/inspect/plugin-festival.xml:
5160 * docs/plugins/inspect/plugin-filter.xml:
5161 * docs/plugins/inspect/plugin-flvdemux.xml:
5162 * docs/plugins/inspect/plugin-freeze.xml:
5163 * docs/plugins/inspect/plugin-gsm.xml:
5164 * docs/plugins/inspect/plugin-gstinterlace.xml:
5165 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5166 * docs/plugins/inspect/plugin-h264parse.xml:
5167 * docs/plugins/inspect/plugin-interleave.xml:
5168 * docs/plugins/inspect/plugin-jack.xml:
5169 * docs/plugins/inspect/plugin-ladspa.xml:
5170 * docs/plugins/inspect/plugin-metadata.xml:
5171 * docs/plugins/inspect/plugin-mms.xml:
5172 * docs/plugins/inspect/plugin-modplug.xml:
5173 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5174 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5175 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5176 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5177 * docs/plugins/inspect/plugin-musepack.xml:
5178 * docs/plugins/inspect/plugin-musicbrainz.xml:
5179 * docs/plugins/inspect/plugin-mve.xml:
5180 * docs/plugins/inspect/plugin-neon.xml:
5181 * docs/plugins/inspect/plugin-nsfdec.xml:
5182 * docs/plugins/inspect/plugin-nuvdemux.xml:
5183 * docs/plugins/inspect/plugin-rawparse.xml:
5184 * docs/plugins/inspect/plugin-real.xml:
5185 * docs/plugins/inspect/plugin-replaygain.xml:
5186 * docs/plugins/inspect/plugin-rfbsrc.xml:
5187 * docs/plugins/inspect/plugin-sdl.xml:
5188 * docs/plugins/inspect/plugin-sdp.xml:
5189 * docs/plugins/inspect/plugin-selector.xml:
5190 * docs/plugins/inspect/plugin-sndfile.xml:
5191 * docs/plugins/inspect/plugin-soundtouch.xml:
5192 * docs/plugins/inspect/plugin-spcdec.xml:
5193 * docs/plugins/inspect/plugin-speed.xml:
5194 * docs/plugins/inspect/plugin-speexresample.xml:
5195 * docs/plugins/inspect/plugin-stereo.xml:
5196 * docs/plugins/inspect/plugin-tremor.xml:
5197 * docs/plugins/inspect/plugin-tta.xml:
5198 * docs/plugins/inspect/plugin-vcdsrc.xml:
5199 * docs/plugins/inspect/plugin-videosignal.xml:
5200 * docs/plugins/inspect/plugin-vmnc.xml:
5201 * docs/plugins/inspect/plugin-x264.xml:
5202 * docs/plugins/inspect/plugin-xvid.xml:
5203 * docs/plugins/inspect/plugin-y4menc.xml:
5204 Update to version 0.10.6.1.
5206 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5208 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5209 * docs/plugins/inspect/plugin-gdp.xml:
5210 * docs/plugins/inspect/plugin-quicktime.xml:
5211 * docs/plugins/inspect/plugin-switch.xml:
5212 * docs/plugins/inspect/plugin-videocrop.xml:
5213 Remove docs for elements that have moved to other modules
5216 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5218 Patch by: Wouter Cloetens <wouter at mind dot be>
5221 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5222 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5223 (gst_soup_http_src_chunk_allocator),
5224 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5225 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5226 * ext/soup/gstsouphttpsrc.h:
5227 Implement zero-copy and make the buffer size configurable.
5228 Prefix proxy URIs with "http://" if they don't start with it
5229 already and catch errors earlier, fixes hanging in some situations.
5232 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5234 * tests/check/gst-plugins-bad.supp:
5235 Add suppressions for SoundTouch valgrind warnings and
5236 a valgrind warning caused by the LADSPA sine plugin and
5237 happening on every exit().
5238 Remove GIO suppressions as it's now in -base.
5240 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5242 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5243 Don't allocate and copy the data to a new place but instead
5244 put the data from gmyth (which we own) into the buffers that
5245 are passed downstream.
5247 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5249 * ext/timidity/gstwildmidi.c:
5250 If WILDMIDI_CFG is not defined, define it to the default
5251 timidity configure file.
5253 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5255 Based on a patch by:
5256 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5259 * ext/mpeg2enc/gstmpeg2enc.cc:
5260 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5261 use mjpeg_loglev_t() for getting the log levels. Check for this
5262 function in configure.ac as the pkg-config file doesn't tell us
5263 which release candidate we have. Fixes bug #517896.
5265 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5268 Check for X for the nas plugin to make it possible to build it
5269 again. Fixes bug #517895.
5271 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5273 * tests/check/Makefile.am:
5274 Ignore some more elements for the states unit test, like
5275 dfbvideosink which produces a segfault. Fixes bug #517854.
5277 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5279 Patch by: Jens Granseuer <jensgr at gmx dot net>
5281 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5282 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5283 (rfb_decoder_state_set_encodings):
5284 * gst/mpegtsparse/mpegtspacketizer.c:
5285 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5286 (mpegts_packetizer_parse_eit):
5287 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5288 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5289 Some C89 fixes, moving variable declarations to the beginning
5290 of a block. Fixes bug #517937.
5292 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5295 Back to development...
5297 === release 0.10.6 ===
5299 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5302 releasing 0.10.6, "A Big Deep Breath"
5304 2008-02-20 Bastien Nocera <hadess@hadess.net>
5306 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5307 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5308 and fail seek properly on anything but _BYTES format
5311 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5313 Patch by: Olivier Crete <tester at tester dot ca>
5315 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5316 Fix small memory leak, leaking caps. Fixes bug #517571.
5318 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5320 * gst/tta/Makefile.am:
5321 Link tta plugin with libm. Fixes bug #517391.
5323 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5325 * sys/dvb/camutils.c:
5326 Do not assume "descriptors" property in the pmt structure
5330 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5332 Patch by: Olivier Crete <tester@tester.ca>
5334 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5335 Ignore streams that did not receive an SR packet when doing
5336 synchronisation. Fixes #516160.
5338 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5340 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5341 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5342 on an idea by Jan Schmidt, fixes bug #516436.
5344 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5346 * gst/mpegtsparse/gstmpegdesc.c:
5347 * gst/mpegtsparse/gstmpegdesc.h:
5348 * gst/mpegtsparse/mpegtsparse.c:
5349 Make sure the gstmpegdesc debug lines do not critical
5350 when GST_DEBUG is enabled and also actually output.
5351 Thanks to Alessandro Decina for spotting.
5354 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5356 * gst-libs/gst/Makefile.am:
5358 Also add dshow pieces to the disted subdirs to fix distcheck.
5360 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5362 Patch by: Josep Torra Valles <josep@fluendo.com>
5364 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5365 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5367 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5370 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5371 until 0.7 fortunately.
5373 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5376 Generate the directshow Makefiles so that the directories
5377 get disted. Still needs some configure time detection to enable
5378 building them under MingW.
5380 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5382 * ext/metadata/Makefile.am:
5383 Don't install a header file. We will have to merge these
5384 tags into libgsttag after the release and use them from there.
5387 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5389 * gst-libs/gst/dshow/Makefile.am:
5390 * sys/dshowdecwrapper/Makefile.am:
5391 * sys/dshowsrcwrapper/Makefile.am:
5392 Add Makefiles to win32 plugins and lib.
5393 They will need to be tested and probably fixed by developers
5394 working with mingw. This is a first step to include source files
5397 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5399 * sys/dvb/dvbbasebin.c:
5400 Fix leak of location string returned from gst_uri_get_location.
5403 2008-02-12 David Schleef <ds@schleef.org>
5406 * docs/plugins/Makefile.am:
5407 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5408 * docs/plugins/inspect/plugin-glimagesink.xml:
5411 * sys/glsink/Makefile.am:
5412 * sys/glsink/color_matrix.c:
5413 * sys/glsink/glextensions.c:
5414 * sys/glsink/glextensions.h:
5415 * sys/glsink/glimagesink.c:
5416 * sys/glsink/glimagesink.h:
5417 * sys/glsink/gltestsrc.c:
5418 * sys/glsink/gltestsrc.h:
5419 * sys/glsink/gstglbuffer.c:
5420 * sys/glsink/gstglbuffer.h:
5421 * sys/glsink/gstglconvert.c:
5422 * sys/glsink/gstgldisplay.c:
5423 * sys/glsink/gstgldisplay.h:
5424 * sys/glsink/gstgldownload.c:
5425 * sys/glsink/gstglfilter.c:
5426 * sys/glsink/gstglfilter.h:
5427 * sys/glsink/gstglfilterexample.c:
5428 * sys/glsink/gstgltestsrc.c:
5429 * sys/glsink/gstgltestsrc.h:
5430 * sys/glsink/gstglupload.c:
5431 * sys/glsink/gstopengl.c:
5432 Remove glimagesink, as it's been moved to gst-plugins-gl.
5435 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5437 Patch by: Josep Torra Valles <josep@fluendo.com>
5439 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5440 Fix potential buffer leak in reverse mode. Fixes #516061.
5442 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5444 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5445 (gst_dshowaudiodec_dispose):
5446 * sys/dshowdecwrapper/gstdshowvideodec.c:
5447 (gst_dshowvideodec_dispose):
5448 Chain up dispose methods properly. Fixes bug #515970.
5450 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5452 * gst/mpegvideoparse/mpegvideoparse.c:
5453 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5454 (gst_mpegvideoparse_change_state):
5456 Fix potential buffer leak in forward mode.
5457 Cleanup queues when going to READY. Fixes #515815.
5459 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5461 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5462 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5463 * docs/plugins/inspect/plugin-gio.xml:
5464 Remove documentation for the GIO plugin as it was moved to
5465 gst-plugins-base. Fixes bug #515964.
5467 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5469 * ext/xvid/gstxvidenc.c:
5470 * gst/vmnc/vmncdec.c:
5471 * sys/glsink/glimagesink.c:
5472 * sys/glsink/gstgldisplay.c:
5473 Fix some finalize leaks by chaining up to the parent method.
5476 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5478 * tests/check/elements/souphttpsrc.c:
5479 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5481 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5483 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5484 Free the rfb decoder on finalize. Fixes bug #515721.
5486 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5488 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5489 (gst_fbdevsink_finalize):
5490 Free the device string in finalize. Fixes bug #515722.
5492 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5494 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5495 Unset GValues after using them. Fixes bug #515720.
5497 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5499 * tests/check/Makefile.am:
5500 Disable the dvb plugin for the states test. Fixes bug #515567.
5502 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5504 * ext/metadata/TODO:
5505 * ext/metadata/metadata_mapping.htm:
5506 * ext/metadata/metadataexif.c:
5507 * ext/metadata/metadatatags.c:
5508 * ext/metadata/metadatatags.h:
5509 * tests/icles/metadata_editor.c:
5510 Revert changes to 2008-02-09 due to frozen.
5512 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5514 * ext/ivorbis/vorbisfile.c:
5515 Trivial fix for build warning.
5516 Patch by: Josep Torra Valles <josep@fluendo.com>
5519 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5521 * ext/metadata/TODO:
5522 * ext/metadata/metadataexif.c:
5523 Convert from EXIF to XMP DataTime as local time.
5525 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5527 * ext/metadata/TODO:
5528 * ext/metadata/metadata_mapping.htm:
5529 * ext/metadata/metadataexif.c:
5530 * ext/metadata/metadatatags.c:
5531 * ext/metadata/metadatatags.h:
5532 * tests/icles/metadata_editor.c:
5533 Map Date-Time and GPS tags.
5536 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5538 * gst/selector/Makefile.am:
5540 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5543 * tests/check/Makefile.am:
5544 Disable the crashing cdaudio plugin from the states test so I can make
5547 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5549 * win32/vs6/libgstdshowdecwrapper.dsp:
5550 * win32/vs6/libgstflv.dsp:
5551 Convert to DOS line endings, and set -kb
5553 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5555 * sys/dvb/Makefile.am:
5556 * sys/dvb/dvbbasebin.c:
5557 Add URI Handler for dvb.
5558 Re-order pad templates to workaround a bug in playbasebin.
5559 * sys/dvb/parsechannels.c:
5560 * sys/dvb/parsechannels.h:
5561 Add code to parse channels from zap-style channels.conf files.
5563 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5566 * docs/plugins/Makefile.am:
5567 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5568 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5569 * docs/plugins/gst-plugins-bad-plugins.args:
5570 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5571 * docs/plugins/inspect/plugin-multifile.xml:
5572 * gst/multifile/Makefile.am:
5573 * gst/multifile/gstmultifile.c:
5574 * gst/multifile/gstmultifilesink.c:
5575 * gst/multifile/gstmultifilesink.h:
5576 * gst/multifile/gstmultifilesrc.c:
5577 * gst/multifile/gstmultifilesrc.h:
5578 * gst/multifile/multifile.vproj:
5579 * tests/check/Makefile.am:
5580 * tests/check/elements/multifile.c:
5582 Remove multifile plugin, which has moved to -good
5584 2008-02-07 David Schleef <ds@schleef.org>
5586 * gst/multifile/gstmultifilesink.c:
5587 * gst/multifile/gstmultifilesrc.c:
5588 Use g_file_[sg]et_contents() instead of using stdio functions.
5589 Should be less error prone.
5590 * tests/check/elements/multifile.c:
5591 Create a temporary directory using standard functions instead of
5592 creating a directory in the current dir.
5594 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5597 * docs/plugins/Makefile.am:
5598 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5599 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5600 * docs/plugins/gst-plugins-bad-plugins.args:
5601 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5602 * docs/plugins/inspect/plugin-spectrum.xml:
5603 * gst/spectrum/.cvsignore:
5604 * gst/spectrum/Makefile.am:
5605 * gst/spectrum/README:
5606 * gst/spectrum/demo-audiotest.c:
5607 * gst/spectrum/demo-osssrc.c:
5608 * gst/spectrum/gstspectrum.c:
5609 * gst/spectrum/gstspectrum.h:
5610 * gst/spectrum/spectrum.vcproj:
5611 * tests/check/Makefile.am:
5612 * tests/check/elements/spectrum.c:
5614 Remove spectrum plugin, which has moved to -good
5616 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5618 * docs/plugins/gst-plugins-bad-plugins.args:
5619 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5620 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5621 Remove equalizer plugin docs
5623 * tests/check/Makefile.am:
5624 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5627 * tests/check/elements/multifile.c:
5628 * tests/check/elements/rganalysis.c:
5629 * tests/check/elements/rglimiter.c:
5631 Fix compiler warnings from -Wall -Werror
5633 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5636 * docs/plugins/Makefile.am:
5637 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5638 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5639 * docs/plugins/inspect/plugin-equalizer.xml:
5640 * gst/equalizer/.cvsignore:
5641 * gst/equalizer/Makefile.am:
5642 * gst/equalizer/demo.c:
5643 * gst/equalizer/gstiirequalizer.c:
5644 * gst/equalizer/gstiirequalizer.h:
5645 * gst/equalizer/gstiirequalizer10bands.c:
5646 * gst/equalizer/gstiirequalizer10bands.h:
5647 * gst/equalizer/gstiirequalizer3bands.c:
5648 * gst/equalizer/gstiirequalizer3bands.h:
5649 * gst/equalizer/gstiirequalizernbands.c:
5650 * gst/equalizer/gstiirequalizernbands.h:
5651 * tests/check/Makefile.am:
5652 * tests/check/elements/.cvsignore:
5653 * tests/check/elements/equalizer.c:
5655 Remove the equalizer plugin, which has moved to -good
5657 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5660 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5661 pre-releases or releases.
5663 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5665 * docs/plugins/Makefile.am:
5666 Don't scan deleted xingmux header.
5668 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5671 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5672 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5673 * docs/plugins/inspect/plugin-xingheader.xml:
5674 * gst/xingheader/Makefile.am:
5675 * gst/xingheader/gstxingmux.c:
5676 * gst/xingheader/gstxingmux.h:
5677 * tests/check/Makefile.am:
5678 * tests/check/elements/.cvsignore:
5679 * tests/check/elements/xingmux.c:
5680 * tests/check/elements/xingmux_testdata.h:
5681 Remove the xingmux plugin, as the element has moved into
5682 mpegaudioparse in -ugly.
5684 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5686 * docs/plugins/Makefile.am:
5687 Remove mention of non-existent headers to fix the build.
5689 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5693 * ext/gio/Makefile.am:
5696 * ext/gio/gstgiobasesink.c:
5697 * ext/gio/gstgiobasesink.h:
5698 * ext/gio/gstgiobasesrc.c:
5699 * ext/gio/gstgiobasesrc.h:
5700 * ext/gio/gstgiosink.c:
5701 * ext/gio/gstgiosink.h:
5702 * ext/gio/gstgiosrc.c:
5703 * ext/gio/gstgiosrc.h:
5704 * ext/gio/gstgiostreamsink.c:
5705 * ext/gio/gstgiostreamsink.h:
5706 * ext/gio/gstgiostreamsrc.c:
5707 * ext/gio/gstgiostreamsrc.h:
5708 * tests/check/Makefile.am:
5709 * tests/check/pipelines/.cvsignore:
5710 * tests/check/pipelines/gio.c:
5712 Remove GIO plugin which has now moved to -base.
5714 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5716 * docs/plugins/Makefile.am:
5717 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5718 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5719 * docs/plugins/gst-plugins-bad-plugins.args:
5720 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5721 * gst/filter/Makefile.am:
5722 * gst/filter/filter.vcproj:
5723 * gst/filter/gstbpwsinc.c:
5724 * gst/filter/gstbpwsinc.h:
5725 * gst/filter/gstfilter.c:
5726 * gst/filter/gstfilter.h:
5727 * gst/filter/gstlpwsinc.c:
5728 * gst/filter/gstlpwsinc.h:
5729 * tests/check/Makefile.am:
5730 * tests/check/elements/bpwsinc.c:
5731 * tests/check/elements/lpwsinc.c:
5733 Remove lpwsinc and bpwsinc elements - they've become
5734 audiowsinclimit and audiowsincband respectively, in the
5735 gst-plugins-good audiofx plugin.
5737 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5739 * ext\neon\gstneonhttpsrc.c:
5740 Include unistd.h only if _HAVE_UNISTD_H is defined
5741 * gst\mpegvideoparse\mpegvideoparse.c:
5742 Use G_GUINT64_CONSTANT GLIB macro for constant
5743 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5744 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5745 * sys\dshowdecwrapper\gstdshowaudiodec.c:
5746 * sys\dshowdecwrapper\gstdshowaudiodec.h:
5747 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5748 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5749 * sys\dshowdecwrapper\gstdshowvideodec.c
5750 * sys\dshowdecwrapper\gstdshowvideodec.h:
5751 Add a DirectShow decoder wrapper.
5753 Add new win32 files to MANIFEST
5754 * win32\vs6\gst_plugins_bad.dsw:
5755 * win32\vs6\libgstdshow.dsp:
5756 * win32\vs6\libgstdshowdecwrapper.dsp:
5757 * win32\vs6\libgstflv.dsp:
5758 Add new projects to bad workspace
5760 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5762 * gst/mpegtsparse/mpegtspacketizer.c:
5763 Parse component descriptor.
5764 * gst/mpegtsparse/mpegtsparse.c:
5765 Add SI pids to every program (but hardcoded currently).
5767 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
5769 * ext/metadata/metadata_mapping.htm:
5770 * ext/metadata/metadataexif.c:
5771 * ext/metadata/metadatatags.c:
5772 * ext/metadata/metadatatags.h:
5773 * tests/icles/metadata_editor.c:
5774 * tests/icles/metadata_editor.glade:
5775 Add more tags. Improve test app.
5777 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5779 * gst/multifile/gstmultifilesink.c:
5780 Add a fixme comment.
5782 * gst/selector/gstoutputselector.c:
5783 Fix same leak as in input-selector.
5785 * tests/icles/output-selector-test.c:
5788 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5790 * gst/spectrum/gstspectrum.c:
5793 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5796 The dc1394 plugin seems to use API that was removed or changed
5797 before the final 2.0.0 release, so only build it if 2.0.0-rc5
5798 is available. Someone needs to port it to the final API.
5800 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5801 Include string.h for memcpy and use g_usleep instead of usleep.
5803 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5805 * gst/filter/gstlpwsinc.c:
5806 Fix typo in the long description of the element.
5808 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5810 * gst/xingheader/Makefile.am:
5811 Put CFLAGS and LIBS in the right order
5813 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
5816 ximagesrc has moved to -good, so no need to check for
5817 the required X libs here any more.
5819 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5821 Patch by: Wouter Cloetens <wouter at mind dot be>
5823 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5824 (gst_soup_http_src_create):
5825 Fix memory leak and improve debugging a bit.
5827 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
5829 * ext/metadata/metadata_mapping.htm:
5830 * ext/metadata/metadataexif.c:
5831 * ext/metadata/metadatatags.c:
5832 * ext/metadata/metadatatags.h:
5833 Add more tags mapping.
5835 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5837 * gst/mpegtsparse/mpegtsparse.c:
5838 Handle latency queries in src pads.
5840 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5842 * gst/mpegtsparse/mpegtspacketizer.c:
5843 Add flag to both sdt and nit structures to say
5844 whether the table is for the actual network/ts
5847 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5849 Patch by: Josep Torra Valles <josep@fluendo.com>
5851 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5852 Flush packetizer too.
5854 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5856 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5857 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5858 Don't use GST_BOILERPLATE as the stuff generated from it is not used
5859 anyway and can't be used.
5860 Store the class struct of the correct type in parent_class.
5861 Pass the LADSPA_Descriptor as class_data to the class_init function
5862 as preparation for the time, when we can add pad templates and friends
5863 in class_init and add a FIXME for that.
5864 Don't use a custom hash table for passing the LADSPA_Descriptors to
5865 base_init but use g_type_set_qdata and g_type_get_qdata.
5867 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5869 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5870 Really fix the build.
5871 TODO : Apply spankOmatic2000 on thaytan's rear end.
5873 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
5875 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5876 (GstMpeg2EncPictureReader.StreamPictureParams):
5877 Fix compilation with libmjpegtools 1.8.x.
5879 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5881 * ext/ladspa/gstsignalprocessor.c:
5882 (gst_signal_processor_class_add_pad_template):
5883 Don't unref the pad template after adding it.
5884 gst_element_class_add_pad_template takes ownership of it.
5886 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
5888 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5889 Use the incoming pixel-aspect-ratio if provided to infer a
5890 default aspect ratio, which can be overridden using the 'aspect'
5895 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
5897 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5900 Fix variable naming to make it possible to build the glimagesink
5901 plugin. Fixes bug #514093.
5903 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5905 * ext/metadata/gstmetadatademux.c:
5906 Demote metadatademux to GST_RANK_NONE for the release, it's not
5907 ready to be autoplugged yet.
5909 * tests/icles/metadata_editor.c:
5910 Fix printf format warning for GType on ppc32 by removing it,
5911 since it doesn't make sense to print the GType value anyway.
5913 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
5915 * ext/metadata/TODO:
5916 * ext/metadata/gstmetadatamux.c:
5917 * ext/metadata/metadata_mapping.htm:
5918 * ext/metadata/metadataexif.c:
5919 * ext/metadata/metadatatags.c:
5920 * ext/metadata/metadatatags.h:
5923 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5925 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5926 Don't leak event on pads that are not linked. Fixes #512826.
5928 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
5931 Bump core/base requirements to released versions, to avoid confusion.
5933 * gst/deinterlace/Makefile.am:
5934 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5935 Use the new GstVideoFormat API to get strides, plane offsets etc..
5936 For Y42B we still need to calculate these ourselves, since the lib
5937 in -base doesn't know about this format yet and we can't bump the
5938 requirement to CVS right now. Fix the Y42B stride, offset and size
5939 calculations for odd widths and heights while we're at it though
5940 (to match those in videotestsrc).
5942 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
5944 * ext/metadata/metadata_mapping.htm:
5945 * ext/metadata/metadataexif.c:
5946 * ext/metadata/metadataiptc.c:
5947 * ext/metadata/metadatatags.c:
5948 * ext/metadata/metadatatags.h:
5949 * ext/metadata/metadataxmp.c:
5952 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5954 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5957 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5959 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5960 Really clean up the queue instead of just unreffing all buffers
5963 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5964 (gst_app_src_class_init), (gst_app_src_init),
5965 (gst_app_src_dispose), (gst_app_src_finalize):
5966 Fix dispose/finalize.
5968 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5970 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5971 Fix compiler warning by making the function signature match what
5972 everyone is passing in...
5974 * tests/icles/Makefile.am:
5975 Fix the build on Solaris by removing GNU ld specific flags that
5978 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5980 * ext/metadata/Makefile.am:
5981 Add some relevant variables to CFLAGS and LIBADD, for example our
5982 compiler warnings paramters.
5984 * ext/metadata/gstbasemetadata.c:
5985 (gst_base_metadata_strip_push_buffer),
5986 (gst_base_metadata_calculate_offsets),
5987 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5988 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5989 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5990 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5991 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5992 (gst_metadata_mux_dispose),
5993 (gst_metadata_mux_create_chunks_from_tags):
5994 * ext/metadata/metadata.c: (metadata_dispose):
5995 * ext/metadata/metadataexif.c:
5996 (metadataparse_exif_content_foreach_entry_func),
5997 (metadatamux_exif_for_each_tag_in_list):
5998 * ext/metadata/metadataiptc.c:
5999 (metadatamux_iptc_for_each_tag_in_list):
6000 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6001 (metadatamux_jpeg_reading):
6002 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6003 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6004 * ext/metadata/metadataparsepng.c:
6005 * ext/metadata/metadataparseutil.h:
6006 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6007 (metadatamux_xmp_create_chunk_from_tag_list):
6008 Fix a million warnings that showed up after the above change.
6010 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6012 * ext/soup/gstsouphttpsrc.c: (_do_init),
6013 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6014 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6015 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6016 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6017 (gst_soup_http_src_queue_message),
6018 (gst_soup_http_src_add_range_header),
6019 (gst_soup_http_src_session_unpause_message),
6020 (gst_soup_http_src_session_pause_message),
6021 (gst_soup_http_src_session_close),
6022 (gst_soup_http_src_got_headers_cb),
6023 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6024 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6025 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6026 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6027 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6028 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6029 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6030 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6031 (gst_soup_http_src_uri_get_protocols),
6032 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6033 (gst_soup_http_src_uri_handler_init), (plugin_init):
6034 Add changes to gstsouphttpsrc.c that were missing from last commit.
6036 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
6038 Patch by: Wouter Cloetens <wouter at mind dot be>
6040 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6041 * docs/plugins/gst-plugins-bad-plugins.args:
6042 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6043 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6044 * docs/plugins/inspect/plugin-soup.xml:
6045 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6046 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6047 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6048 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6049 (gst_soup_http_src_queue_message),
6050 (gst_soup_http_src_add_range_header),
6051 (gst_soup_http_src_session_unpause_message),
6052 (gst_soup_http_src_session_pause_message),
6053 (gst_soup_http_src_session_close),
6054 (gst_soup_http_src_got_headers_cb),
6055 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6056 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6057 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6058 (gst_soup_http_src_start), (gst_soup_http_src_stop),
6059 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6060 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6061 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6062 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6063 (gst_soup_http_src_uri_get_protocols),
6064 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6065 (gst_soup_http_src_uri_handler_init), (plugin_init):
6066 * ext/soup/gstsouphttpsrc.h:
6067 Make coding style more consistent, including class renaming.
6069 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6072 Fix configure check for soundtouch to not produce syntax errors.
6074 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6077 * ext/metadata/metadataxmp.c:
6078 (metadatamux_xmp_for_each_tag_in_list):
6079 Fix build with exempi >= 1.99.5 and fix the include
6082 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6084 * ext/metadata/TODO:
6085 Just uptade the ToDo list.
6087 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6089 * ext/metadata/gstbasemetadata.c:
6090 * ext/metadata/metadatamuxjpeg.c:
6091 * ext/metadata/metadatamuxpng.c:
6092 * ext/metadata/metadataparsejpeg.c:
6093 * ext/metadata/metadatatypes.c:
6094 * ext/metadata/metadatatypes.h:
6095 * ext/metadata/metadataxmp.c:
6096 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6098 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6100 Patch by: Wouter Cloetens <wouter at mind dot be>
6102 * ext/soup/gstsouphttpsrc.c:
6103 Update documentation a bit.
6105 * docs/plugins/gst-plugins-bad-plugins.args:
6106 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6107 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6108 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6109 * docs/plugins/inspect/plugin-alsaspdif.xml:
6110 * docs/plugins/inspect/plugin-dvb.xml:
6111 * docs/plugins/inspect/plugin-filter.xml:
6112 * docs/plugins/inspect/plugin-glimagesink.xml:
6113 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6114 * docs/plugins/inspect/plugin-quicktime.xml:
6115 * docs/plugins/inspect/plugin-rawparse.xml:
6116 * docs/plugins/inspect/plugin-replaygain.xml:
6117 * docs/plugins/inspect/plugin-sdl.xml:
6118 * docs/plugins/inspect/plugin-soundtouch.xml:
6119 * docs/plugins/inspect/plugin-soup.xml:
6120 * docs/plugins/inspect/plugin-spcdec.xml:
6121 * docs/plugins/inspect/plugin-spectrum.xml:
6122 * docs/plugins/inspect/plugin-speed.xml:
6123 * docs/plugins/inspect/plugin-speexresample.xml:
6124 * docs/plugins/inspect/plugin-switch.xml:
6125 * docs/plugins/inspect/plugin-videocrop.xml:
6126 Regenerate everything for the documentation changes we had.
6128 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6130 * ext/gio/gstgiobasesink.c: (close_stream_cb),
6131 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6132 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6133 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6134 (gst_gio_base_src_stop), (gst_gio_base_src_create),
6135 (gst_gio_base_src_set_stream):
6136 Use async variants of the close stream functions to prevent blocking
6137 for a long time there and add some more sanity checks for a correct
6140 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6142 * tests/icles/Makefile.am:
6143 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6145 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6147 Patch by: Wouter Cloetens <wouter at mind dot be>
6149 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6150 Let the proxy property default to the content of the $http_proxy
6151 environment variable.
6153 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6155 Patch by: Wouter Cloetens <wouter at mind dot be>
6157 * tests/check/test-cert.pem:
6158 * tests/check/test-key.pem:
6159 Add missing files for the unit test.
6161 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
6163 Patch by: Wouter Cloetens <wouter at mind dot be>
6165 * docs/plugins/Makefile.am:
6166 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6167 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6168 Add souphttpsrc to the docs.
6171 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6172 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6173 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6174 (gst_souphttp_src_cancel_message),
6175 (gst_souphttp_src_queue_message),
6176 (gst_souphttp_src_add_range_header),
6177 (gst_souphttp_src_session_unpause_message),
6178 (gst_souphttp_src_session_pause_message),
6179 (gst_souphttp_src_session_close),
6180 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6181 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6182 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6183 (gst_souphttp_src_create), (gst_souphttp_src_start),
6184 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6185 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6186 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6187 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6189 * ext/soup/gstsouphttpsrc.h:
6190 Add support for libsoup2.4 and require it. Also implement redirection
6191 and manual proxy specification. Fixes bug #510708.
6193 * tests/check/Makefile.am:
6194 * tests/check/elements/.cvsignore:
6195 * tests/check/elements/souphttpsrc.c:
6196 Add unit test for souphttpsrc.
6198 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6201 * ext/metadata/TODO:
6202 * ext/metadata/gstbasemetadata.c:
6203 * ext/metadata/gstbasemetadata.h:
6204 * ext/metadata/metadatamuxjpeg.c:
6205 * ext/metadata/metadatamuxjpeg.h:
6206 * ext/metadata/metadatamuxpng.c:
6207 * ext/metadata/metadatamuxpng.h:
6208 * ext/metadata/metadataparsejpeg.c:
6209 * ext/metadata/metadataparsepng.c:
6210 * tests/icles/Makefile.am:
6211 Add documentation. Fix test app compilation. Fix pull mode.
6213 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6215 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6217 * gst/rtpmanager/gstrtpjitterbuffer.c:
6218 (gst_rtp_jitter_buffer_chain):
6219 Try to get the new clock-rate from the buffer caps when we receive a new
6220 payload type instead of always firing the signal. Fixes #512774.
6222 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6224 * ext/mpeg2enc/gstmpeg2enc.cc:
6225 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6226 1.9.0rc3 removed their definitions but without it doesn't make much
6227 sense to write a log handler.
6229 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6231 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6232 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6233 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6234 * docs/plugins/gst-plugins-bad-plugins.types:
6235 Add base classes for metadata and equalizer (no introspection yet).
6237 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6239 * ext/metadata/README:
6241 * tests/icles/metadata_editor.c:
6244 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6247 * docs/plugins/Makefile.am:
6248 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6249 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6250 * docs/plugins/gst-plugins-bad-plugins.args:
6251 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6252 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6253 * docs/plugins/gst-plugins-bad-plugins.signals:
6254 * docs/plugins/inspect/plugin-metadata.xml:
6255 * docs/plugins/inspect/plugin-selector.xml:
6256 * docs/plugins/inspect/plugin-soundtouch.xml:
6257 * docs/plugins/inspect/plugin-switch.xml:
6258 * gst/selector/.cvsignore:
6259 * gst/selector/Makefile.am:
6260 * gst/selector/gstinputselector.c:
6261 * gst/selector/gstinputselector.h:
6262 * gst/selector/gstoutputselector.c:
6263 * gst/selector/gstoutputselector.h:
6264 * gst/selector/gstselector-marshal.list:
6265 * gst/selector/gstselector.c:
6266 * gst/selector/selector.vcproj:
6267 * gst/switch/.cvsignore:
6268 * gst/switch/Makefile.am:
6269 * gst/switch/gstswitch-marshal.list:
6270 * gst/switch/gstswitch.c:
6271 * gst/switch/gstswitch.h:
6272 * gst/switch/switch.vcproj:
6273 * tests/icles/.cvsignore:
6274 * tests/icles/Makefile.am:
6275 * tests/icles/output-selector-test.c:
6276 Replace the switch plugin with the selector plugin. Add output-
6277 selector as the opposite of input-selectoo (was switch). Add a test
6278 for output-selector. Add docs for the elements. The vcproj needs
6279 update. Fixes #500142.
6281 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6283 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6284 Try to avoid 'unused variable' compiler warning if debugging is
6285 disabled (not bullet proof, but seems to do for now). (#512654)
6287 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6289 * ext/soundtouch/gstbpmdetect.cc:
6290 Clean up a bit and only allocate a temporary buffer for the data
6291 if processing stereo data as BPMDetect downmixes from stereo to
6292 mono and stores the result in the input data. Thanks to
6293 Stefan Kost for the suggestions.
6295 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6297 * ext/soundtouch/gstpitch.cc:
6298 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6300 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6302 * tests/icles/metadata_editor.c:
6305 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6307 * ext/soundtouch/gstpitch.cc:
6308 Don't send a LATENCY event for now until we get the usage right.
6310 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6312 * ext/soundtouch/gstpitch.cc:
6313 * ext/soundtouch/gstpitch.hh:
6314 Implement LATENCY query and notify about latency changes.
6315 Unfortunately we don't have a fixed latency but it changes
6316 a bit with each buffer so we only send an LATENCY event with
6317 the maximum latency if it changes.
6319 Always calculate the timestamp, duration, etc from the sample
6320 rate instead of using a pre-calculated duration for one sample
6321 to prevent large rounding errors.
6323 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6325 Based on a patch by:
6326 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6329 * ext/mpeg2enc/gstmpeg2encoder.cc:
6330 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6331 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6332 Add support for building against mjpegtools 1.9 while keeping
6333 compatiblity with older versions.
6335 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6337 * ext/soundtouch/gstbpmdetect.cc:
6338 Only consider a BPM value above 1.0 as valid.
6340 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6342 * ext/soundtouch/Makefile.am:
6343 * ext/soundtouch/gstbpmdetect.cc:
6344 * ext/soundtouch/gstbpmdetect.hh:
6345 * ext/soundtouch/plugin.c: (plugin_init):
6346 Add BPM detection plugin based on SoundTouch's libBPM.
6348 * ext/soundtouch/gstpitch.cc:
6349 Allow sample rates until MAX instead of only 48kHz and remove the
6350 buffer-frames field from that caps.
6351 Clear the remaining samples completely when necessary to get into
6352 a clean state again.
6354 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6356 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6357 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6358 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6359 class already does this for us.
6361 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6363 * ext/soundtouch/gstpitch.cc:
6364 Allow seeking only in TIME and DEFAULT format, other formats will
6365 not work as expected. Also handle a stop position of -1 correctly
6366 for seeks, newsegment events and the queries. This fixes playback
6367 with the pitch element if upstream doesn't know the duration or has
6368 -1 as stop position in NEWSEGMENT events for other reasons. Before
6369 simply nothing was played as the segment was going from 0 to 0.
6371 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6372 so applications can update their cached duration. Fixes bug #503308.
6374 Some random cleanup and memory leak closing.
6376 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6378 * ext/musepack/gstmusepackdec.h:
6379 * ext/musepack/gstmusepackreader.c:
6380 First include the libmpcdec headers before everything else as they
6381 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6382 with the ones that GLib defines.
6384 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6387 * ext/soundtouch/gstpitch.cc:
6388 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6389 the header definined PACKAGE and other variables for which we need
6390 our own values from config.h.
6392 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6395 Check for libglade-2.0, for the metadata-editor example.
6397 * tests/icles/Makefile.am:
6398 Only try to build the metadata-editor example if we have gtk and
6399 glade (otherwise the build would just fail ...); fix build in
6402 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6403 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6405 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6407 * ext/metadata/TODO:
6408 * ext/metadata/gstbasemetadata.c:
6409 * ext/metadata/metadata.c:
6410 * ext/metadata/metadata.h:
6411 * ext/metadata/metadataexif.c:
6412 * ext/metadata/metadataexif.h:
6413 * ext/metadata/metadataiptc.c:
6414 * ext/metadata/metadataiptc.h:
6415 * ext/metadata/metadataparsejpeg.c:
6416 * ext/metadata/metadataparsejpeg.h:
6417 * ext/metadata/metadataparsepng.c:
6418 * ext/metadata/metadataparsepng.h:
6419 * ext/metadata/metadataparseutil.c:
6420 * ext/metadata/metadataparseutil.h:
6421 * ext/metadata/metadatatags.c:
6422 * ext/metadata/metadatatags.h:
6423 * ext/metadata/metadatatypes.c:
6424 * ext/metadata/metadatatypes.h:
6425 * ext/metadata/metadataxmp.c:
6426 * ext/metadata/metadataxmp.h:
6427 * ext/metadata/test/Makefile:
6428 * ext/metadata/test/MetadataEditorMain.glade:
6429 * ext/metadata/test/metadata_editor.c:
6430 * tests/icles/Makefile.am:
6431 * tests/icles/metadata_editor.c:
6432 * tests/icles/metadata_editor.glade:
6433 Add lot of documentation.
6435 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6437 * sys/dvb/gstdvbsrc.c:
6438 Open frontend in NULL->READY so caps about dvb adapter can be
6441 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6443 Patch by: Olivier Crete <tester@tester.ca>
6445 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6446 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6447 Also handle lip-sync when the clock-rate is not provided with caps but
6450 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6452 Patch by: Olivier Crete <tester@tester.ca>
6454 * gst/rtpmanager/gstrtpjitterbuffer.c:
6455 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6456 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6457 (rtp_jitter_buffer_insert):
6458 * gst/rtpmanager/rtpjitterbuffer.h:
6459 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6460 a clock-rate can be provided with each buffer instead. Fixes #511686.
6462 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6464 Patch by: Olivier Crete <tester@tester.ca>
6466 * gst/rtpmanager/gstrtpjitterbuffer.c:
6467 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6468 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6469 Remove old unused variable.
6470 Track pt on input buffers and get the clock-rate when it changes.
6471 Ignore packets with unknown clock-rate. Fixes #511146.
6473 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6475 * sys/dvb/gstdvbsrc.c:
6476 Post bus message about adapter type and it's capabilities,
6477 when opening the frontend.
6478 After failing to read from the dvr, post a bus message to
6481 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6483 * gst/mpegtsparse/mpegtspacketizer.c:
6484 The logic for the guard interval calculation was totally wrong.
6487 2008-01-24 David Schleef <ds@schleef.org>
6489 Patch by: Olivier Crete <tester@tester.ca>
6491 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6492 wrong function. Fixes #511920
6494 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6496 * docs/plugins/Makefile.am:
6497 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6498 * docs/plugins/gst-plugins-bad-plugins.args:
6499 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6500 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6501 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6502 * docs/plugins/gst-plugins-bad-plugins.signals:
6503 Now we have full hierarchy.
6505 * docs/plugins/inspect/plugin-metadata.xml:
6508 * ext/amrwb/gstamrwbdec.h:
6509 Add doc blob for object instance.
6511 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6513 * docs/plugins/gst-plugins-bad-plugins.args:
6514 * docs/plugins/inspect/plugin-metadata.xml:
6515 Update this too, hopefully fixes the docs build (does at least
6516 for me, after make clean in docs/plugins).
6518 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6520 * gst/mpegtsparse/gstmpegdesc.h:
6521 * gst/mpegtsparse/mpegtspacketizer.c:
6522 Fix network name descriptor, the length is actually the
6523 descriptor length not stored in the byte after.
6524 Fix bounds checking to be more correct.
6526 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6528 * docs/plugins/Makefile.am:
6529 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6530 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6531 * ext/metadata/TODO:
6532 * ext/metadata/gstbasemetadata.c:
6533 * ext/metadata/gstbasemetadata.h:
6534 * ext/metadata/gstmetadatademux.c:
6535 * ext/metadata/gstmetadatademux.h:
6536 * ext/metadata/gstmetadatamux.c:
6537 * ext/metadata/gstmetadatamux.h:
6538 * ext/metadata/metadatatags.c:
6539 Add some documentation.
6541 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6544 * ext/dts/gstdtsdec.c:
6545 Add support for building against libdca (with the libdts compat
6546 header). Fixes bug #511530.
6548 Should probably be ported to libdca as some points as it's the
6549 successor of libdts.
6551 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6553 * sys/dvb/gstdvbsrc.c:
6554 Do not go on forever if problem with reading from dvr, rather
6556 Handle some cleanup issues of closing filedescriptors when
6557 failing to tune or similar.
6559 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6561 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6562 * gst-plugins-bad.spec: update for latest changes
6564 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6566 * docs/plugins/Makefile.am:
6567 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6568 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6569 * gst/xingheader/gstxingmux.c:
6570 * gst/xingheader/gstxingmux.h:
6571 Add documentation for the xingheader plugin.
6573 * tests/check/elements/xingmux.c: (GST_START_TEST):
6574 Set element state to PLAYING before doing something else.
6576 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6578 * tests/check/Makefile.am:
6579 * tests/check/elements/.cvsignore:
6580 * tests/check/elements/xingmux.c: (setup_xingmux),
6581 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6582 * tests/check/elements/xingmux_testdata.h:
6583 Add simple unit test for the xingmux element.
6585 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6586 (gst_xing_mux_finalize), (xing_reset):
6587 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6589 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6591 * gst/mpegtsparse/gstmpegdesc.h:
6592 * gst/mpegtsparse/mpegtspacketizer.c:
6593 Parsed the satellite delivery system descriptor and
6594 added into nit's transport structure for delivery
6597 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6599 * gst/mpegtsparse/mpegtspacketizer.c:
6600 Parsed and added network name to the nit structure sent
6603 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6605 * gst/mpegtsparse/mpegtspacketizer.c:
6606 Remove leaks introduced by not freeing g_strndup'd strings.
6607 Fix start_time and duration parsing in EIT.
6609 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6611 * gst/mpegtsparse/mpegtspacketizer.c:
6612 Add event name and description to the eit structure
6613 sent in the bus message.
6615 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6617 * gst/mpegtsparse/mpegtsparse.c:
6618 Revert const removal from previous commit.
6620 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6622 * gst/mpegtsparse/Makefile.am:
6623 * gst/mpegtsparse/gstmpegdesc.c:
6624 * gst/mpegtsparse/gstmpegdesc.h:
6625 * gst/mpegtsparse/mpegtspacketizer.c:
6626 * gst/mpegtsparse/mpegtsparse.c:
6627 Added descriptor searching infrastructure from Fluendo TS demuxer.
6628 Add channel name and provider to the sdt structure sent in the
6631 2008-01-22 Julien Moutte <julien@fluendo.com>
6633 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6634 Parse NAL units in forward mode to mark delta units flags.
6636 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6638 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6639 * docs/plugins/gst-plugins-bad-plugins.args:
6640 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6641 * docs/plugins/inspect/plugin-musepack.xml:
6644 * docs/plugins/inspect/plugin-tremor.xml:
6645 Add vorbisidec aka trmor.
6647 * ext/dc1394/gstdc1394.c:
6648 Add short description.
6650 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6652 * docs/plugins/Makefile.am:
6655 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6656 Place object names to standard sectionas plugin dont document those.
6658 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6659 * docs/plugins/gst-plugins-bad-plugins.args:
6660 * docs/plugins/gst-plugins-bad-plugins.signals:
6661 * docs/plugins/inspect/plugin-dvb.xml:
6662 * docs/plugins/inspect/plugin-nuvdemux.xml:
6665 * ext/ivorbis/vorbisdec.c:
6666 * ext/ivorbis/vorbisdec.h:
6667 Mark private vars and add short desc.
6669 * ext/mythtv/gstmythtvsrc.c:
6670 * ext/theora/theoradec.c:
6673 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6675 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6676 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6677 * gst/nuvdemux/gstnuvdemux.c:
6678 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6681 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6683 * docs/plugins/Makefile.am:
6684 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6685 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6686 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6687 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6689 * docs/plugins/inspect/plugin-gstinterlace.xml:
6690 * docs/plugins/inspect/plugin-rawparse.xml
6691 * docs/plugins/inspect/plugin-videoparse.xml:
6692 Replace videoparse with rawparse.
6694 * gst/dvdspu/gstdvdspu.h:
6695 Help gtk-doc to recognize the object struct.
6697 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6699 * gst/librfb/rfbdecoder.c:
6700 * gst/librfb/rfbdecoder.h:
6701 Don't use gtk-doc comment style for non gtk-doc comments.
6702 Make one static function static.
6704 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
6706 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6708 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6709 (gst_deinterlace_init), (gst_deinterlace_set_caps),
6710 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6711 (gst_deinterlace_get_property):
6712 * gst/deinterlace/gstdeinterlace.h:
6713 Provide 4:2:2 support
6714 Also deinterlace chroma planes
6715 Allow to turn on/off deinterlacing
6716 Change of default thresholds, in order to provide acceptable results
6717 with default params. Fixes #511001.
6719 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6721 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6722 Update docs file too.
6724 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6726 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6727 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6728 (subpic_sink_factory), (gst_dvd_spu_base_init),
6729 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6730 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6731 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6732 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6733 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6734 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6735 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6736 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6737 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6738 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6739 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6740 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6741 (gst_dvd_spu_plugin_init):
6742 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6743 Fix up dvdspu element again after previous namespace mangling:
6744 rename debug category variable to old name, matching that in
6745 dvdspu-render.c, to avoid undefined symbol error when loading
6746 the module; same for the _render function in dvdspu-render.c:
6747 we must use the same name in both .c files; change functions
6748 now called gstgst_* back to gst_* again; and while we're at it,
6749 we may as well canonicalise the namespace properly, namely to
6752 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6754 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6755 * ext/theora/theoradec.c:
6756 * ext/theora/theoradec.h:
6757 Coherent namespace usage and adding symbold from unused to sections.
6759 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6761 * docs/plugins/Makefile.am:
6762 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6763 Add symbols from -unused.txt to the right place.
6765 * gst/dvdspu/gstdvdspu.c:
6766 * gst/dvdspu/gstdvdspu.h:
6767 Coherent namespace usage.
6769 * gst/spectrum/gstspectrum.c:
6770 Fix broken XML fragment in doc snippet even more.
6772 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6774 * docs/plugins/Makefile.am:
6775 Update include list.
6777 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6778 Update xml includes.
6780 * docs/plugins/inspect/plugin-alsaspdif.xml:
6781 * docs/plugins/inspect/plugin-amrwb.xml:
6782 * docs/plugins/inspect/plugin-bayer.xml:
6783 * docs/plugins/inspect/plugin-bz2.xml:
6784 * docs/plugins/inspect/plugin-cdxaparse.xml:
6785 * docs/plugins/inspect/plugin-dtsdec.xml:
6786 * docs/plugins/inspect/plugin-dvbsrc.xml:
6787 * docs/plugins/inspect/plugin-dvdspu.xml:
6788 * docs/plugins/inspect/plugin-equalizer.xml:
6789 * docs/plugins/inspect/plugin-faac.xml:
6790 * docs/plugins/inspect/plugin-faad.xml:
6791 * docs/plugins/inspect/plugin-fbdevsink.xml:
6792 * docs/plugins/inspect/plugin-festival.xml:
6793 * docs/plugins/inspect/plugin-filter.xml:
6794 * docs/plugins/inspect/plugin-flvdemux.xml:
6795 * docs/plugins/inspect/plugin-freeze.xml:
6796 * docs/plugins/inspect/plugin-gsm.xml:
6797 * docs/plugins/inspect/plugin-gstinterlace.xml:
6798 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6799 * docs/plugins/inspect/plugin-h264parse.xml:
6800 * docs/plugins/inspect/plugin-interleave.xml:
6801 * docs/plugins/inspect/plugin-ladspa.xml:
6802 * docs/plugins/inspect/plugin-metadata.xml:
6803 * docs/plugins/inspect/plugin-modplug.xml:
6804 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6805 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6806 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6807 * docs/plugins/inspect/plugin-musicbrainz.xml:
6808 * docs/plugins/inspect/plugin-mve.xml:
6809 * docs/plugins/inspect/plugin-nsfdec.xml:
6810 * docs/plugins/inspect/plugin-nuvdemux.xml:
6811 * docs/plugins/inspect/plugin-qtdemux.xml:
6812 * docs/plugins/inspect/plugin-quicktime.xml:
6813 * docs/plugins/inspect/plugin-real.xml:
6814 * docs/plugins/inspect/plugin-replaygain.xml:
6815 * docs/plugins/inspect/plugin-sdl.xml:
6816 * docs/plugins/inspect/plugin-sdp.xml:
6817 * docs/plugins/inspect/plugin-spectrum.xml:
6818 * docs/plugins/inspect/plugin-speed.xml:
6819 * docs/plugins/inspect/plugin-speexresample.xml:
6820 * docs/plugins/inspect/plugin-stereo.xml:
6821 * docs/plugins/inspect/plugin-switch.xml:
6822 * docs/plugins/inspect/plugin-timidity.xml:
6823 * docs/plugins/inspect/plugin-tta.xml:
6824 * docs/plugins/inspect/plugin-videocrop.xml:
6825 * docs/plugins/inspect/plugin-videoparse.xml:
6826 * docs/plugins/inspect/plugin-videosignal.xml:
6827 * docs/plugins/inspect/plugin-vmnc.xml:
6828 * docs/plugins/inspect/plugin-wildmidi.xml:
6829 * docs/plugins/inspect/plugin-x264.xml:
6830 * docs/plugins/inspect/plugin-xingheader.xml:
6831 * docs/plugins/inspect/plugin-xvid.xml:
6832 * docs/plugins/inspect/plugin-y4menc.xml:
6835 * gst/spectrum/gstspectrum.c:
6836 Fix broken XML fragment in doc snippet.
6838 * tests/check/elements/.cvsignore:
6839 Add test binary to ignores.
6841 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6843 * gst/h264parse/gsth264parse.c:
6844 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6846 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
6848 Patch by: Wouter Cloetens <wouter at mind dot be>
6850 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6851 Report the size of the stream as the total size instead of
6852 the remaining Content-Length, which is wrong after a seek.
6854 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6856 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6857 (gst_raw_parse_loop):
6858 Handle framesizes > 4096 with multiple frames per buffer correctly
6859 in pull mode and handle short reads better.
6860 Also put offset and offset_end on outgoing buffers.
6862 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6864 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6865 Improve handling of unknown or too small upstream sizes in
6868 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6870 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6871 (gst_raw_parse_handle_seek_push):
6872 Improve debugging a bit and for handling multiple frames per buffer
6873 in pull mode choose the next smallest multiply of framesize below
6874 4096 instead of always handling 1024 frames.
6876 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6878 Patch by: Wouter Cloetens <wouter at mind dot be>
6880 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6881 Correctly set duration on the GstBaseSrc segment when we know it
6882 to fix failing the duration query.
6884 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
6886 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6887 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6888 Set timestamps more correctly.
6890 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6892 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6893 (gst_raw_parse_init), (gst_raw_parse_reset),
6894 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6895 (gst_raw_parse_chain), (gst_raw_parse_loop),
6896 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6897 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6898 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6899 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6900 * gst/rawparse/gstrawparse.h:
6901 Implement pull mode.
6903 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6905 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6906 Fix memory leak spotted by the unit test.
6908 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6910 * tests/check/Makefile.am:
6911 Enable spectrum test again.
6913 * tests/check/gst-plugins-bad.supp:
6914 Add suppressions for a singleton in GIO that can't be freed.
6916 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6918 * tests/check/Makefile.am:
6919 * tests/check/elements/.cvsignore:
6920 * tests/check/elements/equalizer.c: (setup_equalizer),
6921 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6922 Add some minimal tests for the equalizer plugin.
6924 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6926 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6927 Unparent all bands from the equalizer when finalizing to stop
6930 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6932 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6933 Add support for WebDAV.
6935 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6937 Patch by: Wouter Cloetens <wouter at mind dot be>
6939 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6940 (gst_souphttp_src_init), (gst_souphttp_src_create),
6941 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6942 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6943 * ext/soup/gstsouphttpsrc.h:
6944 Add support for seeking to souphttpsrc. Fixes bug #502335.
6946 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6948 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6949 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6950 (gst_h264_parse_find_start_reverse),
6951 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6952 * gst/h264parse/gsth264parse.h:
6954 Fix buffer splitting at sync codes and leftover buffer after
6957 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
6959 * ext/metadata/TODO:
6960 * ext/metadata/metadataexif.c:
6961 * ext/metadata/metadataxmp.c:
6962 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6964 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
6966 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6967 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6968 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6969 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6970 (gst_h264_parse_init), (gst_h264_parse_set_property),
6971 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6972 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6973 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6974 (gst_h264_parse_find_start_reverse),
6975 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6976 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6977 * gst/h264parse/gsth264parse.h:
6978 Add reverse playback support for containers that don't know how to
6979 properly send data between I-frames.
6981 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
6984 * tests/check/pipelines/gio.c: (GST_START_TEST):
6985 Update for API changes in GIO and require GIO 2.15.2 for this.
6987 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6989 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6990 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6993 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6995 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6996 Remove accidentially leftover debug printf.
6998 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
7000 * gst/xingheader/gstxingmux.c: (has_xing_header),
7001 (generate_xing_header), (gst_xing_mux_chain),
7002 (gst_xing_mux_sink_event):
7003 Choose smallest possible frame size for the Xing header, properly
7004 set the timestamp, duration and offset on the outgoing buffers,
7005 only send NEWSEGMENT events in BYTE format downstream and also
7006 drop VBRI headers if already existing.
7008 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
7010 * gst/xingheader/Makefile.am:
7011 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7012 (has_xing_header), (generate_xing_header),
7013 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7014 (gst_xing_mux_init), (gst_xing_mux_chain),
7015 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7016 * gst/xingheader/gstxingmux.h:
7017 Major cleanup and rewrite of xingmux with less bugs and new features:
7018 - Handles other layers as 3
7021 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
7023 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7024 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7025 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7026 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7027 (test_buffer_square_int16_stereo):
7028 * tests/check/elements/rglimiter.c: (create_test_buffer):
7029 * tests/check/elements/rgvolume.c: (test_buffer_new):
7030 It's "endianness", not "endianess". Fixes unit tests.
7032 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7034 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7035 If we find the caps in the cache, use it to parse the clock-rate instead
7036 of returning an error. Fixes a TODO as found by Youness Alaoui.
7038 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7040 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7042 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7043 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7044 (rtp_session_set_process_rtp_callback),
7045 (rtp_session_set_send_rtp_callback),
7046 (rtp_session_set_send_rtcp_callback),
7047 (rtp_session_set_sync_rtcp_callback),
7048 (rtp_session_set_clock_rate_callback),
7049 (rtp_session_set_reconsider_callback), (source_push_rtp),
7050 (source_clock_rate), (rtp_session_process_bye),
7051 (rtp_session_process_rtcp), (rtp_session_send_bye),
7052 (rtp_session_on_timeout):
7053 * gst/rtpmanager/rtpsession.h:
7054 Make it possible to use different user_data for each of the callbacks.
7057 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
7059 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7060 Small meaningless cleanup.
7062 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7063 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7064 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7065 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7066 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7067 * gst/mpegvideoparse/mpegvideoparse.h:
7068 Track segment events.
7069 Do the first part of reverse playback by sending data between two
7070 I-frames to the decoder.
7072 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7074 * gst/rtpmanager/gstrtpbin.c:
7075 Fix documentation for latest patch
7077 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
7079 * gst/rtpmanager/gstrtpbin.c:
7080 Allow request_new_pad with name NULL (bug #508515)
7082 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
7085 Add -Wno-portability to the automake parameters to stop warnings
7086 about GNU make extensions being used. We require GNU make in almost
7087 every Makefile anyway.
7090 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7091 at the same time is required for per target flags.
7093 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
7095 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7096 Don't set fixed caps, we can basically do everything the upsteam peer
7097 pad can renegotiate to. Fixes #507940.
7099 2008-01-09 Stefan Kost <ensonic@users.sf.net>
7102 Include lcov.mak to allow building coverage reports. Add top-level
7103 check targets similar to other gst packages.
7105 2008-01-06 David Schleef <ds@schleef.org>
7107 * ext/directfb/Makefile.am:
7108 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
7109 * ext/directfb/dfbvideosink.c:
7110 Getting tired of directfb's chatter. Quiet it.
7112 2008-01-06 David Schleef <ds@schleef.org>
7114 Patch by: Sean D'Epagnier <sean@depagnier.com>
7118 * sys/fbdev/Makefile.am:
7119 * sys/fbdev/gstfbdevsink.c:
7120 * sys/fbdev/gstfbdevsink.h:
7121 Add fbdev-based video sink. Linux-only. See bug #506549.
7123 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
7126 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7127 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7128 Update to GMemoryInputStream API changes in GLib SVN and require
7129 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7130 We can also report the duration for every GSeekable, not only
7131 GFileInputStream and GMemoryInputStream.
7133 2008-01-05 David Schleef <ds@schleef.org>
7135 * sys/glsink/glimagesink.c:
7136 * sys/glsink/glimagesink.h:
7137 * sys/glsink/gstglbuffer.h:
7138 * sys/glsink/gstgldisplay.c:
7139 * sys/glsink/gstgldisplay.h:
7140 * sys/glsink/gstglupload.c:
7141 Handle xoverlay exposes correctly. This means glimagesink works
7142 correctly most of the time in totem (fullscreening being an
7143 execption). Doesn't handle expose events directly to the GL
7146 2008-01-05 David Schleef <ds@schleef.org>
7148 * sys/glsink/glextensions.c:
7149 * sys/glsink/glextensions.h:
7150 * sys/glsink/glimagesink.c:
7151 * sys/glsink/glimagesink.h:
7152 * sys/glsink/gstgldisplay.c:
7153 * sys/glsink/gstgldisplay.h:
7154 * sys/glsink/gstopengl.c:
7155 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
7156 vblank synchronization. Remove unused code.
7158 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
7160 * gst/rtpmanager/gstrtpjitterbuffer.c:
7161 (gst_rtp_jitter_buffer_loop):
7162 Don't unref the popped buffer when we don't have ownership.
7165 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7167 * gst/mpegtsparse/Makefile.am:
7168 * gst/mpegtsparse/flutspatinfo.c:
7169 * gst/mpegtsparse/flutspatinfo.h:
7170 * gst/mpegtsparse/flutspmtinfo.c:
7171 * gst/mpegtsparse/flutspmtinfo.h:
7172 * gst/mpegtsparse/flutspmtstreaminfo.c:
7173 * gst/mpegtsparse/flutspmtstreaminfo.h:
7174 Remove no longer needed files.
7176 2008-01-02 David Schleef <ds@schleef.org>
7178 * tests/check/Makefile.am:
7179 Disable vcdsrc in states test because it takes too much time
7180 to get to PLAYING if it can find a device.
7182 2007-12-31 David Schleef <ds@schleef.org>
7184 * ext/musicbrainz/gsttrm.c:
7185 Don't emit signiture when going to READY, because it might
7187 * ext/nas/nassink.c:
7188 Remove useless call that sleeps for 5 seconds. Yup, it calls
7189 sleep(1) 5 times. Go NAS.
7190 * gst/librfb/gstrfbsrc.c:
7191 * gst/librfb/rfbdecoder.c:
7192 Initialize our debug categories properly.
7193 * gst/rawparse/gstrawparse.c:
7194 Don't register element details for a non-element. Be much more
7195 rude when subclass doesn't set a pad template (assert!). Don't
7196 unref the pad template; we don't own it.
7197 * gst/videosignal/gstvideoanalyse.c:
7198 Initialize debug category.
7199 * tests/check/Makefile.am:
7200 Ignore nassink element in tests because it has unavoidable
7203 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7205 * gst/rtpmanager/gstrtpssrcdemux.c:
7206 (gst_rtp_ssrc_demux_change_state):
7207 Don't clean up pads when going to PAUSED.
7209 2007-12-30 David Schleef <ds@schleef.org>
7212 * sys/glsink/Makefile.am:
7213 Switch to using pkgconfig to detect libGL. Since we use
7214 recent features added to Mesa, there's no point in adding
7215 a check for pre-pkgconfig versions.
7217 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7219 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7220 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7221 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7222 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7223 Fix 'xyz may be used uninitialized' compiler warnings caused
7224 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7225 abort() in any case but properly report the error.
7227 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7232 * ext/gio/gstgiobasesink.h:
7233 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7234 * ext/gio/gstgiobasesrc.h:
7235 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7236 * ext/gio/gstgiosink.h:
7237 * ext/gio/gstgiosrc.h:
7238 * ext/gio/gstgiostreamsink.h:
7239 * ext/gio/gstgiostreamsrc.h:
7240 * tests/check/pipelines/gio.c:
7241 Update to latest API changes in GLib/GIO and require at least
7242 gio-2.0 2.15.0 for this.
7244 * ext/gio/Makefile.am:
7245 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7247 2007-12-28 David Schleef <ds@schleef.org>
7250 * sys/glsink/glextensions.c:
7251 * sys/glsink/glextensions.h:
7252 * sys/glsink/glimagesink.c:
7253 * sys/glsink/glimagesink.h:
7254 * sys/glsink/gstglbuffer.c:
7255 * sys/glsink/gstglbuffer.h:
7256 * sys/glsink/gstglconvert.c:
7257 * sys/glsink/gstgldisplay.c:
7258 * sys/glsink/gstgldisplay.h:
7259 * sys/glsink/gstgldownload.c:
7260 * sys/glsink/gstglfilter.c:
7261 * sys/glsink/gstglfilter.h:
7262 * sys/glsink/gstglfilterexample.c:
7263 * sys/glsink/gstgltestsrc.c:
7264 * sys/glsink/gstglupload.c:
7265 Major cleanup of code. Convert glupload to BaseTransform.
7266 Handle caps negotiation mostly correctly. Reenable in build.
7268 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7270 * ext/soup/Makefile.am:
7271 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7272 (gst_souphttp_src_unicodify), (soup_got_headers):
7273 Use gst_tag_freeform_string_to_utf8() and post radio station
7274 info as tags on the bus.
7276 2007-12-26 David Schleef <ds@schleef.org>
7278 * sys/glsink/glimagesink.c:
7279 * sys/glsink/gstglupload.c:
7280 Change glimagesink over to using GL buffers. This breaks
7281 glimagesink for normal operation, but should be fixed soon.
7283 2007-12-26 David Schleef <ds@schleef.org>
7285 * sys/glsink/gltestsrc.c:
7286 * sys/glsink/gstglbuffer.c:
7287 * sys/glsink/gstglbuffer.h:
7288 * sys/glsink/gstgldownload.c:
7289 * sys/glsink/gstglfilter.c:
7290 * sys/glsink/gstglfilterexample.c:
7291 * sys/glsink/gstgltestsrc.c:
7292 * sys/glsink/gstglupload.c:
7293 Convert gldownload to BaseTransform. Make glfilterexample
7294 visually interesting. Add support for various formats to
7295 downloading. Fix a few places where we leak GL state to
7296 other elements (bad, but hard to prevent).
7298 2007-12-26 David Schleef <ds@schleef.org>
7301 * sys/glsink/Makefile.am:
7302 * sys/glsink/gstglbuffer.c:
7303 * sys/glsink/gstglbuffer.h:
7304 * sys/glsink/gstglconvert.c:
7305 * sys/glsink/gstgldisplay.c:
7306 * sys/glsink/gstglfilter.c:
7307 * sys/glsink/gstglfilter.h:
7308 * sys/glsink/gstglfilterexample.c:
7309 * sys/glsink/gstgltestsrc.c:
7310 * sys/glsink/gstglupload.c:
7311 * sys/glsink/gstopengl.c:
7312 Remove code that handles non-texture buffers. Add a
7313 GstGLBufferFormat type that corresponds to how to use the
7314 texture, not the original video format. Convert gstflfilter.c
7315 into a base class, add glfilterexample and glconvert elements.
7316 * sys/glsink/color_matrix.c:
7317 Minor ramblings about color conversion matrices.
7319 2007-12-24 David Schleef <ds@schleef.org>
7321 * sys/glsink/Makefile.am:
7322 * sys/glsink/gltestsrc.c:
7323 * sys/glsink/gltestsrc.h:
7324 * sys/glsink/gstgldisplay.c:
7325 * sys/glsink/gstgldownload.c:
7326 * sys/glsink/gstglfilter.c:
7327 * sys/glsink/gstgltestsrc.c:
7328 * sys/glsink/gstgltestsrc.h:
7329 * sys/glsink/gstglupload.c:
7330 * sys/glsink/gstopengl.c:
7331 Add gltestsrc element, a duplicate of videotestsrc that uses
7332 GL rendering to create images. More cleanup.
7334 2007-12-24 David Schleef <ds@schleef.org>
7336 * sys/glsink/gstglbuffer.c:
7337 * sys/glsink/gstgldownload.c:
7338 * sys/glsink/gstglfilter.c:
7339 Clean up code. Fix a few leaks.
7341 2007-12-24 David Schleef <ds@schleef.org>
7343 * sys/glsink/Makefile.am:
7344 * sys/glsink/glimagesink.h:
7345 * sys/glsink/glvideo.c:
7346 * sys/glsink/glvideo.h:
7347 * sys/glsink/gstglbuffer.c:
7348 * sys/glsink/gstglbuffer.h:
7349 * sys/glsink/gstgldisplay.c:
7350 * sys/glsink/gstgldisplay.h:
7351 Rename glvideo.[ch] to gstgldisplay.[ch].
7353 2007-12-24 David Schleef <ds@schleef.org>
7355 * sys/glsink/glimagesink.c:
7356 * sys/glsink/glimagesink.h:
7357 * sys/glsink/glvideo.c:
7358 * sys/glsink/glvideo.h:
7359 * sys/glsink/gstglbuffer.c:
7360 * sys/glsink/gstglbuffer.h:
7361 * sys/glsink/gstgldownload.c:
7362 * sys/glsink/gstglfilter.c:
7363 * sys/glsink/gstglupload.c:
7364 Rewrite a bunch of code to use textures as the intermediate
7365 instead of renderbuffers. upload, download, filtering all
7368 2007-12-23 David Schleef <ds@schleef.org>
7370 * gst/videoparse/Makefile.am:
7371 * gst/videoparse/README:
7372 * gst/videoparse/gstvideoparse.c:
7373 Remove videoparse element, because it was moved to gst/rawparse/
7375 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7377 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7378 Always seek on frame boundaries, will produce nothing useful
7381 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7384 * gst/rawparse/Makefile.am:
7385 * gst/rawparse/README:
7386 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7387 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7388 (gst_audio_parse_class_init), (gst_audio_parse_init),
7389 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7390 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7391 * gst/rawparse/gstaudioparse.h:
7392 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7393 (gst_raw_parse_class_init), (gst_raw_parse_init),
7394 (gst_raw_parse_dispose),
7395 (gst_raw_parse_class_set_src_pad_template),
7396 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7397 (gst_raw_parse_reset), (gst_raw_parse_chain),
7398 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7399 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7400 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7401 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7402 (gst_raw_parse_is_negotiated):
7403 * gst/rawparse/gstrawparse.h:
7404 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7405 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7406 (gst_video_parse_class_init), (gst_video_parse_init),
7407 (gst_video_parse_set_property), (gst_video_parse_get_property),
7408 (gst_video_parse_format_to_fourcc),
7409 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7410 * gst/rawparse/gstvideoparse.h:
7411 * gst/rawparse/plugin.c: (plugin_init):
7412 Add new plugin rawparse that contains a base class for raw data
7413 parsers and the two elements audioparse and videoparse that can
7414 be used to parse raw audio and video. These are inspired by the
7415 old videoparse element which the new rawparse plugin deprecates.
7417 2007-12-21 David Schleef <ds@schleef.org>
7419 * sys/glsink/glextensions.c:
7420 * sys/glsink/glextensions.h:
7421 * sys/glsink/glvideo.c:
7422 * sys/glsink/glvideo.h:
7423 * sys/glsink/gstglbuffer.c:
7424 * sys/glsink/gstgldownload.c:
7425 * sys/glsink/gstglupload.c:
7426 A careful read of the documentation reveals that I can't use
7427 renderbuffers as textures. Duh. Checkpoint because I'm about
7428 to rewrite a bunch of code.
7430 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7432 * ext/metadata/TODO:
7433 * ext/metadata/gstbasemetadata.c:
7434 * ext/metadata/gstbasemetadata.h:
7435 * ext/metadata/metadata.h:
7436 * ext/metadata/metadataiptc.c:
7437 * ext/metadata/metadatamuxjpeg.c:
7438 * ext/metadata/metadataparsejpeg.c:
7439 * ext/metadata/metadataparseutil.c:
7440 Some IPTC tags mapped.
7442 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7444 * ext/metadata/Makefile.am:
7445 * ext/metadata/TODO:
7446 * ext/metadata/gstbasemetadata.c:
7447 * ext/metadata/gstbasemetadata.h:
7448 * ext/metadata/gstmetadatacommon.c:
7449 * ext/metadata/gstmetadatacommon.h:
7450 * ext/metadata/metadata.c:
7451 * ext/metadata/metadata.h:
7452 Removed gstmetadatacommon.
7454 2007-12-20 David Schleef <ds@schleef.org>
7456 * sys/glsink/Makefile.am:
7457 * sys/glsink/glextensions.c:
7458 * sys/glsink/glextensions.h:
7459 * sys/glsink/glimagesink.c:
7460 * sys/glsink/glimagesink.h:
7461 * sys/glsink/glvideo.c:
7462 * sys/glsink/glvideo.h:
7463 * sys/glsink/gstglbuffer.c:
7464 * sys/glsink/gstglbuffer.h:
7465 * sys/glsink/gstgldownload.c:
7466 * sys/glsink/gstglfilter.c:
7467 * sys/glsink/gstglupload.c:
7468 * sys/glsink/gstopengl.c:
7469 Switch to using framebuffer_objects instead of GLXPixmaps,
7470 because that's what my driver supports. Remove GLDrawable,
7471 since GstGLDisplay now has a default drawable and context.
7473 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7475 * gst/equalizer/.cvsignore:
7476 * gst/switch/.cvsignore:
7479 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7481 * ext/metadata/Makefile.am:
7482 * ext/metadata/TODO:
7483 * ext/metadata/gstbasemetadata.c:
7484 * ext/metadata/gstbasemetadata.h:
7485 * ext/metadata/gstmetadatacommon.c:
7486 * ext/metadata/gstmetadatacommon.h:
7487 * ext/metadata/gstmetadatademux.c:
7488 * ext/metadata/gstmetadatademux.h:
7489 * ext/metadata/gstmetadatamux.c:
7490 * ext/metadata/gstmetadatamux.h:
7491 * ext/metadata/metadata.c:
7492 * ext/metadata/metadata.h:
7493 * ext/metadata/metadataexif.c:
7494 * ext/metadata/metadataparsejpeg.c:
7495 * ext/metadata/metadataparsepng.c:
7496 * ext/metadata/metadatatags.c:
7497 * ext/metadata/metadatatags.h:
7498 * ext/metadata/test/metadata_editor.c:
7499 New base class for metadata elements.
7501 2007-12-18 Andy Wingo <wingo@pobox.com>
7503 * gst/switch/gstswitch-marshal.list:
7504 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7505 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7506 (gst_selector_pad_get_property)
7507 (gst_selector_pad_get_running_time)
7508 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7509 (gst_segment_set_stop, gst_segment_set_start)
7510 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7511 (gst_stream_selector_push_pending_stop)
7512 (gst_stream_selector_switch): Change so that the signals and
7513 properties deal in running time, not buffer time. Document the
7514 signals more. Change uint64 in API to int64, to reflect what's in
7517 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7520 Include common/win32.mak for CRLF check of win32 project
7521 files (see #393626).
7524 Bump requirements to -base CVS for libgstvideo additions in
7525 glimagesink. Disable glimagesink until the missing files get
7528 2007-12-17 David Schleef <ds@schleef.org>
7530 * sys/glsink/Makefile.am:
7531 * sys/glsink/glimagesink.c:
7532 * sys/glsink/glimagesink.h:
7533 * sys/glsink/glvideo.c:
7534 * sys/glsink/glvideo.h:
7535 * sys/glsink/gstopengl.c:
7536 * sys/glsink/gstglupload.c:
7537 Use new GstVideoFormat checked into -base. Add new glupload
7538 element to upload raw video into a GLXPixbuf. Untested. Will
7539 likely crash your motorcycle if you try it.
7540 * sys/glsink/gstvideo-common.c:
7541 * sys/glsink/gstvideo-common.h:
7544 2007-12-17 David Schleef <ds@schleef.org>
7546 * gst/multifile/gstmultifilesrc.c:
7547 * gst/multifile/gstmultifilesrc.h:
7548 When subsequent files are read, if the file doesn't exist, send
7549 an EOS instead of causing an error.
7551 2007-12-17 Andy Wingo <wingo@pobox.com>
7553 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7554 a buffer is ignored, not NOT_LINKED. No sense in making a source
7555 element error out; at least fdsrc considers NOT_LINKED to be a
7556 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7558 * gst/switch/gstswitch-marshal.list:
7559 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7560 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7561 (gst_stream_selector_block): Make the block() signal return the
7562 last stop time of the active pad. Patch 10/12.
7564 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7565 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7566 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7567 pad property, not an element property.
7568 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7569 duration, not timestamp. Patch 9/12.
7571 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7572 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7573 cond mechanism instead of blocked pads. Patch 8/12.
7575 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7577 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7578 (gst_selector_pad_chain, gst_stream_selector_init)
7579 (gst_stream_selector_dispose): Add infrastructure for new blocking
7580 mechanism that does not use gst_pad_set_blocked, which does not
7581 work on sink pads. Patch 7/12.
7583 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7584 (gst_stream_selector_get_property): Add last-stop-time readable
7585 property. Patch 6/12.
7587 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7590 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7591 (gst_selector_pad_chain): Push any pending stop event.
7592 (gst_stream_selector_set_active_pad)
7593 (gst_stream_selector_set_property): Factor out setting the active
7594 pad to a function. Close the segment of the previous active pad if
7595 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7596 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7598 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7599 the block() signal. This implementation will be replaced in future
7600 patches, however. Patch 4/12.
7602 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7605 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7606 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7607 vmethod definitions. Patch 3/12.
7609 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7610 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7611 `block' and `switch' signals.
7613 * gst/switch/Makefile.am:
7614 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7615 marshaller for the `switch' signal. Patch 2/12.
7617 * gst/switch/gstswitch.h:
7618 * gst/switch/gstswitch.c: Replace with files from
7619 gststreamselector.[ch], registered as the "switch" plugin, with
7620 "GstSwitch" types. Patch 1/12.
7622 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7624 * ext/metadata/TODO:
7625 * ext/metadata/gstmetadatademux.c:
7626 * ext/metadata/metadata.c:
7627 * ext/metadata/metadata.h:
7628 * ext/metadata/metadataparsejpeg.c:
7629 * ext/metadata/metadataparsejpeg.h:
7630 * ext/metadata/metadataparsepng.c:
7631 * ext/metadata/metadataparsepng.h:
7632 * ext/metadata/test/MetadataEditorMain.glade:
7633 * ext/metadata/test/metadata_editor.c:
7634 Added "parse-only" property to metadatademux.
7636 2007-12-16 David Schleef <ds@schleef.org>
7638 * sys/glsink/glimagesink.c:
7639 * sys/glsink/glimagesink.h:
7640 * sys/glsink/glvideo.c:
7641 * sys/glsink/glvideo.h:
7642 Rename GLVideo* to GstGL*.
7644 2007-12-15 David Schleef <ds@schleef.org>
7646 * sys/glsink/Makefile.am:
7647 * sys/glsink/glextensions.c:
7648 * sys/glsink/glextensions.h:
7649 * sys/glsink/glvideo.c:
7650 Add vblank synchronization. Isn't really working on my
7653 2007-12-15 David Schleef <ds@schleef.org>
7655 * sys/glsink/Makefile.am:
7656 * sys/glsink/glimagesink.c:
7657 * sys/glsink/glvideo.c:
7658 * sys/glsink/glvideo.h:
7659 * sys/glsink/gstvideo-common.c:
7660 * sys/glsink/gstvideo-common.h:
7661 Add support for xRGB, xBGR, and AYUV. Re-add support for
7662 power-of-2 textures.
7664 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7666 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7667 (gst_video_parse_sink_event):
7668 Free the adapter on dispose and correctly reset on newsegment events.
7670 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7672 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7673 (gst_video_parse_src_event), (gst_video_parse_src_query):
7674 Improve duration query by first asking upstream and if it can't handle
7675 the query try to get the duration in bytes from upstream and convert.
7676 For seeks, try if upstream handles this already first and do our
7677 conversion to byte format only if it doesn't and if we get a
7678 newsegment event in time format keep it and only do our conversions
7679 if the event has another format.
7681 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7683 * gst/videoparse/gstvideoparse.c:
7684 (gst_video_parse_format_get_type),
7685 (gst_video_parse_endianness_get_type),
7686 (gst_video_parse_class_init), (gst_video_parse_init),
7687 (gst_video_parse_set_property), (gst_video_parse_get_property),
7688 (gst_video_parse_format_to_fourcc),
7689 (gst_video_parse_update_block_size), (gst_video_parse_chain),
7690 (gst_video_parse_sink_event):
7691 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7692 downstream elements downstream, not upstream.
7694 2007-12-14 David Schleef <ds@schleef.org>
7696 * sys/glsink/gstvideo-common.c:
7697 * sys/glsink/gstvideo-common.h:
7698 Pull together some common raw video functions into one location.
7699 This should eventually move to -base.
7700 * sys/glsink/Makefile.am:
7701 * sys/glsink/glimagesink.c:
7702 * sys/glsink/glimagesink.h:
7703 * sys/glsink/glvideo.c:
7704 * sys/glsink/glvideo.h:
7705 * sys/glsink/gstopengl.c:
7706 Use the new video-common.h stuff. Readd support for RGB video.
7708 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
7710 * ext/metadata/Makefile.am:
7711 * ext/metadata/TODO:
7712 * ext/metadata/gstmetadata.c:
7713 * ext/metadata/gstmetadatacommon.c:
7714 * ext/metadata/gstmetadatacommon.h:
7715 * ext/metadata/gstmetadatademux.c:
7716 * ext/metadata/gstmetadatademux.h:
7717 * ext/metadata/gstmetadatamux.c:
7718 * ext/metadata/gstmetadatamux.h:
7719 * ext/metadata/gstmetadataparse.c:
7720 * ext/metadata/gstmetadataparse.h:
7721 * ext/metadata/metadataexif.c:
7722 * ext/metadata/metadatatags.c:
7723 * ext/metadata/test/metadata_editor.c:
7724 Added new module for common functions. Using GST_TYPE_FRACTION for
7725 Exif (S)Rational types.
7727 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7729 * gst/mpegtsparse/mpegtspacketizer.c:
7730 * gst/mpegtsparse/mpegtspacketizer.h:
7731 Hash streams by pid again. Add a linked list inside each
7732 stream with a list of sub_tables. Fix multiple sections
7733 as it was borked with my last commit.
7735 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
7737 * sys/glsink/Makefile.am: add glvideo.h
7738 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7739 * gst-plugins-bad.spec.in: add latest plugins
7741 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7743 * ext/metadata/TODO:
7744 * ext/metadata/gstmetadatamux.c:
7745 * ext/metadata/gstmetadataparse.c:
7746 * ext/metadata/metadata.c:
7747 * ext/metadata/metadata.h:
7748 * ext/metadata/metadataiptc.c:
7749 * ext/metadata/metadatamuxjpeg.c:
7750 * ext/metadata/metadatamuxjpeg.h:
7751 * ext/metadata/metadatamuxpng.c:
7752 * ext/metadata/metadatamuxpng.h:
7753 * ext/metadata/metadataparsejpeg.c:
7754 * ext/metadata/metadataparsejpeg.h:
7755 * ext/metadata/metadataparsepng.c:
7756 * ext/metadata/metadataparsepng.h:
7757 * ext/metadata/metadataparseutil.c:
7758 * ext/metadata/metadataparseutil.h:
7759 * ext/metadata/metadatatypes.h:
7760 * ext/metadata/metadataxmp.c:
7763 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7766 * ext/metadata/Makefile.am:
7767 * ext/metadata/gstmetadatamux.c:
7768 * ext/metadata/gstmetadataparse.c:
7769 * ext/metadata/metadataexif.c:
7770 * ext/metadata/metadatatags.c:
7771 * ext/metadata/test/Makefile:
7772 * ext/metadata/test/MetadataEditorMain.glade:
7773 * ext/metadata/test/metadata_editor.c:
7774 Added a test application. Added some EXIF tags. Fixed a muxer bug.
7776 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7778 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7779 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7780 Implement a query type function for the src pad, implement seeking
7781 and use ANY caps for the sink pad as the element doesn't care what
7782 caps the input has and everything is handled via properties.
7784 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7786 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7787 (gst_video_parse_sink_event):
7788 Handle -1 values for the CONVERT query too.
7790 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7792 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7793 Add YV12 to the pad templates as it is supported too and allow
7794 -1 as stop position for NEWSEGMENT events.
7796 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7798 * gst/videoparse/Makefile.am:
7799 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7801 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7802 (gst_video_parse_set_property), (gst_video_parse_get_property):
7803 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7804 gives a g_critical().
7806 2007-12-12 David Schleef <ds@schleef.org>
7808 * gst/videoparse/README:
7809 * gst/videoparse/gstvideoparse.c:
7810 Add a bunch of features: handle format specification, handle
7811 queries and conversion. Works much like a normal parser now.
7813 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7815 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7816 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7817 (gst_rtp_pt_demux_change_state):
7818 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7819 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7820 (gst_rtp_ssrc_demux_change_state):
7821 Clean up the dynamic pads when going to READY.
7823 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7825 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7826 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7827 (gst_rtp_bin_handle_message):
7828 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7829 (rtp_session_send_bye):
7830 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7833 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
7835 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7836 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7838 * ext/dts/gstdtsdec.h:
7839 Add support for "audio/x-private1-dts" as used by flupsparse. Most
7840 changes adapted from a52dec.
7842 2007-12-11 David Schleef <ds@schleef.org>
7844 * sys/glsink/Makefile.am:
7845 * sys/glsink/glimagesink.c:
7846 * sys/glsink/glvideo.c:
7847 * sys/glsink/glvideo.h:
7848 Split out gl-related code into a separate file with a
7849 sensible API. Major cleanup. Still crashes occasionally
7850 due to different threads touching bits at the same time.
7852 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7854 Patch by: Wouter Cloetens <wouter at mind dot be>
7856 * ext/soup/gstsouphttpsrc.c: (_do_init),
7857 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7858 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7859 (gst_souphttp_src_get_property), (unicodify),
7860 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7861 (gst_souphttp_src_start), (gst_souphttp_src_stop),
7862 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7863 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7864 (soup_got_headers), (soup_got_body), (soup_finished),
7865 (soup_got_chunk), (soup_response), (soup_parse_status),
7866 (gst_souphttp_src_uri_get_type),
7867 (gst_souphttp_src_uri_get_protocols),
7868 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7869 (gst_souphttp_src_uri_handler_init):
7870 * ext/soup/gstsouphttpsrc.h:
7871 Do not try to unpause I/O in the "queued" state.
7872 Reorganise a bunch of things and cleanups.
7873 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7876 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7878 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7881 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
7883 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7884 (gst_flv_parse_tag_video):
7885 Don't strdup (and thus leak) codec name strings when passing
7886 them to gst_tag_list_add().
7888 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7890 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7891 (gst_rtp_bin_handle_message):
7892 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7894 Post a message when the SDES infor changes for a source.
7896 * gst/rtpmanager/rtpsession.c:
7897 * gst/rtpmanager/rtpsource.c:
7898 Update some comments.
7900 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7902 Based on patch by: <mutex at runbox dot com>
7904 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7905 Forward the query upstream, the default element event handler does
7906 something different. Fixes #502879.
7908 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7910 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7911 (gst_rtp_bin_class_init):
7912 * gst/rtpmanager/gstrtpbin.h:
7913 * gst/rtpmanager/gstrtpclient.c:
7914 * gst/rtpmanager/gstrtpclient.h:
7915 * gst/rtpmanager/gstrtpjitterbuffer.h:
7916 * gst/rtpmanager/gstrtpmanager.c:
7917 * gst/rtpmanager/gstrtpptdemux.c:
7918 * gst/rtpmanager/gstrtpptdemux.h:
7919 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7920 (gst_rtp_session_class_init), (gst_rtp_session_init):
7921 * gst/rtpmanager/gstrtpsession.h:
7922 * gst/rtpmanager/gstrtpssrcdemux.c:
7923 * gst/rtpmanager/gstrtpssrcdemux.h:
7924 * gst/rtpmanager/rtpjitterbuffer.c:
7925 * gst/rtpmanager/rtpjitterbuffer.h:
7926 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7927 (on_ssrc_sdes), (rtp_session_process_sdes):
7928 * gst/rtpmanager/rtpsession.h:
7929 * gst/rtpmanager/rtpsource.c:
7930 * gst/rtpmanager/rtpsource.h:
7931 * gst/rtpmanager/rtpstats.c:
7932 * gst/rtpmanager/rtpstats.h:
7933 Add signal to notify of an SDES change.
7934 Fix object type in the signal callbacks.
7936 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7938 * gst/rtpmanager/gstrtpbin.c: (create_session),
7939 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7940 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7941 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7942 * gst/rtpmanager/gstrtpbin.h:
7943 Expose SDES items as properties and configure the session managers with
7946 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7947 (rtp_source_set_property):
7950 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7952 * gst/rtpmanager/gstrtpbin.c: (create_session):
7953 * gst/rtpmanager/rtpjitterbuffer.c:
7956 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7957 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7958 Define some GObject properties to set SDES and other configuration.
7960 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7961 (rtp_session_init), (rtp_session_finalize),
7962 (rtp_session_set_property), (rtp_session_get_property),
7963 (on_ssrc_sdes), (rtp_session_set_bandwidth),
7964 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7965 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7966 (rtp_session_get_sdes_string), (obtain_source),
7967 (rtp_session_get_internal_source), (rtp_session_process_sdes),
7968 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7970 * gst/rtpmanager/rtpsession.h:
7971 Add signal when new SDES infor has been found for a source.
7972 Create properties for SDES and other info.
7973 Simplify the SDES API.
7974 Add method for getting the internal source object of the session.
7976 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7977 (rtp_source_finalize), (rtp_source_set_property),
7978 (rtp_source_get_property), (rtp_source_set_callbacks),
7979 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7980 (rtp_source_is_as_csrc), (rtp_source_is_active),
7981 (rtp_source_is_validated), (rtp_source_is_sender),
7982 (rtp_source_received_bye), (rtp_source_get_bye_reason),
7983 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7984 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7985 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7986 * gst/rtpmanager/rtpsource.h:
7987 Add GObject properties for various things.
7988 Don't leak the bye reason.
7990 2007-12-09 Edward Hervey <edward@collabora.co.uk>
7992 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7993 (gst_flv_parse_tag_video):
7994 Fix list of supported and known codecs.
7995 Emit tag with the codec name so it gets properly reported in totem and
7998 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
8001 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8003 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8005 * gst/equalizer/gstiirequalizer.c:
8006 (gst_iir_equalizer_transform_ip):
8009 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8011 * gst/equalizer/gstiirequalizer.c:
8012 (gst_iir_equalizer_transform_ip):
8013 Don't process buffers in passthrough mode.
8015 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8017 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8018 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8019 The transform() methods are not called in passthrough mode so
8020 there's no need for checking if the element is in passthrough mode.
8022 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
8024 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8025 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8026 Sync the GObject properties with the controller even in passthrough
8027 mode to get consistent property values.
8029 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
8031 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8032 Mark crc values table as constant.
8034 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
8036 * ext/metadata/metadataexif.c:
8037 * ext/metadata/metadataiptc.c:
8038 * ext/metadata/metadatatags.c:
8039 * ext/metadata/metadatatags.h:
8040 * ext/metadata/metadataxmp.c:
8041 Added some tags to exif parser.
8043 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8045 * gst/mpegtsparse/mpegtspacketizer.c:
8046 * gst/mpegtsparse/mpegtsparse.c:
8047 A sub table is identified by the pair table_id and
8048 sub_table_identifier, not by pid. So hash with that.
8049 * sys/dvb/dvbbasebin.c:
8050 Make sure initial pids are added properly to filter,
8052 2007-12-05 Andy Wingo <wingo@pobox.com>
8054 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8055 buffers from app thread when unsetting `queue-buffers', it's
8056 dangerous and the chain function will do it for us anyway.
8058 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8060 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8061 (metadatamux_jpeg_lazy_update):
8062 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8063 (metadataparse_jpeg_reading):
8064 Now compiles even when libiptc is missing.
8066 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
8068 * ext/metadata/gstmetadatamux.c:
8069 * ext/metadata/gstmetadatamux.h:
8070 * ext/metadata/gstmetadataparse.c:
8071 * ext/metadata/gstmetadataparse.h:
8072 * ext/metadata/metadata.c:
8073 * ext/metadata/metadata.h:
8074 * ext/metadata/metadatamuxjpeg.c:
8075 * ext/metadata/metadatamuxjpeg.h:
8076 * ext/metadata/metadatamuxpng.c:
8077 * ext/metadata/metadatamuxpng.h:
8078 Fixed element properties and now muxer writes to png also.
8080 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8082 * gst/mpegtsparse/Makefile.am:
8083 * gst/mpegtsparse/mpegtspacketizer.c:
8084 * gst/mpegtsparse/mpegtsparse.c:
8085 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8087 * sys/dvb/dvbbasebin.c:
8088 Instead of attaching to signals, use the bus messages.
8089 Also fix up so the dvbsrc starts only outputting the info tables
8090 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8092 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
8094 * ext/metadata/gstmetadatamux.c:
8095 * ext/metadata/gstmetadatamux.h:
8096 * ext/metadata/metadataexif.c:
8097 * ext/metadata/metadataexif.h:
8098 * ext/metadata/metadataiptc.c:
8099 * ext/metadata/metadataiptc.h:
8100 * ext/metadata/metadatamuxjpeg.c:
8101 * ext/metadata/metadataxmp.c:
8102 * ext/metadata/metadataxmp.h:
8103 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8104 implemets GstTagSetter interface.
8106 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
8108 * gst/librfb/rfbdecoder.c:
8109 Should fix the 64-bit build
8111 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8113 * ext/metadata/gstmetadatamux.c:
8114 * ext/metadata/gstmetadatamux.h:
8115 * ext/metadata/gstmetadataparse.c:
8116 * ext/metadata/gstmetadataparse.h:
8117 * ext/metadata/metadataexif.c:
8118 * ext/metadata/metadataexif.h:
8119 * ext/metadata/metadataiptc.c:
8120 * ext/metadata/metadataiptc.h:
8121 * ext/metadata/metadatamuxjpeg.c:
8122 * ext/metadata/metadatamuxpng.c:
8123 * ext/metadata/metadataparsejpeg.c:
8124 * ext/metadata/metadataparsepng.c:
8125 * ext/metadata/metadataxmp.c:
8126 * ext/metadata/metadataxmp.h:
8127 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8129 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8131 * gst/librfb/rfbdecoder.c:
8132 * gst/librfb/rfbdecoder.h:
8135 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8137 * gst/mpegtsparse/mpegtsparse.c:
8138 CRC check the psi pids. CRC checking code relicenced from MPL.
8141 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
8143 * ext/metadata/Makefile.am:
8144 * ext/metadata/gstmetadatamux.c:
8145 * ext/metadata/gstmetadatamux.h:
8146 * ext/metadata/gstmetadataparse.c:
8147 * ext/metadata/metadata.c:
8148 * ext/metadata/metadata.h:
8149 * ext/metadata/metadatamuxjpeg.c:
8150 * ext/metadata/metadatamuxjpeg.h:
8151 * ext/metadata/metadatamuxpng.c:
8152 * ext/metadata/metadatamuxpng.h:
8153 * ext/metadata/metadataparsejpeg.c:
8154 * ext/metadata/metadataparsejpeg.h:
8155 * ext/metadata/metadataparsepng.c:
8156 * ext/metadata/metadataparsepng.h:
8157 * ext/metadata/metadatatypes.c:
8158 * ext/metadata/metadatatypes.h:
8159 Fixed get_range bug when injecting and stripping. And mux is almost
8162 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
8164 * gst/librfb/rfbdecoder.c:
8165 Use glib macro for swapping
8167 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
8169 * gst/librfb/gstrfbsrc.c:
8170 * gst/librfb/rfbdecoder.c:
8171 * gst/librfb/rfbdecoder.h:
8172 Disable CopyRect encoding by default
8175 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8177 Patch by: Wouter Cloetens <wouter at mind dot be>
8180 Bump libsoup requirement as libsoup does not support async client
8181 operation prior to version 2.2.104 and it has some leaks.
8183 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8184 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8185 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8186 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8187 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8188 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8189 (soup_finished), (soup_got_chunk), (soup_response),
8190 (soup_session_close):
8191 * ext/soup/gstsouphttpsrc.h:
8193 Picks up the size from the Content-Length header and emit a duration
8195 Don't leak the GMainContext object.
8198 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8200 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8201 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8202 (alsaspdifsink_find_pcm_device):
8203 Don't free uninitialized data when we are in error.
8205 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8207 * ext/metadata/gstmetadatamux.c:
8208 * ext/metadata/gstmetadataparse.c:
8209 * ext/metadata/metadataexif.c:
8210 * ext/metadata/metadataexif.h:
8211 * ext/metadata/metadataiptc.c:
8212 * ext/metadata/metadataiptc.h:
8213 * ext/metadata/metadatatags.c:
8214 * ext/metadata/metadatatags.h:
8215 * ext/metadata/metadataxmp.c:
8216 * ext/metadata/metadataxmp.h:
8217 Sending make and model individual tags and muxer now links fine.
8219 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8221 * ext/metadata/Makefile.am:
8222 * ext/metadata/gstmetadata.c:
8223 * ext/metadata/gstmetadatamux.c:
8224 * ext/metadata/gstmetadatamux.h:
8225 * ext/metadata/gstmetadataparse.c:
8226 * ext/metadata/gstmetadataparse.h:
8227 * ext/metadata/metadata.c:
8228 * ext/metadata/metadata.h:
8229 * ext/metadata/metadataexif.c:
8230 * ext/metadata/metadataexif.h:
8231 * ext/metadata/metadataiptc.c:
8232 * ext/metadata/metadataiptc.h:
8233 * ext/metadata/metadataparse.c:
8234 * ext/metadata/metadataparse.h:
8235 * ext/metadata/metadataparseexif.c:
8236 * ext/metadata/metadataparseexif.h:
8237 * ext/metadata/metadataparseiptc.c:
8238 * ext/metadata/metadataparseiptc.h:
8239 * ext/metadata/metadataparsexmp.c:
8240 * ext/metadata/metadataparsexmp.h:
8241 * ext/metadata/metadatatags.c:
8242 * ext/metadata/metadatatags.h:
8243 * ext/metadata/metadataxmp.c:
8244 * ext/metadata/metadataxmp.h:
8245 Small fixes in get_range and better structure for generic muxer and
8248 2007-11-26 Julien Moutte <julien@fluendo.com>
8250 * configure.ac: Add QuickTime Wrapper plug-in.
8251 * gst/speexresample/gstspeexresample.c:
8252 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8253 build on Mac OS X Leopard. Incorrect printf format arguments.
8255 * sys/qtwrapper/Makefile.am:
8256 * sys/qtwrapper/audiodecoders.c:
8257 (qtwrapper_audio_decoder_base_init),
8258 (qtwrapper_audio_decoder_class_init),
8259 (qtwrapper_audio_decoder_init),
8260 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8261 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8262 (make_samr_magic_cookie), (open_decoder),
8263 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8264 (qtwrapper_audio_decoder_chain),
8265 (qtwrapper_audio_decoder_sink_event),
8266 (qtwrapper_audio_decoders_register):
8267 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8269 * sys/qtwrapper/codecmapping.h:
8270 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8271 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8272 (image_description_from_codec_data):
8273 * sys/qtwrapper/imagedescription.h:
8274 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8275 (get_output_info_from_component), (dump_avcc_atom),
8276 (dump_image_description), (dump_codec_decompress_params),
8277 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8278 (DestroyAudioBufferList), (AllocateAudioBufferList):
8279 * sys/qtwrapper/qtutils.h:
8280 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8281 * sys/qtwrapper/qtwrapper.h:
8282 * sys/qtwrapper/videodecoders.c:
8283 (qtwrapper_video_decoder_base_init),
8284 (qtwrapper_video_decoder_class_init),
8285 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8286 (fill_image_description), (new_image_description), (close_decoder),
8287 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8288 (decompressCb), (qtwrapper_video_decoder_chain),
8289 (qtwrapper_video_decoder_sink_event),
8290 (qtwrapper_video_decoders_register): Initial import of QuickTime
8291 wrapper jointly developped by Songbird authors (Pioneers of the
8292 Inevitable) and Fluendo.
8294 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8296 * gst/spectrum/gstspectrum.c:
8297 Use dispose and finalize. Dispose can be called multiple times.
8299 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8301 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8302 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8303 Now works when get_range is not available upstream.
8305 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8307 * gst/speexresample/README:
8308 * gst/speexresample/arch.h:
8309 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8310 (resampler_basic_direct_double),
8311 (resampler_basic_interpolate_single),
8312 (resampler_basic_interpolate_double),
8313 (speex_resampler_process_native), (speex_resampler_process_float),
8314 (speex_resampler_process_int),
8315 (speex_resampler_process_interleaved_float),
8316 (speex_resampler_process_interleaved_int),
8317 (speex_resampler_get_input_latency),
8318 (speex_resampler_get_output_latency):
8319 * gst/speexresample/speex_resampler.h:
8320 Update speex resampler to latest SVN. We're now down to only the
8321 changes noted in README again.
8323 * gst/speexresample/speex_resampler_wrapper.h:
8324 * gst/speexresample/gstspeexresample.c:
8325 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8326 Adjust to API changes.
8328 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8330 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8331 (gst_flv_parse_tag_video):
8332 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8335 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8337 * ext/dc1394/gstdc1394.c:
8338 Set initial structure name to fix assertion, due to recent caps name
8341 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8343 patch by: Alessandro Decina
8345 * gst/mpegtsparse/mpegtspacketizer.c:
8346 * gst/mpegtsparse/mpegtspacketizer.h:
8347 * gst/mpegtsparse/mpegtsparse.c:
8348 * gst/mpegtsparse/mpegtsparse.h:
8349 pat-info is now a signal not a GObject property that
8351 pat-info, pmt-info now instead of passing a GObject as
8352 a parameter, pass a GstStructure.
8353 New signals: nit-info, sdt-info, eit-info for DVB SI information
8354 * sys/dvb/camconditionalaccess.c:
8355 * sys/dvb/camconditionalaccess.h:
8356 * sys/dvb/camdevice.c:
8357 * sys/dvb/camdevice.h:
8358 * sys/dvb/camswclient.c:
8359 * sys/dvb/camswclient.h:
8360 * sys/dvb/camutils.c:
8361 * sys/dvb/camutils.h:
8362 Cam code now uses the pmt GstStructure passed from mpegtsparse
8363 signals rather than the GObject.
8364 * sys/dvb/dvbbasebin.c:
8365 Use new signals in mpegtsparse and use GstStructures as per
8366 mpegtsparse's modified API.
8368 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8370 * ext/metadata/Makefile.am:
8371 * ext/metadata/gstmetadata.c:
8372 * ext/metadata/gstmetadatamux.c:
8373 * ext/metadata/gstmetadatamux.h:
8374 * ext/metadata/gstmetadataparse.c:
8375 * ext/metadata/gstmetadataparse.h:
8376 * ext/metadata/metadataparse.c:
8377 * ext/metadata/metadataparse.h:
8378 * ext/metadata/metadataparsejpeg.c:
8379 * ext/metadata/metadataparsejpeg.h:
8380 * ext/metadata/metadataparsepng.c:
8381 * ext/metadata/metadataparsepng.h:
8382 * ext/metadata/metadataparsetypes.h:
8383 * ext/metadata/metadatatypes.c:
8384 * ext/metadata/metadatatypes.h:
8385 Now parser is generic (just add/remove a list of chunks). And a
8386 template of muxer has been created.
8388 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8390 * gst/speexresample/gstspeexresample.c:
8391 (gst_speex_resample_update_state):
8392 Only post the latency message if we have a resampler state already.
8394 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8396 * gst/speexresample/gstspeexresample.c:
8397 (gst_speex_resample_update_state):
8398 Also post GST_MESSAGE_LATENCY if the latency changes.
8400 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8402 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8403 (speex_resampler_drain_float), (speex_resampler_drain_int),
8404 (speex_resampler_drain_interleaved_float),
8405 (speex_resampler_drain_interleaved_int):
8406 * gst/speexresample/speex_resampler.h:
8407 * gst/speexresample/speex_resampler_wrapper.h:
8408 Add functions to push the remaining samples and to get the latency
8409 of the resampler. These will get added to Speex SVN in this or a
8410 slightly changed form at some point too and should get merged then
8413 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8414 (gst_speex_resample_init_state),
8415 (gst_speex_resample_transform_size),
8416 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8417 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8418 (gst_speex_resample_query), (gst_speex_resample_query_type):
8419 Drop the prepending zeroes and output the remaining samples on EOS.
8420 Also properly implement the latency query for this. speexresample
8421 should be completely ready for production use now.
8423 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8425 * gst/rtpmanager/gstrtpjitterbuffer.c:
8426 (gst_rtp_jitter_buffer_query):
8427 jitterbuffer can buffer an unlimited amount of time and thus has no
8428 max_latency requirements.
8430 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8432 * gst/speexresample/README:
8433 Add README explaining where the resampling code was taken from
8434 and which changes were done.
8436 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8438 Use g_malloc() and friends instead of malloc() to achieve higher
8439 portability and define the functions inline.
8441 * gst/speexresample/speex_resampler.h:
8442 Add back some useless preprocessor stuff to keep the diff between
8443 our version and the one from the Speex SVN repository lower.
8445 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8447 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8448 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8449 Post a GST_MESSAGE_LATENCY if the latency changes.
8451 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8453 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8454 Don't try to flush the decoder on EOS when it was not initialized.
8457 2007-11-21 Julien Moutte <julien@fluendo.com>
8459 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8460 on Mac OS X. (missing format parameter)
8462 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8464 * gst/equalizer/gstiirequalizer10bands.c:
8465 * gst/equalizer/gstiirequalizer3bands.c:
8466 Remove preset iface again. We'll re-add this after its been released
8469 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8471 * gst/speexresample/gstspeexresample.c:
8472 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8473 Some small cleanup and addition of a TODO item.
8475 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8477 * gst/speexresample/Makefile.am:
8480 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8482 * docs/plugins/inspect/plugin-app.xml:
8483 * docs/plugins/inspect/plugin-bayer.xml:
8484 * docs/plugins/inspect/plugin-cdaudio.xml:
8485 * docs/plugins/inspect/plugin-dvb.xml:
8486 * docs/plugins/inspect/plugin-dvbsrc.xml:
8487 * docs/plugins/inspect/plugin-dvdspu.xml:
8488 * docs/plugins/inspect/plugin-festival.xml:
8489 * docs/plugins/inspect/plugin-flvdemux.xml:
8490 * docs/plugins/inspect/plugin-gstinterlace.xml:
8491 * docs/plugins/inspect/plugin-interleave.xml:
8492 * docs/plugins/inspect/plugin-ladspa.xml:
8493 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8494 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8495 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8496 * docs/plugins/inspect/plugin-mve.xml:
8497 * docs/plugins/inspect/plugin-nas.xml:
8498 * docs/plugins/inspect/plugin-nuvdemux.xml:
8499 * docs/plugins/inspect/plugin-quicktime.xml:
8500 * docs/plugins/inspect/plugin-real.xml:
8501 * docs/plugins/inspect/plugin-rfbsrc.xml:
8502 * docs/plugins/inspect/plugin-sdp.xml:
8503 * docs/plugins/inspect/plugin-sndfile.xml:
8504 * docs/plugins/inspect/plugin-soup.xml:
8505 * docs/plugins/inspect/plugin-speexresample.xml:
8506 * docs/plugins/inspect/plugin-stereo.xml:
8507 * docs/plugins/inspect/plugin-switch.xml:
8508 * docs/plugins/inspect/plugin-vcdsrc.xml:
8509 * docs/plugins/inspect/plugin-videocrop.xml:
8510 * docs/plugins/inspect/plugin-videoparse.xml:
8511 * docs/plugins/inspect/plugin-vmnc.xml:
8512 * docs/plugins/inspect/plugin-x264.xml:
8513 * docs/plugins/inspect/plugin-y4menc.xml:
8514 Add missing inspection files to CVS.
8516 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8518 * docs/plugins/Makefile.am:
8519 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8520 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8521 * docs/plugins/gst-plugins-bad-plugins.args:
8522 * docs/plugins/gst-plugins-bad-plugins.signals:
8523 * docs/plugins/inspect/plugin-bz2.xml:
8524 * docs/plugins/inspect/plugin-cdxaparse.xml:
8525 * docs/plugins/inspect/plugin-dtsdec.xml:
8526 * docs/plugins/inspect/plugin-equalizer.xml:
8527 * docs/plugins/inspect/plugin-faac.xml:
8528 * docs/plugins/inspect/plugin-faad.xml:
8529 * docs/plugins/inspect/plugin-filter.xml:
8530 * docs/plugins/inspect/plugin-freeze.xml:
8531 * docs/plugins/inspect/plugin-gio.xml:
8532 * docs/plugins/inspect/plugin-gsm.xml:
8533 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8534 * docs/plugins/inspect/plugin-h264parse.xml:
8535 * docs/plugins/inspect/plugin-modplug.xml:
8536 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8537 * docs/plugins/inspect/plugin-musepack.xml:
8538 * docs/plugins/inspect/plugin-musicbrainz.xml:
8539 * docs/plugins/inspect/plugin-nsfdec.xml:
8540 * docs/plugins/inspect/plugin-replaygain.xml:
8541 * docs/plugins/inspect/plugin-soundtouch.xml:
8542 * docs/plugins/inspect/plugin-spcdec.xml:
8543 * docs/plugins/inspect/plugin-spectrum.xml:
8544 * docs/plugins/inspect/plugin-speed.xml:
8545 * docs/plugins/inspect/plugin-tta.xml:
8546 * docs/plugins/inspect/plugin-videosignal.xml:
8547 * docs/plugins/inspect/plugin-xingheader.xml:
8548 * docs/plugins/inspect/plugin-xvid.xml:
8549 * gst/speexresample/gstspeexresample.h:
8550 Add speexresample to the docs and while at that do a make update.
8552 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8554 * gst/speexresample/gstspeexresample.c:
8555 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8556 If the resampler gives less output samples than expected
8557 adjust the output buffer and print a warning.
8559 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8562 * gst/speexresample/arch.h:
8563 * gst/speexresample/fixed_generic.h:
8564 * gst/speexresample/gstspeexresample.c:
8565 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8566 (gst_speex_resample_init), (gst_speex_resample_start),
8567 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8568 (gst_speex_resample_transform_caps),
8569 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8570 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8571 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8572 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8573 (gst_speex_resample_process), (gst_speex_resample_transform),
8574 (gst_speex_resample_set_property),
8575 (gst_speex_resample_get_property), (plugin_init):
8576 * gst/speexresample/gstspeexresample.h:
8577 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8578 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8579 (resampler_basic_direct_single), (resampler_basic_direct_double),
8580 (resampler_basic_interpolate_single),
8581 (resampler_basic_interpolate_double), (update_filter),
8582 (speex_resampler_init), (speex_resampler_init_frac),
8583 (speex_resampler_destroy), (speex_resampler_process_native),
8584 (speex_resampler_process_float), (speex_resampler_process_int),
8585 (speex_resampler_process_interleaved_float),
8586 (speex_resampler_process_interleaved_int),
8587 (speex_resampler_set_rate), (speex_resampler_get_rate),
8588 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8589 (speex_resampler_set_quality), (speex_resampler_get_quality),
8590 (speex_resampler_set_input_stride),
8591 (speex_resampler_get_input_stride),
8592 (speex_resampler_set_output_stride),
8593 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8594 (speex_resampler_reset_mem), (speex_resampler_strerror):
8595 * gst/speexresample/speex_resampler.h:
8596 * gst/speexresample/speex_resampler_float.c:
8597 * gst/speexresample/speex_resampler_int.c:
8598 * gst/speexresample/speex_resampler_wrapper.h:
8599 Add resample element based on the Speex resampling algorithm.
8601 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8603 * ext/metadata/gstmetadataparse.c:
8604 * ext/metadata/gstmetadataparse.h:
8605 Fixed buffer strip (safer wil pull and after seek).
8607 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8609 * gst/equalizer/gstiirequalizer10bands.c:
8610 * gst/equalizer/gstiirequalizer3bands.c:
8611 Activate preset iface and upload two presets here.
8613 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8615 * ext/metadata/gstmetadataparse.c:
8616 * ext/metadata/gstmetadataparse.h:
8617 Strip out in pull mode also. Seek and Query functions added.
8619 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8621 * ext/metadata/gstmetadataparse.c:
8622 * ext/metadata/gstmetadataparse.h:
8623 * ext/metadata/metadataparse.c:
8624 * ext/metadata/metadataparse.h:
8625 * ext/metadata/metadataparsejpeg.c:
8626 * ext/metadata/metadataparsejpeg.h:
8627 * ext/metadata/metadataparsepng.c:
8628 * ext/metadata/metadataparsepng.h:
8629 * ext/metadata/metadataparsetypes.h:
8630 Strip out metadata chunks.
8632 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8635 Als use AG_GST_PLUGIN_DOCS (see #344039).
8637 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8639 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8641 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8642 (remove_all), (mpegts_packetizer_clear):
8643 Ensure that the plugin does not crash when the property pat-info is
8644 queried before a PAT is available. It also ensures that the PAT info is
8645 cleared when the changing from PLAYING to READY.
8648 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8650 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8652 * ext/soundtouch/gstpitch.cc:
8653 Handle seeking correctly. Fixes #461068.
8655 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8657 Patch by: Michael Kötter <m dot koetter at oraise dot de>
8659 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8660 (alsaspdifsink_get_time), (alsaspdifsink_open),
8661 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8662 Fix sample rate and clocking.
8663 Remove buffer_time and period_time as this seems to break on some
8664 hardware. Fixes #485462.
8666 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8668 Patch by: Wouter Cloetens <wouter at mind dot be>
8672 * ext/soup/Makefile.am:
8673 * ext/soup/gstsouphttpsrc.c: (_do_init),
8674 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8675 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8676 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8677 (gst_souphttp_src_create), (gst_souphttp_src_start),
8678 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8679 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8680 (soup_session_close), (plugin_init):
8681 * ext/soup/gstsouphttpsrc.h:
8682 Added HTTP source based on libsoup. Fixes #497020.
8684 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8686 * gst/librfb/gstrfbsrc.c:
8687 don't forget to handle the offset's
8688 * gst/librfb/rfbdecoder.c:
8689 * gst/librfb/rfbdecoder.h:
8690 precalculate some many used values
8692 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8694 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8695 * gst/librfb/gstrfbsrc.c:
8696 Set the timestamp for the output buffers
8698 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
8700 * tests/check/elements/spectrum.c: (GST_START_TEST):
8701 Fix spectrum unit test for the latest spectrum changes.
8703 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
8705 Patch by: René Stadler <mail at renestadler dot de>
8707 * gst/replaygain/rganalysis.c: (yule_filter):
8708 Avoid slowdown from denormals when processing near-silence input data.
8709 Spotted by Gabriel Bouvigne. Fixes #494499.
8711 2007-11-12 Edward Hervey <bilboed@bilboed.com>
8713 * gst/flv/gstflvparse.c:
8714 Add mapping for Nellymoser ASAO audio codec.
8715 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8716 actually have data to read at the end of the tag. This avoids trying
8717 to allocate negative buffers.
8719 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
8721 * ext/metadata/README:
8722 Added a design proposal from metadata parse and mux.
8724 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8726 * gst/equalizer/demo.c: (draw_spectrum):
8727 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8728 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8729 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8730 Change the meaning of the magnitude values given in the
8731 GstMessages by spectrum to decibel instead of
8734 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8736 * gst/equalizer/gstiirequalizer10bands.c:
8737 * gst/equalizer/gstiirequalizer3bands.c:
8738 * gst/equalizer/gstiirequalizernbands.c:
8739 And continue to update docs. Also include some sample code
8740 for the n-band equalizer in the docs.
8742 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8744 * gst/equalizer/gstiirequalizer10bands.c:
8745 (gst_iir_equalizer_10bands_class_init):
8746 * gst/equalizer/gstiirequalizer3bands.c:
8747 (gst_iir_equalizer_3bands_class_init):
8748 * gst/equalizer/gstiirequalizernbands.c:
8749 Update docs and property ranges to the real values.
8751 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
8753 * gst/spectrum/gstspectrum.c:
8754 Now do the scaling right for real. Also initialize a previously
8755 uninitialized variable.
8757 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
8759 * ext/metadata/metadataparsexmp.c:
8760 (metadataparse_xmp_tag_list_add),
8761 (metadataparse_xmp_iter_simple_qual),
8762 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8763 (metadataparse_xmp_iter):
8764 Extracting more detailed info from XMP.
8766 2007-11-08 Stefan Kost <ensonic@users.sf.net>
8768 * gst/equalizer/demo.c:
8769 Make default volume a bit less. Improve layout by giving more space to
8770 the slider with big-numbers and enable fill.
8772 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8775 * tests/check/pipelines/gio.c: (GST_START_TEST):
8776 Require GIO >= 0.1.2 and adjust unit test for an API change.
8778 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8780 * tests/icles/equalizer-test.c: (do_slider_fiddling):
8781 Fix gain ranges for the latest equalizer changes.
8783 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8786 Add macro to check if a stream supports seeking.
8788 * ext/gio/Makefile.am:
8789 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8790 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8791 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8792 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8793 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8794 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8795 (gst_gio_base_sink_set_stream):
8796 * ext/gio/gstgiobasesink.h:
8797 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8798 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8799 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8800 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8801 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8802 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8803 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8804 * ext/gio/gstgiobasesrc.h:
8805 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8806 base classes that only require a GInputStream or GOutputStream to
8809 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8810 (gst_gio_sink_class_init), (gst_gio_sink_init),
8811 (gst_gio_sink_finalize), (gst_gio_sink_start):
8812 * ext/gio/gstgiosink.h:
8813 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8814 (gst_gio_src_class_init), (gst_gio_src_init),
8815 (gst_gio_src_finalize), (gst_gio_src_start):
8816 * ext/gio/gstgiosrc.h:
8817 Use the newly created base classes here.
8819 * ext/gio/gstgio.c: (plugin_init):
8820 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8821 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8822 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8823 (gst_gio_stream_sink_get_property):
8824 * ext/gio/gstgiostreamsink.h:
8825 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8826 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8827 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8828 (gst_gio_stream_src_get_property):
8829 * ext/gio/gstgiostreamsrc.h:
8830 Implement GstGioStreamSink and GstGioStreamSrc that have a property
8831 to set the GInputStream/GOutputStream that should be used.
8833 * tests/check/Makefile.am:
8834 * tests/check/pipelines/.cvsignore:
8835 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8836 (gio_testsuite), (main):
8837 Add unit test for giostreamsrc and giostreamsink.
8839 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8841 * ext/gio/gstgio.c: (plugin_init):
8842 Remove nowadays unnecessary workaround for a crash.
8844 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8845 (gst_gio_sink_start), (gst_gio_sink_stop),
8846 (gst_gio_sink_unlock_stop):
8847 * ext/gio/gstgiosink.h:
8848 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8849 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8850 * ext/gio/gstgiosrc.h:
8851 Make the finalize function safer, clean up everything that could stay
8854 Reset the cancellable instead of creating a new one after cancelling
8857 Don't store the GFile in the element, it's only necessary for creating
8860 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
8862 * gst/spectrum/demo-audiotest.c: (main):
8863 Use autoaudiosink instead of alsasink and use a sine wave.
8865 * gst/spectrum/gstspectrum.c:
8866 Fix the magnitude calculation.
8868 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
8870 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8872 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8873 (CDshowFakeSink.CDshowFakeSink):
8874 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8875 Fix crasher in constructor due to the base class's constructor
8876 not necessarily being NULL-safe (depends on the SDK version used
8877 apparently; #492406).
8879 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8880 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8881 Fix a couple of MSVC compiler warnings (#492406).
8883 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
8885 * gst/equalizer/demo.c: (main):
8886 * gst/equalizer/gstiirequalizer.c:
8887 (gst_iir_equalizer_band_class_init), (setup_filter):
8888 Allow setting 0 as bandwidth and handle this correctly.
8889 Also handle a bandwidth of rate/2 properly.
8891 * gst/equalizer/gstiirequalizernbands.c:
8892 (gst_iir_equalizer_nbands_class_init):
8893 Make it possible to generate a N-band equalizer with 1 bands. The
8894 previous limit of 2 was caused by a nowadays replaced calculation
8895 doing a division by zero if number of bands was 1.
8897 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
8899 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8901 * gst/rtpmanager/gstrtpsession.c:
8902 Fix bad function signatures (#492798).
8904 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8906 * ext/metadata/Makefile.am:
8907 * ext/metadata/gstmetadataparse.c:
8908 * ext/metadata/gstmetadataparse.h:
8909 * ext/metadata/metadataparse.c:
8910 * ext/metadata/metadataparse.h:
8911 * ext/metadata/metadataparseexif.c:
8912 * ext/metadata/metadataparseexif.h:
8913 * ext/metadata/metadataparseiptc.c:
8914 * ext/metadata/metadataparseiptc.h:
8915 * ext/metadata/metadataparsejpeg.c:
8916 * ext/metadata/metadataparsejpeg.h:
8917 * ext/metadata/metadataparsepng.c:
8918 * ext/metadata/metadataparsepng.h:
8919 * ext/metadata/metadataparseutil.c:
8920 * ext/metadata/metadataparseutil.h:
8921 * ext/metadata/metadataparsexmp.c:
8922 * ext/metadata/metadataparsexmp.h:
8923 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8926 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8928 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8929 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8930 (gst_metadata_parse_element_activate_src_pull):
8931 Now metadataparse works in push or pull mode.
8933 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
8936 * ext/metadata/Makefile.am:
8937 * ext/metadata/metadataparseexif.c:
8938 (metadataparse_exif_tags_register),
8939 (metadataparse_exif_tag_list_add):
8940 * ext/metadata/metadataparseiptc.c:
8941 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8942 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8943 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8944 * ext/metadata/metadataparseutil.c:
8945 (metadataparse_tag_list_add_chunk):
8946 * ext/metadata/metadataparseutil.h:
8947 * ext/metadata/metadataparsexmp.c:
8948 (metadataparse_xmp_tags_register),
8949 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8950 (metadataparse_xmp_dispose):
8951 * ext/metadata/metadataparsexmp.h:
8952 Some XMP stuff added.
8954 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
8956 * ext/metadata/gstmetadataparse.c:
8957 (gst_metadata_parse_dispose_members),
8958 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8959 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8960 (gst_metadata_parse_change_state),
8961 (gst_metadata_parse_plugin_init):
8962 * ext/metadata/gstmetadataparse.h:
8963 * ext/metadata/metadataparseexif.c:
8964 (metadataparse_exif_tags_register),
8965 (metadataparse_exif_tag_list_add),
8966 (exif_data_foreach_content_func),
8967 (exif_content_foreach_entry_func):
8968 * ext/metadata/metadataparseexif.h:
8969 * ext/metadata/metadataparseiptc.c:
8970 (metadataparse_iptc_tags_register),
8971 (metadataparse_tag_list_add_chunk),
8972 (metadataparse_iptc_tag_list_add),
8973 (iptc_data_foreach_dataset_func):
8974 * ext/metadata/metadataparseiptc.h:
8975 * ext/metadata/metadataparsexmp.c:
8976 (metadataparse_xmp_tags_register),
8977 (metadataparse_xmp_tag_list_add):
8978 * ext/metadata/metadataparsexmp.h:
8979 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8980 in the same way (look at bug #486659).
8982 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8984 * gst/librfb/rfbdecoder.c:
8985 Some refactoring in RAW encoding
8987 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8989 * gst/librfb/d3des.h:
8990 * gst/librfb/gstrfbsrc.c:
8991 * gst/librfb/gstrfbsrc.h:
8992 * gst/librfb/rfbbuffer.h:
8993 * gst/librfb/rfbcontext.h:
8994 * gst/librfb/rfbdecoder.c:
8995 * gst/librfb/rfbdecoder.h:
8996 * gst/librfb/rfbutil.h:
8997 * gst/librfb/vncauth.h:
8998 Added copyrect encoding
9000 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9002 * sys/dvb/camswclient.c:
9003 Warn on failed write.
9005 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9007 * gst/equalizer/Makefile.am:
9008 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9009 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9010 (draw_spectrum), (message_handler), (main):
9011 Add small demo application based on the spectrum demo applications
9012 that gets white noise as input, pushes it through an equalizer and
9013 paints the spectrum. For every equalizer band it's possible to set
9014 gain, bandwidth and frequency.
9015 * gst/equalizer/gstiirequalizer.c: (setup_filter):
9016 Add some guarding against too large or too small frequencies and
9017 bandwidths. Also improve debugging a bit.
9019 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
9021 * gst/equalizer/gstiirequalizer.c:
9022 (gst_iir_equalizer_band_set_property),
9023 (gst_iir_equalizer_band_get_property),
9024 (gst_iir_equalizer_band_class_init), (arg_to_scale),
9025 (setup_filter), (gst_iir_equalizer_compute_frequencies):
9026 Replace filters with a bit better filters for which we can actually
9027 find documentation, which don't change anything on zero gain, etc.
9029 Make the frequency property of the bands writable, rename the
9030 band-width property to bandwidth and change the meaning to the
9031 frequency difference between bandedges, change the meaning of the
9032 gain property to dB instead of a weird scale between -1 and 1 that
9033 has no real meaning.
9035 2007-10-30 Stefan Kost <ensonic@users.sf.net>
9037 * sys/dvb/dvbbasebin.c:
9040 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9042 * ext/metadata/.cvsignore:
9043 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9044 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9045 (gst_metadata_parse_configure_srccaps),
9046 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9047 (gst_metadata_parse_plugin_init):
9048 * ext/metadata/metadataparse.c: (metadataparse_parse):
9049 * ext/metadata/metadataparse.h:
9050 Changed kclass to "Parser/Extracter/Metadata", changed caps to
9051 "image/jpeg, tags-extract=true/false" and changed priority to
9052 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9053 fixed to also work in pull mode.
9055 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
9060 * ext/metadata/Makefile.am:
9061 * ext/metadata/gstmetadata.c:
9062 * ext/metadata/gstmetadataparse.c:
9063 * ext/metadata/gstmetadataparse.h:
9064 * ext/metadata/metadataparse.c:
9065 * ext/metadata/metadataparse.h:
9066 * ext/metadata/metadataparseexif.c:
9067 * ext/metadata/metadataparseexif.h:
9068 * ext/metadata/metadataparseiptc.c:
9069 * ext/metadata/metadataparseiptc.h:
9070 * ext/metadata/metadataparsejpeg.c:
9071 * ext/metadata/metadataparsejpeg.h:
9072 * ext/metadata/metadataparsexmp.c:
9073 * ext/metadata/metadataparsexmp.h:
9074 Created new plugin ('medadata') and element ('metadataparse') that
9075 extract metadata from images (look at bug #486659).
9077 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9079 * sys/dvb/dvbbasebin.c:
9080 Uncomment the line that sets the pid filter. Wrong way to
9081 work-around driver issues.
9083 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
9085 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9086 (gst_faac_class_init), (gst_faac_init):
9087 Fix bitrate ranges and change enum nick for low complexity
9088 profile from LOW to LC for consistency (#490060).
9090 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
9092 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9093 Let's not call every request pad we create "sink%d", that'll
9094 create problems if there's to be more than one pad. Fixes #490682.
9096 * tests/check/Makefile.am:
9097 * tests/check/elements/.cvsignore:
9098 * tests/check/elements/interleave.c:
9099 Add unit test for the above.
9101 2007-10-27 Julien MOUTTE <julien@moutte.net>
9103 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9104 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9105 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9106 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9107 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9108 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9110 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9111 damaging headers using a simple state machine.
9113 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
9115 * ext/x264/gstx264enc.c:
9116 Fix build against the libx264 version that ships with debian stable.
9118 2007-10-26 Julien MOUTTE <julien@moutte.net>
9121 * gst/mpeg4videoparse/Makefile.am:
9122 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9123 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9124 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9125 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9126 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9127 (gst_mpeg4vparse_init), (plugin_init):
9128 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9131 2007-10-25 David Schleef <ds@schleef.org>
9133 * gst/multifile/Makefile.am:
9134 * gst/multifile/gstmultifilesink.c:
9135 * gst/multifile/gstmultifilesrc.c:
9136 * tests/check/Makefile.am:
9137 * tests/check/elements/multifile.c:
9138 Improve documentation, write some tests for multifilesrc/sink
9139 for upcoming ->good review.
9141 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9143 * sys/dvb/gstdvbsrc.c:
9144 Actually use the code-rate-hp parameter for DVB-S.
9145 It turns out setting to AUTO does not always work (
9146 especially in diseq situations). Set by default to
9149 2007-10-22 Julien MOUTTE <julien@moutte.net>
9151 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9152 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9153 emit no-more-pads for single pad scenarios as the header
9154 is definitely not reliable. We emit them for 2 pads scenarios
9155 though to speed up media discovery.
9157 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9159 * sys/dvb/dvbbasebin.c:
9160 Added proxy property of diseqc-source
9162 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9164 * gst/equalizer/gstiirequalizer.c:
9165 (gst_iir_equalizer_band_set_property):
9166 Add a missing break.
9168 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
9170 * gst/equalizer/gstiirequalizer.c:
9171 (gst_iir_equalizer_band_set_property),
9172 (gst_iir_equalizer_band_get_property),
9173 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9174 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9175 (setup_filter), (gst_iir_equalizer_setup):
9176 * gst/equalizer/gstiirequalizer.h:
9177 Move bandwidth property to the separate bands and add float64 support.
9179 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9181 * ext/cdaudio/Makefile.am:
9182 Add another missing GST_LIBS.
9184 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9186 Patch by: Richard Hult <richard imendio com>
9188 * gst/dvdspu/Makefile.am:
9189 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9191 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9193 * sys/dvb/camapplication.c:
9194 * sys/dvb/camresourcemanager.c:
9197 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9199 * gst/librfb/rfbdecoder.c:
9200 Add the set encodings client message
9202 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9204 * gst/librfb/Makefile.am:
9206 * gst/librfb/rfbbytestream.c:
9207 * gst/librfb/rfbbytestream.h:
9208 * gst/librfb/rfbdecoder.c:
9209 * gst/librfb/rfbdecoder.h:
9210 Remove the rfbbytestream dead code
9212 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9214 patch by: Alessandro Decina
9216 * sys/dvb/Makefile.am:
9219 * sys/dvb/camapplication.c:
9220 * sys/dvb/camapplication.h:
9221 * sys/dvb/camapplicationinfo.c:
9222 * sys/dvb/camapplicationinfo.h:
9223 * sys/dvb/camconditionalaccess.c:
9224 * sys/dvb/camconditionalaccess.h:
9225 * sys/dvb/camdevice.c:
9226 * sys/dvb/camdevice.h:
9227 * sys/dvb/camresourcemanager.c:
9228 * sys/dvb/camresourcemanager.h:
9229 * sys/dvb/camsession.c:
9230 * sys/dvb/camsession.h:
9231 * sys/dvb/camswclient.c:
9232 * sys/dvb/camswclient.h:
9233 * sys/dvb/camtransport.c:
9234 * sys/dvb/camtransport.h:
9235 * sys/dvb/camutils.c:
9236 * sys/dvb/camutils.h:
9237 * sys/dvb/dvbbasebin.c:
9238 * sys/dvb/dvbbasebin.h:
9240 * sys/dvb/gstdvbsrc.c:
9241 * sys/dvb/gstdvbsrc.h:
9242 Integrate SoC work done by Alessandro for the Freevo project.
9243 Adds cam support to the dvb stack in GStreamer and a new
9244 element (actually a bin) called dvbbasebin that integrates
9245 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9246 acquiring multiple channels on same transponder without
9247 knowing pid numbers.
9249 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9251 patch by: Alessandro Decina
9253 * gst/mpegtsparse/mpegtspacketizer.c:
9254 * gst/mpegtsparse/mpegtsparse.c:
9255 * gst/mpegtsparse/mpegtsparse.h:
9256 Add request pad for getting the full transport stream coming in.
9258 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9261 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9262 No code changes are required to work with the newest neon version.
9264 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9267 Require core CVS. This is implicit in the -base CVS
9268 requirement already, so we might just well spell it
9269 out. Also, we do need at least 0.10.14 for
9270 gst_element_class_set_details_simple(). Make check
9271 for gmyth a bit more restrictive so things don't break
9272 if the next version changes API.
9274 * ext/alsaspdif/alsaspdifsink.c:
9275 Work around alsa alloca macros triggering 'always evaluates to
9276 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9277 Also don't leak the device string.
9279 * ext/mpeg2enc/gstmpeg2enc.cc:
9280 * ext/soundtouch/gstpitch.cc:
9281 * gst/modplug/gstmodplug.cc:
9282 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9283 define fix from core CVS). Fixes #462737.
9285 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9287 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9289 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9290 (gst_rtp_bin_class_init):
9291 Fix memleak. Fixes #484990.
9293 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9295 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9296 * gst/librfb/rfbbuffer.h:
9297 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9298 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9299 * gst/nsf/nes6502.c: (nes6502_execute):
9300 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9301 * gst/real/gstrealvideodec.c: (open_library):
9302 * gst/real/gstrealvideodec.h:
9303 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9304 (create_recv_rtcp_sink), (create_send_rtp_sink):
9305 Fix compiler warnings shown by Forte.
9307 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9309 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9310 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9311 Fix caps refcounting for payload maps.
9312 When clearing payload maps, also clear sessions and streams payload
9315 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9316 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9318 Implement clearing the payload map.
9320 * gst/rtpmanager/gstrtpsession.c:
9321 (gst_rtp_session_event_send_rtp_sink):
9322 Forward flush events instead of leaking them.
9324 * gst/rtpmanager/gstrtpssrcdemux.c:
9325 (gst_rtp_ssrc_demux_rtcp_sink_event):
9326 Correctly refcount events before pushing them.
9328 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9330 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9331 Use GIO function to get a list of supported URI schemes instead of
9332 hard coding something.
9334 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9336 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9337 When reconsidering RTCP timeouts, set the next timeout against the last
9338 report time instead of the current clock time so that we don't end up
9339 reconsidering forever.
9341 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9343 * gst/rtpmanager/gstrtpjitterbuffer.c:
9344 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9345 Only peek at the tail element instead of popping it off, which allows
9346 us to greatly simplify things when the tail element changes.
9348 * gst/rtpmanager/gstrtpsession.c:
9349 (gst_rtp_session_event_recv_rtp_sink):
9350 * gst/rtpmanager/gstrtpssrcdemux.c:
9351 (gst_rtp_ssrc_demux_sink_event):
9352 Forward FLUSH events instead of leaking them.
9354 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9355 (calculate_skew), (rtp_jitter_buffer_insert):
9356 * gst/rtpmanager/rtpjitterbuffer.h:
9357 Remove the tail-changed callback in favour of a simple boolean when we
9358 insert a buffer in the queue.
9359 Add method to peek the tail of the buffer.
9361 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9363 Patch by: Gautier Portet <kassoulet at gmail dot com>
9365 * gst/xingheader/gstxingmux.c:
9366 The size of the Xing header is actually 417 as it's rounded to the
9367 next smaller integer. Fixes #397759.
9369 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9371 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9372 event to the beginning was successful before pushing the header again.
9374 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9376 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9378 * gst/mpegtsparse/mpegtspacketizer.c:
9379 (mpegts_packetizer_stream_new):
9380 Don't skip PAT with version number 0. Fixes #483400.
9381 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9382 Make all values above 0 mark a referenced program as they can be
9383 incremented and only 1 had marked a referenced program before, causing
9384 actually referenced programs to be unreferenced.
9386 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9388 * gst/sdp/gstsdpdemux.h:
9389 Change signature of pt to fix compilation on some platforms.
9391 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9393 * gst/rtpmanager/gstrtpjitterbuffer.c:
9394 (gst_rtp_jitter_buffer_flush_start),
9395 (gst_rtp_jitter_buffer_flush_stop),
9396 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9397 (gst_rtp_jitter_buffer_loop):
9398 Remove some old unused variables.
9399 Don't add the latency to the skew corrected timestamp, latency is only
9400 used to sync against the clock.
9403 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9404 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9405 * gst/rtpmanager/rtpjitterbuffer.h:
9406 Handle case where server timestamp goes backwards or wildly jumps by
9407 temporarily pausing the skew correction.
9410 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9412 * gst/sdp/Makefile.am:
9413 Forgot to commit makefile.
9415 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9417 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9418 Update to API changes in GIO.
9420 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9422 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9423 Use new function in -base to get the default clock-rate.
9425 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9428 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9429 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9430 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9431 (gst_sdp_demux_get_property), (find_stream_by_id),
9432 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9433 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9434 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9435 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9436 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9437 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9438 (gst_sdp_demux_stream_configure_udp),
9439 (gst_sdp_demux_stream_configure_udp_sink),
9440 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9441 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9442 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9443 (gst_sdp_demux_change_state):
9444 * gst/sdp/gstsdpdemux.h:
9445 * gst/sdp/gstsdpelem.c: (plugin_init):
9446 Added SDP demuxer element. Fixes #426657.
9448 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9450 Patch by: mutex at runbox dot com
9452 * gst/mpegtsparse/mpegtspacketizer.c:
9453 (mpegts_packetizer_parse_adaptation_field_control):
9454 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9455 (mpegts_parse_init), (mpegts_parse_push):
9456 * gst/mpegtsparse/mpegtsparse.h:
9457 Remove useless src pad that only results in not linked errors,
9458 fix a broken pointer dereference and make MAX_CONTINUITY constant
9459 conform to the standard to stop outputting corrupted data.
9460 Fixes #481276, #481279.
9462 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9464 * ext/mythtv/gstmythtvsrc.c:
9465 Re-apply docs patch from #468039; fix tab.
9467 * gst/mpegtsparse/.cvsignore:
9468 Ignore marshaller files generated at build time.
9470 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9472 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9473 (gst_gio_sink_set_property), (gst_gio_sink_render):
9474 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9475 (gst_gio_src_set_property):
9476 Some minor cleanup and allow setting the location only when the
9477 element is not playing or paused.
9479 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9482 Update gio's pkg-config file name as currently in SVN.
9484 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9485 Remove special casing for a NULL query string. g_strjoin won't add
9486 the separator if there's only one string.
9488 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9490 * gst/rtpmanager/gstrtpbin.c: (free_client):
9491 Fix crasher in dispose.
9493 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9494 Handle cases where input buffers have no timestamps so that no clock
9495 skew can be calculated, in this case interpolate timestamps based on
9496 rtp timestamp and assume a 0 clock skew.
9498 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9500 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9501 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9502 Remove jitter correction code, it's now in the lower level object.
9503 Use new -core method for doing a peer query.
9505 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9506 (calculate_skew), (rtp_jitter_buffer_insert):
9507 * gst/rtpmanager/rtpjitterbuffer.h:
9508 Move jitter correction to the lowlevel jitterbuffer.
9509 Increase the max window size.
9510 When filling the window, already start estimating the skew using a
9511 parabolic weighting factor so that we have a much better startup
9512 behaviour that gets more accurate with the more samples we have.
9513 Increase the default weighting factor for the steady state to get
9514 smoother timestamps.
9516 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9518 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9519 (gst_neonhttp_src_send_request_and_redirect):
9520 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9521 compatibility stuff. Also fix the default location.
9523 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9526 We require libneon >= 26 now for the query field in ne_uri.
9528 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9530 Patch by: Wouter Cloetens <wouter@mind.be>
9532 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9533 (gst_neonhttp_src_set_location),
9534 (gst_neonhttp_src_send_request_and_redirect):
9535 * ext/neon/gstneonhttpsrc.h:
9536 Don't discard GET parameters from URL if existing.
9539 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9541 * gst/librfb/gstrfbsrc.c:
9542 * gst/librfb/gstrfbsrc.h:
9543 Added a property for incremental screen updates
9545 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9547 * ext/xvid/gstxvidenc.c:
9548 * ext/xvid/gstxvidenc.h:
9549 Remove superfluous 'frame-encoded' signal (people can
9550 use an upstream identity's 'handoff' signal or a pad
9551 probe for this if they must know).
9553 2007-09-27 Julien MOUTTE <julien@moutte.net>
9555 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9556 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9557 was not detected correctly in all cases.
9559 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9561 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9562 (gst_rtp_bin_finalize):
9563 Fix cleanup crasher.
9565 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9567 * gst/rtpmanager/rtpjitterbuffer.h:
9568 Dynamically adjust the skew calculation window so that we calculate it
9569 over a period of around 2 seconds.
9571 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9573 * gst/librfb/gstrfbsrc.c:
9574 fix bug from generic/states.gdb
9576 2007-09-26 Julien MOUTTE <julien@moutte.net>
9578 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9579 (gst_flv_parse_tag_video): codec_data is needed for every tag
9580 not just the first one. (Fix a stupid bug i introduced without
9583 2007-09-26 Julien MOUTTE <julien@moutte.net>
9585 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9586 (gst_flv_parse_tag_video): Fix bit masks operations to be
9587 sure we detect the codec_tags and sample rates correctly.
9588 Fix raw audio caps generation.
9590 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9592 * ext/audioresample/gstaudioresample.c:
9593 * ext/x264/gstx264enc.c:
9594 * gst/dvdspu/gstdvdspu.c:
9595 * gst/dvdspu/gstdvdspu.h:
9596 * gst/festival/gstfestival.c:
9597 * gst/h264parse/gsth264parse.c:
9598 * gst/mpegtsparse/mpegtspacketizer.c:
9599 * gst/mpegtsparse/mpegtsparse.c:
9600 * gst/multifile/gstmultifilesink.c:
9601 * gst/multifile/gstmultifilesrc.c:
9602 * gst/nuvdemux/gstnuvdemux.c:
9603 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9604 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9606 Massive leak fixing, plus code cleanups.
9608 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9613 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9615 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9618 Added Polish translation.
9620 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9622 translated by: Ilkka Tuohela <hile@iki.fi>
9625 Added Finnish translation.
9627 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9629 translated by: Jorge González González <aloriel@gmail.com>
9632 Added Spanish translation.
9634 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9636 translated by: Alexander Shopov <ash@contact.bg>
9639 Added Bulgarian translation.
9641 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9643 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9645 * ext/gio/gstgiosink.h:
9646 * ext/gio/gstgiosrc.h:
9647 Mark private fields of the instance structs private.
9649 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9651 * docs/plugins/Makefile.am:
9652 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9653 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9654 * docs/plugins/gst-plugins-bad-plugins.args:
9655 * docs/plugins/gst-plugins-bad-plugins.signals:
9656 * docs/plugins/inspect/plugin-bz2.xml:
9657 * docs/plugins/inspect/plugin-cdxaparse.xml:
9658 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9659 * docs/plugins/inspect/plugin-dtsdec.xml:
9660 * docs/plugins/inspect/plugin-equalizer.xml:
9661 * docs/plugins/inspect/plugin-faac.xml:
9662 * docs/plugins/inspect/plugin-faad.xml:
9663 * docs/plugins/inspect/plugin-filter.xml:
9664 * docs/plugins/inspect/plugin-freeze.xml:
9665 * docs/plugins/inspect/plugin-gio.xml:
9666 * docs/plugins/inspect/plugin-gsm.xml:
9667 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9668 * docs/plugins/inspect/plugin-h264parse.xml:
9669 * docs/plugins/inspect/plugin-modplug.xml:
9670 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9671 * docs/plugins/inspect/plugin-musepack.xml:
9672 * docs/plugins/inspect/plugin-musicbrainz.xml:
9673 * docs/plugins/inspect/plugin-nsfdec.xml:
9674 * docs/plugins/inspect/plugin-replaygain.xml:
9675 * docs/plugins/inspect/plugin-soundtouch.xml:
9676 * docs/plugins/inspect/plugin-spcdec.xml:
9677 * docs/plugins/inspect/plugin-spectrum.xml:
9678 * docs/plugins/inspect/plugin-speed.xml:
9679 * docs/plugins/inspect/plugin-tta.xml:
9680 * docs/plugins/inspect/plugin-videosignal.xml:
9681 * docs/plugins/inspect/plugin-xingheader.xml:
9682 * docs/plugins/inspect/plugin-xvid.xml:
9683 Add the GIO plugin to the docs and do a make update
9686 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9687 Fix a small memleak.
9689 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9691 Patch by: René Stadler <mail at renestadler dot de>
9695 * ext/gio/Makefile.am:
9696 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9697 (gst_gio_get_supported_protocols),
9698 (gst_gio_uri_handler_get_type_sink),
9699 (gst_gio_uri_handler_get_type_src),
9700 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9701 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9702 (gst_gio_uri_handler_do_init), (plugin_init):
9704 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9705 (gst_gio_sink_class_init), (gst_gio_sink_init),
9706 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9707 (gst_gio_sink_get_property), (gst_gio_sink_start),
9708 (gst_gio_sink_stop), (gst_gio_sink_unlock),
9709 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9710 (gst_gio_sink_render), (gst_gio_sink_query):
9711 * ext/gio/gstgiosink.h:
9712 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9713 (gst_gio_src_class_init), (gst_gio_src_init),
9714 (gst_gio_src_finalize), (gst_gio_src_set_property),
9715 (gst_gio_src_get_property), (gst_gio_src_start),
9716 (gst_gio_src_stop), (gst_gio_src_get_size),
9717 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9718 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9719 (gst_gio_src_create):
9720 * ext/gio/gstgiosrc.h:
9721 Add a GIO/GVFS plugin with source and sink elements. This will
9722 only be enabled when --enable-experimental is given to configure
9723 for now as the GIO API is not stable yet. Fixes #476916.
9725 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9727 * gst/librfb/gstrfbsrc.c:
9728 * gst/librfb/rfbdecoder.c:
9729 * gst/librfb/rfbdecoder.h:
9730 Added offset-x, offset-y, width and height property
9731 for selecting a region from the screen
9733 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9735 * gst/librfb/gstrfbsrc.c:
9736 Minimum raw encoding is working now
9737 * gst/librfb/rfbdecoder.c:
9738 fix address while reading from stream
9740 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9742 * gst/librfb/gstrfbsrc.c:
9743 raw encoding is working, but it looks like the
9744 ffmpegcolorspace plugin can't handle high resolutions
9746 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9748 * gst/librfb/gstrfbsrc.c:
9749 bpp, depth and endianness are now set from the
9752 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9754 * examples/app/appsrc_ex.c: (main):
9755 Fix compilation after changing the name of a method.
9757 2007-09-20 Stefan Kost <ensonic@users.sf.net>
9759 * ext/alsaspdif/alsaspdifsink.c:
9760 * ext/timidity/gsttimidity.c:
9761 * ext/timidity/gstwildmidi.c:
9762 * gst/mpegvideoparse/mpegvideoparse.c:
9763 Fix memory leaks. More to come.
9765 * tests/check/Makefile.am:
9766 * tests/check/generic/states.c:
9767 Improved state change unit test.
9769 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9771 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9772 (gst_rtp_bin_class_init):
9773 * gst/rtpmanager/gstrtpbin.h:
9774 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9775 (gst_rtp_session_class_init), (gst_rtp_session_init),
9776 (gst_rtp_session_event_send_rtp_sink):
9777 * gst/rtpmanager/gstrtpsession.h:
9778 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9779 (on_ssrc_active), (rtp_session_process_rb):
9780 * gst/rtpmanager/rtpsession.h:
9781 Add notification of active SSRCs to various RTP elements. Fixes #478566.
9783 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9785 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9786 (gst_app_sink_class_init), (gst_app_sink_init),
9787 (gst_app_sink_dispose), (gst_app_sink_finalize),
9788 (gst_app_sink_set_property), (gst_app_sink_get_property),
9789 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9790 (gst_app_sink_event), (gst_app_sink_getcaps),
9791 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9792 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9793 (gst_app_sink_pull_buffer):
9794 * gst-libs/gst/app/gstappsink.h:
9795 Add properties, signals and actions to access the element even without
9796 linking to the library.
9797 Fix some method names and signatures.
9799 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9801 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9803 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9804 (gst_faad_srcgetcaps), (gst_faad_update_caps):
9805 Don't set channel positions on regular mono and stereo cases.
9808 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9810 * gst/librfb/gstrfbsrc.c:
9811 * gst/librfb/rfbdecoder.c:
9812 * gst/librfb/rfbdecoder.h:
9813 It is now possible to connect to a vncserver.
9814 there are still some issues with the ouput of
9815 the screen. Looks like some lines are confused
9817 2007-09-19 Stefan Kost <ensonic@users.sf.net>
9819 * docs/plugins/.cvsignore:
9820 * tests/check/.cvsignore:
9821 Ignore registries in any format.
9823 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9825 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9826 (open_library), (gst_real_video_dec_init),
9827 (gst_real_video_dec_set_property),
9828 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9829 * gst/real/gstrealvideodec.h:
9830 Don't generate an error for occasional decoding errors.
9831 Add max-errors property.
9832 Error out when we receive max-errors in a row. Fixes #478159.
9834 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9836 * gst/librfb/gstrfbsrc.c:
9837 Add password property (write only)
9838 * gst/librfb/rfbdecoder.c:
9839 Read the reason on failure
9840 Use the password property for authentication
9841 * gst/librfb/rfbdecoder.h:
9842 Add defines for version checking
9844 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
9846 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9847 (gst_dfbsurface_class_init):
9848 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9849 chain up to the parent class to free everything, including caps.
9851 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9853 * gst/librfb/Makefile.am:
9854 * gst/librfb/d3des.c:
9855 * gst/librfb/d3des.h:
9856 * gst/librfb/rfbdecoder.c:
9857 * gst/librfb/vncauth.c:
9858 * gst/librfb/vncauth.h:
9859 VNC Authentication should be working now
9860 temperaly with fake password 'testtest'
9862 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
9864 * gst/librfb/rfbdecoder.c:
9865 * gst/librfb/rfbdecoder.h:
9866 Added some documentation about security handling
9867 start implementing security handling for rfb 3.3
9869 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9871 * gst/spectrum/demo-audiotest.c:
9872 * gst/spectrum/demo-osssrc.c:
9873 Handling window resize.
9875 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9878 Add missing newline.
9880 * gst/librfb/rfbdecoder.c:
9881 Fix the build (missing stdlib.h).
9883 * gst/spectrum/gstspectrum.c:
9884 * gst/spectrum/gstspectrum.h:
9885 Use basetransform segment so that it is correctly managed on flushes
9886 and start/stop. Report message timestamp as stream time, which is what
9887 an application can understand. (Yes these are adapted from wim recent
9888 level element changes)
9890 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9892 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9893 Link to the right pads regardless of which one was created first in the
9896 * gst/rtpmanager/gstrtpjitterbuffer.c:
9897 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9898 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9899 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9900 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9903 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9904 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9905 (gst_rtp_ssrc_demux_sink_event),
9906 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9907 (gst_rtp_ssrc_demux_rtcp_chain),
9908 (gst_rtp_ssrc_demux_internal_links):
9909 * gst/rtpmanager/gstrtpssrcdemux.h:
9910 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9912 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9914 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9915 (gst_rtp_bin_get_property):
9916 Use lock to protect variable.
9918 * gst/rtpmanager/gstrtpjitterbuffer.c:
9919 (gst_rtp_jitter_buffer_class_init),
9920 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9921 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9922 Reconstruct GST timestamp from RTP timestamps based on measured clock
9923 skew and sync offset.
9925 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9926 (rtp_jitter_buffer_set_tail_changed),
9927 (rtp_jitter_buffer_set_clock_rate),
9928 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9929 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9930 * gst/rtpmanager/rtpjitterbuffer.h:
9932 Add callback to be notfied when a new packet was inserted at the tail.
9934 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9935 (calculate_jitter), (rtp_source_send_rtp):
9936 * gst/rtpmanager/rtpsource.h:
9937 Remove clock skew detection, it's move to the jitterbuffer now.
9939 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9941 Patch by: Daniel Charles <dcharles at ti dot com>
9943 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9944 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9945 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9946 * ext/amrwb/gstamrwbenc.h:
9947 Add property to control bandmode. Fixes #477306.
9949 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
9951 * gst/rtpmanager/gstrtpbin.c: (create_session):
9952 Also set NTP base time on new sessions.
9954 * gst/rtpmanager/gstrtpjitterbuffer.c:
9955 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9956 (gst_rtp_jitter_buffer_set_property),
9957 (gst_rtp_jitter_buffer_get_property):
9958 Use the right lock to protect our variables.
9961 * gst/rtpmanager/gstrtpsession.c:
9962 (gst_rtp_session_getcaps_send_rtp),
9963 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9964 Implement getcaps on the sender sinkpad so that payloaders can negotiate
9967 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9969 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9970 (get_client), (free_client), (gst_rtp_bin_associate),
9971 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9972 (gst_rtp_bin_finalize):
9973 * gst/rtpmanager/gstrtpjitterbuffer.c:
9974 (gst_rtp_jitter_buffer_class_init),
9975 (gst_rtp_jitter_buffer_finalize):
9976 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9977 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9978 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9979 (gst_rtp_session_chain_send_rtp):
9980 * gst/rtpmanager/gstrtpssrcdemux.c:
9981 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9982 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9983 * gst/rtpmanager/rtpsession.h:
9986 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9988 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9989 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9990 Calculate and configure the NTP base time so that we can generate better
9991 NTP times in SR packets.
9992 Set caps on new ghostpad.
9994 * gst/rtpmanager/gstrtpjitterbuffer.c:
9995 (gst_rtp_jitter_buffer_loop):
9996 Clean debug statement.
9998 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9999 (gst_rtp_session_init), (gst_rtp_session_set_property),
10000 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10001 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10002 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10003 (gst_rtp_session_event_send_rtp_sink),
10004 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10005 (create_send_rtp_sink):
10006 * gst/rtpmanager/gstrtpsession.h:
10007 Add ntp-ns-base property to convert running_time to NTP time.
10008 Handle NEWSEGMENT events on send and recv RTP pads so that we can
10009 calculate the running time and thus NTP time of the packets.
10010 Simplify getting the current NTP time using the pipeline clock.
10011 Implement internal links functions.
10012 Use the buffer timestamp to calculate the NTP time instead of the clock.
10014 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10015 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10016 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10017 (gst_rtp_ssrc_demux_internal_links),
10018 (gst_rtp_ssrc_demux_src_query):
10019 * gst/rtpmanager/gstrtpssrcdemux.h:
10020 Implement internal links function.
10021 Calculate the diff between different streams, this might be used later
10022 to get the inter stream latency.
10024 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10027 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10028 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10029 Make the clock skew window a little bigger.
10030 Apply the clock skew to all buffers, not just one with a new timestamp.
10031 Calculate and debug sender clock drift.
10032 Use extended last timestamp to interpolate for SR reports.
10034 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
10036 Patch by: Peter Kjellerstedt <pkj at axis com>
10038 * gst-libs/gst/app/gstappsink.c:
10039 * gst/flv/gstflvdemux.c:
10040 * gst/flv/gstflvparse.c:
10041 * gst/interleave/deinterleave.c:
10042 * gst/switch/gstswitch.c:
10043 Printf format fixes (#476128).
10045 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10047 Patch by: Thomas Green <tom78999 gmail com>
10049 * ext/neon/gstneonhttpsrc.c:
10050 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10051 flag if we want ICY streams to be handled too, otherwise
10052 libneon will error out with a 'can't parse reponse' error.
10055 * tests/check/elements/neonhttpsrc.c:
10056 Unit test for the above by Yours Truly.
10058 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
10061 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10062 xvid configure checks, so they still work when cross-compiling.
10065 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
10067 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10068 (gst_spectrum_transform_ip):
10069 Use the correct parameter order for the memset calls.
10070 Thanks to Christian Schaller for noticing.
10072 2007-09-06 Stefan Kost <ensonic@users.sf.net>
10074 * gst/mpegtsparse/mpegtsparse.c:
10075 Fix the build (missing stdlib.h).
10077 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10079 * gst/spectrum/fix_fft.c:
10080 Remove fixed point FFT as it's not used anymore.
10082 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
10085 * gst/spectrum/Makefile.am:
10086 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10087 (message_handler), (main):
10088 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10089 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10090 (gst_spectrum_class_init), (gst_spectrum_init),
10091 (gst_spectrum_dispose), (gst_spectrum_set_property),
10092 (gst_spectrum_get_property), (gst_spectrum_start),
10093 (gst_spectrum_setup), (gst_spectrum_message_new),
10094 (gst_spectrum_transform_ip):
10095 * gst/spectrum/gstspectrum.h:
10096 Port GstSpectrum to GstAudioFilter and libgstfft, add support
10097 for int32, float and double, use floats for the message contents,
10098 average all FFTs done in one interval for better results, use
10099 a better windowing function, allow posting the phase in the message
10100 and actually do an FFT with the requested number of bands instead
10103 * tests/check/elements/spectrum.c: (GST_START_TEST),
10105 Improve the units tests by checking for a 11025Hz sine wave
10106 and add unit tests for all 4 supported sample types.
10108 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
10110 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10111 (gst_real_video_dec_setcaps):
10112 Add some more debugging.
10113 Don't set LONG for width/height in caps.
10114 Set correct output buffer size when caps changed.
10115 The custom message sent to the decoder should not include the format and
10116 subformat. Fixes #471554.
10118 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
10120 * gst/rtpmanager/gstrtpsession.c:
10121 Make compiler happy: fix compilation with -Wall -Werror
10124 2007-09-03 Johan Dahlin <johan@gnome.org>
10126 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10127 * gst/nsf/gstnsf.h:
10128 Add support for (very) basic tagging.
10130 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
10132 * gst/rtpmanager/gstrtpbin-marshal.list:
10133 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10134 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10135 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10136 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10137 * gst/rtpmanager/gstrtpbin.h:
10138 Updated example pipelines in docs.
10139 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10140 Set the default latency correctly.
10141 Add some more points where we can get caps.
10143 * gst/rtpmanager/gstrtpjitterbuffer.c:
10144 (gst_rtp_jitter_buffer_class_init),
10145 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10146 (gst_rtp_jitter_buffer_query),
10147 (gst_rtp_jitter_buffer_set_property),
10148 (gst_rtp_jitter_buffer_get_property):
10149 Add ts-offset property to control timestamping.
10151 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10152 (gst_rtp_session_init), (gst_rtp_session_set_property),
10153 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10154 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10155 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10156 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10157 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10158 (gst_rtp_session_event_send_rtp_sink),
10159 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10160 (create_recv_rtcp_sink), (create_send_rtp_sink),
10161 (create_send_rtcp_src):
10163 Feed rtpsession manager with NTP time based on pipeline clock when
10164 handling RTP packets and RTCP timeouts.
10165 Perform all RTCP with the system clock.
10166 Set caps on RTCP outgoing buffers.
10168 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10169 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10170 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10171 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10172 (gst_rtp_ssrc_demux_rtcp_chain):
10173 * gst/rtpmanager/gstrtpssrcdemux.h:
10174 Also demux RTCP messages.
10176 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10177 (update_arrival_stats), (rtp_session_process_rtp),
10178 (rtp_session_process_rb), (rtp_session_process_sr),
10179 (rtp_session_process_rr), (rtp_session_process_rtcp),
10180 (rtp_session_send_rtp), (rtp_session_send_bye),
10181 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10182 (rtp_session_on_timeout):
10183 * gst/rtpmanager/rtpsession.h:
10184 Remove the get_time callback, the GStreamer part will feed us with
10185 enough timing information.
10186 Split sync timing and RTCP timing information.
10187 Factor out common RB handling for SR and RR.
10188 Send out SR RTCP packets for lip-sync.
10189 Move SR and RR packet info generation to the source.
10191 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10192 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10193 (rtp_source_process_rtp), (rtp_source_send_rtp),
10194 (rtp_source_process_sr), (rtp_source_process_rb),
10195 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10196 (rtp_source_get_last_sr):
10197 * gst/rtpmanager/rtpsource.h:
10198 * gst/rtpmanager/rtpstats.h:
10199 Use caps on incomming buffers to get timing information when they are
10201 Calculate clock scew of the receiver compared to the sender and adjust
10202 the rtp timestamps.
10203 Calculate the round trip in sources.
10204 Do SR and RR calculations in the source.
10206 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10209 updated gmyth version
10211 * ext/mythtv/gstmythtvsrc.c:
10212 * ext/mythtv/gstmythtvsrc.h:
10215 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10217 * gst/rtpmanager/gstrtpjitterbuffer.c:
10218 (gst_rtp_jitter_buffer_flush_stop),
10219 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10220 Use extended timestamp to release buffers from the jitterbuffer so that
10221 we can handle the rtp wraparound correctly.
10223 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10225 * gst/rtpmanager/gstrtpjitterbuffer.c:
10226 (gst_rtp_jitter_buffer_loop):
10229 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10230 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10231 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10232 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10233 (create_send_rtp_sink):
10234 Also parse the sink caps for clock-rate instead of only relying on the
10235 result of the signal.
10237 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10238 Make sure we fetch the clock rate for payloads we are sending out so
10239 that we can use it for SR reports.
10241 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10243 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10244 If all information is known at time of setting start-time
10245 property, send new segments then.
10247 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10249 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10250 (gst_rtp_session_change_state),
10251 (gst_rtp_session_event_send_rtp_sink):
10252 * gst/rtpmanager/gstrtpsession.h:
10253 Distribute synchronisation parameters to the session manager so that it
10254 can generate correct SR packets for lip-sync.
10256 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10257 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10258 * gst/rtpmanager/rtpsession.h:
10259 Add methods for setting sync parameters.
10260 Set correct RTP time in SR packets using the sync params.
10262 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10263 * gst/rtpmanager/rtpsource.h:
10264 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10265 to RTP timestamps in SR packets.
10267 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10269 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10270 Add some more advanced example pipelines.
10272 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10273 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10274 Add some debug and FIXME.
10275 Release LOCK when performing session cleanup.
10277 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10280 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10281 (rtp_source_send_rtp):
10282 Make sure we always send RTP packets with the session SSRC.
10284 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10286 * gst/dvdspu/gstdvdspu.c:
10287 Don't need this include (fixes compilation in uninstalled setup).
10289 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10291 * gst/rtpmanager/gstrtpjitterbuffer.c:
10292 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10293 (gst_rtp_jitter_buffer_query):
10294 When synchronizing buffers, take peer latency into account.
10295 Don't try to add our latency to invalid peer max latency values.
10297 2007-08-27 Julien MOUTTE <julien@moutte.net>
10299 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10300 Make sure we initialize the seek result.
10302 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10304 * gst/dvdspu/Makefile.am:
10305 Commit the makefile too.
10307 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10310 * gst/dvdspu/.cvsignore:
10311 * gst/dvdspu/Notes.txt:
10312 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10313 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10314 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10315 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10316 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10317 (gstdvdspu_render_spu):
10318 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10319 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10320 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10321 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10322 (dvdspu_video_event), (dvdspu_video_chain),
10323 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10324 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10325 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10326 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10327 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10328 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10329 (dvdspu_subpic_event), (dvdspu_change_state),
10330 (gstdvdspu_plugin_init):
10331 * gst/dvdspu/gstdvdspu.h:
10333 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10334 Unit, decoding and overlaying DVD subtitles and menu graphics.
10336 * gst/mpeg2sub/.cvsignore:
10337 * gst/mpeg2sub/Makefile.am:
10338 * gst/mpeg2sub/Notes.txt:
10339 * gst/mpeg2sub/gstmpeg2subt.c:
10340 * gst/mpeg2sub/gstmpeg2subt.h:
10341 * gst/mpeg2sub/mpeg2subt.vcproj:
10342 Delete old and broken mpeg2subt element that was never ported from 0.8
10344 2007-08-24 Julien MOUTTE <julien@moutte.net>
10346 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10347 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10348 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10349 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10350 (gst_flv_demux_src_event): Remove some useless ifdef.
10352 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10354 * examples/switch/switcher.c (main):
10355 * gst/switch/gstswitch.c (gst_switch_chain):
10356 Make switch more reliable and also not lock up when
10357 sink pad caps change.
10359 2007-08-24 Julien MOUTTE <julien@moutte.net>
10361 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10362 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10363 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10364 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10365 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10366 seeking in push mode.
10367 * gst/flv/gstflvdemux.h:
10369 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10371 * gst/mpegtsparse/flutspatinfo.c:
10372 * gst/mpegtsparse/flutspatinfo.h:
10373 * gst/mpegtsparse/flutspmtinfo.c:
10374 * gst/mpegtsparse/flutspmtinfo.h:
10375 Update licences to reflect LGPL-ness of these files also.
10377 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10379 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10380 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10381 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10382 * docs/plugins/gst-plugins-bad-plugins.signals:
10383 * gst/rtpmanager/gstrtpbin.c:
10384 * gst/rtpmanager/gstrtpbin.h:
10385 * gst/rtpmanager/gstrtpclient.c:
10386 * gst/rtpmanager/gstrtpclient.h:
10387 * gst/rtpmanager/gstrtpjitterbuffer.c:
10388 * gst/rtpmanager/gstrtpjitterbuffer.h:
10389 * gst/rtpmanager/gstrtpptdemux.c:
10390 * gst/rtpmanager/gstrtpptdemux.h:
10391 * gst/rtpmanager/gstrtpsession.c:
10392 * gst/rtpmanager/gstrtpsession.h:
10393 * gst/rtpmanager/gstrtpssrcdemux.c:
10394 * gst/rtpmanager/gstrtpssrcdemux.h:
10395 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10396 registers a GType that's different than the GstRTPFoo types that
10397 farsight registers (luckily GType names are case sensitive). Should
10398 finally fix #430664.
10400 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10403 * win32/common/config.h:
10404 * win32/common/config.h.in:
10405 Automatically generate win32/common/config.h via configure (this
10406 ensures the win32 version of config.h is up-to-date when a release
10407 is made, #433373). config.h.in file might need some more work.
10409 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10411 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10414 * gst/festival/Makefile.am:
10415 * gst/festival/gstfestival.c:
10416 Port festival plugin to GStreamer-0.10 (#461377).
10418 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10420 * ext/faad/gstfaad.c: (gst_faad_chain):
10421 Don't unref the buffer when it was clipped.
10423 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10425 * ext/faad/gstfaad.c: (gst_faad_chain):
10426 Don't unref the buffer when it was clipped.
10428 2007-08-22 Julien MOUTTE <julien@moutte.net>
10430 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10431 (gst_flv_demux_pull_tag):
10432 * gst/flv/gstflvdemux.h:
10433 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10434 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10435 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10436 metadata tags like ASF does. Fluendo muxer supports this and
10437 Flash players can support it as well this way.
10439 2007-08-22 Julien MOUTTE <julien@moutte.net>
10441 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10442 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10443 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10444 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10445 index if no times object was parsed. Fix the way we decide to push
10446 tags and emit no-more-pads. Fix some printf typing in debugging.
10448 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10450 * gst/rtpmanager/gstrtpjitterbuffer.c:
10451 (gst_rtp_jitter_buffer_chain),
10452 (gst_rtp_jitter_buffer_set_property):
10453 When drop-on-latency is set but we have no latency configured, just push
10454 the buffer as fast as possible.
10455 Fix typo in comment.
10457 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10459 * gst/rtpmanager/rtpjitterbuffer.c:
10460 (rtp_jitter_buffer_get_ts_diff):
10461 * gst/rtpmanager/rtpjitterbuffer.h:
10462 Fix undefined overflow prone ts_diff handling.
10464 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10466 * gst/modplug/gstmodplug.cc:
10467 Fix compiler warning.
10469 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10471 * gst/modplug/gstmodplug.cc:
10472 Don't use NULL caps for srcpad is not yet connected.
10474 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10477 * gst/mpegtsparse/Makefile.am:
10478 * gst/mpegtsparse/flutspatinfo.c:
10479 * gst/mpegtsparse/flutspatinfo.h:
10480 * gst/mpegtsparse/flutspmtinfo.c:
10481 * gst/mpegtsparse/flutspmtinfo.h:
10482 * gst/mpegtsparse/flutspmtstreaminfo.c:
10483 * gst/mpegtsparse/flutspmtstreaminfo.h:
10484 * gst/mpegtsparse/mpegtspacketizer.c:
10485 * gst/mpegtsparse/mpegtspacketizer.h:
10486 * gst/mpegtsparse/mpegtsparse.c:
10487 * gst/mpegtsparse/mpegtsparse.h:
10488 * gst/mpegtsparse/mpegtsparsemarshal.list:
10489 Add mpeg transport stream parser written by:
10490 Alessandro Decina. Includes a couple of files from the
10491 Fluendo transport stream demuxer that Fluendo have
10492 kindly allowed to be licenced under LGPL also.
10494 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10496 Patch by: Bastien Nocera <hadess at hadess net>
10498 * ext/mythtv/gstmythtvsrc.c:
10499 Add examples for live mythtv:// URIs to docs (#468039).
10500 Also convert some tabs into spaces.
10502 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10504 * gst/filter/gstbpwsinc.c:
10505 * gst/filter/gstlpwsinc.c:
10506 Add small comparision with the chebyshev filters in the docs.
10508 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10510 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10512 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10514 Also test everything in 32 bit float mode.
10516 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10518 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10519 (bpwsinc_set_property), (bpwsinc_get_property):
10520 * gst/filter/gstbpwsinc.h:
10521 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10522 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10523 (lpwsinc_get_property):
10524 * gst/filter/gstlpwsinc.h:
10525 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10526 Use generator macros for the process functions for the different
10527 sample types, add lower upper boundaries for the GObject properties
10528 so automatically generated UIs can use sliders and change frequency
10529 properties to floats to save a bit of memory, even ints would in
10530 theory be enough. Also rename frequency to cutoff for consistency
10532 * docs/plugins/gst-plugins-bad-plugins.args:
10533 * docs/plugins/gst-plugins-bad-plugins.signals:
10534 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10535 Regenerated for the above changes.
10537 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10539 * ext/amrwb/gstamrwbparse.c:
10540 Don't leak the adapter.
10542 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10544 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10545 (gst_bpwsinc_init), (process_32), (process_64),
10546 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10547 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10548 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10549 * gst/filter/gstbpwsinc.h:
10550 Implement latency query and only forward those samples downstream
10551 that actually contain the data we want, i.e. drop kernel_length/2
10552 in the beginning and append kernel_length/2 (created by convolving
10553 the filter kernel with zeroes) to the end.
10555 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10556 Adjust the unit test for this slightly changed behaviour.
10558 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10559 Reset residue length only when actually creating a residue.
10561 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10563 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10564 Override the preroll vmethod instead of overriding the render method
10567 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10569 * gst/rtpmanager/gstrtpjitterbuffer.c:
10570 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10571 (gst_rtp_jitter_buffer_loop):
10573 Convert some DEBUG into WARNINGs.
10574 Pause task when flushing.
10576 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10577 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10578 Use system clock for RTCP session management timeouts.
10580 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10581 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10582 Release the session lock when emiting signals.
10584 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10586 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10587 (gst_faad_chanpos_to_gst):
10588 Add some debug info.
10590 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10592 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10593 (gst_lpwsinc_init), (process_32), (process_64),
10594 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10595 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10596 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10597 * gst/filter/gstlpwsinc.h:
10598 Implement latency query and only forward those samples downstream
10599 that actually contain the data we want, i.e. drop kernel_length/2
10600 in the beginning and append kernel_length/2 (created by convolving
10601 the filter kernel with zeroes) to the end.
10602 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10603 Adjust the unit test for this slightly changed behaviour.
10605 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10607 * ext/ladspa/gstladspa.c:
10608 Don't leak like hell.
10610 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10612 * tests/check/Makefile.am:
10613 * tests/check/generic/.cvsignore:
10614 * tests/check/generic/states.c:
10615 Add generic state-change test suite to help to fi leaks.
10617 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10619 * ext/timidity/gstwildmidi.c:
10620 * ext/timidity/gstwildmidi.h:
10621 Look harder for a config. Based on patch by Hans de Goede.
10624 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10626 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10629 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10631 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10632 (gst_app_sink_class_init), (gst_app_sink_dispose),
10633 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10634 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10635 (gst_app_sink_render), (gst_app_sink_get_caps),
10636 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10637 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10638 * gst-libs/gst/app/gstappsink.h:
10639 Make love to appsink.
10640 Make it support pulling of the preroll buffer.
10641 Add docs and debug statements.
10642 Fix some races wrt to EOS handling and stopping.
10644 Implement FLUSHING.
10645 API: gst_app_sink_pull_preroll()
10647 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10649 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10650 (gst_flv_demux_get_index):
10651 Fix locking and refcounting on the index.
10653 2007-08-14 Julien MOUTTE <julien@moutte.net>
10655 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10656 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10657 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10658 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10659 (gst_flv_demux_src_event), (gst_flv_demux_query),
10660 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10661 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10662 (gst_flv_demux_class_init): First method for seeking in pull
10663 mode using the index built step by step or coming from metadata.
10664 * gst/flv/gstflvdemux.h:
10665 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10666 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10667 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10668 more metadata types and keyframes index.
10670 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
10672 * docs/plugins/Makefile.am:
10673 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10674 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10675 * docs/plugins/gst-plugins-bad-plugins.args:
10676 * docs/plugins/gst-plugins-bad-plugins.signals:
10677 * docs/plugins/inspect/plugin-bz2.xml:
10678 * docs/plugins/inspect/plugin-cdxaparse.xml:
10679 * docs/plugins/inspect/plugin-dtsdec.xml:
10680 * docs/plugins/inspect/plugin-faac.xml:
10681 * docs/plugins/inspect/plugin-faad.xml:
10682 * docs/plugins/inspect/plugin-filter.xml:
10683 * docs/plugins/inspect/plugin-freeze.xml:
10684 * docs/plugins/inspect/plugin-gsm.xml:
10685 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10686 * docs/plugins/inspect/plugin-h264parse.xml:
10687 * docs/plugins/inspect/plugin-modplug.xml:
10688 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10689 * docs/plugins/inspect/plugin-musepack.xml:
10690 * docs/plugins/inspect/plugin-musicbrainz.xml:
10691 * docs/plugins/inspect/plugin-nsfdec.xml:
10692 * docs/plugins/inspect/plugin-replaygain.xml:
10693 * docs/plugins/inspect/plugin-soundtouch.xml:
10694 * docs/plugins/inspect/plugin-spcdec.xml:
10695 * docs/plugins/inspect/plugin-spectrum.xml:
10696 * docs/plugins/inspect/plugin-speed.xml:
10697 * docs/plugins/inspect/plugin-tta.xml:
10698 * docs/plugins/inspect/plugin-videosignal.xml:
10699 * docs/plugins/inspect/plugin-xingheader.xml:
10700 * docs/plugins/inspect/plugin-xvid.xml:
10701 * gst/filter/gstbpwsinc.c:
10702 * gst/filter/gstbpwsinc.h:
10703 * gst/filter/gstlpwsinc.c:
10704 * gst/filter/gstlpwsinc.h:
10705 Add docs for lpwsinc and bpwsinc and integrate them
10706 into the build system. While doing that also update
10707 all other docs via make update in docs/plugins.
10709 2007-08-13 Stefan Kost <ensonic@users.sf.net>
10711 * gst/rtpmanager/rtpjitterbuffer.c:
10714 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10716 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10717 Make one test constraint a bit stricter.
10719 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10721 * tests/check/Makefile.am:
10722 * tests/check/elements/.cvsignore:
10723 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10724 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10725 Add unit tests for bpwsinc, testing fundamental functionality again.
10727 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10729 * tests/check/Makefile.am:
10730 * tests/check/elements/.cvsignore:
10731 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10732 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10733 Add unit tests for lpwsinc, testing fundamental functionality.
10735 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10737 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10738 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10739 Improve debugging a bit.
10741 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10743 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10745 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10747 Reset the residue in BaseTransform::start to get a clean residue
10750 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
10752 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10753 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10754 Fix processing with buffer sizes that are smaller than the filter
10757 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
10759 * gst/rtpmanager/Makefile.am:
10760 * gst/rtpmanager/async_jitter_queue.c:
10761 * gst/rtpmanager/async_jitter_queue.h:
10762 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10763 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10764 (rtp_jitter_buffer_new), (compare_seqnum),
10765 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10766 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10767 (rtp_jitter_buffer_get_ts_diff):
10768 * gst/rtpmanager/rtpjitterbuffer.h:
10769 Remove complicated async queue and replace with more simple jitterbuffer
10770 code while also fixing some bugs.
10772 * gst/rtpmanager/gstrtpbin-marshal.list:
10773 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10774 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10775 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10777 * gst/rtpmanager/gstrtpbin.h:
10778 * gst/rtpmanager/gstrtpjitterbuffer.c:
10779 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10780 (gst_jitter_buffer_sink_parse_caps),
10781 (gst_rtp_jitter_buffer_flush_start),
10782 (gst_rtp_jitter_buffer_flush_stop),
10783 (gst_rtp_jitter_buffer_change_state),
10784 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10785 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10786 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10787 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10788 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10789 (gst_rtp_session_init):
10790 * gst/rtpmanager/gstrtpsession.h:
10791 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10792 Use new jitterbuffer code.
10793 Expose some new signals in preparation for handling EOS.
10795 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10797 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10798 Fix a segfault with more than one channel and don't rebuild
10799 the kernel & residue with every buffer.
10801 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10803 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10804 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10805 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10806 (bpwsinc_get_property):
10807 * gst/filter/gstbpwsinc.h:
10808 Add support for a bandreject mode and allow specifying the window
10809 function that should be used.
10810 * gst/filter/gstlpwsinc.c:
10811 And another small formatting fix.
10813 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10815 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10816 (gst_bpwsinc_init), (process_32), (process_64),
10817 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10818 (bpwsinc_transform), (bpwsinc_set_property),
10819 (bpwsinc_get_property):
10820 * gst/filter/gstbpwsinc.h:
10821 Apply the same changes to the bandpass filter:
10822 - Support double input
10823 - Fix processing for input with >1 channels
10824 - Specify frequency in Hz
10825 - Specify actual filter kernel length
10826 - Use transform instead of transform_ip as we're working
10827 out of place anyway
10828 - Factor out filter kernel generation and update the filter
10829 kernel when the properties are set
10830 Fix bandpass filter kernel generation to actually generate
10831 a bandpass filter by creating a highpass instead of a second
10833 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10834 Small formatting fix.
10836 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10838 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10839 (gst_lpwsinc_init), (process_32), (process_64),
10840 (lpwsinc_build_kernel), (lpwsinc_set_property),
10841 (lpwsinc_get_property):
10842 * gst/filter/gstlpwsinc.h:
10843 Specify the actual filter length instead of a weird
10844 2N+1. Setting the property will round to the next odd number.
10845 Also remove now obsolete FIXMEs.
10847 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10849 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10850 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10851 (lpwsinc_build_kernel), (lpwsinc_set_property),
10852 (lpwsinc_get_property):
10853 * gst/filter/gstlpwsinc.h:
10854 Allow choosing between hamming and blackman window. The blackman
10855 window provides a better stopband attenuation but a bit slower
10858 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10860 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10861 (gst_lpwsinc_class_init), (process_32), (process_64),
10862 (lpwsinc_build_kernel), (lpwsinc_set_property),
10863 (lpwsinc_get_property):
10864 * gst/filter/gstlpwsinc.h:
10865 Add a highpass mode.
10867 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10869 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10870 (lpwsinc_build_kernel):
10871 Fix processing if the input has more than one channel.
10873 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10875 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10876 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10877 (bpwsinc_set_property), (bpwsinc_get_property):
10878 "this" is a C++ keyword, use "self" instead.
10879 Add TODOs and FIXMEs and remove two wrong FIXMEs.
10880 * gst/filter/gstlpwsinc.c:
10881 Add FIXMEs and a new TODO.
10883 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10885 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10886 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10887 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10888 (lpwsinc_get_unit_size), (lpwsinc_transform),
10889 (lpwsinc_set_property), (lpwsinc_get_property):
10890 * gst/filter/gstlpwsinc.h:
10891 Add double support, replace "this" with "self" as the former
10893 Implement the frequency property in Hz instead of fraction
10894 of sampling frequency.
10895 Remove some unecessary FIXMEs and add some TODOs, add some
10896 required locking and refactor the kernel generation into a
10897 separate function that is also called when the properties
10899 And use BaseTransform::transform instead of transform_ip
10900 as the convolution is done out of place anyway. Should
10901 be done in place later.
10903 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10906 * gst/stereo/Makefile.am:
10907 * gst/stereo/gststereo.c: (gst_stereo_base_init),
10908 (gst_stereo_class_init), (gst_stereo_init),
10909 (gst_stereo_transform_ip), (gst_stereo_set_property),
10910 (gst_stereo_get_property):
10911 * gst/stereo/gststereo.h:
10912 Port the stereo element to GStreamer 0.10.
10914 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10916 submitted by: Raphael Higino <phhigino@gmail.com>
10920 Added Portuguese (Brazilian) translation.
10922 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10926 Updated translations.
10928 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
10930 * gst/filter/Makefile.am:
10931 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10932 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10933 (gst_bpwsinc_init), (bpwsinc_setup):
10934 * gst/filter/gstbpwsinc.h:
10935 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10936 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10937 (gst_lpwsinc_init), (lpwsinc_setup):
10938 * gst/filter/gstlpwsinc.h:
10939 Use GstAudioFilter as base class and don't leak the memory
10940 of the filter kernel and residue.
10942 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
10944 Patch by: Josep Torra Valles <josep@fluendo.com>
10946 * docs/plugins/gst-plugins-bad-plugins.args:
10947 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10948 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10949 * ext/libmms/gstmms.h:
10950 Add connection speed property to libmms. Fixes #464678.
10952 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10954 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10955 (gst_real_video_dec_activate_push), (open_library),
10956 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10957 * gst/real/gstrealvideodec.h:
10958 Remove some old unused vars.
10960 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10962 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10965 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10967 Remove fragment and timestamp correction code from the decoder to make
10968 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10970 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10972 * po/POTFILES.skip:
10973 Add POTFILES.skip with list of source files that aren't disted at the
10974 moment but contain translatable strings. Should hopefully pacify
10975 broken tools and make it clearer that these files are left out
10976 intentionally (#461601 and others).
10978 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10980 Patch by: Ian Munro <imunro at netspace net au>
10982 * gst/bayer/gstbayer2rgb.c:
10983 Include our own "_stdint.h" instead of <stdint.h> (which may not
10986 * gst/speed/gstspeed.h:
10987 Native HP-UX compiler dosn't seem to like enum typedefs before the
10988 actual enum was defined.
10990 * gst/vmnc/vmncdec.c:
10991 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10993 2007-07-26 Edward Hervey <bilboed@bilboed.com>
10995 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10996 Use the proper context variable when setting the password !
10997 LOG => WARNING for errors.
10998 Give proper path when opening the codec (needs a '/' at the end).
11000 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11002 * gst/real/Makefile.am:
11003 And dist the new header file too.
11005 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
11007 * gst/real/gstreal.h:
11008 Add missing header file.
11010 2007-07-25 Julien MOUTTE <julien@moutte.net>
11012 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11013 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11014 (gst_flv_demux_init):
11015 * gst/flv/gstflvdemux.h:
11016 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11017 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11018 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11019 (gst_flv_parse_header):
11020 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11021 reusable, more safety checks.
11023 2007-07-25 Stefan Kost <ensonic@users.sf.net>
11025 * ext/timidity/gsttimidity.c: (gst_timidity_init),
11026 (gst_timidity_change_state), (plugin_init):
11027 * ext/timidity/gsttimidity.h:
11028 Don't initialize timidity in plugin_init for similar reason as below.
11030 2007-07-24 Stefan Kost <ensonic@users.sf.net>
11032 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11033 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11034 * ext/timidity/gstwildmidi.h:
11035 Don't initialize wildmidi in plugin_init as it also setups audio
11036 filters which is slow.
11038 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
11040 reviewed by: Edward Hervey <bilboed@bilboed.com>
11042 * gst/real/gstreal.c: (plugin_init):
11043 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11044 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11045 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11046 * gst/real/gstrealvideodec.c: (open_library),
11047 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11048 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11049 * gst/real/gstrealvideodec.h:
11050 Improved search algorithm for location of real .so files.
11053 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
11056 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11057 Use the new buffer clipping function from gstaudio here and
11058 require gst-plugins-base CVS.
11060 2007-07-23 Stefan Kost <ensonic@users.sf.net>
11063 Sync liboil check with plugins-base.
11065 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11067 * gst/equalizer/gstiirequalizer.c:
11068 (gst_iir_equalizer_band_set_property),
11069 (gst_iir_equalizer_child_proxy_get_child_by_index),
11070 (gst_iir_equalizer_child_proxy_get_children_count),
11071 (gst_iir_equalizer_child_proxy_interface_init),
11072 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11073 (gst_iir_equalizer_compute_frequencies):
11074 * gst/equalizer/gstiirequalizer10bands.c:
11075 (gst_iir_equalizer_10bands_class_init):
11076 * gst/equalizer/gstiirequalizer3bands.c:
11077 (gst_iir_equalizer_3bands_class_init):
11078 * gst/equalizer/gstiirequalizernbands.c:
11079 Better algorith for the center frequencies. Subtract band filters from
11080 input for negative gains. Rework the gain mapping.
11082 2007-07-20 Stefan Kost <ensonic@users.sf.net>
11084 * ext/dirac/Makefile.am:
11085 Also include stdlib here.
11087 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
11089 * tests/check/elements/.cvsignore:
11090 Fix the buildbot with the cvsignore it wants.
11092 2007-07-19 Julien MOUTTE <julien@moutte.net>
11095 * gst/flv/Makefile.am:
11096 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11097 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11098 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11099 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11100 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11101 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11102 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11103 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11104 (gst_flv_demux_init), (plugin_init):
11105 * gst/flv/gstflvdemux.h:
11106 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11107 (gst_flv_demux_query_types), (gst_flv_demux_query),
11108 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11109 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11110 (gst_flv_parse_tag_type), (gst_flv_parse_header):
11111 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11112 It does not do seeking yet, it supports pull and push mode so YES
11113 you can use it to play youtube videos directly from an HTTP uri.
11114 Not so much testing done yet but it parses metadata, reply to
11115 duration queries, etc...
11117 2007-07-19 Stefan Kost <ensonic@users.sf.net>
11119 * tests/check/Makefile.am:
11120 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11122 Add typefind test for midi.
11124 2007-07-18 Michael Smith <msmith@fluendo.com>
11126 * ext/soundtouch/gstpitch.cc:
11127 If we receive a new segment event, don't try to push buffers out
11128 in response (without first sending it on!).
11129 Instead, flush internal buffers on receiving flush events.
11130 Fixes playback after seeking.
11132 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11134 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11135 (gst_bayer2rgb_reset):
11136 Add basic docs. Use glibs mem routines.
11138 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11140 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11141 Add example to the docs. Fix buffer-offset-end and add some debug.
11143 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11145 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11146 (gst_jack_ring_buffer_acquire):
11147 Add stdlib include here too.
11149 2007-07-18 Stefan Kost <ensonic@users.sf.net>
11151 * examples/app/appsrc_ex.c:
11152 * examples/switch/switcher.c:
11153 * ext/neon/gstneonhttpsrc.c:
11154 * ext/timidity/gstwildmidi.c:
11155 * ext/x264/gstx264enc.c:
11156 * gst/mve/mveaudioenc.c: (mve_compress_audio):
11157 * gst/rtpmanager/gstrtpclient.c:
11158 * gst/rtpmanager/gstrtpjitterbuffer.c:
11159 * gst/spectrum/demo-audiotest.c:
11160 * gst/spectrum/demo-osssrc.c:
11161 * sys/dvb/gstdvbsrc.c:
11162 Add stdlib include (free, atoi, exit).
11164 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
11166 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11167 Fix buffer clipping to correctly clip to the segment stop.
11169 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
11171 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11173 * gst/modplug/gstmodplug.cc:
11174 add several missing supported mime-types to the modplug plugin.
11177 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11180 * tests/Makefile.am:
11181 Remove bogus check for libcheck, since we check for
11182 gstreamer-check and it pulls in the required info from there, and we
11183 weren't actually _using_ the information for libcheck ourselves
11186 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11189 Use pkg-config to locate check.
11191 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11193 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11194 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11195 Fix build against core CVS.
11197 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11200 Sync with changes in -ugly.
11202 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11205 Add download location of libamrwb.
11207 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11209 * docs/plugins/inspect/plugin-amrwb.xml:
11210 * docs/plugins/inspect/plugin-equalizer.xml:
11211 * docs/plugins/inspect/plugin-multifile.xml:
11212 * docs/plugins/inspect/plugin-timidity.xml:
11213 * docs/plugins/inspect/plugin-wildmidi.xml:
11214 Add missing inspect files. Fixes build (#454313).
11216 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11217 Scream a bit louder when initialisation fails.
11220 * gst-libs/ext/.cvsignore:
11223 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11225 * ext/ivorbis/Makefile.am:
11226 Dist header files. Fixes #454078.
11228 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11230 * docs/plugins/Makefile.am:
11231 Simplify --extra-dir as gtkdoc scans recursively.
11233 * ext/amrwb/gstamrwbenc.c:
11236 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11238 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11239 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11240 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11241 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11242 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11243 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11244 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11245 Removed property "device". Added properties "adapter" and "frontend".
11247 Rename freq property to frequency.
11249 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11251 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11252 Fix property descriptions.
11254 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11256 * docs/plugins/Makefile.am:
11257 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11258 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11259 * ext/amrwb/gstamrwbdec.c:
11260 * ext/amrwb/gstamrwbenc.c:
11261 * ext/amrwb/gstamrwbparse.c:
11262 Also document AMR-WB elements.
11264 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11266 * docs/plugins/Makefile.am:
11267 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11268 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11269 * docs/plugins/gst-plugins-bad-plugins.args:
11270 Cleanup the section file so that -unused is empty again (and useful to
11271 spot new docs). Add not yet added docs to sgml file. Add more header
11272 to Makefile.am to make them introspectable.
11274 * docs/plugins/inspect/plugin-bz2.xml:
11275 * docs/plugins/inspect/plugin-cdxaparse.xml:
11276 * docs/plugins/inspect/plugin-dtsdec.xml:
11277 * docs/plugins/inspect/plugin-faac.xml:
11278 * docs/plugins/inspect/plugin-faad.xml:
11279 * docs/plugins/inspect/plugin-filter.xml:
11280 * docs/plugins/inspect/plugin-freeze.xml:
11281 * docs/plugins/inspect/plugin-gdp.xml:
11282 * docs/plugins/inspect/plugin-gsm.xml:
11283 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11284 * docs/plugins/inspect/plugin-h264parse.xml:
11285 * docs/plugins/inspect/plugin-modplug.xml:
11286 * docs/plugins/inspect/plugin-musicbrainz.xml:
11287 * docs/plugins/inspect/plugin-nsfdec.xml:
11288 * docs/plugins/inspect/plugin-replaygain.xml:
11289 * docs/plugins/inspect/plugin-spectrum.xml:
11290 * docs/plugins/inspect/plugin-speed.xml:
11291 * docs/plugins/inspect/plugin-tta.xml:
11292 * docs/plugins/inspect/plugin-videosignal.xml:
11293 * docs/plugins/inspect/plugin-xingheader.xml:
11294 * docs/plugins/inspect/plugin-xvid.xml:
11295 Update the doc blobs.
11297 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11299 * gst/multifile/Makefile.am:
11300 * gst/multifile/gstmultifile.c:
11301 * gst/multifile/gstmultifilesink.c:
11302 * gst/multifile/gstmultifilesink.h:
11303 * gst/multifile/gstmultifilesrc.c:
11304 * gst/multifile/gstmultifilesrc.h:
11305 Add .h files to be able to add it to the docs.
11307 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11309 * gst/modplug/gstmodplug.cc:
11310 Activate doc section.
11312 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11314 * ext/timidity/gsttimidity.c:
11315 * ext/timidity/gstwildmidi.c:
11316 * ext/timidity/gstwildmidi.h:
11317 Fix licence (both are GPL). Add element docs.
11319 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11321 * ext/musicbrainz/gsttrm.h:
11322 Fix _get_type signature.
11324 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11326 * gst/replaygain/gstrgvolume.h:
11327 Fix GObject macros.
11329 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11331 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11332 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11333 (gst_dc1394_set_caps_framesize_range),
11334 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11335 (gst_dc1394_framerate_frac_to_const),
11336 (gst_dc1394_open_cam_with_best_caps):
11337 Make a bunch of functions static, and move variable declarations
11338 to the start of blocks to avoid problems on older gcc.
11340 Make sure to unset value types.
11342 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11344 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11346 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11347 With CVS of ffmpegcolorspace from plugins-base, I can now
11348 get 30 fps from the iSight.
11350 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11352 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11353 Change a g_print to a GST_DEBUG message.
11355 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11359 * ext/dc1394/Makefile.am:
11360 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11361 (gst_dc1394_class_init), (gst_dc1394_init),
11362 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11363 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11364 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11365 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11366 (gst_dc1394_caps_set_format_vmode_caps),
11367 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11368 (gst_dc1394_set_caps_framesize_range),
11369 (gst_dc1394_caps_set_framerate_list),
11370 (gst_dc1394_framerate_const_to_frac),
11371 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11372 (gst_dc1394_framerate_frac_to_const),
11373 (gst_dc1394_open_cam_with_best_caps),
11374 (gst_dc1394_change_camera_transmission), (plugin_init):
11375 * ext/dc1394/gstdc1394.h:
11376 Commit new dc1394src element.
11377 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11378 Patch By: Eric Jonas < jonas at mit dot edu >
11381 2007-06-28 Wim Taymans <wim@fluendo.com>
11383 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11384 Register new property as well.
11386 2007-06-28 Wim Taymans <wim@fluendo.com>
11388 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11389 (gst_video_detect_set_property), (gst_video_detect_get_property):
11390 * gst/videosignal/gstvideodetect.h:
11391 Add property to adjust the center, sensitivity is now the distance from
11394 2007-06-27 Wim Taymans <wim@fluendo.com>
11396 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11397 (gst_video_detect_set_property), (gst_video_detect_get_property),
11398 (gst_video_detect_class_init):
11399 * gst/videosignal/gstvideodetect.h:
11400 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11401 (gst_video_mark_420), (gst_video_mark_set_property),
11402 (gst_video_mark_get_property), (gst_video_mark_class_init):
11403 * gst/videosignal/gstvideomark.h:
11404 Add left and bottom offset properties to control the position of the
11407 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11409 * docs/plugins/gst-plugins-bad-plugins.args:
11410 * docs/plugins/inspect/plugin-alsaspdif.xml:
11411 * docs/plugins/inspect/plugin-bz2.xml:
11412 * docs/plugins/inspect/plugin-cdxaparse.xml:
11413 * docs/plugins/inspect/plugin-dtsdec.xml:
11414 * docs/plugins/inspect/plugin-faac.xml:
11415 * docs/plugins/inspect/plugin-faad.xml:
11416 * docs/plugins/inspect/plugin-filter.xml:
11417 * docs/plugins/inspect/plugin-freeze.xml:
11418 * docs/plugins/inspect/plugin-gdp.xml:
11419 * docs/plugins/inspect/plugin-glimagesink.xml:
11420 * docs/plugins/inspect/plugin-gsm.xml:
11421 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11422 * docs/plugins/inspect/plugin-h264parse.xml:
11423 * docs/plugins/inspect/plugin-jack.xml:
11424 * docs/plugins/inspect/plugin-mms.xml:
11425 * docs/plugins/inspect/plugin-modplug.xml:
11426 * docs/plugins/inspect/plugin-musicbrainz.xml:
11427 * docs/plugins/inspect/plugin-neon.xml:
11428 * docs/plugins/inspect/plugin-nsfdec.xml:
11429 * docs/plugins/inspect/plugin-replaygain.xml:
11430 * docs/plugins/inspect/plugin-sdl.xml:
11431 * docs/plugins/inspect/plugin-spectrum.xml:
11432 * docs/plugins/inspect/plugin-speed.xml:
11433 * docs/plugins/inspect/plugin-tta.xml:
11434 * docs/plugins/inspect/plugin-videosignal.xml:
11435 * docs/plugins/inspect/plugin-xingheader.xml:
11436 * docs/plugins/inspect/plugin-xvid.xml:
11437 Update docs with caps info.
11439 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11441 * gconf/.cvsignore:
11442 * gconf/Makefile.am:
11443 * gconf/gstreamer.schemas.in:
11444 Remove dysfunctional directory (this stuff is in -good).
11446 * ext/sndfile/gstsf.c: (plugin_init):
11447 * sys/dvb/gstdvbsrc.c: (plugin_init):
11448 Add i18n bindtextdomain stuff.
11450 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11452 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11455 Add more source files with translatable strings (fixes #450605).
11457 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11459 Contributed by: Wenzheng Hu <db_lobster@163.com>
11463 Added Chinese (simplified) translation.
11465 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11467 Patch by: Jens Granseuer <jensgr at gmx net>
11469 * gst/equalizer/gstiirequalizer.c:
11470 * gst/equalizer/gstiirequalizer10bands.c:
11471 * gst/equalizer/gstiirequalizer3bands.c:
11472 * gst/equalizer/gstiirequalizernbands.c:
11473 * gst/rtpmanager/async_jitter_queue.c:
11474 (async_jitter_queue_push_sorted):
11475 * gst/rtpmanager/gstrtpjitterbuffer.c:
11476 (gst_rtp_jitter_buffer_chain):
11477 * gst/switch/gstswitch.c: (gst_switch_chain):
11478 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11481 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11483 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11484 last_message_received, main):
11485 * gst/switch/gstswitch.c (gst_switch_release_pad,
11486 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11487 gst_switch_set_property, gst_switch_get_property,
11488 gst_switch_get_linked_pad, gst_switch_getcaps,
11489 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11490 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11491 GST_SWITCH_UNLOCK):
11492 Add an extra lock to protect against certain variables instead of
11493 using the object lock. Fix case where caps are different in the
11494 sink pads causes deadlock. Update example to use different caps
11497 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11500 Updating all the maintainers files
11502 2007-06-22 Edward Hervey <edward@fluendo.com>
11504 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11505 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11506 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11507 * ext/audioresample/gstaudioresample.c:
11508 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11509 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11510 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11511 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11512 * ext/faac/gstfaac.c: (gst_faac_init):
11513 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11514 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11515 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11516 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11517 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11518 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11519 * ext/spc/gstspc.c: (gst_spc_dec_init):
11520 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11521 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11522 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11523 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11524 * gst/chart/gstchart.c: (gst_chart_init):
11525 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11526 * gst/festival/gstfestival.c: (gst_festival_init):
11527 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11528 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11529 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11530 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11531 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11532 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11533 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11534 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11535 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11536 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11537 * gst/speed/gstspeed.c: (speed_init):
11538 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11539 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11540 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11541 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11542 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11545 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11549 Re-enable VCD source and fix up release notes.
11551 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11553 * gst/equalizer/gstiirequalizer.c:
11554 Document parameter mapping.
11556 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11558 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11559 (gst_spectrum_transform_ip):
11560 Fix leaking buffers.
11562 * tests/check/Makefile.am:
11563 * tests/check/elements/spectrum.c: (setup_spectrum),
11564 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11565 Add simple test for spectrum element.
11567 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11569 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11570 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11571 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11572 (gst_amrwbdec_state_change):
11573 * ext/amrwb/gstamrwbdec.h:
11574 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11575 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11576 Add newsegment and discont handling. Some code cleanups. Don't leak
11577 the adapter, unref it in a new finalize method instead. Sync the
11578 parser with the amr-nb changes.
11580 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11585 * gst-plugins-bad.doap:
11586 Add 0.10.5 to the doap file.
11588 === release 0.10.5 ===
11590 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11593 releasing 0.10.5, "Expedition to Lake Pahoe"
11595 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11597 * win32/vs6/gst_plugins_bad.dsw:
11598 * win32/vs6/libdshowsrcwrapper.dsp:
11599 * win32/vs6/libgstdshow.dsp:
11600 * win32/vs6/libgstmpegvideoparse.dsp:
11601 * win32/vs6/libgstneon.dsp:
11602 Convert line endings to CRLF and mark as binary files.
11604 2007-06-13 Wim Taymans <wim@fluendo.com>
11607 Disable VCD build because we're frozen..
11609 2007-06-13 Wim Taymans <wim@fluendo.com>
11613 * sys/vcd/Makefile.am:
11614 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11615 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11616 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11617 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11618 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11619 (gst_vcdsrc_uri_set_uri):
11620 * sys/vcd/vcdsrc.h:
11623 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11626 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11628 * win32/vs6/gst_plugins_bad.dsw:
11629 Remove qtdemux, directdraw, directsound and waveform project files
11630 from the workspace as they have been moved to -good.
11632 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11635 Remove qtdemux from the translation list.
11637 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11640 * docs/plugins/Makefile.am:
11641 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11642 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11643 * docs/plugins/inspect/plugin-osxvideo.xml:
11644 * docs/plugins/inspect/plugin-videocrop.xml:
11645 * gst-plugins-bad.spec.in:
11646 * gst/videocrop/Makefile.am:
11647 * gst/videocrop/gstvideocrop.c:
11648 * gst/videocrop/gstvideocrop.h:
11649 * gst/videocrop/videocrop.vcproj:
11651 * sys/osxvideo/Makefile.am:
11652 * sys/osxvideo/cocoawindow.h:
11653 * sys/osxvideo/cocoawindow.m:
11654 * sys/osxvideo/osxvideosink.h:
11655 * sys/osxvideo/osxvideosink.m:
11656 * tests/check/Makefile.am:
11657 * tests/check/elements/videocrop.c:
11658 * tests/icles/Makefile.am:
11659 * tests/icles/videocrop-test.c:
11660 Move videocrop and osxvideo to -good.
11662 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11665 * docs/plugins/Makefile.am:
11666 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11667 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11668 * gst/qtdemux/Makefile.am:
11669 * gst/qtdemux/gstrtpxqtdepay.c:
11670 * gst/qtdemux/gstrtpxqtdepay.h:
11671 * gst/qtdemux/qtdemux.c:
11672 * gst/qtdemux/qtdemux.h:
11673 * gst/qtdemux/qtdemux.vcproj:
11674 * gst/qtdemux/qtdemux_dump.c:
11675 * gst/qtdemux/qtdemux_dump.h:
11676 * gst/qtdemux/qtdemux_fourcc.h:
11677 * gst/qtdemux/qtdemux_types.c:
11678 * gst/qtdemux/qtdemux_types.h:
11679 * gst/qtdemux/qtpalette.h:
11680 * gst/qtdemux/quicktime.c:
11682 * win32/vs6/libgstqtdemux.dsp:
11683 Move qtdemux to -good.
11685 * gst-plugins-bad.spec.in:
11686 Update spec file to reflect wavpack & qtdemux moving to -good.
11688 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11690 * docs/plugins/Makefile.am:
11691 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11692 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11693 * docs/plugins/inspect/plugin-waveform.xml:
11694 * sys/waveform/gstwaveformplugin.c:
11695 * sys/waveform/gstwaveformsink.c:
11696 * sys/waveform/gstwaveformsink.h:
11698 * win32/vs6/libgstwaveform.dsp:
11699 Remove the waveform plugin now that it is in -good.
11701 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11704 * docs/plugins/Makefile.am:
11705 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11706 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11707 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11708 * docs/plugins/inspect/plugin-wavpack.xml:
11710 * ext/wavpack/Makefile.am:
11711 * ext/wavpack/gstwavpack.c:
11712 * ext/wavpack/gstwavpackcommon.c:
11713 * ext/wavpack/gstwavpackcommon.h:
11714 * ext/wavpack/gstwavpackdec.c:
11715 * ext/wavpack/gstwavpackdec.h:
11716 * ext/wavpack/gstwavpackenc.c:
11717 * ext/wavpack/gstwavpackenc.h:
11718 * ext/wavpack/gstwavpackparse.c:
11719 * ext/wavpack/gstwavpackparse.h:
11720 * ext/wavpack/gstwavpackstreamreader.c:
11721 * ext/wavpack/gstwavpackstreamreader.h:
11722 * ext/wavpack/md5.c:
11723 * ext/wavpack/md5.h:
11724 * tests/check/Makefile.am:
11725 * tests/check/elements/wavpackdec.c:
11726 * tests/check/elements/wavpackenc.c:
11727 * tests/check/elements/wavpackparse.c:
11728 Move wavpack to good.
11730 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11733 * docs/plugins/Makefile.am:
11734 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11735 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11736 * docs/plugins/gst-plugins-bad-plugins.args:
11737 * docs/plugins/inspect/plugin-directdraw.xml:
11738 * docs/plugins/inspect/plugin-directsound.xml:
11740 * sys/directdraw/Makefile.am:
11741 * sys/directdraw/gstdirectdrawplugin.c:
11742 * sys/directdraw/gstdirectdrawsink.c:
11743 * sys/directdraw/gstdirectdrawsink.h:
11744 * sys/directsound/Makefile.am:
11745 * sys/directsound/gstdirectsoundplugin.c:
11746 * sys/directsound/gstdirectsoundsink.c:
11747 * sys/directsound/gstdirectsoundsink.h:
11750 * win32/vs6/libgstdirectdraw.dsp:
11751 * win32/vs6/libgstdirectsound.dsp:
11752 * win32/vs7/libgstdirectdraw.vcproj:
11753 * win32/vs7/libgstdirectsound.vcproj:
11754 * win32/vs8/libgstdirectdraw.vcproj:
11755 * win32/vs8/libgstdirectsound.vcproj:
11756 Remove DirectDraw & DirectSound plugins, as they've moved to Good
11758 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11760 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11761 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11762 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11763 When driving the pipeline, also post an error when we get a
11764 not-linked flow return from downstream.
11766 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11768 * docs/plugins/gst-plugins-bad-plugins.args:
11769 * sys/directdraw/gstdirectdrawsink.c:
11770 (gst_directdraw_sink_class_init):
11771 Rename the keep-aspect-ratio property to force-aspect-ratio to make
11772 it consistent with xvimagesink and ximagesink.
11774 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11776 * tests/icles/videocrop-test.c: (main):
11777 Default to xvimagesink instead of autovideosink while
11778 autovideosink/ghostpads/whatever don't handle the way we use it in
11779 the way we expect it to.
11781 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11784 Bump requirements to released versions of core and -base, and remove
11785 special-casing for equalizer and rtpmanager as it's not needed any
11788 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11790 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11791 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11792 Sprinkle in some XSync calls to avoid raciness with broken
11793 drivers (ATI) when re-using a single glimagesink.
11795 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11797 * gst/mpegvideoparse/mpegpacketiser.c:
11798 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11799 (mpeg_util_parse_picture_hdr):
11800 * gst/mpegvideoparse/mpegvideoparse.c:
11801 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11802 Fix some silly bugs with calculating the guard sizes.
11803 Properly compare the old sequence header structure with the new one.
11804 Don't error out on an invalid sequence - just ignore it.
11806 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11808 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11809 Printf fix in debug statement; also print the right number there.
11811 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11813 * ext/sdl/Makefile.am:
11814 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11815 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11816 (#444499); initialise variable to avoid false compiler warning.
11818 2007-06-01 Wim Taymans <wim@fluendo.com>
11820 * docs/plugins/Makefile.am:
11821 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11822 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11823 * docs/plugins/inspect/plugin-videosignal.xml:
11824 * gst/videosignal/Makefile.am:
11825 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11826 (gst_video_mark_draw_box), (gst_video_mark_420),
11827 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11828 (gst_video_mark_get_property), (gst_video_mark_base_init),
11829 (gst_video_mark_class_init), (gst_video_mark_init),
11830 (gst_video_mark_get_type):
11831 * gst/videosignal/gstvideomark.h:
11832 * gst/videosignal/gstvideosignal.c: (plugin_init):
11833 Add plugin to generate a pattern detectable by videodetect.
11835 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
11837 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11838 Don't leak buffer when returning an error.
11840 2007-06-01 Wim Taymans <wim@fluendo.com>
11842 Patch by René Stadler <mail at renestadler dot de>:
11844 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11845 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11846 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11847 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11848 (gst_neonhttp_src_set_location),
11849 (gst_neonhttp_src_send_request_and_redirect),
11850 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11851 * ext/neon/gstneonhttpsrc.h:
11852 Deprecated "uri" property. Clean up property descriptions.
11853 Change default User-Agent to the slightly more descriptive
11854 "GStreamer neonhttpsrc".
11855 Various other small cleanups, mostly property related.
11857 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
11859 * ext/libmms/gstmms.h:
11860 No reason to use gpointers instead of typed pointes here as far as I
11863 * ext/mythtv/gstmythtvsrc.c:
11864 * ext/neon/gstneonhttpsrc.c:
11865 * gst/switch/gstswitch.c:
11866 Don't use gtk-doc magic markers for things that aren't meant to be
11867 parsed by gtk-doc. Makes gtk-doc complain a bit less.
11869 2007-05-30 Wim Taymans <wim@fluendo.com>
11872 * docs/plugins/Makefile.am:
11873 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11874 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11875 * docs/plugins/inspect/plugin-videosignal.xml:
11876 * gst/videosignal/Makefile.am:
11877 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11878 (gst_video_analyse_post_message), (gst_video_analyse_420),
11879 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11880 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11881 (gst_video_analyse_class_init), (gst_video_analyse_init),
11882 (gst_video_analyse_get_type):
11883 * gst/videosignal/gstvideoanalyse.h:
11884 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11885 (gst_video_detect_post_message),
11886 (gst_video_detect_calc_brightness), (gst_video_detect_420),
11887 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11888 (gst_video_detect_get_property), (gst_video_detect_base_init),
11889 (gst_video_detect_class_init), (gst_video_detect_init),
11890 (gst_video_detect_get_type):
11891 * gst/videosignal/gstvideodetect.h:
11892 * gst/videosignal/gstvideosignal.c: (plugin_init):
11893 * gst/videosignal/gstvideosignal.h:
11894 Added videosignal plugin with two plugins to analyse video frames.
11895 Added videoanalyse to report about brightness and variance in video
11897 Added videodetect to detect predefined patterns in a video signal.
11899 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11901 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11902 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11903 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11904 * docs/plugins/gst-plugins-bad-plugins.signals:
11907 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11909 * docs/plugins/gst-plugins-bad-plugins.args:
11910 * docs/plugins/gst-plugins-bad-plugins.signals:
11911 * docs/plugins/inspect/plugin-dtsdec.xml:
11912 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11913 * docs/plugins/inspect/plugin-musepack.xml:
11914 * docs/plugins/inspect/plugin-rtpmanager.xml:
11915 * docs/plugins/inspect/plugin-sdl.xml:
11916 * docs/plugins/inspect/plugin-spcdec.xml:
11917 * docs/plugins/inspect/plugin-swfdec.xml:
11918 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11919 hopefully that makes the build bots happy again.
11921 2007-05-28 Wim Taymans <wim@fluendo.com>
11923 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11924 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11925 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11926 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11927 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11928 * gst/rtpmanager/gstrtpclient.c: (create_stream),
11929 (gst_rtp_client_request_new_pad):
11930 * gst/rtpmanager/gstrtpjitterbuffer.c:
11931 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11932 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11933 * gst/rtpmanager/gstrtpptdemux.c:
11934 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11935 (gst_rtp_session_request_new_pad):
11936 * gst/rtpmanager/gstrtpssrcdemux.c:
11937 Rename elements to avoid conflict with farsight elements with the same
11938 name. Fixes #430664.
11940 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
11942 Patch by: Vincent Torri <vtorri at univ-evry fr>
11944 * sys/directdraw/gstdirectdrawsink.c:
11945 (gst_directdraw_sink_buffer_alloc),
11946 (gst_directdraw_sink_show_frame),
11947 (gst_directdraw_sink_check_primary_surface),
11948 (gst_directdraw_sink_check_offscreen_surface),
11949 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11950 (gst_directdraw_sink_surface_create):
11951 * sys/directdraw/gstdirectdrawsink.h:
11952 Fix more warnings when compiling with MingW (#439914).
11954 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
11956 * docs/plugins/gst-plugins-bad-plugins.args:
11957 Remove directsoundsink property doc as this sink use the mixer
11959 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11960 Add interfaces implemented by Windows sinks.
11961 * sys/directsound/gstdirectsoundsink.c:
11962 * sys/directsound/gstdirectsoundsink.h:
11963 Remove directsoundsink property and implement the mixer interface.
11964 * win32/vs6/gst_plugins_bad.dsw:
11965 * win32/vs6/libgstdirectsound.dsp:
11966 Update project files.
11967 * gst-libs/gst/dshow/gstdshow.cpp:
11968 * gst-libs/gst/dshow/gstdshow.h:
11969 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11970 * gst-libs/gst/dshow/gstdshowfakesink.h:
11971 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11972 * gst-libs/gst/dshow/gstdshowfakesrc.h:
11973 * gst-libs/gst/dshow/gstdshowinterface.cpp:
11974 * gst-libs/gst/dshow/gstdshowinterface.h:
11975 * win32/common/libgstdshow.def:
11976 * win32/vs6/libgstdshow.dsp:
11977 Add a new gst library which allow to create internal Direct Show
11978 graph (pipelines) to wrap Windows sources, decoders or encoders.
11979 It includes a DirectShow fake source and sink and utility functions.
11980 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11981 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11982 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11983 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11984 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11985 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11986 * win32/vs6/libdshowsrcwrapper.dsp:
11987 Add a new plugin to wrap DirectShow sources on Windows.
11988 It gets data from any webcam, dv cam, micro. We could add
11989 tv tunner card later.
11991 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
11993 Patch by René Stadler <mail at renestadler dot de>:
11995 * ext/sdl/sdlvideosink.c:
11996 Separate the authors by newlines instead of nothing. Fixes #440774.
11998 2007-05-23 Wim Taymans <wim@fluendo.com>
12000 * docs/plugins/inspect/plugin-rtpmanager.xml:
12003 2007-05-23 Wim Taymans <wim@fluendo.com>
12005 * docs/plugins/Makefile.am:
12006 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12007 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12008 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12009 * gst/rtpmanager/gstrtpbin.h:
12010 * gst/rtpmanager/gstrtpclient.c:
12011 * gst/rtpmanager/gstrtpjitterbuffer.c:
12012 (gst_rtp_jitter_buffer_class_init),
12013 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12014 * gst/rtpmanager/gstrtpjitterbuffer.h:
12015 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12016 (gst_rtp_pt_demux_clear_pt_map):
12017 * gst/rtpmanager/gstrtpptdemux.h:
12018 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12019 (rtcp_thread), (gst_rtp_session_clear_pt_map):
12020 * gst/rtpmanager/gstrtpsession.h:
12021 * gst/rtpmanager/gstrtpssrcdemux.c:
12022 (gst_rtp_ssrc_demux_class_init):
12024 Add clear-pt-map action signal where needed.
12026 2007-05-22 Stefan Kost <ensonic@users.sf.net>
12029 Depend on gstreamer-0.10.12.1.
12031 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12032 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12033 parent_class, gst_iir_equalizer_band_set_property,
12034 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12035 gst_iir_equalizer_child_proxy_get_child_by_index,
12036 gst_iir_equalizer_child_proxy_get_children_count,
12037 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12038 gst_iir_equalizer_compute_frequencies,
12039 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12041 * gst/equalizer/gstiirequalizer.h (audiofilter):
12042 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12043 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12044 gst_iir_equalizer_nbands_set_property):
12045 Use new locking macros.
12047 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12050 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12051 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12052 gst_spectrum_event, gst_spectrum_transform_ip):
12053 Use new locking macros. Turn two fixed values into #defines.
12055 2007-05-22 Edward Hervey <edward@fluendo.com>
12057 * docs/plugins/Makefile.am:
12058 Also look for .m (objectivec) files.
12059 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12060 * docs/plugins/gst-plugins-bad-plugins.args:
12061 * sys/osxvideo/osxvideosink.m:
12062 Add documentation for element and properties.
12064 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12068 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12069 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12070 parent_class, gst_iir_equalizer_band_set_property,
12071 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12072 gst_iir_equalizer_child_proxy_get_child_by_index,
12073 gst_iir_equalizer_child_proxy_get_children_count,
12074 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12075 gst_iir_equalizer_compute_frequencies, plugin_init):
12076 * tests/icles/equalizer-test.c:
12077 Add fixme and comment for example.
12079 2007-05-21 Stefan Kost <ensonic@users.sf.net>
12081 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12082 gst_spectrum_event, gst_spectrum_transform_ip):
12083 Use lock to protect from concurrent access.
12085 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12087 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12088 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12089 Specify and use properties as unsigned int that are an unsigned int.
12091 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
12093 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12094 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12095 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12096 * ext/wavpack/gstwavpackenc.h:
12097 Fixup docs, make the bitrate property an int as it should be and
12098 allow to set the different extra processing modes instead of only
12099 allowing none and the default one.
12101 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
12103 * ext/wavpack/gstwavpackenc.c:
12104 Add missing audioconverts in the example pipelines of wavpackenc. As
12105 the wavpack stuff now needs input with 32 bit width (and random depth)
12106 this is needed now. The example pipelines for the parser and decoder
12109 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12111 * docs/plugins/Makefile.am:
12112 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12113 Fix docs build and hierarchy.
12115 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12117 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12118 (gst_directdraw_sink_buffer_alloc),
12119 (gst_directdraw_sink_get_ddrawcaps),
12120 (gst_directdraw_sink_surface_create):
12121 Bunch of small fixes: remove static function that doesn't exist;
12122 declare another one that does; printf format fix; use right macro
12123 when specifying debug category; remove a bunch of unused variables;
12124 #if 0 out an unused chunk of code (partially fixes #439914).
12126 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
12128 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12129 * gst/switch/gstswitch.c: (gst_switch_chain):
12130 Printf format fixes (#439910, #439911).
12132 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12134 * tests/check/Makefile.am:
12135 Remove bits for deinterleave check which isn't in CVS yet.
12137 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
12139 Patch by: René Stadler <mail at renestadler de>
12141 * docs/plugins/Makefile.am:
12142 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12143 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12144 * docs/plugins/inspect/plugin-replaygain.xml:
12145 * gst/replaygain/Makefile.am:
12146 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12147 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12148 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12149 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12150 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12151 (gst_rg_analysis_album_result):
12152 * gst/replaygain/gstrganalysis.h:
12153 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12154 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12155 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12156 (gst_rg_limiter_transform_ip):
12157 * gst/replaygain/gstrglimiter.h:
12158 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12159 (gst_rg_volume_class_init), (gst_rg_volume_init),
12160 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12161 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12162 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12163 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12164 (gst_rg_volume_determine_gain):
12165 * gst/replaygain/gstrgvolume.h:
12166 * gst/replaygain/replaygain.c: (plugin_init):
12167 * gst/replaygain/replaygain.h:
12168 * gst/replaygain/rganalysis.h:
12169 * tests/check/Makefile.am:
12170 * tests/check/elements/.cvsignore:
12171 * tests/check/elements/rganalysis.c: (send_eos_event),
12173 * tests/check/elements/rglimiter.c: (setup_rglimiter),
12174 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12175 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12176 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12177 (cleanup_rgvolume), (set_playing_state), (set_null_state),
12178 (send_eos_event), (send_tag_event), (test_buffer_new),
12179 (fail_unless_target_gain), (fail_unless_result_gain),
12180 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12181 Add replaygain playback elements (#412710).
12183 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12185 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12186 Update the cached caps after opening the display so that we report
12187 only the supported caps formats, not just the template caps.
12190 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12192 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12193 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12194 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12195 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12196 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12197 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12198 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12199 GST_DEBUG_FUNCPTR and add log-category.
12201 2007-05-17 Edward Hervey <edward@fluendo.com>
12203 * sys/osxvideo/osxvideosink.h:
12204 * sys/osxvideo/osxvideosink.m:
12205 Remove the event-loop-in-separate-thread modifications, because MacOSX
12206 is $#@(*%$# ! For those wondering, the event handling needs to be done
12207 in the main thread after all..
12209 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12211 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12212 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12213 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12214 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12215 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12216 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12217 gst_switch_base_init, gst_switch_class_init):
12218 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12219 stop_value, start_value, current_start, last_ts, stored_buffers):
12220 Add handling of application provided stop and start values, allowing
12221 A/V sync across 2 switch elements.
12223 2007-05-17 Edward Hervey <edward@fluendo.com>
12225 * sys/osxvideo/osxvideosink.h:
12226 * sys/osxvideo/osxvideosink.m:
12227 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12228 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12231 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12233 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12234 (gst_real_audio_dec_setcaps):
12235 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12236 Don't crash when we get a buffer and our input caps haven't been set
12237 yet; also, don't leak all the input buffers (realaudiodec only).
12239 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12241 patch by: Stanislav Brabec <sbrabec@suse.cz>
12244 * ext/amrwb/Makefile.am:
12245 * ext/amrwb/amrwb-code/Makefile.am:
12246 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12247 * ext/amrwb/amrwb-code/amrwb/README:
12248 * ext/amrwb/gstamrwbdec.c:
12249 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12250 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12251 * ext/amrwb/gstamrwbparse.c:
12252 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12253 * gst-libs/Makefile.am:
12254 * gst-libs/ext/Makefile.am:
12255 * gst-libs/ext/amrwb/Makefile.am:
12256 * gst-libs/ext/amrwb/README:
12257 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12259 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12261 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12262 This needs a version check.
12264 * gst/bayer/Makefile.am:
12267 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12270 * sys/directdraw/Makefile.am:
12271 * sys/directsound/Makefile.am:
12272 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12273 and restore the various flags in the directdraw/directsound
12274 detection section. Apparently improves cross-compiling for win32
12275 with mingw32 under some circumstances (#437539).
12277 2007-05-15 Wim Taymans <wim@fluendo.com>
12279 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12280 We always use fixed caps.
12282 2007-05-14 David Schleef <ds@schleef.org>
12284 * gst/rtpmanager/gstrtpbin.c:
12285 g_hash_table_remove_all() only exists in 2.12. Work around.
12287 2007-05-14 David Schleef <ds@schleef.org>
12290 * gst/bayer/Makefile.am:
12291 * gst/bayer/gstbayer.c:
12292 * gst/bayer/gstbayer2rgb.c:
12293 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12294 Partial fix for #314160.
12296 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12298 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12299 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12300 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12301 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12302 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12303 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12304 current_start, last_ts):
12305 Allow application to provide a stop timestamp, so a new segment
12306 update can be sent before switching.
12308 2007-05-14 Wim Taymans <wim@fluendo.com>
12310 * gst/rtpmanager/async_jitter_queue.c:
12311 (async_jitter_queue_set_flushing_unlocked):
12312 Fix leak when flushing.
12314 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12315 (gst_rtp_bin_class_init):
12316 * gst/rtpmanager/gstrtpbin.h:
12317 Add clear-pt-map signal.
12319 * gst/rtpmanager/gstrtpjitterbuffer.c:
12320 (gst_rtp_jitter_buffer_flush_stop),
12321 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12322 Init clock-rate to -1 to mark unknow clock rate.
12325 2007-05-13 David Schleef <ds@schleef.org>
12327 * gst/replaygain/rganalysis.c:
12328 Fix wrong ifdef for visual C++. Fixes: #437403.
12329 By Ali Sabil <ali.sabil@gmail.com>.
12331 2007-05-12 David Schleef <ds@schleef.org>
12333 * ext/neon/gstneonhttpsrc.c:
12334 Make redirection the default behavior. Fixes #413818.
12336 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12338 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12339 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12340 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12341 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12342 qtdemux_parse_segments, qtdemux_parse_trak):
12343 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12344 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12345 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12346 rtp_session_get_location, rtp_session_get_tool,
12347 rtp_session_process_bye, session_report_blocks):
12348 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12349 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12350 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12352 * gst/switch/Makefile.am:
12353 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12355 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12357 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12358 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12359 async_jitter_queue_set_low_threshold,
12360 async_jitter_queue_length_ts_units_unlocked,
12361 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12362 async_jitter_queue_lock, async_jitter_queue_push,
12363 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12364 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12365 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12366 async_jitter_queue_set_flushing_unlocked,
12367 async_jitter_queue_unset_flushing_unlocked):
12368 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12370 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12372 * common/m4/gst-x11.m4:
12373 Restore CFLAGS and LIBS.
12376 Revert previous patch.
12378 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12380 Patch by: Ali Sabil <ali.sabil@gmail.com>
12383 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12386 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12388 * docs/plugins/gst-plugins-bad-plugins.args:
12389 Add directraw and directsound sinks properties.
12391 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12394 Fix --disable-external (hopefully).
12396 2007-05-09 Wim Taymans <wim@fluendo.com>
12398 * gst/rtpmanager/gstrtpjitterbuffer.c:
12399 (gst_rtp_jitter_buffer_query):
12400 Pass queries upstream.
12402 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12404 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12405 (gst_real_audio_dec_finalize):
12406 * gst/real/gstrealaudiodec.h:
12407 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12408 * gst/real/gstrealvideodec.h:
12409 Use GModule instead of using dlsym() directly. Fixes #430598.
12411 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12413 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12414 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12415 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12416 Add docs for Windows sinks.
12418 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12420 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12421 (speed_chain), (speed_change_state):
12422 Fix event handling a bit by replacing completely dubious code
12423 written by someone else with completely dubious code written
12424 by me. Should at least fix #412077 though.
12426 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12428 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12430 Add debug category; use gst_pad_query_peer_*() utility functions;
12431 use gst_util_scale*(); add gtk-doc blurb.
12433 2007-05-04 Wim Taymans <wim@fluendo.com>
12435 * gst/rtpmanager/gstrtpjitterbuffer.c:
12436 (gst_rtp_jitter_buffer_query):
12437 Add some debug info.
12439 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12440 (rtp_session_send_rtp):
12441 Store real user name in the session.
12443 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12446 * examples/Makefile.am:
12447 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12448 last_message_received, main):
12449 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12450 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12451 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12452 gst_switch_set_property, gst_switch_get_property,
12453 gst_switch_get_linked_pad, gst_switch_getcaps,
12454 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12455 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12456 gst_switch_class_init):
12457 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12458 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12459 need_to_send_newsegment):
12460 Port switch element and example program to 0.10.
12462 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12464 * ext/wavpack/gstwavpack.c: (plugin_init):
12465 Call bindtextdomain() to get localized strings.
12466 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12467 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12468 (gst_wavpack_parse_handle_seek_event),
12469 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12470 * ext/wavpack/gstwavpackparse.h:
12471 Handle DISCONT buffers by correctly setting the DISCONT flag
12472 on outgoing buffers when necessary.
12473 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12474 Send newsegment from the streaming thread.
12476 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12478 * ext/wavpack/gstwavpackparse.c:
12479 (gst_wavpack_parse_handle_seek_event):
12480 Remove old workaround that was needed when seeking after the last
12481 sample. With the fixed error handling this works now as expected
12482 without pushing the last sample although it wasn't requested.
12484 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12486 * ext/wavpack/gstwavpackparse.c:
12487 (gst_wavpack_parse_handle_seek_event):
12488 Handle segment seeks in the seek event handler, correctly work with
12489 stop position == -1 and instead of stopping the task on seek just
12492 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12494 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12495 Add handling for segment seeks.
12497 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12499 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12500 (gst_wavpack_parse_create_src_pad),
12501 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12502 (gst_wavpack_parse_chain):
12503 Correctly handle errors, especially in the loop function. Before it
12504 was easy to get the task paused but no error being posted on the bus.
12506 2007-04-30 Wim Taymans <wim@fluendo.com>
12508 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12509 (async_jitter_queue_pop_intern_unlocked):
12510 Fix the case where the buffer underruns and does not block.
12512 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12513 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12514 (gst_rtp_bin_request_new_pad):
12515 Rename RTCP send pad, like in the session manager.
12516 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12517 fix handling of send_rtp_src pad.
12519 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12520 When no pt map could be found, fall back to the sinkpad caps.
12522 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12523 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12524 (create_recv_rtcp_sink), (create_send_rtp_sink),
12525 (create_send_rtcp_src):
12528 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12529 (rtp_session_create_source), (rtp_session_process_sr),
12530 (rtp_session_send_rtp), (session_start_rtcp):
12531 * gst/rtpmanager/rtpsession.h:
12532 Unlock session when performing a callback.
12533 Add callbacks for the internal session object.
12534 Fix sending of RTP packets.
12535 first attempt at adding NTP times in the SR packets.
12536 Small debug and doc improvements.
12538 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12539 Update stats for SR reports.
12541 2007-04-29 Wim Taymans <wim@fluendo.com>
12543 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12546 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12547 (rtp_session_process_sdes), (calculate_rtcp_interval),
12548 (rtp_session_next_timeout), (session_report_blocks):
12549 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12551 Fix interval for BYE/RTCP packets.
12553 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12555 * docs/plugins/gst-plugins-bad-plugins.args:
12556 * docs/plugins/gst-plugins-bad-plugins.signals:
12557 Commit result of running scanobj-update
12559 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12562 Require automake 1.7
12563 * ext/alsaspdif/Makefile.am:
12564 * ext/divx/Makefile.am:
12565 * ext/ivorbis/Makefile.am:
12566 * ext/musicbrainz/Makefile.am:
12567 * ext/neon/Makefile.am:
12568 * ext/sdl/Makefile.am:
12569 * ext/swfdec/Makefile.am:
12570 * ext/theora/Makefile.am:
12571 * ext/wavpack/Makefile.am:
12572 * ext/xvid/Makefile.am:
12573 * gst/modplug/Makefile.am:
12574 Fix up Makefile.am accordingly.
12576 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12578 * docs/plugins/inspect/plugin-alsaspdif.xml:
12579 * docs/plugins/inspect/plugin-bz2.xml:
12580 * docs/plugins/inspect/plugin-cdxaparse.xml:
12581 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12582 * docs/plugins/inspect/plugin-faac.xml:
12583 * docs/plugins/inspect/plugin-faad.xml:
12584 * docs/plugins/inspect/plugin-filter.xml:
12585 * docs/plugins/inspect/plugin-freeze.xml:
12586 * docs/plugins/inspect/plugin-glimagesink.xml:
12587 * docs/plugins/inspect/plugin-gsm.xml:
12588 * docs/plugins/inspect/plugin-h264parse.xml:
12589 * docs/plugins/inspect/plugin-jack.xml:
12590 * docs/plugins/inspect/plugin-mms.xml:
12591 * docs/plugins/inspect/plugin-modplug.xml:
12592 * docs/plugins/inspect/plugin-musepack.xml:
12593 * docs/plugins/inspect/plugin-musicbrainz.xml:
12594 * docs/plugins/inspect/plugin-neon.xml:
12595 * docs/plugins/inspect/plugin-nsfdec.xml:
12596 * docs/plugins/inspect/plugin-replaygain.xml:
12597 * docs/plugins/inspect/plugin-sdl.xml:
12598 * docs/plugins/inspect/plugin-soundtouch.xml:
12599 * docs/plugins/inspect/plugin-spectrum.xml:
12600 * docs/plugins/inspect/plugin-speed.xml:
12601 * docs/plugins/inspect/plugin-tta.xml:
12602 * docs/plugins/inspect/plugin-videocrop.xml:
12603 * docs/plugins/inspect/plugin-wavpack.xml:
12604 * docs/plugins/inspect/plugin-xingheader.xml:
12605 * docs/plugins/inspect/plugin-xvid.xml:
12606 Add jack and update.
12608 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12611 Don't build equalizer unless we have core from CVS (it won't
12612 work with earlier versions due to GstChildProxy brokeness).
12613 Also up requirements to last released core/base.
12615 2007-04-27 Wim Taymans <wim@fluendo.com>
12617 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12618 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12619 Move reconsideration code to the rtpsession object.
12620 Simplify timout handling and add reconsideration.
12622 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12623 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12624 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12625 (obtain_source), (rtp_session_create_source),
12626 (update_arrival_stats), (rtp_session_process_rtp),
12627 (rtp_session_process_sr), (rtp_session_process_rr),
12628 (rtp_session_process_bye), (rtp_session_process_rtcp),
12629 (calculate_rtcp_interval), (rtp_session_send_bye),
12630 (rtp_session_next_timeout), (session_start_rtcp),
12631 (session_report_blocks), (session_cleanup), (session_sdes),
12632 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12633 * gst/rtpmanager/rtpsession.h:
12634 Handle timeout of inactive sources and senders.
12635 Implement BYE scheduling.
12637 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12638 (rtp_source_process_sr), (rtp_source_get_last_sr),
12639 (rtp_source_get_last_rb):
12640 * gst/rtpmanager/rtpsource.h:
12641 Add members to check for timeouts.
12643 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12644 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12645 (rtp_stats_calculate_bye_interval):
12646 * gst/rtpmanager/rtpstats.h:
12647 Use RFC algorithm for calculating the reporting interval.
12649 2007-04-26 Edward Hervey <edward@fluendo.com>
12651 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12652 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12653 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12654 * docs/plugins/inspect/plugin-osxvideo.xml:
12655 Add documentation for osxvideo
12657 2007-04-25 Wim Taymans <wim@fluendo.com>
12659 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12660 Implement forward and reverse reconsideration.
12662 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12663 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12664 (session_report_blocks):
12665 * gst/rtpmanager/rtpsession.h:
12668 2007-04-25 Wim Taymans <wim@fluendo.com>
12670 reviewed by: <delete if not using a buddy>
12672 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12673 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12674 (gst_rtp_bin_get_property):
12675 * gst/rtpmanager/gstrtpbin.h:
12676 Make default jitterbuffer latency configurable.
12678 * gst/rtpmanager/gstrtpjitterbuffer.c:
12679 (gst_rtp_jitter_buffer_class_init),
12680 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12681 (gst_rtp_jitter_buffer_set_property),
12682 (gst_rtp_jitter_buffer_get_property):
12685 2007-04-25 Wim Taymans <wim@fluendo.com>
12687 * gst/rtpmanager/gstrtpjitterbuffer.c:
12688 (gst_rtp_jitter_buffer_change_state):
12689 Report NO_PREROLL when going to PAUSED.
12691 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12692 Don't send RTCP right before we are shutting down.
12694 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12695 (rtp_session_process_sr), (session_report_blocks),
12696 (rtp_session_perform_reporting):
12697 Improve report blocks.
12699 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12700 (rtp_source_process_rtp), (rtp_source_process_sr),
12701 (rtp_source_process_rb), (rtp_source_get_last_sr),
12702 (rtp_source_get_last_rb):
12703 * gst/rtpmanager/rtpsource.h:
12704 * gst/rtpmanager/rtpstats.h:
12705 Cleanups, add methods to access stats.
12707 2007-04-25 Wim Taymans <wim@fluendo.com>
12709 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12710 fix for pad name change
12712 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12713 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12714 Fix for renamed methods.
12716 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12717 (rtp_session_finalize), (rtp_session_set_cname),
12718 (rtp_session_get_cname), (rtp_session_set_name),
12719 (rtp_session_get_name), (rtp_session_set_email),
12720 (rtp_session_get_email), (rtp_session_set_phone),
12721 (rtp_session_get_phone), (rtp_session_set_location),
12722 (rtp_session_get_location), (rtp_session_set_tool),
12723 (rtp_session_get_tool), (rtp_session_set_note),
12724 (rtp_session_get_note), (source_push_rtp), (obtain_source),
12725 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12726 (rtp_session_create_source), (rtp_session_process_rtp),
12727 (rtp_session_process_sr), (rtp_session_process_sdes),
12728 (rtp_session_process_rtcp), (rtp_session_send_rtp),
12729 (rtp_session_get_reporting_interval), (session_report_blocks),
12730 (session_sdes), (rtp_session_perform_reporting):
12731 * gst/rtpmanager/rtpsession.h:
12732 Prepare for implementing SSRC sampling.
12733 Create SSRC for the session.
12734 Add methods to set the SDES entries.
12735 fix accounting of senders/receivers.
12736 Implement SR/RR/SDES RTCP reporting.
12738 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12739 (rtp_source_process_rtp), (rtp_source_process_sr):
12740 * gst/rtpmanager/rtpsource.h:
12741 Implement extended sequence number.
12743 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12744 * gst/rtpmanager/rtpstats.h:
12745 Rename some fields.
12747 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
12749 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12750 (gst_y4m_encode_setcaps):
12751 * tests/check/elements/y4menc.c: (GST_START_TEST):
12752 Plug some leaks; try to make build bot happy again.
12754 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12757 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12759 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12761 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12762 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12764 2007-04-20 Michael Smith <msmith@fluendo.com>
12766 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12767 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12768 quicktime because of sample rate mismatches.
12769 Reenable overriding the implicit SBR behaviour (accidently changed?)
12770 to allow playback of these files.
12772 2007-04-19 David Schleef <ds@schleef.org>
12775 Change rtpmanager disabling to keep -bad releasable.
12777 2007-04-18 David Schleef <ds@schleef.org>
12781 Fix wtay's hack. rtpmanager is disabled in configure.ac on
12784 2007-04-18 Wim Taymans <wim@fluendo.com>
12787 Add rtpmanager dir to dist.
12789 2007-04-18 Wim Taymans <wim@fluendo.com>
12792 Disable rtpmanager for now because it depends on CVS -base.
12794 * gst/rtpmanager/Makefile.am:
12795 Added new files for session manager.
12797 * gst/rtpmanager/gstrtpjitterbuffer.h:
12798 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12799 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12801 the session manager can now also request a pt-map.
12803 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12804 (gst_rtp_session_class_init), (gst_rtp_session_init),
12805 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12806 (stop_rtcp_thread), (gst_rtp_session_change_state),
12807 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12808 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12809 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12810 (gst_rtp_session_chain_recv_rtp),
12811 (gst_rtp_session_event_recv_rtcp_sink),
12812 (gst_rtp_session_chain_recv_rtcp),
12813 (gst_rtp_session_event_send_rtp_sink),
12814 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12815 (gst_rtp_session_request_new_pad):
12816 * gst/rtpmanager/gstrtpsession.h:
12817 We can ask for pt-map now too when the session manager needs it.
12818 Hook up to the new session manager, implement the needed callbacks for
12819 pushing data, getting clock time and requesting clock-rates.
12820 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12821 be send to clients.
12822 Add code to start and stop the thread that will schedule RTCP through
12823 the session manager.
12825 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12826 (rtp_session_init), (rtp_session_finalize),
12827 (rtp_session_set_property), (rtp_session_get_property),
12828 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12829 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12830 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12831 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12832 (source_push_rtp), (source_clock_rate), (check_collision),
12833 (obtain_source), (rtp_session_add_source),
12834 (rtp_session_get_num_sources),
12835 (rtp_session_get_num_active_sources),
12836 (rtp_session_get_source_by_ssrc),
12837 (rtp_session_get_source_by_cname), (rtp_session_create_source),
12838 (update_arrival_stats), (rtp_session_process_rtp),
12839 (rtp_session_process_sr), (rtp_session_process_rr),
12840 (rtp_session_process_sdes), (rtp_session_process_bye),
12841 (rtp_session_process_app), (rtp_session_process_rtcp),
12842 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12843 (rtp_session_produce_rtcp):
12844 * gst/rtpmanager/rtpsession.h:
12845 The advanced beginnings of the main session manager that handles the
12846 participant database of RTPSources, SSRC probation, SSRC collisions,
12847 parse RTCP to update source stats. etc..
12849 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12850 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12851 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12852 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12853 (push_packet), (get_clock_rate), (calculate_jitter),
12854 (rtp_source_process_rtp), (rtp_source_process_bye),
12855 (rtp_source_send_rtp), (rtp_source_process_sr),
12856 (rtp_source_process_rb):
12857 * gst/rtpmanager/rtpsource.h:
12858 Object that encapsulates an SSRC and its state in the database.
12859 Calculates the jitter and transit times of data packets.
12861 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12862 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12863 * gst/rtpmanager/rtpstats.h:
12864 Various stats regarding the session and sources.
12865 Used to calculate the RTCP interval.
12867 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12869 * gst/app/Makefile.am:
12870 Fix CFLAGS and hopefully #430594.
12872 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12875 Rename #ifndef header guard symbol to something less generic, so
12876 types.h doesn't get skipped over when compiling on MingW. Include
12877 GLib headers and use those to set the endianness and the basic
12878 types so that this isn't entirely broken for non-x86 architectures.
12880 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12882 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12883 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12884 MingW (no idea though why we add a BYTE_ORDER endianness field if
12885 the audio is compressed).
12887 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
12889 * docs/plugins/inspect/plugin-directdraw.xml:
12890 * docs/plugins/inspect/plugin-directsound.xml:
12891 * docs/plugins/inspect/plugin-waveform.xml:
12892 Add xml doc files for Windows sinks
12893 * win32/vs6/libgstqtdemux.dsp:
12894 * win32/vs6/libgstmpegvideoparse.dsp:
12895 * win32/vs6/gst_plugins_bad.dsw:
12896 Update projects files.
12898 2007-04-13 Wim Taymans <wim@fluendo.com>
12900 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12901 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12902 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12903 * gst/rtpmanager/gstrtpbin.h:
12904 * gst/rtpmanager/gstrtpclient.c:
12905 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12906 (gst_rtp_session_init), (gst_rtp_session_finalize),
12907 (gst_rtp_session_event_recv_rtp_sink),
12908 (gst_rtp_session_event_recv_rtcp_sink),
12909 (gst_rtp_session_chain_recv_rtcp),
12910 (gst_rtp_session_request_new_pad):
12911 Protect lists and structures with locks.
12912 Return FLOW_OK from RTCP messages for now.
12914 2007-04-12 Wim Taymans <wim@fluendo.com>
12916 * gst/qtdemux/qtdemux.c:
12917 Make timescale 32 bits again so we don't screw up the pts_offset
12920 2007-04-12 Wim Taymans <wim@fluendo.com>
12922 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12923 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12924 Emit pt map requests and cache results.
12926 * gst/rtpmanager/gstrtpjitterbuffer.c:
12927 (gst_rtp_jitter_buffer_class_init),
12928 (gst_jitter_buffer_sink_parse_caps),
12929 (gst_jitter_buffer_sink_setcaps),
12930 (gst_rtp_jitter_buffer_get_clock_rate),
12931 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12932 * gst/rtpmanager/gstrtpjitterbuffer.h:
12933 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12934 Emit request-pt-map signals.
12936 2007-04-11 Wim Taymans <wim@fluendo.com>
12938 * gst/rtpmanager/gstrtpbin-marshal.list:
12939 Some more custom marshallers.
12941 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12942 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12943 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12944 * gst/rtpmanager/gstrtpbin.h:
12945 Prepare for caching pt maps.
12946 Connect to signals to collect pt maps.
12948 * gst/rtpmanager/gstrtpjitterbuffer.c:
12949 (gst_rtp_jitter_buffer_class_init),
12950 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12951 * gst/rtpmanager/gstrtpjitterbuffer.h:
12952 Add request_clock_rate signal.
12953 Use scale insteat of scale_int because the later does not deal with
12956 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12957 (gst_rtp_pt_demux_chain):
12958 * gst/rtpmanager/gstrtpptdemux.h:
12959 Implement request-pt-map signal.
12961 2007-04-11 Wim Taymans <wim@fluendo.com>
12963 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12964 (qtdemux_parse_samples), (qtdemux_parse_segments),
12965 (qtdemux_parse_trak), (qtdemux_parse_tree):
12966 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12967 Handle version 1 mdhd atoms to get extended precision durations.
12970 2007-04-10 Wim Taymans <wim@fluendo.com>
12972 * gst/rtpmanager/.cvsignore:
12973 * gst/rtpmanager/Makefile.am:
12974 * gst/rtpmanager/gstrtpbin-marshal.list:
12975 Added custom marshallers for signals.
12977 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12978 * gst/rtpmanager/gstrtpbin.h:
12979 Prepare for emiting pt map signals.
12981 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12982 * gst/rtpmanager/gstrtpssrcdemux.c:
12983 (gst_rtp_ssrc_demux_class_init):
12986 2007-04-06 Wim Taymans <wim@fluendo.com>
12988 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12989 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12990 * gst/rtpmanager/gstrtpbin.h:
12993 2007-04-06 Wim Taymans <wim@fluendo.com>
12995 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12996 Fix pad template name parsing.
12998 2007-04-05 Wim Taymans <wim@fluendo.com>
13000 * gst/rtpmanager/gstrtpjitterbuffer.c:
13001 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13002 (gst_rtp_jitter_buffer_loop):
13003 Add some debug and comments.
13004 Fix double unref() in error cases.
13006 2007-04-05 Wim Taymans <wim@fluendo.com>
13008 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13009 (gst_rtp_xqt_depay_change_state):
13010 * gst/qtdemux/gstrtpxqtdepay.h:
13011 Try to recover from packet loss a little better.
13013 2007-04-05 Wim Taymans <wim@fluendo.com>
13015 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13016 (create_session), (find_stream_by_ssrc), (create_stream),
13017 (gst_rtp_bin_class_init), (new_payload_found),
13018 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13019 (create_send_rtp), (create_rtcp):
13020 * gst/rtpmanager/gstrtpbin.h:
13021 Add debugging category.
13022 Added RTPStream to manage stream per SSRC, each with its own
13023 jitterbuffer and ptdemux.
13025 Connect to various SSRC and PT signals and create ghostpads, link stuff.
13028 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13029 Added rtpbin to elements.
13031 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13032 Fix caps and forward GstFlowReturn
13034 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13035 (gst_rtp_session_event_recv_rtp_sink),
13036 (gst_rtp_session_chain_recv_rtp),
13037 (gst_rtp_session_event_recv_rtcp_sink),
13038 (gst_rtp_session_chain_recv_rtcp),
13039 (gst_rtp_session_event_send_rtp_sink),
13040 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13041 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13042 (gst_rtp_session_request_new_pad):
13043 Add debug category.
13046 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13047 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13048 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13049 (gst_rtp_ssrc_demux_change_state):
13050 * gst/rtpmanager/gstrtpssrcdemux.h:
13051 Add debug category.
13052 Add new-pt-pad signal.
13054 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13056 submitted by: Mogens Jaeger <mogens@jaeger.tf>
13060 Added Danish translation.
13062 2007-04-04 Wim Taymans <wim@fluendo.com>
13064 * gst/rtpmanager/Makefile.am:
13065 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13066 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13067 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13068 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13069 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13070 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13071 (gst_rtp_ssrc_demux_change_state):
13072 * gst/rtpmanager/gstrtpssrcdemux.h:
13073 Added simple SSRC demuxer.
13075 2007-04-04 Stefan Kost <ensonic@users.sf.net>
13077 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13078 (gst_jack_ring_buffer_acquire):
13079 Try t better name clients. properly handle return codes when re-
13080 establishing links.
13082 2007-04-03 David Schleef <ds@schleef.org>
13084 * sys/glsink/glimagesink.c:
13085 Fix handling of video/x-raw-yuv. Add overlay handling.
13087 2007-04-03 Wim Taymans <wim@fluendo.com>
13089 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13090 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13091 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13092 (gst_rtp_bin_request_new_pad):
13093 * gst/rtpmanager/gstrtpbin.h:
13094 * gst/rtpmanager/gstrtpclient.c:
13095 Some more ghostpad magic.
13097 2007-04-03 Wim Taymans <wim@fluendo.com>
13099 * gst/rtpmanager/Makefile.am:
13100 Add .h file so it can be disted properly.
13102 2007-04-03 Wim Taymans <wim@fluendo.com>
13105 * gst/rtpmanager/Makefile.am:
13106 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13107 (signal_waiting_threads), (async_jitter_queue_ref),
13108 (async_jitter_queue_ref_unlocked),
13109 (async_jitter_queue_set_low_threshold),
13110 (async_jitter_queue_set_high_threshold),
13111 (async_jitter_queue_set_max_queue_length),
13112 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13113 (async_jitter_queue_length_ts_units_unlocked),
13114 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13115 (async_jitter_queue_lock), (async_jitter_queue_unlock),
13116 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13117 (async_jitter_queue_push_sorted),
13118 (async_jitter_queue_push_sorted_unlocked),
13119 (async_jitter_queue_insert_after_unlocked),
13120 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13121 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13122 (async_jitter_queue_length_unlocked),
13123 (async_jitter_queue_set_flushing_unlocked),
13124 (async_jitter_queue_unset_flushing_unlocked),
13125 (async_jitter_queue_set_blocking_unlocked):
13126 * gst/rtpmanager/async_jitter_queue.h:
13127 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13128 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13129 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13130 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13131 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13132 * gst/rtpmanager/gstrtpbin.h:
13133 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13134 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13135 (gst_rtp_client_class_init), (gst_rtp_client_init),
13136 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13137 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13138 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13139 * gst/rtpmanager/gstrtpclient.h:
13140 * gst/rtpmanager/gstrtpjitterbuffer.c:
13141 (gst_rtp_jitter_buffer_base_init),
13142 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13143 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13144 (gst_jitter_buffer_sink_setcaps), (free_func),
13145 (gst_rtp_jitter_buffer_flush_start),
13146 (gst_rtp_jitter_buffer_flush_stop),
13147 (gst_rtp_jitter_buffer_src_activate_push),
13148 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13149 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13150 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13151 (gst_rtp_jitter_buffer_query),
13152 (gst_rtp_jitter_buffer_set_property),
13153 (gst_rtp_jitter_buffer_get_property):
13154 * gst/rtpmanager/gstrtpjitterbuffer.h:
13155 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13156 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13157 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13158 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13159 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13160 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13161 (gst_rtp_pt_demux_change_state):
13162 * gst/rtpmanager/gstrtpptdemux.h:
13163 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13164 (gst_rtp_session_class_init), (gst_rtp_session_init),
13165 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13166 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13167 (gst_rtp_session_chain_recv_rtp),
13168 (gst_rtp_session_chain_recv_rtcp),
13169 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13170 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13171 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13172 * gst/rtpmanager/gstrtpsession.h:
13173 Add RTP session management elements. Still in progress.
13175 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
13177 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13178 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13179 (gst_wavpack_dec_clip_outgoing_buffer),
13180 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13181 * ext/wavpack/gstwavpackdec.h:
13182 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13183 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13184 (gst_wavpack_enc_chain):
13185 * ext/wavpack/gstwavpackenc.h:
13186 * ext/wavpack/gstwavpackparse.c:
13187 Don't play audioconvert. As wavpack wants/outputs all samples with
13188 width==32 and depth=[1,32] accept this and let audioconvert convert
13189 to accepted formats instead of doing it in the element for n*8 depths.
13190 This also adds support for non-n*8 depths and prevents some useless
13191 memory allocations. Fixes #421598
13192 Also add a workaround for bug #421542 in wavpackenc for now...
13193 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13194 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13195 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13196 Consider the change above in the unit tests and test if the correct
13197 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13198 the wavpackparse unit test.
13200 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13201 (gst_wavpack_dec_sink_set_caps):
13202 Set caps on the src pad as soon as possible.
13204 * ext/wavpack/gstwavpackdec.h:
13205 * ext/wavpack/gstwavpackcommon.h:
13206 * ext/wavpack/gstwavpackenc.h:
13207 * ext/wavpack/gstwavpackparse.h:
13208 Fix indention. gst-indent is now called by cicl.
13210 2007-03-28 Edward Hervey <edward@fluendo.com>
13212 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13213 (gst_qtdemux_chain), (qtdemux_parse_samples):
13214 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13215 * gst/qtdemux/qtdemux_dump.h:
13216 * gst/qtdemux/qtdemux_fourcc.h:
13217 * gst/qtdemux/qtdemux_types.c:
13218 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13220 Use the offset present in 'ctts' to calculate the PTS for each packet
13221 and set the PTS on outgoing buffers.
13224 2007-03-27 Julien MOUTTE <julien@moutte.net>
13226 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13227 debug log and fix a stupid output buffer duration bug.
13229 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13231 Patch by: Michal Benes <michal.benes at itonis tv>
13232 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13236 * ext/x264/Makefile.am:
13237 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13238 (gst_x264_enc_analyse_get_type),
13239 (gst_x264_enc_timestamp_queue_init),
13240 (gst_x264_enc_timestamp_queue_free),
13241 (gst_x264_enc_timestamp_queue_put),
13242 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13243 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13244 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13245 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13246 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13247 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13248 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13249 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13251 * ext/x264/gstx264enc.h:
13252 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13253 handle 'odd' widths and heights correctly yet.
13255 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13257 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13258 Remove 'channel-positions' field when munging input caps into
13259 1-channel output caps (I guess technically we should set the
13260 position for each channel on the output caps if it's non-NONE,
13261 but I'll save that as a task for another day).
13263 2007-03-23 Michael Smith <msmith@fluendo.com>
13265 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13266 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13267 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13268 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13269 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13270 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13271 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13272 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13273 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13274 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13275 (vmnc_dec_set_property), (vmnc_dec_get_property):
13276 Redesign to include a parser for raw files (no timestamps in that
13279 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13281 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13282 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13283 (gst_deinterleave_chain):
13284 Don't leak input buffer in chain function; maintain our own list of
13285 source pads - there are no guarantees about the order of the list
13286 in the GstElement struct, and we want a very specific order; lastly,
13287 some more debugging.
13289 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13291 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13292 Alloc user agent string only once.
13294 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13296 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13297 Revert last commit, preventing infinite plugging loops with ranks
13298 is no clean solution and in general there's no reason why one wants
13299 to parse framed wavpack data again.
13301 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13303 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13304 Send the new segment event in time format instead of bytes. This
13305 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13307 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13308 Accept framed and non-framed input, wavpackparse doesn't care. To
13309 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13310 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13313 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13315 * gst-libs/gst/app/Makefile.am:
13316 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13317 can confirm that was what he wanted.
13319 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13321 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13322 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13323 Thanks to Jan and Mike for noticing my mistake.
13325 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13327 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13328 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13329 (gst_wavpack_enc_rewrite_first_block):
13330 * ext/wavpack/gstwavpackenc.h:
13331 Put the write helpers into the GstWavpackEnc struct directly and not
13332 as a pointer to save two small, but useless mallocs. This also makes
13333 it possible to drop the finalize method.
13334 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13335 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13336 buffers the same way wavpackenc does it.
13338 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13340 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13341 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13342 BaseTransform-based elements will likely break because of wrong
13343 unit-size. Also plug a possible memleak that happens when decoding
13344 fails for some reason.
13346 2007-03-18 Wim Taymans <wim@fluendo.com>
13348 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13350 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13351 Don't need to take the connection lock, it will not be used and could
13354 2007-03-16 Edward Hervey <edward@fluendo.com>
13356 * sys/osxvideo/osxvideosink.m:
13357 Fix previous commit, we want to pass the NSView in the message.
13359 2007-03-16 Edward Hervey <edward@fluendo.com>
13361 * sys/osxvideo/osxvideosink.m:
13362 Emit 'have-ns-view' message when working in embedded mode. The message
13363 will contain a pointer to the newly created NSView.
13365 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13367 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13368 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13369 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13370 (mpeg_util_parse_picture_hdr):
13371 * gst/mpegvideoparse/mpegpacketiser.h:
13372 * gst/mpegvideoparse/mpegvideoparse.c:
13373 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13374 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13375 (mpv_parse_sink_event), (plugin_init):
13376 * gst/mpegvideoparse/mpegvideoparse.h:
13377 Move the MPEG specific byte parsing into the mpegpacketiser code.
13379 Add parsing of picture types, that just feeds into a debug message
13382 Fix some 64-bit format strings.
13384 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13386 * gst/mpegaudioparse:
13389 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13391 * gst/equalizer/gstiirequalizer10bands.c:
13392 (gst_iir_equalizer_10bands_init):
13393 A 10 band EQ should be initialized to 10 bands and not to 3.
13395 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13398 * gst/mpeg1videoparse/Makefile.am:
13399 * gst/mpeg1videoparse/gstmp1videoparse.c:
13400 * gst/mpeg1videoparse/gstmp1videoparse.h:
13401 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13402 * gst/mpegvideoparse/Makefile.am:
13403 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13404 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13405 (mpeg_packetiser_flush), (mpeg_find_start_code),
13406 (get_next_free_block), (complete_current_block),
13407 (append_to_current_block), (start_new_block), (handle_packet),
13408 (collect_packets), (mpeg_packetiser_handle_eos),
13409 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13410 * gst/mpegvideoparse/mpegpacketiser.h:
13411 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13412 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13413 (mpv_parse_reset), (gst_mpegvideoparse_init),
13414 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13415 (set_fps_from_code), (mpegvideoparse_parse_seq),
13416 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13417 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13418 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13420 * gst/mpegvideoparse/mpegvideoparse.h:
13421 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13422 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13423 that it's below existing decoders.
13425 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13428 Re-write the parsing code so that it collects packets differently
13429 and timestamps Picture packets correctly.
13431 Add a list of FIXME's at the top.
13433 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13435 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13436 (equalizer_set_all_band_values),
13437 (equalizer_set_band_value_and_wait),
13438 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13440 Port the example to new equalizer api.
13442 2007-03-14 Edward Hervey <edward@fluendo.com>
13444 * sys/osxvideo/cocoawindow.h:
13445 * sys/osxvideo/cocoawindow.m:
13446 * sys/osxvideo/osxvideosink.h:
13447 * sys/osxvideo/osxvideosink.m:
13448 Fix leaks when running a NSApp.
13449 Accept any kind of resolutions.
13450 Works in fullscreen. Can maximize.
13451 Only thing left before being able to move this to -good is documentation
13452 and embedded window support.
13454 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13459 Updated translations.
13461 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13463 * gst/equalizer/Makefile.am:
13464 * gst/equalizer/gstiirequalizer.c: (_do_init),
13465 (gst_iir_equalizer_band_set_property),
13466 (gst_iir_equalizer_band_class_init),
13467 (gst_iir_equalizer_band_get_type),
13468 (gst_iir_equalizer_child_proxy_get_child_by_index),
13469 (gst_iir_equalizer_child_proxy_get_children_count),
13470 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13471 (gst_iir_equalizer_compute_frequencies),
13472 (gst_iir_equalizer_transform_ip), (plugin_init):
13473 * gst/equalizer/gstiirequalizer10bands.c:
13474 (gst_iir_equalizer_10bands_base_init),
13475 (gst_iir_equalizer_10bands_class_init),
13476 (gst_iir_equalizer_10bands_init),
13477 (gst_iir_equalizer_10bands_set_property),
13478 (gst_iir_equalizer_10bands_get_property):
13479 * gst/equalizer/gstiirequalizer10bands.h:
13480 * gst/equalizer/gstiirequalizer3bands.c:
13481 (gst_iir_equalizer_3bands_base_init),
13482 (gst_iir_equalizer_3bands_class_init),
13483 (gst_iir_equalizer_3bands_init),
13484 (gst_iir_equalizer_3bands_set_property),
13485 (gst_iir_equalizer_3bands_get_property):
13486 * gst/equalizer/gstiirequalizer3bands.h:
13487 * gst/equalizer/gstiirequalizernbands.c:
13488 (gst_iir_equalizer_nbands_base_init),
13489 (gst_iir_equalizer_nbands_init):
13490 Add 3 and 10 band version and add missing gst_object_sync_values.
13492 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13493 (gst_spectrum_transform_ip):
13494 Add some comments about float support.
13496 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13498 * gst/mpegaudioparse/Makefile.am:
13499 * gst/mpegaudioparse/gstmpegaudioparse.c:
13500 * gst/mpegaudioparse/gstmpegaudioparse.h:
13501 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13502 Remove bogus 2nd copy of mp3parse - it's actually
13505 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13507 * examples/app/.cvsignore:
13508 The buildbot demands .cvsignore files, and I comply.
13510 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13512 * sys/directdraw/gstdirectdrawsink.c:
13513 * sys/directdraw/gstdirectdrawsink.h:
13514 Handle display mode changes during playback.
13516 2007-03-10 David Schleef <ds@schleef.org>
13519 * examples/Makefile.am:
13520 * examples/app/Makefile.am:
13521 * examples/app/appsrc_ex.c:
13522 Add appsrc/appsink example.
13523 * gst-libs/gst/app/Makefile.am:
13524 * gst-libs/gst/app/gstapp.c:
13525 * gst-libs/gst/app/gstappsink.c:
13526 * gst-libs/gst/app/gstappsink.h:
13527 * gst/app/gstapp.c:
13530 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13532 * ext/nas/nassink.c: (NAS_createFlow):
13533 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13534 Printf format string fixes.
13536 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13538 * gst/equalizer/Makefile.am:
13539 * gst/equalizer/gstiirequalizer.c: (_do_init),
13540 (gst_iir_equalizer_band_set_property),
13541 (gst_iir_equalizer_band_get_property),
13542 (gst_iir_equalizer_band_class_init),
13543 (gst_iir_equalizer_band_get_type),
13544 (gst_iir_equalizer_child_proxy_get_child_by_index),
13545 (gst_iir_equalizer_child_proxy_get_children_count),
13546 (gst_iir_equalizer_child_proxy_interface_init),
13547 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13548 (gst_iir_equalizer_finalize), (setup_filter),
13549 (gst_iir_equalizer_compute_frequencies),
13550 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13551 (gst_iir_equalizer_setup), (plugin_init):
13552 * gst/equalizer/gstiirequalizer.h:
13553 * gst/equalizer/gstiirequalizernbands.c:
13554 (gst_iir_equalizer_nbands_base_init),
13555 (gst_iir_equalizer_nbands_class_init),
13556 (gst_iir_equalizer_nbands_init),
13557 (gst_iir_equalizer_nbands_set_property),
13558 (gst_iir_equalizer_nbands_get_property):
13559 * gst/equalizer/gstiirequalizernbands.h:
13560 Refactor plugin into a base class and a first subclass (nband eq). The
13561 nband eq uses GstChildProxy and is controlable. More subclasses will
13564 2007-03-08 Wim Taymans <wim@fluendo.com>
13566 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13568 * ext/jack/Makefile.am:
13569 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13570 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13571 (jack_shutdown_cb), (connection_find),
13572 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13573 (gst_jack_audio_unref_connection),
13574 (gst_jack_audio_connection_add_client),
13575 (gst_jack_audio_connection_remove_client),
13576 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13577 (gst_jack_audio_client_get_client),
13578 (gst_jack_audio_client_set_active):
13579 * ext/jack/gstjackaudioclient.h:
13580 Make an object to manage client connections to the jack server which we
13581 will use in the future to run selected jack elements with the same jack
13583 Make some stuff a bit more threadsafe.
13584 Activate the jack client ASAP.
13586 * ext/jack/gstjackaudiosink.c:
13587 (gst_jack_audio_sink_allocate_channels),
13588 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13589 (gst_jack_ring_buffer_open_device),
13590 (gst_jack_ring_buffer_close_device),
13591 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13592 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13593 (gst_jack_audio_sink_getcaps):
13594 * ext/jack/gstjackaudiosink.h:
13595 Use new client object to manage connections.
13596 Don't remove and recreate all ports, try to reuse them.
13598 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13600 * ext/wavpack/gstwavpack.c: (plugin_init):
13601 * ext/wavpack/gstwavpackcommon.c:
13602 Use a general wavpack debug category for common code.
13603 * ext/wavpack/gstwavpackstreamreader.c:
13604 (gst_wavpack_stream_reader_set_pos_abs),
13605 (gst_wavpack_stream_reader_set_pos_rel),
13606 (gst_wavpack_stream_reader_write_bytes):
13607 Use the general wavpack debug category here too and add debug
13608 output to the functions that should not be called at all by
13609 the wavpack library.
13610 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13611 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13612 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13613 Change debugging category names to conform to the conventions.
13615 2007-03-07 Edward Hervey <edward@fluendo.com>
13617 * gst/qtdemux/qtdemux.c:
13618 * gst/qtdemux/qtdemux.h:
13619 Share qtdemux debug category across all files, otherwise all debugging
13620 in files other than qtdemux.c would end up in the default category.
13622 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13624 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13625 (gst_spectrum_event), (gst_spectrum_transform_ip):
13626 * gst/spectrum/gstspectrum.h:
13627 One FIXME less, by resolving message timestamps against the playback
13630 2007-03-06 Wim Taymans <wim@fluendo.com>
13632 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13633 (gst_spectrum_init), (gst_spectrum_set_property),
13634 (gst_spectrum_transform_ip):
13635 Fix and cleanup default property values.
13636 Add FIXMEs for stuff that looks rather wrong.
13638 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13640 * gst/spectrum/demo-audiotest.c: (message_handler):
13641 * gst/spectrum/demo-osssrc.c: (message_handler):
13642 Remove two obsolete and confusing comments.
13644 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13646 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13647 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13648 (gst_nas_sink_unprepare):
13649 Some more cleanups/changes; use boilerplate macro.
13651 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13653 * ext/nas/Makefile.am:
13655 * ext/nas/nassink.c: (gst_nas_sink_get_type),
13656 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13657 (gst_nas_sink_init), (gst_nas_sink_finalize),
13658 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13659 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13660 (gst_nas_sink_reset), (gst_nas_sink_write),
13661 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13662 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13663 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13664 (NAS_createFlow), (plugin_init):
13665 * ext/nas/nassink.h:
13666 Bunch of nassink clean-ups: make build by adding the right CFLAGS
13667 and LIBS to Makefile.am; rename structure, macros and functions
13668 according to canonical naming scheme; move some things around a bit;
13669 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13670 file that didn't really contain any useful information anyway (the
13671 useful bits have been moved into the 'host' property description).
13673 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
13675 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13676 Chain up in finalize.
13678 2007-03-03 Michael Smith <msmith@fluendo.com>
13681 * gst/vmnc/Makefile.am:
13684 2007-03-03 Michael Smith <msmith@fluendo.com>
13687 * gst/vmnc/Makefile.am:
13688 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13689 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13690 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13691 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13692 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13693 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13694 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13695 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13696 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13697 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13698 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13700 Still missing support for:
13701 - rectangle types I didn't find in my samples (e.g. copy, RRE,
13703 - alpha-composited cursors
13705 2007-03-03 David Schleef <ds@schleef.org>
13707 * gst-libs/gst/app/Makefile.am:
13708 Install the headers.
13710 2007-03-03 David Schleef <ds@schleef.org>
13712 * gst-libs/gst/app/Makefile.am:
13713 * gst-libs/gst/app/gstappbuffer.c:
13714 * gst-libs/gst/app/gstappbuffer.h:
13715 * gst-libs/gst/app/gstappsrc.c:
13716 Add GstAppBuffer that includes a callback and closure for
13717 proper handling of data chunks.
13719 2007-03-03 David Schleef <ds@schleef.org>
13721 * gst-libs/gst/app/gstappsrc.c:
13722 * gst-libs/gst/app/gstappsrc.h:
13723 Hacking to address issues in 413418.
13725 2007-03-03 David Schleef <ds@schleef.org>
13730 * gst-libs/gst/Makefile.am:
13731 * gst-libs/gst/app/Makefile.am:
13732 * gst-libs/gst/app/gstapp.c:
13733 * gst-libs/gst/app/gstappsrc.c:
13734 * gst-libs/gst/app/gstappsrc.h:
13735 * gst/app/Makefile.am:
13736 * gst/app/gstapp.c:
13737 * gst/app/gstappsrc.c:
13738 * gst/app/gstappsrc.h:
13739 Move the app library to gst-libs/gst/app (duh!)
13741 2007-03-02 Christian Schaller <christian at fluendo dot com>
13743 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13745 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13747 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13749 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13750 A few small clean-ups.
13752 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13753 More debug output for failure cases.
13755 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13757 Patch by: Young-Ho Cha <ganadist at chollian net>
13759 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13760 (gst_dtsdec_change_state):
13761 Don't do forced downmixing to stereo, but check what downstream
13762 can do and let libdts do the downmixing based on that (#400555).
13764 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13766 Patch by: Lutz Mueller <lutz topfrose de>
13768 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13769 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13770 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13771 (gst_neonhttp_src_send_request_and_redirect),
13772 (gst_neonhttp_src_uri_set_uri):
13773 * ext/neon/gstneonhttpsrc.h:
13774 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13777 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13778 Fix bogus URI to something that actually exists, otherwise we just
13779 bypass the test (and also to something that doesn't redirect, since
13780 neonhttpsrc doesn't seem to handle this very gracefully yet)
13782 2007-03-01 Chris Lord <chris@openedhand.com>
13784 Reviewed by Christian Schaller <christian@fluendo.com>
13787 * ext/ivorbis/Makefile.am:
13788 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13789 * ext/ivorbis/vorbisdec.h
13790 * ext/ivorbis/vorbis.c :
13792 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
13794 * tests/check/Makefile.am:
13795 Draw plugins in from the build tree sys/ dir, rather than
13796 picking up the already installed versions.
13798 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
13801 Convert to new AG_GST style.
13803 2007-02-27 Christian Schaller <christian at fluendo dot com>
13805 * sys/direct*: Add Pioneers of the Inevitable to copyright
13806 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13808 2007-02-27 Edward Hervey <edward@fluendo.com>
13810 * sys/osxvideo/cocoawindow.h:
13811 * sys/osxvideo/cocoawindow.m:
13812 * sys/osxvideo/osxvideosink.h:
13813 * sys/osxvideo/osxvideosink.m:
13814 Disable the cocoa event loop since it's a huge memory leak. Should only
13815 matter if the sink isn't used within an NSApp (which has already got
13816 a coca event loop).
13817 Remove all unused code.
13819 2007-02-26 David Schleef <ds@schleef.org>
13822 * gst/app/Makefile.am:
13823 * gst/app/gstapp.c:
13824 * gst/app/gstappsrc.c:
13825 * gst/app/gstappsrc.h:
13826 Add a new plugin/library to make it easy for apps to shove
13827 data into a pipeline.
13829 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
13831 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13832 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13833 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13834 errors in certain situations (e.g. dec ! cs ! ximagesink and the
13835 imagesink window is resized); also, some minor clean-ups.
13837 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
13840 * ext/gsm/Makefile.am:
13841 * ext/ladspa/Makefile.am:
13842 * ext/wavpack/Makefile.am:
13843 * gst/equalizer/Makefile.am:
13844 * gst/filter/Makefile.am:
13845 * gst/mve/Makefile.am:
13846 * gst/nsf/Makefile.am:
13847 * gst/replaygain/Makefile.am:
13848 * gst/speed/Makefile.am:
13849 Fix build with LDFLAGS='-Wl,-z,defs'.
13851 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
13853 * sys/directsound/gstdirectsoundsink.c:
13854 * sys/directsound/gstdirectsoundsink.h:
13855 Remove include of unused headers.
13856 * sys/waveform/gstwaveformplugin.c:
13857 * sys/waveform/gstwaveformsink.c:
13858 * sys/waveform/gstwaveformsink.h:
13859 * win32/vs6/libgstwaveform.dsp:
13860 Add a new waveform plugin which includes an audio sink
13861 element using the WaveForm win32 API.
13863 Add the new project file form waveform plugin.
13865 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
13867 * sys/directdraw/gstdirectdrawplugin.c:
13868 * sys/directdraw/gstdirectdrawsink.c:
13869 * sys/directdraw/gstdirectdrawsink.h:
13870 Prepare the plugin to move to good:
13871 Remove unused/untested code (rendering to an extern surface,
13872 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13873 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13874 Add gtk doc section
13875 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13876 respecting destination surface stride.
13877 * sys/directsound/gstdirectsoundplugin.c:
13878 * sys/directsound/gstdirectsoundsink.c:
13879 * sys/directsound/gstdirectsoundsink.h:
13880 Prepare the plugin to move to good:
13881 Rename all functions from gst_directsoundsink to gst_directsound_sink.
13882 Add gtk doc section
13883 * win32/common/config.h.in:
13887 2007-02-13 Stefan Kost <ensonic@users.sf.net>
13890 * docs/plugins/Makefile.am:
13891 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13892 timidity.cfg check.
13894 * ext/timidity/gsttimidity.c: (plugin_init):
13895 Also build if no config was detected at configure time.
13897 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13900 * ext/timidity/Makefile.am:
13901 * ext/timidity/gsttimidity.c: (plugin_init):
13902 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13903 (gst_wildmidi_class_init), (gst_wildmidi_init),
13904 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13905 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13906 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13907 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13908 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13909 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13910 (gst_wildmidi_loop), (gst_wildmidi_change_state),
13911 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13912 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13913 * ext/timidity/gstwildmidi.h:
13914 Add second midi renderer. Fix some double frees and leaks. Clean up
13917 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
13921 * sys/directdraw/gstdirectdrawsink.c:
13922 * sys/directdraw/gstdirectdrawsink.h:
13923 Clear unused code and add comments.
13924 Remove yuv from template caps, it only supports RGB
13926 Implement XOverlay interface and remove window and fullscreen
13929 Test for blit capabilities to return only the current colorspace if
13930 the hardware can't blit for one colorspace to another.
13931 * sys/directsound/gstdirectsoundsink.c:
13934 Add VS7 project files and solution.
13935 * win32/vs6/gst_plugins_bad.dsw:
13936 * win32/vs6/libgstdirectdraw.dsp:
13937 * win32/vs6/libgstdirectsound.dsp:
13938 * win32/vs6/libgstqtdemux.dsp:
13939 Update project files.
13941 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13943 * ext/faad/gstfaad.c:
13944 Also update the comment that describes the hack.
13946 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13949 Tell the code which faad it is, so that we can adjust the hacks
13952 * ext/faad/gstfaad.c:
13953 Make our hacks dependent on the fadd lib in use.
13955 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13958 Fix faad detection to support also fadd with new symbol prefix.
13961 2007-02-08 Stefan Kost <ensonic@users.sf.net>
13963 Patch by: Wouter Paesen <wouter@blue-gate.be>
13967 * ext/timidity/Makefile.am:
13968 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13969 (gst_timidity_class_init), (gst_timidity_init),
13970 (gst_timidity_set_song_options), (gst_timidity_src_convert),
13971 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13972 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13973 (gst_timidity_src_event), (gst_timidity_activate),
13974 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13975 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13976 (gst_timidity_get_buffer), (gst_timidity_loop),
13977 (gst_timidity_change_state), (gst_timidity_typefind),
13979 * ext/timidity/gsttimidity.h:
13980 Add timidity midi render plugin (#403992)
13982 2007-02-07 Edward Hervey <edward@fluendo.com>
13984 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13985 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13986 Switched to using gst_pad_get_parent().
13988 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13990 * gst/modplug/gstmodplug.cc:
13991 Remove superfluous gst_caps_get_structure() call.
13993 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13996 Increase required libsndfile version to a version that's known to
13997 have the function sf_write_sync() to make the build bots happy.
13999 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
14001 * ext/sndfile/gstsfsrc.c:
14002 Fix build (installed setup).
14004 2007-02-05 Andy Wingo <wingo@pobox.com>
14006 * ext/sndfile/Makefile.am:
14007 * ext/sndfile/gstsfsrc.h:
14008 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14011 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
14014 * gst/equalizer/Makefile.am:
14015 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14016 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14017 (setup_filter), (gst_iir_equalizer_compute_frequencies),
14018 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14019 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14021 * gst/equalizer/gstiirequalizer.h:
14022 Fix up to use the newly ported (actually working) GstAudioFilter.
14023 Bump core/base requirements to CVS for this.
14025 * tests/icles/.cvsignore:
14026 * tests/icles/Makefile.am:
14027 * tests/icles/equalizer-test.c: (check_bus),
14028 (equalizer_set_band_value), (equalizer_set_all_band_values),
14029 (equalizer_set_band_value_and_wait),
14030 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14032 Add brain-dead interactive test for equalizer.
14034 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14036 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14037 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14038 (gst_iir_equalizer_filter_inplace):
14039 Rename "values" property to "band-values" and change type into a
14040 GValueArray, so it's more easily bindable and the range of the
14041 values passed in is defined and checked etc.; also do some
14044 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14046 Patch by: James "Doc" Livingston <doclivingston at gmail com>
14049 * gst/equalizer/Makefile.am:
14050 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14051 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14052 (gst_iir_equalizer_compute_frequencies),
14053 (gst_iir_equalizer_set_property),
14054 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14056 Port equalizer plugin to 0.10 (#403572).
14058 2007-02-02 Andy Wingo <wingo@pobox.com>
14062 * ext/sndfile/Makefile.am:
14063 * ext/sndfile/gstsf.c:
14064 * ext/sndfile/gstsf.h:
14065 * ext/sndfile/gstsfsink.c:
14066 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14067 push mode with interleaved float or int data.
14069 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
14071 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14072 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14073 (which didn't happen previously because the klass string didn't
14074 contain anything autoaudiosink was looking for).
14076 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14078 * gst/real/gstrealaudiodec.c:
14079 * gst/real/gstrealvideodec.c:
14080 Fix classification in GstElementDetails.
14082 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
14084 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14085 (gst_wavpack_parse_handle_seek_event),
14086 (gst_wavpack_parse_create_src_pad):
14087 Fix a off by one that leads to the duration reported as one
14088 sample less than it is
14090 2007-01-31 Stefan Kost <ensonic@users.sf.net>
14092 * ext/alsaspdif/alsaspdifsink.c:
14093 * gst/nsf/gstnsf.c:
14094 Fix classification in GstElementDetails.
14096 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14097 (gst_ladspa_class_init):
14098 Improve Klassification and reduce code slighly.
14100 2007-01-30 Edward Hervey <edward@fluendo.com>
14103 Check for an Objective C compiler
14105 * sys/osxvideo/Makefile.am:
14106 * sys/osxvideo/cocoawindow.h:
14107 * sys/osxvideo/cocoawindow.m:
14108 * sys/osxvideo/osxvideosink.h:
14109 * sys/osxvideo/osxvideosink.m:
14110 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14113 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14115 * gst/videocrop/gstvideocrop.c:
14116 (gst_video_crop_get_image_details_from_caps),
14117 (gst_video_crop_transform_packed_complex):
14118 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14120 * tests/icles/videocrop-test.c: (check_bus_for_errors),
14121 (test_with_caps), (main):
14122 Block streaming thread before changing filter caps while the
14123 pipeline is running so that we don't get random not-negotiated
14124 errors just because GStreamer can't handle that yet.
14126 2007-01-28 Stefan Kost <ensonic@users.sf.net>
14128 * ext/ladspa/Makefile.am:
14129 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14130 add GstController support to ladspa
14132 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
14134 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14136 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14137 (gst_mythtv_src_next_program_chain):
14138 Remove sleep calls, they've been moved into the library now ...
14141 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
14143 * tests/icles/videocrop-test.c: (test_with_caps):
14144 Catch errors while the test is running.
14146 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14148 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14149 Fix the SEEKING query. We can seek if we are in pull mode, not the
14150 other way around. Also set the correct format in the seeking query and
14151 handle the case where the headers are not read yet and we can't say
14152 anything about our seeking capabilities.
14154 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
14156 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14157 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14158 Fix spelling in 2 places: It's called Wavpack, not WavePack.
14160 2007-01-25 Edward Hervey <edward@fluendo.com>
14162 * gst/multifile/gstmultifilesink.c:
14163 (gst_multi_file_sink_class_init):
14164 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14165 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14166 (gst_mve_video_palette), (gst_mve_video_code_map),
14167 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14168 (gst_mve_demux_chain):
14169 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14170 * gst/mve/mveaudioenc.c: (mve_compress_audio):
14171 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14172 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14173 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14174 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14175 Use proper print statements.
14176 Fixes build on mac os x.
14177 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14179 2007-01-24 Wim Taymans <wim@fluendo.com>
14181 * gst/qtdemux/gstrtpxqtdepay.c:
14182 Fix caps on the depayloader.
14184 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14186 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14187 Use break here instead of goto.
14189 2007-01-13 Andy Wingo <wingo@pobox.com>
14191 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14192 Use fixed caps on src pads.
14193 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14194 seem to have reverse midas disease!
14195 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14196 and set caps on outgoing buffers. Fixes #395597, I think.
14198 * gst/interleave/interleave.c (gst_interleave_init): Init the
14199 activation mode properly.
14200 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14201 (gst_interleave_init): Set a setcaps and getcaps function on the
14202 src pad, so that we can implement pull-mode negotiation.
14203 (gst_interleave_sink_setcaps): Renamed from
14204 gst_interleave_setcaps, as it only does the sink logic now.
14205 Implement both for pull-mode and push-mode.
14206 (gst_interleave_process): Set caps on our outgoing buffer.
14207 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14208 What is up with this.
14210 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14212 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14213 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14214 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14215 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14216 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14217 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14218 (gst_mythtv_src_uri_get_type):
14219 Clean up a bit, mostly the debug statements; fix deadlock in
14220 _set_property() in the error cases; fix up query function.
14222 2007-01-12 Andy Wingo <wingo@pobox.com>
14224 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14225 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14226 Remove fixate/ouija stuff, thankfully, due to the new
14227 part-negotiation.txt pull-mode negotiation scheme.
14228 (gst_signal_processor_setcaps_pull)
14229 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14230 proxying for pull mode. Now this works: ladspa-sine-fcac !
14231 audioconvert ! alsasink.
14233 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14235 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14238 * gst-plugins-bad.spec.in:
14240 * ext/mythtv/Makefile.am:
14241 * ext/mythtv/gstmythtvsrc.c:
14242 * ext/mythtv/gstmythtvsrc.h:
14243 MythTV client source plugin created (#354451).
14245 2007-01-12 Wim Taymans <wim@fluendo.com>
14247 * gst/qtdemux/Makefile.am:
14248 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14249 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14250 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14251 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14252 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14253 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14254 * gst/qtdemux/gstrtpxqtdepay.h:
14255 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14256 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14257 (qtdemux_parse_moov), (qtdemux_parse_container),
14258 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14259 (qtdemux_parse_trak), (qtdemux_audio_caps):
14260 * gst/qtdemux/qtdemux.h:
14261 * gst/qtdemux/quicktime.c: (plugin_init):
14262 Add X-QT depayloader that will eventually share code with the demuxer.
14263 Make new plugin entry point with quicktime releated stuff.
14265 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14267 * gst/qtdemux/Makefile.am:
14268 Dist all new files.
14270 2007-01-12 Wim Taymans <wim@fluendo.com>
14272 * docs/plugins/Makefile.am:
14273 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14274 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14275 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14276 * docs/plugins/gst-plugins-bad-plugins.signals:
14277 * docs/plugins/inspect/plugin-qtdemux.xml:
14278 Activate docs for jack, sdl and qtdemux.
14280 2007-01-12 Wim Taymans <wim@fluendo.com>
14282 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14283 (jack_buffer_size_cb), (jack_shutdown_cb),
14284 (gst_jack_ring_buffer_acquire):
14285 * ext/jack/gstjackaudiosink.h:
14288 2007-01-12 Wim Taymans <wim@fluendo.com>
14290 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14293 2007-01-12 Wim Taymans <wim@fluendo.com>
14295 * gst/qtdemux/Makefile.am:
14296 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14297 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14298 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14299 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14300 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14301 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14302 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14303 (qtdemux_parse_samples), (qtdemux_parse_segments),
14304 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14305 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14306 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14307 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14308 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14309 (qtdemux_video_caps), (qtdemux_audio_caps):
14310 * gst/qtdemux/qtdemux.h:
14311 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14312 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14313 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14314 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14315 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14316 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14317 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14318 (qtdemux_node_dump):
14319 * gst/qtdemux/qtdemux_dump.h:
14320 * gst/qtdemux/qtdemux_fourcc.h:
14321 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14322 * gst/qtdemux/qtdemux_types.h:
14323 * gst/qtdemux/qtpalette.h:
14324 Cleanup and refactor to make the code more readable.
14325 Move debugging/tables into separate files.
14326 Add 2/4/16 color palletee support.
14327 Fix raw 15 bit RGB handling.
14328 Use more FOURCC constants.
14331 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14333 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14335 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14336 (gst_wavpack_enc_correction_mode_get_type),
14337 (gst_wavpack_enc_joint_stereo_mode_get_type):
14338 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14340 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14342 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14343 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14344 (gst_mve_add_stream):
14345 Support SEEKING query (bad news now delivered properly!); add event
14346 function to source pads to make sure seeks aren't propagated
14347 upstream, even if they aren't handled.
14349 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14351 Patch by: Jens Granseuer <jensgr at gmx net>
14354 * gst/mve/Makefile.am:
14356 * gst/mve/gstmve.c:
14357 * gst/mve/gstmvedemux.c:
14358 * gst/mve/gstmvedemux.h:
14359 * gst/mve/gstmvemux.c:
14360 * gst/mve/gstmvemux.h:
14362 * gst/mve/mveaudiodec.c:
14363 * gst/mve/mveaudioenc.c:
14364 * gst/mve/mvevideodec16.c:
14365 * gst/mve/mvevideodec8.c:
14366 * gst/mve/mvevideoenc16.c:
14367 * gst/mve/mvevideoenc8.c:
14368 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14369 doesn't support seeking yet, but seems to work fine otherwise.
14372 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14374 * gst/real/Makefile.am:
14375 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14377 2007-01-07 Andy Wingo <wingo@pobox.com>
14380 * gst/interleave/Makefile.am:
14381 * gst/interleave/plugin.h:
14382 * gst/interleave/plugin.c:
14383 * gst/interleave/interleave.c:
14384 * gst/interleave/deinterleave.c: New elements interleave and
14385 deinterleave, implement channel interleaving and deinterleaving.
14386 The interleaver can operate in pull or push mode but the
14387 deinterleaver is more like a demuxer and can only operate in push
14390 2007-01-06 Edward Hervey <edward@fluendo.com>
14393 Properly detect the two architectures on which the real plugin can be
14397 2007-01-06 Andy Wingo <wingo@pobox.com>
14399 * ext/ladspa/gstsignalprocessor.c
14400 (gst_signal_processor_ouija_caps): Move around in the source
14402 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14403 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14404 This allows us to have caps when we do the pad_alloc_buffer().
14405 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14406 pad caps, which might not be set yet.
14408 * ext/ladspa/gstsignalprocessor.c:
14409 (gst_signal_processor_add_pad_from_template)
14410 (gst_signal_processor_fixate): Add a fixate function, to assist in
14411 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14413 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14414 nframes args so that getrange can tell ladspa how many frames to
14416 (gst_signal_processor_ouija_caps): setcaps needs to be called
14417 before processing, which normally happens when chaining a buffer
14418 to a pad. However in getrange mode with no sinks we need to check
14419 explicitly for this condition, guess some caps to use, and use
14420 those to setcaps(). Hence this mystical function.
14421 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14422 Divine the caps if necessary.
14423 (gst_signal_processor_getrange): Interpret the length as bytes,
14425 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14426 by incoming buffer sizes.
14428 2007-01-06 Edward Hervey <edward@fluendo.com>
14430 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14431 Don't call the RAFreeDecoder since it randomly causes segfaults.
14432 * gst/real/gstrealaudiodec.h:
14435 2007-01-06 Edward Hervey <edward@fluendo.com>
14437 Patch by: Lutz Mueller <lutz@topfrose.de>
14439 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14440 (gst_real_video_dec_setcaps), (open_library), (close_library),
14441 (gst_real_video_dec_finalize):
14442 * gst/real/gstrealvideodec.h:
14443 Implement error recovery on setcaps failure.
14445 2007-01-06 Edward Hervey <edward@fluendo.com>
14447 Patch by: Lutz Mueller <lutz@topfrose.de>
14449 * gst/real/Makefile.am:
14450 * gst/real/gstreal.c: (plugin_init):
14451 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14452 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14453 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14454 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14455 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14456 * gst/real/gstrealaudiodec.h:
14457 Added RealAudio wrapper elementfactory.
14458 Modified structures so it can also work on x86_64 using the
14461 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14464 * gst/qtdemux/Makefile.am:
14465 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14466 Check for zlib and if available pass it explicitly to the linker
14467 when linking qtdemux. If not available (or --disable-external has
14468 been specified!), disable the bits in qtdemux that use it. Fixes
14469 build on MingW (#392856).
14471 2007-01-05 Edward Hervey <edward@fluendo.com>
14474 Real video .so are now also available for x86_64, so we can build the
14475 Real plugin on i386 AND x86_64.
14476 * gst/real/Makefile.am:
14477 * gst/real/gstreal.c: (plugin_init):
14478 New plugin file for real .so wrapper plugins.
14479 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14480 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14481 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14482 (open_library), (close_library), (gst_real_video_dec_init),
14483 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14484 (gst_real_video_dec_set_property),
14485 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14486 * gst/real/gstrealvideodec.h:
14487 Moved RealVideo element to separate file
14488 Cleaned up code some more.
14489 Make it work on x86_64.
14490 Try several possible locations for .so
14491 Separate opening/closing libraries in separate functions.
14493 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14495 * tests/icles/videocrop-test.c: (main):
14496 Call g_thread_init() right at the beginning. Remove superfluous
14497 gst_init() - we've already been inited via the GOption stuff.
14499 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14502 Don't compile rfbsource if we don't have sys/socket.h.
14503 Should fix compilation on MingW.
14505 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14508 * ext/amrwb/Makefile.am:
14509 * ext/amrwb/amrwb-code/Makefile.am:
14510 * ext/amrwb/amrwb-code/run.sh:
14511 * gst-libs/Makefile.am:
14512 * gst-libs/ext/Makefile.am:
14513 * gst-libs/ext/amrwb/Makefile.am:
14514 * gst-libs/ext/amrwb/README:
14515 Move amrwb code getting and building to gst-libs/ext/amrwb
14516 Adapt everything else to match.
14518 2007-01-04 Julien MOUTTE <julien@moutte.net>
14520 * ext/directfb/dfbvideosink.c:
14521 (gst_dfbvideosink_navigation_send_event),
14522 (gst_dfbvideosink_get_type):
14523 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14524 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14525 (gst_sdlvideosink_show_frame),
14526 (gst_sdlvideosink_navigation_send_event):
14527 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14528 reveal potential bugs.
14530 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14532 Patch by: Vincent Torri <vtorri at univ-evry fr>
14536 * sys/directsound/Makefile.am:
14537 * sys/directsound/gstdirectsoundsink.c:
14538 (gst_directsoundsink_reset):
14539 Add directsoundsink to build and dist it, so it gets built when
14540 compiling with MingW on win32 and the required headers and libraries
14541 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14543 * tests/check/elements/.cvsignore:
14544 Fix CVS ignore for neonhttpsrc test binary.
14546 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14548 Patch by: Vincent Torri <vtorri at univ-evry fr>
14552 * sys/directdraw/Makefile.am:
14553 Add directdrawsink to build and dist it, so it gets built when
14554 compiling with MingW on win32 and the required headers and libraries
14555 are available (fixes: #392313).
14557 * sys/directdraw/gstdirectdrawsink.c:
14558 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14559 (gst_directdrawsink_setup_ddraw),
14560 (gst_directdrawsink_surface_create):
14561 Comment out some unused things and fix some printf format issues in
14562 order to avoid warnings when buildling with MingW (#392313).
14564 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14566 Patch by: Jens Granseuer <jensgr at gmx net>
14568 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14569 (gst_xvidenc_get_property):
14570 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14571 * gst/filter/gstfilter.c: (plugin_init):
14572 * gst/filter/gstiir.c: (iir_transform_ip):
14573 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14574 * gst/modplug/gstmodplug.cc:
14575 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14576 (gst_nuv_demux_stream_extend_header):
14577 Fix build with gcc-2.x (declare variables at the beginning of a
14578 block etc.). Fixes #391971.
14580 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14582 reviewed by: Edward Hervey <edward@fluendo.com>
14584 * gst/real/gstreal.c:
14585 (gst_realdec_setcaps): Use codec_data supplied in caps.
14586 (gst_realdec_get_property): Correctly return default path.
14587 (gst_realdec_class_init): Remove unused state_change method.
14589 2007-01-01 Edward Hervey <edward@fluendo.com>
14592 Only build the plugin on 32bit x86 architectures.
14594 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14596 reviewed by: Edward Hervey <edward@fluendo.com>
14599 * gst/real/Makefile.am:
14600 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14601 (gst_realdec_decode), (gst_realdec_chain),
14602 (gst_realdec_activate_push), (gst_realdec_setcaps),
14603 (gst_realdec_init), (gst_realdec_base_init),
14604 (gst_realdec_change_state), (gst_realdec_finalize),
14605 (gst_realdec_set_property), (gst_realdec_get_property),
14606 (gst_realdec_class_init), (plugin_init):
14607 New plugin for decoding RealVideo Streams using the x86 32bit
14611 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14613 * tests/check/elements/videocrop.c: (GST_START_TEST),
14614 (videocrop_test_cropping_init_context):
14615 When we can't create an element needed for the test, print a message
14616 detailing which element it actually is that's missing (#390673).
14618 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14620 * ext/neon/gstneonhttpsrc.c:
14621 * ext/neon/gstneonhttpsrc.h:
14622 Added seek support.
14623 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14626 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14628 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14629 (cleanup_mpeg2enc):
14630 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14631 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14632 (cleanup_wavpackdec):
14633 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14634 (cleanup_wavpackenc):
14635 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14636 reapply consistent pad (de)activation
14638 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14643 * gst-plugins-bad.doap:
14644 Add release section for 0.10.4
14646 === release 0.10.4 ===
14648 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14651 releasing 0.10.4, "Black Bugs"
14653 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14655 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14656 (cleanup_mpeg2enc):
14657 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14658 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14659 (cleanup_wavpackdec):
14660 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14661 (cleanup_wavpackenc):
14662 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14663 revert my freeze breakage
14665 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14667 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14668 (cleanup_mpeg2enc):
14669 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14670 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14671 (cleanup_wavpackdec):
14672 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14673 (cleanup_wavpackenc):
14674 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14675 consistent pad (de)activation
14677 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14679 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14680 (gst_qtdemux_chain):
14681 Don't post BUFFERING messages in streaming mode if the stream
14682 headers are behind the movie data; instead, post "progress" element
14683 messages as a temporary solution. Apps might get confused and do
14684 silly things to the pipeline state if they see buffering messages
14685 from different sources and don't realize they come from different
14688 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14693 Move LADPSA plugin from -good for the release, as it's not quite
14694 ready to be enabled by default in the -good module yet.
14696 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14698 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14699 (gst_qtdemux_add_stream):
14700 Don't output g_warning for an unsupported format, just send a
14701 GST_ELEMENT_WARNING and don't add the pad.
14702 Fix the case where it doesn't check for a NULL pad in streaming mode.
14705 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14707 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14708 Fix crash dereferencing NULL pointer if there's no stco atom.
14711 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14713 * ext/wavpack/gstwavpackenc.h:
14714 Use local copy of md5.h, as it disappeared in recent wavpack
14716 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14719 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
14721 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14722 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14723 We don't support seeking in streaming mode, so don't even try.
14724 Implement seeking query so apps can query seekability properly
14725 (see #365414). Fix duration query.
14727 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
14730 * gst-plugins-bad.doap:
14731 * gst-plugins-bad.spec.in:
14734 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
14736 * ext/libmms/gstmms.c: (gst_mms_create):
14737 These debug statements should be using LOG level.
14739 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
14741 * gst/modplug/libmodplug/sndfile.cpp:
14742 Fix potential buffer overflow (CVE-2006-4192) (#385788).
14744 2006-12-13 Wim Taymans <wim@fluendo.com>
14746 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14747 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14748 (qtdemux_audio_caps):
14749 Add AMR-WB to the list of supported formats.
14751 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14753 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14754 (send_request_and_redirect):
14755 Fix minor mem leak in redirect code.
14757 * tests/check/Makefile.am:
14758 * tests/check/elements/.cvsignore:
14759 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14760 (GST_START_TEST), (neonhttpsrc_suite):
14761 * tests/check/gst-plugins-bad.supp:
14762 Add super-basic unit test for #384140.
14764 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14766 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14767 (send_request_and_redirect):
14768 Set offset on buffers pushed out (id3demux gets confused if the
14769 first buffer does not have an offset of 0). Fixes #384140.
14771 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14773 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14774 (gst_neonhttp_src_create), (send_request_and_redirect),
14775 (gst_neonhttp_src_start), (oom_callback):
14776 Minor clean-ups; remove newlines at end of debug statements.
14778 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
14780 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14781 Fix non-working redirects from inetfilm.com (handle 'alis' reference
14782 data type as well). Fixes #378613.
14784 2006-12-11 Wim Taymans <wim@fluendo.com>
14786 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14788 * gst/modplug/gstmodplug.cc:
14789 Fix modplug duration query. Fixes #384294.
14791 2006-12-08 Wim Taymans <wim@fluendo.com>
14793 Patch by: René Stadler <mail at renestadler de>
14795 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14796 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14797 (qtdemux_audio_caps):
14798 Fix caps for 24 bit raw PCM audio (2).
14801 2006-12-07 Wim Taymans <wim@fluendo.com>
14803 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14804 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14805 (qtdemux_video_caps):
14806 Handle more H263 variants.
14808 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14810 * ext/jack/.cvsignore:
14811 Ignore old files as requested by the build slave.
14813 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14816 Update the Jack requirement to the version where I think options_t
14819 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
14822 Fix compilation on win32 under VS8
14823 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14824 Partially fixes #381175
14826 2006-11-30 Wim Taymans <wim@fluendo.com>
14828 Patch by: René Stadler <mail at renestadler de>
14830 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14831 Call the base class handler. Fixes #380610.
14833 2006-11-30 Wim Taymans <wim@fluendo.com>
14838 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14839 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14840 (gst_jack_ring_buffer_acquire):
14843 2006-11-30 Wim Taymans <wim@fluendo.com>
14847 * ext/jack/Makefile.am:
14848 * ext/jack/gstjack.c: (plugin_init):
14849 * ext/jack/gstjack.h:
14850 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14851 (gst_jack_ring_buffer_class_init), (jack_process_cb),
14852 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14853 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14854 (gst_jack_ring_buffer_finalize),
14855 (gst_jack_ring_buffer_open_device),
14856 (gst_jack_ring_buffer_close_device),
14857 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14858 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14859 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14860 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14861 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14862 (gst_jack_audio_sink_set_property),
14863 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14864 (gst_jack_audio_sink_create_ringbuffer):
14865 * ext/jack/gstjackaudiosink.h:
14866 Added fully functional jackaudiosink.
14868 2006-11-27 Wim Taymans <wim@fluendo.com>
14870 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14871 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14872 Remove some asserts and replace them with a proper error
14873 message. Fixes #379261.
14875 2006-11-26 Michael Smith <msmith@fluendo.com>
14877 * ext/theora/theoradec.c: (theora_dec_src_query),
14878 (theora_dec_src_event), (theora_handle_data_packet),
14879 (theora_dec_chain):
14880 Send events on the right pads, since they don't work very well if
14881 you send them in the wrong direction.
14883 2006-11-24 Stefan Kost <ensonic@users.sf.net>
14885 * ext/audiofile/gstafsink.c:
14886 * ext/polyp/plugin.c: (plugin_init):
14887 * ext/polyp/polypsink.c:
14888 * ext/polyp/polypsink.h:
14889 * sys/dxr3/dxr3audiosink.h:
14890 * sys/dxr3/dxr3spusink.h:
14891 * sys/dxr3/dxr3videosink.h:
14892 remove obsolete _factory_init protos and functions
14894 2006-11-19 Michael Smith <msmith@fluendo.com>
14896 * gst/librfb/Makefile.am:
14897 Compile with appropriate cflags. Fixes build.
14899 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14901 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14902 Actually set the TONE parameter for DVB-S when we should.
14904 2006-11-16 David Schleef <ds@schleef.org>
14906 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14908 2006-11-16 David Schleef <ds@schleef.org>
14910 * gst/librfb/gstrfbsrc.h: Oops, add this file.
14912 2006-11-16 David Schleef <ds@schleef.org>
14914 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14917 * gst/librfb/Makefile.am:
14918 * gst/librfb/gstrfbsrc.c:
14919 * gst/librfb/rfb.c:
14920 * gst/librfb/rfb.h:
14921 * gst/librfb/rfbbuffer.c:
14922 * gst/librfb/rfbbuffer.h:
14923 * gst/librfb/rfbbytestream.c:
14924 * gst/librfb/rfbbytestream.h:
14925 * gst/librfb/rfbcontext.h:
14926 * gst/librfb/rfbdecoder.c:
14927 * gst/librfb/rfbdecoder.h:
14928 * gst/librfb/rfbutil.h:
14929 Port librfb to 0.10 (#376106).
14931 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
14933 * ext/spc/gstspc.c: (spc_play):
14934 Fix build with disabled gst-debug.
14936 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
14938 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14940 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14941 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14942 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14943 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14944 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14945 (gst_wavpack_enc_change_state):
14946 * ext/wavpack/gstwavpackparse.c:
14947 Some small clean-ups: use enums instead of hard-coded numbers,
14948 const-ify element details, re-factor some code into _reset()
14949 functions (#352605).
14951 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
14953 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14954 * sys/dvb/gstdvbsrc.h:
14955 Fix minor printf format issue; remove overly paranoid checks in
14956 create function; fix GObject boilerplate macros.
14958 2006-11-14 Wim Taymans <wim@fluendo.com>
14960 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14961 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14962 Don't parse extra sample params for raw pcm. Fixes #374914.
14964 2006-11-14 Wim Taymans <wim@fluendo.com>
14966 * tests/check/elements/.cvsignore:
14967 Add cdaudio to ignore.
14969 2006-11-14 Wim Taymans <wim@fluendo.com>
14974 2006-11-14 Wim Taymans <wim@fluendo.com>
14980 2006-11-14 Wim Taymans <wim@fluendo.com>
14982 Patch by: Mark Nauwelaerts <manauw at skynet be>
14984 * tests/check/Makefile.am:
14985 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14986 (GST_START_TEST), (y4menc_suite), (main):
14987 Added y4m test. Fixes #372243.
14989 2006-11-13 Wim Taymans <wim@fluendo.com>
14991 Patch by: Mark Nauwelaerts <manauw at skynet be>
14994 Enable cdaudio and y4m.
14996 * gst/y4m/Makefile.am:
14997 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14998 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14999 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15000 (gst_y4m_encode_get_stream_header),
15001 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15002 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15003 (gst_y4m_encode_change_state), (plugin_init):
15004 * gst/y4m/gsty4mencode.h:
15005 Port of y4mencode to 0.10.
15007 2006-11-10 David Schleef <ds@schleef.org>
15010 * gst/videoparse/Makefile.am:
15011 * gst/videoparse/gstvideoparse.c:
15012 A little pluggy to make sense out of the random chunks we get
15015 2006-11-10 David Schleef <ds@schleef.org>
15017 * gst/multifile/Makefile.am:
15018 Let's not depend on a file that doesn't exist.
15020 2006-11-10 David Schleef <ds@schleef.org>
15022 * gst/multifilesink/Makefile.am:
15023 * gst/multifilesink/gstmultifilesink.c:
15024 * gst/multifilesink/gstmultifilesink.h:
15025 * gst/multifilesink/multifilesink.vcproj:
15026 Remove the old one.
15028 2006-11-10 David Schleef <ds@schleef.org>
15031 * gst/multifile/Makefile.am:
15032 * gst/multifile/gstmultifile.c:
15033 * gst/multifile/gstmultifilesink.c:
15034 * gst/multifile/gstmultifilesrc.c:
15035 * gst/multifile/multifile.vproj:
15036 Revive multifile[src|sink].
15038 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15040 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15041 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15042 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15043 Rename set_pes_filter to set_pes_filters for consistency.
15044 Do run-time pid filtering.
15046 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15048 * sys/dvb/gstdvbsrc.c: (read_device):
15049 Do not call output_frontend_stats from a method that does not
15050 have the gstdvbsrc object.
15051 This fixes the build, sorry guys!
15053 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15055 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15056 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15057 (gst_dvbsrc_set_pes_filter):
15058 * sys/dvb/gstdvbsrc.h:
15059 Force PAT to always be in the filter.
15060 Try to continue reading after failing 10 times.
15062 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
15066 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15067 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15068 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15069 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15070 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15071 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15072 (gst_dvbsrc_set_pes_filter):
15073 * sys/dvb/gstdvbsrc.h:
15074 adapter-prefix is a terrible name for a device, so replace it.
15075 strerror should be used immediately after the syscall related to it.
15076 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15077 (pretty easy to trigger by opening the same device twice).
15078 Use _OBJECT macros where it makes sense.
15079 This element is going to need some work before it moves.
15081 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
15083 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15086 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15087 (gst_wavpack_enc_correction_mode_get_type),
15088 (gst_wavpack_enc_joint_stereo_mode_get_type),
15089 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15090 Fix enum nicks; only emit no-more-pads once; add support for very
15091 fast encoding mode in upcoming 4.40.0 release (#369539).
15093 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
15095 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
15097 * sys/directdraw/gstdirectdrawsink.c:
15098 (gst_directdrawsink_window_thread),
15099 (gst_directdrawsink_create_default_window):
15100 * sys/directdraw/gstdirectdrawsink.h:
15101 * sys/directsound/gstdirectsoundsink.c:
15102 Wait until the window is created before using it; guard unistd.h
15103 includes with HAVE_UNISTD_H. (#366523)
15105 * win32/vs8/libgstdirectdraw.vcproj:
15106 * win32/vs8/libgstdirectsound.vcproj:
15107 Update project files.
15109 2006-10-31 Wim Taymans <wim@fluendo.com>
15111 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15112 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15113 (qtdemux_parse_trak):
15114 Handle unbounded length streams a bit better. Fixes #367696.
15116 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
15118 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15119 Fix flow handling and buffer refcounting (gst_pad_push() takes
15120 ownership of the buffer passed to it, the buffer does not have
15121 to be unreffed no matter what flow value gst_pad_push() returns).
15123 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
15125 Patch by: Renato Filho <renato.filho@indt.org.br>
15127 * gst/nuvdemux/gstnuvdemux.c:
15128 * gst/nuvdemux/gstnuvdemux.h:
15129 Fixed bug for files with timestamps less than 0.
15131 2006-10-21 David Schleef <ds@schleef.org>
15134 * gst/multifilesink/Makefile.am:
15135 * gst/multifilesink/gstmultifilesink.c:
15136 * gst/multifilesink/gstmultifilesink.h:
15137 I copied over filesink a while ago and modified it to work
15138 as multifilesink. Might as well check it in. This could
15139 use some work before being declared useful.
15141 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15143 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15144 * ext/wavpack/gstwavpackparse.c:
15145 (gst_wavpack_parse_create_src_pad):
15146 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15147 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15148 Activate pads before adding them to running element.
15150 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15152 Patch by: Josep Torra Valles <josep at fluendo com>
15154 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15155 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15156 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15157 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15158 (qtdemux_tag_add_gnre):
15159 Make compile with Forte compiler, mostly don't do pointer arithmetic
15160 with void pointers (#362626).
15162 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15164 * gst/nuvdemux/gstnuvdemux.c:
15165 Just a cast to make it compile oos big_endian systems.
15167 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
15169 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15170 <rosfran.borges@indt.org.br>
15174 * gst/nuvdemux/Makefile.am:
15175 * gst/nuvdemux/gstnuvdemux.c:
15176 * gst/nuvdemux/gstnuvdemux.h:
15177 Created new element nuvdemux.
15179 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15181 Patch by: Josep Torra Valles <josep at fluendo com>
15183 * gst/nsf/fds_snd.c:
15184 * gst/nsf/mmc5_snd.c:
15186 * gst/nsf/vrc7_snd.c:
15187 * gst/nsf/vrcvisnd.c:
15188 Fix some things the Forte compiler warns about (#362626).
15190 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15192 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15193 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15194 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15195 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15196 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15197 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15198 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15199 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15200 (qtdemux_tree_get_sibling_by_type):
15201 * gst/qtdemux/qtdemux.h:
15202 Avoid void pointer usage, better use guint8 * instead.
15204 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15207 * gst/deinterlace/Makefile.am:
15208 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15209 (gst_deinterlace_class_init), (gst_deinterlace_init),
15210 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15211 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15212 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15213 * gst/deinterlace/gstdeinterlace.h:
15214 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15215 me for anything it does or does not do to your precious pictures.
15217 2006-10-11 Edward Hervey <edward@fluendo.com>
15219 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15220 Add some fourcc for DV format.
15222 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15224 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15225 (gst_qtdemux_loop_state_header):
15226 Printf format fixes.
15228 * sys/dvb/gstdvbsrc.c:
15231 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15233 * sys/dvb/Makefile.am:
15234 * sys/dvb/dvb-api/Makefile.am:
15235 * sys/dvb/dvb-api/audio.h:
15236 * sys/dvb/dvb-api/ca.h:
15237 * sys/dvb/dvb-api/dmx.h:
15238 * sys/dvb/dvb-api/frontend.h:
15239 * sys/dvb/dvb-api/net.h:
15240 * sys/dvb/dvb-api/osd.h:
15241 * sys/dvb/dvb-api/version.h:
15242 * sys/dvb/dvb-api/video.h:
15243 Remove these files, not needed use system files.
15244 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15245 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15247 Fix warnings, uint16_t etc. is in stdint.h.
15248 Use system includes not our local ones.
15250 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15254 Add dvb detection and allow dvbsrc to be built.
15256 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15261 * sys/dvb/Makefile.am:
15263 * sys/dvb/dvb-api/Makefile.am:
15264 * sys/dvb/dvb-api/audio.h:
15265 * sys/dvb/dvb-api/ca.h:
15266 * sys/dvb/dvb-api/dmx.h:
15267 * sys/dvb/dvb-api/frontend.h:
15268 * sys/dvb/dvb-api/net.h:
15269 * sys/dvb/dvb-api/osd.h:
15270 * sys/dvb/dvb-api/version.h:
15271 * sys/dvb/dvb-api/video.h:
15272 * sys/dvb/gstdvbsrc.c:
15273 * sys/dvb/gstdvbsrc.h:
15274 Initial import of dvbsrc.
15275 Currently won't be built.
15277 2006-10-10 Wim Taymans <wim@fluendo.com>
15279 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15280 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15281 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15282 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15283 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15284 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15285 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15286 (qtdemux_parse_tree), (qtdemux_parse_trak):
15287 Reorganise some stuff.
15288 Parse RTSP redirection URLS.
15290 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15292 * docs/plugins/gst-plugins-bad-plugins.args:
15293 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15294 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15295 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15296 * docs/plugins/inspect/plugin-dtsdec.xml:
15297 * docs/plugins/inspect/plugin-mms.xml:
15298 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15299 * docs/plugins/inspect/plugin-neon.xml:
15300 * docs/plugins/inspect/plugin-replaygain.xml:
15301 * docs/plugins/inspect/plugin-soundtouch.xml:
15302 * docs/plugins/inspect/plugin-spcdec.xml:
15303 * docs/plugins/inspect/plugin-swfdec.xml:
15304 * docs/plugins/inspect/plugin-videocrop.xml:
15305 * docs/plugins/inspect/plugin-wavpack.xml:
15306 Add/update docs stuff.
15308 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15310 Patch by: René Stadler <mail at renestadler de>
15313 * docs/plugins/Makefile.am:
15314 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15315 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15316 * gst/replaygain/Makefile.am:
15317 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15318 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15319 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15320 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15321 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15322 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15323 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15324 (gst_rg_analysis_album_result), (plugin_init):
15325 * gst/replaygain/gstrganalysis.h:
15326 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15327 (apply_filters), (reset_filters), (accumulator_add),
15328 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15329 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15330 (rg_analysis_analyze_mono_float),
15331 (rg_analysis_analyze_stereo_float),
15332 (rg_analysis_analyze_mono_int16),
15333 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15334 (rg_analysis_track_result), (rg_analysis_album_result),
15335 (rg_analysis_reset_album), (rg_analysis_reset):
15336 * gst/replaygain/rganalysis.h:
15337 Add ReplayGain analysis element (#357069).
15339 * tests/check/Makefile.am:
15340 * tests/check/elements/.cvsignore:
15341 * tests/check/elements/rganalysis.c: (get_expected_gain),
15342 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15343 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15344 (fail_unless_track_gain), (fail_unless_track_peak),
15345 (fail_unless_album_gain), (fail_unless_album_peak),
15346 (fail_if_track_tags), (fail_if_album_tags),
15347 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15348 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15349 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15350 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15351 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15352 (rganalysis_suite), (main):
15353 Unit tests for the new replaygain element.
15355 2006-10-06 Wim Taymans <wim@fluendo.com>
15357 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15358 (gst_faad_close_decoder):
15360 Added some more debugging.
15361 Don't ever ignore unlinked, we're not a demuxer.
15363 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15364 Activate pad before adding it to the element.
15366 2006-10-06 Michael Smith <msmith@fluendo.com>
15368 * ext/theora/theoradec.c: (gst_theoradec_reset),
15369 (theora_get_query_types), (theora_dec_src_query),
15370 (theora_dec_src_event), (theora_dec_sink_event),
15371 (theora_handle_comment_packet), (theora_handle_type_packet),
15372 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15373 (theora_handle_422_image), (theora_handle_420_image),
15374 (theora_handle_data_packet), (theora_dec_chain),
15375 (theora_dec_change_state):
15376 * ext/theora/theoradec.h:
15377 Port lots of changes from theoradec to theoraexpdec.
15378 This catches this plugin up to theoradec. Note that duplicate frames
15379 are broken in theoradec at the moment.
15381 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15383 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15384 Fix mem leak, avoid unnecessary memcpy.
15386 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15388 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15389 (gst_spectrum_transform_ip):
15390 Removed cruft code that was just commented out. Removed some obsolete
15391 debug logs statements.
15393 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15395 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15396 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15397 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15398 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15399 (qtdemux_parse_trak):
15400 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15401 Another batch of printf format fixes.
15403 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15405 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15406 (gst_video_crop_init),
15407 (gst_video_crop_get_image_details_from_caps),
15408 (gst_video_crop_transform_packed_complex),
15409 (gst_video_crop_transform_packed_simple),
15410 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15411 (gst_video_crop_set_caps),
15412 (gst_videocrop_clear_negotiated_caps_locked),
15413 (gst_video_crop_set_property):
15414 * gst/videocrop/gstvideocrop.h:
15415 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15416 passthrough mode; lastly, clear negotiated basetransform caps when
15417 the cropping changes in order to force renegotiation.
15419 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15421 * tests/icles/.cvsignore:
15422 * tests/icles/Makefile.am:
15423 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15424 (test_with_caps), (video_crop_get_test_caps), (main):
15425 Visual test for videocrop, shows that packed yuv doesn't work right
15426 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15427 reasons (another basetransform issue?)
15429 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15432 * sys/v4l2/.cvsignore:
15433 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15435 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15437 * docs/plugins/Makefile.am:
15438 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15439 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15440 * docs/plugins/inspect/plugin-video4linux2.xml:
15441 * gst-plugins-bad.spec.in:
15444 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15448 * sys/v4l2/Makefile.am:
15450 * sys/v4l2/gstv4l2.c:
15451 * sys/v4l2/gstv4l2colorbalance.c:
15452 * sys/v4l2/gstv4l2colorbalance.h:
15453 * sys/v4l2/gstv4l2object.c:
15454 * sys/v4l2/gstv4l2object.h:
15455 * sys/v4l2/gstv4l2src.c:
15456 * sys/v4l2/gstv4l2src.h:
15457 * sys/v4l2/gstv4l2tuner.c:
15458 * sys/v4l2/gstv4l2tuner.h:
15459 * sys/v4l2/gstv4l2vidorient.c:
15460 * sys/v4l2/gstv4l2vidorient.h:
15461 * sys/v4l2/gstv4l2xoverlay.c:
15462 * sys/v4l2/gstv4l2xoverlay.h:
15463 * sys/v4l2/v4l2_calls.c:
15464 * sys/v4l2/v4l2_calls.h:
15465 * sys/v4l2/v4l2src_calls.c:
15466 * sys/v4l2/v4l2src_calls.h:
15467 moved to gst-plugins-good
15469 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15471 * sys/v4l2/gstv4l2object.c:
15472 (gst_v4l2_object_install_properties_helper):
15473 comment out the properties that are already part of the tuner
15476 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15478 * sys/v4l2/gstv4l2src.c:
15481 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15483 * ext/xvid/gstxvid.c: (plugin_init):
15484 Set rank of xviddec to NONE until someone fixes it (too many crasher
15485 bug reports against totem, people should use gst-ffmpeg).
15487 2006-09-28 Wim Taymans <wim@fluendo.com>
15489 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15490 (gst_v4l2src_get_caps):
15491 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15492 Framerate can be 0/1 too.
15493 Init framerate to 0/1 before querying it so that we can detect
15494 devices that don't know about a framerate.
15495 Add some more debugging info.
15497 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15499 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15500 Add support for 'yv12' fourcc.
15502 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15504 * sys/v4l2/gstv4l2src.c:
15505 * sys/v4l2/gstv4l2src.h:
15506 * tests/icles/v4l2src-test.c:
15507 Removed set-undef-fps.
15509 2006-09-27 Wim Taymans <wim@fluendo.com>
15511 * sys/v4l2/gstv4l2object.c:
15512 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15513 (gst_v4l2_object_set_property_helper),
15514 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15515 * sys/v4l2/gstv4l2object.h:
15516 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15517 (gst_v4l2src_create):
15518 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15519 (gst_v4l2_tuner_list_channels),
15520 (gst_v4l2_tuner_set_channel_and_notify),
15521 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15522 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15523 (gst_v4l2_tuner_get_norm):
15524 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15525 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15526 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15527 Renamed some properties to match the tuner interface naming.
15529 2006-09-27 Wim Taymans <wim@fluendo.com>
15531 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15532 (gst_v4l2_set_defaults):
15533 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15534 (gst_v4l2src_create):
15535 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15536 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15537 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15538 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15539 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15540 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15541 (gst_v4l2_set_input):
15542 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15543 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15544 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15545 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15546 (gst_v4l2src_buffer_new):
15547 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15549 Fix error messages.
15550 Use locks when getting timestamps.
15552 Add licensing header to tests.
15554 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15556 * sys/v4l2/gstv4l2colorbalance.c:
15557 * sys/v4l2/gstv4l2object.c:
15558 * sys/v4l2/gstv4l2src.c:
15559 * sys/v4l2/gstv4l2src.h:
15560 * sys/v4l2/gstv4l2tuner.c:
15561 * sys/v4l2/v4l2_calls.c:
15562 * sys/v4l2/v4l2src_calls.c:
15563 * tests/icles/v4l2src-test.c:
15564 Some cleanups and comments.
15566 2006-09-26 Wim Taymans <wim@fluendo.com>
15568 * docs/plugins/Makefile.am:
15569 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15570 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15571 Add v4l2 plugin to the docs.
15573 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15574 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15575 * sys/v4l2/gstv4l2src.h:
15576 * sys/v4l2/gstv4l2vidorient.c:
15578 Remove some more externs.
15580 2006-09-26 Wim Taymans <wim@fluendo.com>
15582 * sys/v4l2/Makefile.am:
15583 Fix makefile, list libs in stack order.
15585 * sys/v4l2/gstv4l2colorbalance.c:
15586 * sys/v4l2/gstv4l2colorbalance.h:
15587 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15588 (gst_v4l2_object_install_properties_helper):
15589 * sys/v4l2/gstv4l2object.h:
15590 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15591 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15592 * sys/v4l2/gstv4l2src.h:
15593 * sys/v4l2/gstv4l2tuner.h:
15594 * sys/v4l2/gstv4l2vidorient.h:
15595 * sys/v4l2/gstv4l2xoverlay.h:
15596 * sys/v4l2/v4l2_calls.h:
15597 * sys/v4l2/v4l2src_calls.h:
15599 - Remove extern from functions.
15600 - Fix header indentation.
15601 Fix Flags, add defaults for properties.
15602 Remove unused enums.
15603 Fix TOO_LAZY in error messages.
15605 2006-09-26 Wim Taymans <wim@fluendo.com>
15607 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15608 (gst_v4l2_probe_needs_probe),
15609 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15610 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15611 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15612 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15613 * sys/v4l2/gstv4l2object.h:
15614 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15615 (gst_v4l2src_init), (gst_v4l2src_dispose),
15616 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15617 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15618 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15619 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15620 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15621 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15622 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15623 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15624 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15625 (gst_v4l2_get_input), (gst_v4l2_set_input):
15626 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15627 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15628 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15629 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15630 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15631 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15632 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15633 (gst_v4l2src_buffer_new):
15634 Fix pass at code cleanups, move errors cases out of the normal
15635 flow for additional code clarity.
15637 2006-09-23 Wim Taymans <wim@fluendo.com>
15639 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15640 (gst_cdaudio_init), (gst_cdaudio_set_property),
15641 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15642 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15643 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15646 2006-09-22 David Schleef <ds@schleef.org>
15648 * sys/glsink/glimagesink.c:
15649 Fix problems when the element cannot open the display.
15652 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15655 Up requirements to -base CVS and core CVS (the format for the
15656 video orientation interface used by v4l2src and the latter
15657 since that's what -base CVS requires).
15659 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15661 * ext/directfb/dfbvideosink.c: (plugin_init):
15662 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15663 be autoplugged shouldn't trump plugins in -base, -good or -ugly
15664 (in this case ximagesink).
15666 * sys/glsink/glimagesink.c: (plugin_init):
15667 Set rank to NONE to prevent it from being autoplugged until
15668 errors are handled properly (see #357212).
15670 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
15672 * ext/neon/Makefile.am:
15673 * ext/neon/gstneonhttpsrc.c:
15674 * ext/neon/gstneonhttpsrc.h:
15675 Reverted previous commit (2006-09-19 - Allow internal codes from
15676 last.fm). As dicussed on #gstreamer it should be done in separete
15679 2006-09-21 Wim Taymans <wim@fluendo.com>
15681 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15683 Add decoder specific info on the caps.
15684 Some cleanups here and there.
15686 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
15688 Patch by: Milosz Derezynski <internalerror@gmail.com> and
15689 Rosfran Borges <rosfran.borges@indt.org.br>
15691 * ext/neon/Makefile.am:
15692 * ext/neon/gstneonhttpsrc.c:
15693 * ext/neon/gstneonhttpsrc.h:
15694 Allow internal codes from last.fm
15697 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15699 * tests/icles/v4l2src-test.c:
15700 Just a small fix to the app options.
15702 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15704 * sys/v4l2/Makefile.am:
15705 * sys/v4l2/gstv4l2src.c:
15706 * sys/v4l2/gstv4l2vidorient.c:
15707 * sys/v4l2/gstv4l2vidorient.h:
15708 * tests/icles/v4l2src-test.c:
15709 Add Video Orientation interface support to v4l2src.
15711 2006-09-19 Wim Taymans <wim@fluendo.com>
15713 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15714 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15715 (gst_gsmdec_chain):
15716 * ext/gsm/gstgsmdec.h:
15717 Handle WAV49 variant (GSM in WAV).
15718 Some small cleanups.
15720 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
15722 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15723 Fix GST_BUFFER_DURATION.
15725 2006-09-17 Stefan Kost <ensonic@users.sf.net>
15727 * ext/hermes/gsthermescolorspace.c:
15728 * ext/ivorbis/vorbisfile.c:
15729 * ext/lcs/gstcolorspace.c:
15730 * ext/wavpack/gstwavpackenc.h:
15731 * ext/xine/xineaudiodec.c:
15732 * ext/xine/xineaudiosink.c:
15733 * ext/xine/xineinput.c:
15734 * gst/chart/gstchart.c:
15735 * gst/equalizer/gstiirequalizer.c:
15736 * gst/games/gstpuzzle.c:
15737 * gst/librfb/gstrfbsrc.c:
15738 * gst/mixmatrix/mixmatrix.c:
15739 * gst/nsf/gstnsf.h:
15740 * gst/vbidec/gstvbidec.c:
15741 * gst/virtualdub/gstxsharpen.c:
15742 More G_OBJECT macro fixing.
15744 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
15746 * sys/v4l2/gstv4l2src.c:
15747 * sys/v4l2/gstv4l2src.h:
15748 * sys/v4l2/gstv4l2xoverlay.c:
15749 * sys/v4l2/v4l2_calls.c:
15750 * sys/v4l2/v4l2src_calls.c:
15751 * tests/icles/v4l2src-test.c:
15752 The test application and the plgind error messages has been improved.
15754 2006-09-12 Stefan Kost <ensonic@users.sf.net>
15756 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15757 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15758 Implements stop() to clear the adapter and event() to clear the
15759 adapter on FLUSH_STOP and EOS.
15761 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15763 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15764 (gst_spectrum_set_property):
15765 * gst/spectrum/gstspectrum.h:
15766 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15769 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15771 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15774 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15775 (gst_spectrum_dispose), (gst_spectrum_set_caps),
15776 (gst_spectrum_transform_ip):
15777 * gst/spectrum/gstspectrum.h:
15778 Apply some of the spectrum cleanup changes suggested in #348085.
15780 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15783 Bump requirements of -base (videocrop test case needs this).
15785 * gst/videocrop/gstvideocrop.c:
15786 Document sloppy handling of subsampled chroma planes if
15787 left/top cropping is an odd number.
15789 * tests/check/elements/videocrop.c: (handoff_cb),
15790 (videocrop_test_cropping_init_context),
15791 (videocrop_test_cropping_deinit_context),
15792 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15793 (videocrop_suite), (main):
15794 Add another unit test that crops the input to 1x1 (and checks
15795 that that pixel has the expected values in a number of formats).
15797 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15799 * gst/videocrop/Makefile.am:
15800 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15801 (gst_video_crop_transform_packed),
15802 (gst_video_crop_transform_planar):
15803 Some quick tests indicate that it doesn't make a great deal
15804 of sense to use liboil here, at least not for the memcpy()s
15805 we do, so remove liboil usage until there is clear evidence
15806 it actually makes a positive difference somewhere.
15808 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
15810 * tests/check/elements/videocrop.c: (handoff_cb),
15811 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15812 (notgst_value_list_get_nth_int), (videocrop_suite):
15813 More tests: check passthrough mode and caps transform in
15814 both directions with fixed values, ranges and lists.
15816 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15818 * docs/plugins/Makefile.am:
15819 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15820 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15821 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15822 Add videocrop to docs.
15824 * gst/videocrop/Makefile.am:
15825 * gst/videocrop/gstvideocrop.c:
15826 * gst/videocrop/gstvideocrop.h:
15827 Move boilerplate stuff and structures into a header file.
15829 * tests/check/Makefile.am:
15830 * tests/check/elements/.cvsignore:
15831 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15832 (test_unit_sizes), (videocrop_test_cropping_init_context),
15833 (videocrop_test_cropping_deinit_context),
15834 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15835 Add unit tests for videocrop.
15837 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15840 * gst/videocrop/Makefile.am:
15841 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15842 (gst_video_crop_class_init), (gst_video_crop_init),
15843 (gst_video_crop_get_image_details_from_caps),
15844 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15845 (gst_video_crop_transform_planar), (gst_video_crop_transform),
15846 (gst_video_crop_transform_dimension),
15847 (gst_video_crop_transform_dimension_value),
15848 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15849 (gst_video_crop_set_property), (gst_video_crop_get_property),
15851 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15852 it support all formats videoscale supports (#345653).
15854 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15856 * sys/v4l2/gstv4l2.c:
15857 * sys/v4l2/gstv4l2colorbalance.c:
15858 * sys/v4l2/gstv4l2object.c:
15859 (gst_v4l2_object_install_properties_helper):
15860 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15861 * sys/v4l2/gstv4l2src.h:
15862 Whitespace cleanups, dashify property-names.
15864 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15866 * sys/v4l2/gstv4l2.c:
15867 * sys/v4l2/gstv4l2colorbalance.c:
15868 * sys/v4l2/gstv4l2colorbalance.h:
15869 * sys/v4l2/gstv4l2object.c:
15870 * sys/v4l2/gstv4l2object.h:
15871 * sys/v4l2/gstv4l2src.c:
15872 * sys/v4l2/gstv4l2src.h:
15873 * sys/v4l2/gstv4l2tuner.c:
15874 * sys/v4l2/gstv4l2tuner.h:
15875 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15876 * sys/v4l2/gstv4l2xoverlay.h:
15877 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15879 * sys/v4l2/v4l2_calls.h:
15880 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15881 (gst_v4l2src_capture_init):
15882 * sys/v4l2/v4l2src_calls.h:
15883 Cleanup error messages and unify header comments
15885 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
15887 * gst/nsf/Makefile.am:
15888 Add missing GST_LIBS
15890 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15892 * sys/v4l2/gstv4l2src.c:
15893 Another small fix to set_caps function (sucks copy/paste error).
15895 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15897 * sys/v4l2/gstv4l2src.c:
15898 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15900 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15902 * sys/v4l2/gstv4l2src.c:
15903 A small fix to set_caps function.
15905 2006-08-30 Edward Hervey <edward@fluendo.com>
15907 * gst/qtdemux/qtdemux.c:
15908 (gst_qtdemux_do_seek):
15909 Reset each streams last_flow to GST_FLOW_OK.
15910 (gst_qtdemux_activate_segment):
15911 Removing mystic modifications for good.
15913 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15915 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15916 (qtdemux_parse_tree):
15917 put back 'segment start<=stop' change that was mystically reverted by
15920 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15922 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15923 (qtdemux_parse_tree):
15924 Fix the build for disabled debug
15926 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
15928 * sys/v4l2/gstv4l2src.c:
15929 * sys/v4l2/v4l2src_calls.c:
15930 * sys/v4l2/v4l2src_calls.h:
15931 Fixed framerate negotiation.
15933 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
15935 Patch by: Andrew Andkjar <enki at goodship net>
15937 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15938 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15939 (gst_sdlvideosink_deinitsdl):
15940 Only de-init the subsystem we previously initialised. Avoids
15941 borkage when both sdlvideosink and sdlaudiosink are used
15942 at the same time and one is shut down.
15944 2006-08-28 Wim Taymans <wim@fluendo.com>
15946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15947 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15948 (qtdemux_video_caps):
15949 Make sure segment start<=stop in weird quicktime files.
15951 2006-08-28 Stefan Kost <ensonic@users.sf.net>
15953 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15954 add comments and more debug logging
15956 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
15958 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15960 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15961 (gst_wavpack_dec_chain):
15962 Post audio codec and average bitrate tags on bus (#344472).
15964 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15965 (gst_wavpack_parse_src_query):
15966 Forward queries in other formats (BYTE format in particular)
15967 upstream; add Sebastian to authors.
15969 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
15971 * sys/v4l2/gstv4l2src.c:
15972 * sys/v4l2/v4l2src_calls.c:
15973 * sys/v4l2/v4l2src_calls.h:
15974 Fix set_caps to set width and height to the values the driver is
15975 really working with.
15977 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15979 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15980 Fix mem leak, send newsegment event on correction pad
15983 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15984 Restore original author (on Sebastian's request).
15986 * tests/check/Makefile.am:
15987 * tests/check/gst-plugins-bad.supp:
15988 Add (so far empty) suppression file for -bad. Remove
15989 wavpackenc test from VALGRIND_TO_FIX now that the leak
15992 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15994 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15996 * tests/check/Makefile.am:
15997 * tests/check/elements/.cvsignore:
15998 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15999 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16000 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16001 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16002 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16003 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16004 (wavpackparse_suite), (main):
16005 Add unit tests for wavpack elements (#352476).
16007 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
16009 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16011 * docs/plugins/Makefile.am:
16012 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16013 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16014 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16015 * docs/plugins/inspect/plugin-wavpack.xml:
16016 * ext/wavpack/gstwavpackdec.c:
16017 * ext/wavpack/gstwavpackdec.h:
16018 * ext/wavpack/gstwavpackenc.c:
16019 * ext/wavpack/gstwavpackenc.h:
16020 * ext/wavpack/gstwavpackparse.c:
16021 * ext/wavpack/gstwavpackparse.h:
16022 Add docs for wavpack elements (#352476).
16024 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
16026 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16027 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16028 Fixed query size to work with drivers that uses intermediate step
16029 like "width * height" to find closest size.
16031 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16034 * docs/plugins/Makefile.am:
16035 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16036 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16037 * gst/gdp/Makefile.am:
16038 * gst/gdp/gstgdp.c:
16039 * gst/gdp/gstgdpdepay.c:
16040 * gst/gdp/gstgdpdepay.h:
16041 * gst/gdp/gstgdppay.c:
16042 * gst/gdp/gstgdppay.h:
16043 * tests/check/Makefile.am:
16044 * tests/check/elements/gdpdepay.c:
16045 * tests/check/elements/gdppay.c:
16046 move gdp plugin to good.
16048 2006-08-21 Wim Taymans <wim@fluendo.com>
16050 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16051 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16052 (qtdemux_video_caps), (qtdemux_audio_caps):
16053 Some more constification.
16054 Fix some paletted data formats again.
16055 Fix ulaw/alaw in qt.
16056 Set correct caps for raw RGB.
16057 Add support for yuv2, which is like Yuv2.
16058 Add support for raw audio with the NONE fourcc, which is like raw.
16060 2006-08-21 Wim Taymans <wim@fluendo.com>
16062 * ext/gsm/gstgsm.c: (plugin_init):
16063 Make rank PRIMARY now that GSM seems to work fine.
16065 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16067 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16068 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16069 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16070 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16071 (gst_wavpack_enc_rewrite_first_block),
16072 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16073 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16074 * ext/wavpack/gstwavpackenc.h:
16075 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16076 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16077 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16078 (gst_wavpack_parse_loop):
16079 More clean-ups: use shorter variable names to make code easier to
16080 read; prefix structures we define with 'Gst' to make it clearer
16081 where they come from.
16083 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
16085 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16086 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16087 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16088 (gst_wavpack_enc_sink_event):
16089 Fix caps set on buffers and template caps (output is framed)
16090 and make them match (#351663); use GST_WARNING_OBJECT instead of
16091 GST_ELEMENT_WARNING; simplify push_block(); do some small
16092 clean-ups here and there; fix memleak (#351663).
16094 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
16096 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16098 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16099 (gst_wavpack_parse_get_upstream_length),
16100 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16101 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16102 Fix resyncing in push mode not stopping re-syncing at embedded
16103 zeroes; skip garbage between frames in pull mode as well if
16104 necessary; use gst_pad_query_peer_duration(); push EOS and
16105 NEWSEGMENT event in right direction (#351659).
16107 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
16109 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16111 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16112 * ext/wavpack/gstwavpackparse.c:
16113 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16114 In push mode, re-sync to next wavpack header if sync is lost
16115 (#351557). Also use hyphens instead of underscores in
16116 GObject property names.
16118 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16120 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16122 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16123 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16124 (gst_wavpack_parse_src_query),
16125 (gst_wavpack_parse_handle_seek_event),
16126 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16127 (gst_wavpack_parse_create_src_pad),
16128 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16129 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16130 (gst_wavpack_parse_sink_activate_pull):
16131 * ext/wavpack/gstwavpackparse.h:
16132 Make wavpackparse also work in push-mode (not seekable yet though);
16133 some small clean-ups along the way; add support for SEEKING query
16134 and query types function. (#351495).
16136 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
16138 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16139 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16140 Fix leaks (#351502).
16142 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
16144 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16145 (qtdemux_process_redirects), (qtdemux_parse_tree):
16146 Extract all references/redirections if there is more
16147 than one and sort them; also extract minimum required
16148 bitrate information if available. (#350399)
16150 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
16152 Patch by: Michal Benes <michal.benes at itonis tv>
16154 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16155 Bitrate in the faac structure is per output channel,
16156 not total bitrate (#350741).
16158 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
16160 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16161 Fix GST_ELEMENT_ERROR usage.
16163 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
16165 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16168 2006-08-08 Edward Hervey <edward@fluendo.com>
16170 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16171 I forgot to include the file containing the #define :)
16172 Now includes "config.h"
16174 2006-08-08 Edward Hervey <edward@fluendo.com>
16176 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16177 Ignore test known to fail on PPC64. See #348114.
16179 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16181 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16184 * ext/neon/gstneonhttpsrc.c:
16185 * ext/neon/gstneonhttpsrc.h:
16186 Allow HTTP redirect (HTTP status code 302).
16188 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16190 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16191 Fix event parsing by gdpdepay. Fixes #349916.
16193 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16195 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16199 Use right variables when USE_SPC is defined.
16201 2006-08-02 Wim Taymans <wim@fluendo.com>
16203 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16204 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16205 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16206 (gst_gdp_depay_change_state):
16209 Clear adapter on disconts.
16210 Clear caps when going to READY instead of NULL
16212 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16213 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16214 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16215 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16216 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16217 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16218 (gst_gdp_pay_change_state):
16219 * gst/gdp/gstgdppay.h:
16220 Reset payloader when going to READY.
16221 Fix leaked buffers in ->queue on push errors.
16224 Create packetizer in _init, free in _finalize.
16226 2006-07-31 Julien MOUTTE <julien@moutte.net>
16228 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16229 (gst_dfbvideosink_buffer_alloc): Post an error message.
16231 2006-07-31 Julien MOUTTE <julien@moutte.net>
16233 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16234 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16235 setup yet. Fail changing state if setup fails.
16237 2006-07-31 Wim Taymans <wim@fluendo.com>
16239 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16240 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16241 Consume all events except EOS because we generate events from
16242 the gdp payload instead. Fixes #349204
16244 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16246 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16247 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16248 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16249 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16250 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16251 * ext/xvid/gstxviddec.h:
16252 Clean-ups and code reflows. Pass return value from
16253 gst_pad_alloc_buffer() upstream among other things. Also check
16254 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16255 Mass rename of xviddec -> dec variable for better
16258 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16260 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16261 Fix size calculation for I420/YV12. Fixes #348976.
16263 2006-07-27 Wim Taymans <wim@fluendo.com>
16265 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16266 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16267 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16270 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16272 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16273 proxying get/set caps is the wrong thing to do, since we really
16274 do change caps quite fundamentally
16275 * tests/check/elements/gdpdepay.c:
16276 * tests/check/elements/gdppay.c:
16277 remove declaration of buffers, it's already done in gstcheck.h
16279 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16281 * sys/directsound/gstdirectsoundsink.h:
16282 * sys/directsound/gstdirectsoundsink.c:
16283 Add an attenuation property that will directly attenuate the
16284 directsound buffer.
16285 Change the size of the directsound secondary buffer to a half second.
16286 Add more debug logs.
16287 Add a lock to protect dsound buffer write access.
16288 Fix a bad implementation of reset.
16289 * sys/directsound/gstdirectdrawsink.c:
16290 * sys/directsound/gstdirectdrawsink.h:
16291 Add a keep_aspect_ratio property.
16292 Do not use overlay if not supported.
16293 Add more debug logs.
16294 Remove overwrite of WM_ERASEBKGND message handling. It was not
16295 redrawing border when keep_aspect_ratio was enabled.
16296 * win32/common/config.h:
16297 update version waiting an auto-generated config.h
16299 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16301 Patch by: Chris Lee <clee at kde org>
16305 * ext/spc/Makefile.am:
16306 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16307 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16308 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16309 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16310 (gst_spc_dec_change_state), (plugin_init):
16311 * ext/spc/gstspc.h:
16312 Add libopenspc-based SPC decoder element (#348220).
16314 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16316 Patch by: Martin Szulecki
16318 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16319 If "device-name" is requested and the device is not
16320 open, try to temporarily open it to obtain this
16321 information (#342494).
16323 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16325 * gst/nsf/nsf.c: (nsf_load):
16326 Really fix compilation. Apparently it's not enough to
16327 just check the return value for errors, but we need to
16328 check for short reads as well (now if only we handled
16329 them too ...). Fixes #347935.
16331 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16333 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16334 Fix caps after previous change to byte order endianness.
16336 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16337 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16338 (gst_wavpack_parse_loop):
16339 * ext/wavpack/gstwavpackparse.h:
16340 Queue incoming events if there's no source pad yet and
16341 send them downstream later when the pad is there.
16343 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16345 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16346 (gst_wavpack_dec_format_samples),
16347 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16348 (gst_wavpack_dec_change_state):
16349 * ext/wavpack/gstwavpackdec.h:
16350 Output audio in native byte order (which is also how we get
16351 samples from wavpack); output samples with 21-24 bit depth
16352 with 32 bit width (makes things easier for us).
16354 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16356 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16357 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16358 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16359 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16360 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16361 * ext/wavpack/gstwavpackdec.h:
16362 More clean-ups: remove most of the disfunctional correction
16363 pad stuff for now, if it ever gets implemented a lot of stuff
16364 will have to be rewritten anyway; redo chain function, move
16365 errors to end, error out instead of g_assert()ing. Also rename
16366 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16369 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16371 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16374 Check for wavpack version and define WAVPACK_OLD_API if
16377 * ext/wavpack/Makefile.am:
16378 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16379 (gst_wavpack_read_metadata):
16380 * ext/wavpack/gstwavpackcommon.h:
16381 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16382 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16383 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16384 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16385 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16386 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16387 * ext/wavpack/gstwavpackdec.h:
16388 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16389 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16390 (gst_wavpack_enc_set_wp_config):
16391 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16392 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16393 (gst_wavpack_parse_index_get_entry_from_sample),
16394 (gst_wavpack_parse_scan_to_find_sample),
16395 (gst_wavpack_parse_handle_seek_event),
16396 (gst_wavpack_parse_create_src_pad):
16397 * ext/wavpack/gstwavpackstreamreader.c:
16398 * ext/wavpack/gstwavpackstreamreader.h:
16399 Port to new/official wavpack API, don't use API that was exported
16400 in wavpack header files and in the lib but meant to be private, at
16401 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16403 2006-07-18 Wim Taymans <wim@fluendo.com>
16405 * gst/nsf/nsf.c: (nsf_load):
16406 Fix compilation by not ignoring return values of fread.
16408 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16410 * docs/plugins/inspect/plugin-alsaspdif.xml:
16411 * docs/plugins/inspect/plugin-filter.xml:
16412 * docs/plugins/inspect/plugin-h264parse.xml:
16413 * docs/plugins/inspect/plugin-musepack.xml:
16414 * docs/plugins/inspect/plugin-nsfdec.xml:
16415 * docs/plugins/inspect/plugin-sdl.xml:
16416 * docs/plugins/inspect/plugin-spectrum.xml:
16417 adding more inspect docs
16419 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16421 * docs/plugins/inspect/plugin-gdp.xml:
16422 actually commit inspectation of gdp element
16424 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16426 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16427 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16428 remove parent_class setting, BOILERPLATE does this
16429 (gst_gdp_pay_reset_streamheader):
16430 fix typo in comment
16432 2006-07-17 Wim Taymans <wim@fluendo.com>
16434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16435 (gst_qtdemux_prepare_current_sample),
16436 (gst_qtdemux_loop_state_movie):
16437 Store duration in uint64 too instead of clipping.
16438 When we do a keyframe seek and the requested time is at the
16439 keyframe, don't seek back to the beginning of the keyframe.
16442 2006-07-16 Wim Taymans <wim@fluendo.com>
16444 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16445 Don't crash on small buffers.
16447 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16449 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16452 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16454 * gst/spectrum/demo-audiotest.c: (main):
16455 * gst/spectrum/demo-osssrc.c: (main):
16456 Do not use deprecated gtk functions.
16458 2006-07-14 Wim Taymans <wim@fluendo.com>
16460 * gst/nsf/Makefile.am:
16461 * gst/nsf/memguard.c:
16462 * gst/nsf/memguard.h:
16464 Remove crack malloc/free replacement.
16466 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16468 * docs/plugins/Makefile.am:
16469 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16470 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16471 add more plugins and elements to docs
16472 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16473 fix segfaults due to wrong g_free
16475 * gst/gdp/gstgdppay.c:
16478 2006-07-13 Wim Taymans <wim@fluendo.com>
16480 * gst/nsf/Makefile.am:
16483 2006-07-13 Wim Taymans <wim@fluendo.com>
16485 Based on patches by: Johan Dahlin <johan at gnome dot org>
16486 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16489 * gst/nsf/Makefile.am:
16490 * gst/nsf/dis6502.h:
16491 * gst/nsf/fds_snd.c:
16492 * gst/nsf/fds_snd.h:
16495 * gst/nsf/gstnsf.c:
16496 * gst/nsf/gstnsf.h:
16499 * gst/nsf/memguard.c:
16500 * gst/nsf/memguard.h:
16501 * gst/nsf/mmc5_snd.c:
16502 * gst/nsf/mmc5_snd.h:
16503 * gst/nsf/nes6502.c:
16504 * gst/nsf/nes6502.h:
16505 * gst/nsf/nes_apu.c:
16506 * gst/nsf/nes_apu.h:
16511 * gst/nsf/vrc7_snd.c:
16512 * gst/nsf/vrc7_snd.h:
16513 * gst/nsf/vrcvisnd.c:
16514 * gst/nsf/vrcvisnd.h:
16515 Added NSF decoder plugin. Fixes 151192.
16517 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16519 * tests/check/Makefile.am:
16520 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16522 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16525 Don't error out in configure if mjpegtools dev is not there.
16527 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16529 Patch by: Mark Nauwelaerts <manauw at skynet be>
16533 * ext/mpeg2enc/Makefile.am:
16534 * ext/mpeg2enc/gstmpeg2enc.cc:
16535 * ext/mpeg2enc/gstmpeg2enc.hh:
16536 * ext/mpeg2enc/gstmpeg2encoder.cc:
16537 * ext/mpeg2enc/gstmpeg2encoder.hh:
16538 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16539 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16540 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16541 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16542 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16543 Port mpeg2enc to 0.10 (#343184).
16545 * tests/check/Makefile.am:
16546 * tests/check/elements/.cvsignore:
16547 * tests/check/elements/mpeg2enc.c:
16548 Add unit test for mpeg2enc.
16550 * tests/icles/.cvsignore:
16553 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16555 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16556 Fix typo in property nick.
16558 2006-07-10 Wim Taymans <wim@fluendo.com>
16560 * gst/filter/gstbpwsinc.h:
16561 * gst/filter/gstiir.h:
16562 * gst/filter/gstlpwsinc.h:
16563 Don't forget new files.
16565 2006-07-10 Wim Taymans <wim@fluendo.com>
16567 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16570 * gst/filter/Makefile.am:
16571 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16572 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16573 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16574 (bpwsinc_set_property), (bpwsinc_get_property):
16575 * gst/filter/gstfilter.c: (plugin_init):
16576 * gst/filter/gstfilter.h:
16577 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16578 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16579 (iir_transform_ip), (iir_set_property), (iir_get_property):
16580 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16581 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16582 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16583 (lpwsinc_set_property), (lpwsinc_get_property):
16584 Ported the gstfilter plugin to GStreamer 0.10.
16587 2006-07-10 Wim Taymans <wim@fluendo.com>
16589 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16590 Extract comment information!!
16592 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16594 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16595 (qtdemux_tag_add_date):
16596 Extract year/date information (fixes #347079).
16598 2006-07-07 Wim Taymans <wim@fluendo.com>
16600 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16601 Don't crash on twos/sowt/raw audio. #345830.
16603 2006-07-07 Wim Taymans <wim@fluendo.com>
16605 Patch by: Lutz Mueller <lutz at topfrose dot de>
16607 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16608 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16609 (request_dispatch), (gst_neonhttp_src_create),
16610 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16611 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16612 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16613 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16614 * ext/neon/gstneonhttpsrc.h:
16615 Remove unlock function. start/stop will do everything needed
16616 Removed code that was never called.
16617 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16618 Do not escape path. Fixes #346723.
16619 Additional code cleanups.
16621 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16623 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16624 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16625 Fix silly crasher in state change function; add
16626 IV41 fourcc (see bug #171111); don't output confusing
16627 debug message when skipping atoms.
16629 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16631 * ext/directfb/dfbvideosink.c:
16632 * ext/gsm/gstgsmdec.c:
16633 * ext/gsm/gstgsmenc.c:
16634 * ext/libmms/gstmms.c:
16635 * ext/neon/gstneonhttpsrc.c:
16636 * ext/theora/theoradec.c:
16637 * gst/freeze/gstfreeze.c:
16638 * gst/gdp/gstgdpdepay.c:
16639 * gst/gdp/gstgdppay.c:
16640 * sys/glsink/glimagesink.c:
16641 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16642 and fix one GObject boilerplate macro.
16644 2006-06-20 Wim Taymans <wim@fluendo.com>
16646 * gst/modplug/libmodplug/stdafx.h:
16647 Fix modplug on AMD64. Fixes #345336.
16649 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16652 Fix check so that future libneon API changes won't break the build.
16654 * ext/neon/gstneonhttpsrc.c:
16655 Fix build with libneon-0.26.x (#345182).
16657 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
16660 Fix --disable-external (can't set conditionals conditionally,
16663 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16665 * gst/spectrum/Makefile.am:
16668 2006-06-16 Stefan Kost <ensonic@users.sf.net>
16670 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16671 (draw_spectrum), (message_handler), (main):
16672 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16673 (message_handler), (main):
16674 port to use message to get results, cleanly exit when closing the window
16676 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16677 (gst_spectrum_init), (gst_spectrum_dispose),
16678 (gst_spectrum_set_property), (gst_spectrum_get_property),
16679 (gst_spectrum_set_caps), (gst_spectrum_start),
16680 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16681 * gst/spectrum/gstspectrum.h:
16682 port to derive from basetransform and send results via messages
16683 (like level element)
16685 2006-06-15 Wim Taymans <wim@fluendo.com>
16687 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16688 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16689 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16690 Combine return values from src pad pushes.
16692 2006-06-15 Wim Taymans <wim@fluendo.com>
16694 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16695 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16696 (gst_qtdemux_add_stream):
16697 Don't crash on files with 0 samples, EOS immediatly instead.
16700 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16702 Patch by: Wouter Paesen <wouter at kangaroot net>
16704 * ext/soundtouch/Makefile.am:
16705 * ext/soundtouch/gstpitch.cc:
16706 Make pitch element controllable via GstController interface
16710 Up core requirements to 0.10.8.1/CVS because earlier
16711 GstControllers can't handle float properties correctly.
16712 Check for GstController CFLAGS and LIBS.
16714 * tests/icles/Makefile.am:
16715 * tests/icles/pitch-test.c: (main):
16716 Add small test program for the above (welcome to the 80s!).
16718 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16720 Patch by: Sebastian Dröge <slomo at circular-chaos org>
16722 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16723 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16724 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16725 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16726 * ext/wavpack/gstwavpackenc.h:
16727 Use bitrate property solely for bitrates and add new
16728 bits-per-sample property for the other stuff. Set duration
16729 to 'unknown' in initial header and resend header with proper
16730 duration on EOS; update Sebastian's e-mail address.
16732 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16734 * examples/directfb/.cvsignore:
16735 * ext/directfb/.cvsignore:
16738 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16740 * gst/spectrum/.cvsignore:
16743 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16745 * ext/libmms/gstmms.c: (gst_mms_create):
16746 Set caps on outgoing buffers.
16748 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16749 Comment out unused global instance variable.
16751 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
16753 Patch by: Sebastian Dröge <mail at slomosnail de>
16755 * ext/wavpack/Makefile.am:
16756 * ext/wavpack/gstwavpack.c: (plugin_init):
16757 * ext/wavpack/gstwavpackcommon.h:
16758 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16759 (gst_wavpack_enc_correction_mode_get_type),
16760 (gst_wavpack_enc_joint_stereo_mode_get_type),
16761 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16762 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16763 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16764 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16765 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16766 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16767 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16768 (gst_wavpack_enc_plugin_init):
16769 * ext/wavpack/gstwavpackenc.h:
16770 * ext/wavpack/md5.c:
16771 * ext/wavpack/md5.h:
16772 Add wavpack encoder element (#343131).
16774 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
16777 Check for X before using X_CFLAGS in the check for opengl (#343866).
16779 * ext/musepack/Makefile.am:
16780 * ext/wavpack/Makefile.am:
16781 * gst/speed/Makefile.am:
16782 Add missing GST_LIBS, fixes build on cygwin (#343866).
16784 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
16787 enable building of GDP elements
16788 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16789 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16790 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16791 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16792 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16793 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16794 (gst_gdp_pay_change_state):
16795 * gst/gdp/gstgdppay.h:
16798 2006-06-02 Michael Smith <msmith@fluendo.com>
16800 * ext/theora/theoradec.c: (theora_dec_src_convert),
16801 (theora_handle_type_packet), (theora_handle_422_image),
16802 (theora_handle_444_image), (theora_handle_420_image),
16803 (theora_handle_data_packet):
16804 Theora 4:4:4 pixel format support.
16806 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
16808 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16809 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16810 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16811 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16812 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16813 (gst_gdp_pay_get_property):
16814 add crc-header and crc-payload properties
16815 don't error out on some things that are recoverable
16816 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16819 2006-06-02 Stefan Kost <ensonic@users.sf.net>
16821 * ext/alsaspdif/alsaspdifsink.h:
16822 * ext/amrwb/gstamrwbdec.h:
16823 * ext/amrwb/gstamrwbenc.h:
16824 * ext/amrwb/gstamrwbparse.h:
16825 * ext/arts/gst_arts.h:
16826 * ext/artsd/gstartsdsink.h:
16827 * ext/audiofile/gstafparse.h:
16828 * ext/audiofile/gstafsink.h:
16829 * ext/audiofile/gstafsrc.h:
16830 * ext/audioresample/gstaudioresample.h:
16831 * ext/bz2/gstbz2dec.h:
16832 * ext/bz2/gstbz2enc.h:
16833 * ext/dirac/gstdiracdec.h:
16834 * ext/directfb/dfbvideosink.h:
16835 * ext/divx/gstdivxdec.h:
16836 * ext/divx/gstdivxenc.h:
16837 * ext/dts/gstdtsdec.h:
16838 * ext/faac/gstfaac.h:
16839 * ext/gsm/gstgsmdec.h:
16840 * ext/gsm/gstgsmenc.h:
16841 * ext/ivorbis/vorbisenc.h:
16842 * ext/libfame/gstlibfame.h:
16843 * ext/nas/nassink.h:
16844 * ext/neon/gstneonhttpsrc.h:
16845 * ext/polyp/polypsink.h:
16846 * ext/sdl/sdlaudiosink.h:
16847 * ext/sdl/sdlvideosink.h:
16848 * ext/shout/gstshout.h:
16849 * ext/snapshot/gstsnapshot.h:
16850 * ext/sndfile/gstsf.h:
16851 * ext/swfdec/gstswfdec.h:
16852 * ext/tarkin/gsttarkindec.h:
16853 * ext/tarkin/gsttarkinenc.h:
16854 * ext/theora/theoradec.h:
16855 * ext/wavpack/gstwavpackdec.h:
16856 * ext/wavpack/gstwavpackparse.h:
16857 * ext/xine/gstxine.h:
16858 * ext/xvid/gstxviddec.h:
16859 * ext/xvid/gstxvidenc.h:
16860 * gst/cdxaparse/gstcdxaparse.h:
16861 * gst/cdxaparse/gstcdxastrip.h:
16862 * gst/colorspace/gstcolorspace.h:
16863 * gst/festival/gstfestival.h:
16864 * gst/freeze/gstfreeze.h:
16865 * gst/gdp/gstgdpdepay.h:
16866 * gst/gdp/gstgdppay.h:
16867 * gst/modplug/gstmodplug.h:
16868 * gst/mpeg1sys/gstmpeg1systemencode.h:
16869 * gst/mpeg1videoparse/gstmp1videoparse.h:
16870 * gst/mpeg2sub/gstmpeg2subt.h:
16871 * gst/mpegaudioparse/gstmpegaudioparse.h:
16872 * gst/multifilesink/gstmultifilesink.h:
16873 * gst/overlay/gstoverlay.h:
16874 * gst/playondemand/gstplayondemand.h:
16875 * gst/qtdemux/qtdemux.h:
16876 * gst/rtjpeg/gstrtjpegdec.h:
16877 * gst/rtjpeg/gstrtjpegenc.h:
16878 * gst/smooth/gstsmooth.h:
16879 * gst/smoothwave/gstsmoothwave.h:
16880 * gst/spectrum/gstspectrum.h:
16881 * gst/speed/gstspeed.h:
16882 * gst/stereo/gststereo.h:
16883 * gst/switch/gstswitch.h:
16884 * gst/tta/gstttadec.h:
16885 * gst/tta/gstttaparse.h:
16886 * gst/videodrop/gstvideodrop.h:
16887 * gst/xingheader/gstxingmux.h:
16888 * sys/directdraw/gstdirectdrawsink.h:
16889 * sys/directsound/gstdirectsoundsink.h:
16890 * sys/dxr3/dxr3audiosink.h:
16891 * sys/dxr3/dxr3spusink.h:
16892 * sys/dxr3/dxr3videosink.h:
16893 * sys/qcam/gstqcamsrc.h:
16894 * sys/vcd/vcdsrc.h:
16895 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16897 2006-05-31 Edward Hervey <edward@fluendo.com>
16899 * ext/faad/gstfaad.h:
16900 Forgot to commit the header file too.
16902 2006-05-31 Edward Hervey <edward@fluendo.com>
16904 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16905 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16906 (gst_faad_chain), (gst_faad_change_state):
16907 Added GstSegment to control segments.
16908 Added clipping/dropping of outgoing buffers in order to have accurate
16909 seeking working properly.
16911 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
16913 Patch by: Lutz Müller <lutz at topfrose de>
16915 * ext/bz2/Makefile.am:
16916 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16917 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16918 Use gst_type_find_helper_* functions for typefinding; use
16919 correct caps with gst_pad_alloc_buffer(); add state change
16920 function and reset decoder in it; don't unref buffer if
16921 pad_push fails; use fixed caps on source pad. (#341524).
16923 2006-05-27 Stefan Kost <ensonic@users.sf.net>
16925 * gst/spectrum/Makefile.am:
16926 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16927 (spectrum_chain), (main):
16928 * gst/spectrum/demo-osssrc.c:
16929 added another example
16931 * sys/v4l2/gstv4l2src.c:
16934 2006-05-26 Edward Hervey <edward@fluendo.com>
16936 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
16937 Clip the outputed NEWSEGMENT stop time to the configured segment stop
16940 2006-05-26 Wim Taymans <wim@fluendo.com>
16942 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16943 Don't clear the running variable in the seek code.
16945 2006-05-24 Wim Taymans <wim@fluendo.com>
16947 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16948 Detect QCELP in mp4a descriptors.
16950 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16952 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16954 Throw an error when the file is encrypted. Move plugin_init stuff
16955 to the end of the file, add stuff for i18n, make debug category
16958 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16960 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16963 * gst/h264parse/Makefile.am:
16964 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16965 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16966 (gst_h264_parse_init), (gst_h264_parse_chain),
16967 (gst_h264_parse_handle_event), (plugin_init):
16968 * gst/h264parse/gsth264parse.h:
16969 New plugin: h264parse (#340638)
16971 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16973 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16974 (gst_gdp_depay_change_state):
16975 * gst/gdp/gstgdpdepay.h:
16976 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16977 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16978 (gst_gdp_pay_change_state):
16979 * gst/gdp/gstgdppay.h:
16980 Handle error cases when calling functions
16981 do downwards state change after parent's change_state
16982 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16983 * tests/check/elements/gdppay.c: (GST_START_TEST):
16986 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16988 * gst/gdp/Makefile.am:
16989 * gst/gdp/gstgdp.c: (plugin_init):
16990 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16991 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16992 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16993 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16994 * gst/gdp/gstgdpdepay.h:
16995 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16996 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16997 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16998 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16999 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17000 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17001 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17002 (gst_gdp_pay_plugin_init):
17003 * gst/gdp/gstgdppay.h:
17004 * tests/check/Makefile.am:
17005 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17006 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17007 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17008 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17009 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17011 adding GDP payloader and depayloader. Build integration will
17012 follow later when the GDP issues for core are sorted out.
17014 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17016 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17017 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17018 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17019 Use boilerplate macro, fix strings to match plugin-moval-requirements
17021 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17023 * gst/spectrum/Makefile.am:
17024 Link to base libraries
17026 * gst/spectrum/demo-osssrc.c: (main):
17027 use new threshhold property
17029 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17030 (gst_spectrum_init), (gst_spectrum_dispose),
17031 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17032 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17033 (gst_spectrum_change_state):
17034 * gst/spectrum/gstspectrum.h:
17035 Use gst_adapter, support multiple-channels, add threshold property for
17036 result, add docs, fix resulting spectrum range (was including mirrored
17039 2006-05-21 Stefan Kost <ensonic@users.sf.net>
17042 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17043 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17044 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17045 (gst_spectrum_base_init), (gst_spectrum_class_init),
17046 (gst_spectrum_init), (gst_spectrum_dispose),
17047 (gst_spectrum_set_property), (gst_spectrum_chain):
17048 * gst/spectrum/gstspectrum.h:
17049 Initial port of the spectrum element
17051 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
17053 * sys/v4l2/gstv4l2.c:
17054 * sys/v4l2/gstv4l2object.c:
17055 * sys/v4l2/gstv4l2object.h:
17056 * sys/v4l2/gstv4l2src.c:
17057 * sys/v4l2/gstv4l2xoverlay.c:
17058 Some clean-ups requested by wingo in bug #338818.
17060 2006-05-19 Michael Smith <msmith@fluendo.com>
17062 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17063 (alsaspdifsink_class_init), (alsaspdifsink_init),
17064 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17065 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17066 (alsaspdifsink_get_time), (alsaspdifsink_open),
17067 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17068 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17069 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17070 (generate_iec958_zero_frame), (alsaspdifsink_render),
17071 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17072 * ext/alsaspdif/alsaspdifsink.h:
17073 Use sampling rate from set_caps. Comment out some more unused code.
17075 2006-05-18 Stefan Kost <ensonic@users.sf.net>
17079 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17080 * sys/v4l2/gstv4l2object.h:
17081 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17082 * sys/v4l2/gstv4l2src.h:
17083 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17084 * sys/v4l2/gstv4l2xoverlay.h:
17085 Code cleanups, fix debug macros
17087 2006-05-18 Michael Smith <msmith@fluendo.com>
17092 2006-05-18 Michael Smith <msmith@fluendo.com>
17096 * ext/alsaspdif/Makefile.am:
17097 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17098 (alsaspdifsink_class_init), (alsaspdifsink_init),
17099 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17100 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17101 (alsaspdifsink_get_time), (alsaspdifsink_open),
17102 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17103 (alsaspdifsink_write_frame), (alsaspdifsink_event),
17104 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17105 (generate_iec958_zero_frame), (alsaspdifsink_render),
17106 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17107 * ext/alsaspdif/alsaspdifsink.h:
17108 Add an alsa plugin to output IEC958 frames over S/PDIF
17110 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
17112 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17113 Remove unused caps cruft from chain function altogether.
17115 2006-05-17 Edward Hervey <edward@fluendo.com>
17117 * ext/faad/gstfaad.c: (gst_faad_chain):
17118 There's no guarantee that caps was set to something, and if it did, the
17119 function called to fill that variable actually sets the caps on the
17120 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17121 GST_PAD_CAPS(faad->srcpad).
17123 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
17125 Patch by: Young-Ho Cha <ganadist chollian net>
17127 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17128 (gst_faad_change_state):
17129 * ext/faad/gstfaad.h:
17130 If we encounter a decoding error, don't error out immediately,
17131 but try to resync (or see if we have better luck with the next
17132 buffer in case of framed input). Only error out after five
17133 consecutive errors. Fixes #341563.
17135 2006-05-12 Wim Taymans <wim@fluendo.com>
17137 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17138 (gst_xvidenc_init), (gst_xvidenc_finalize),
17139 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17140 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17141 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17142 (gst_xvidenc_get_property):
17145 2006-05-12 Wim Taymans <wim@fluendo.com>
17147 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17149 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17150 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17151 (gst_xvid_image_fill):
17152 * ext/xvid/gstxvid.h:
17153 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17154 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17155 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17156 (gst_xviddec_add_par), (gst_xviddec_negotiate),
17157 (gst_xviddec_decode), (gst_xviddec_chain),
17158 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17159 (gst_xviddec_src_link), (gst_xviddec_setcaps),
17160 (gst_xviddec_change_state):
17161 * ext/xvid/gstxviddec.h:
17162 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17163 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17164 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17165 (gst_xvidenc_class_init), (gst_xvidenc_init),
17166 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17167 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17168 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17169 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17170 (gst_xvidenc_change_state):
17171 * ext/xvid/gstxvidenc.h:
17172 xvid plugin to support more capabilities of XviD codec.
17174 Some more cleanups here and there.
17176 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
17178 * sys/v4l2/Makefile.am:
17179 * sys/v4l2/gstv4l2.c:
17180 * sys/v4l2/gstv4l2colorbalance.c:
17181 * sys/v4l2/gstv4l2colorbalance.h:
17182 * sys/v4l2/gstv4l2element.c:
17183 * sys/v4l2/gstv4l2element.h:
17184 * sys/v4l2/gstv4l2object.c:
17185 * sys/v4l2/gstv4l2object.h:
17186 * sys/v4l2/gstv4l2src.c:
17187 * sys/v4l2/gstv4l2src.h:
17188 * sys/v4l2/gstv4l2tuner.c:
17189 * sys/v4l2/gstv4l2tuner.h:
17190 * sys/v4l2/gstv4l2xoverlay.c:
17191 * sys/v4l2/gstv4l2xoverlay.h:
17192 * sys/v4l2/v4l2_calls.c:
17193 * sys/v4l2/v4l2_calls.h:
17194 * sys/v4l2/v4l2src_calls.c:
17195 * sys/v4l2/v4l2src_calls.h:
17196 Changes proposed by Wingo in bug #338818.
17198 2006-05-11 Wim Taymans <wim@fluendo.com>
17200 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17201 (gst_qtdemux_handle_esds):
17202 Figure out the real audio type in mp4a boxes by parsing the
17203 optional descriptors in the optional esds box. Promote the
17204 default AAC to mp3 when indicated. Fixes #330632.
17206 2006-05-10 Wim Taymans <wim@fluendo.com>
17208 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17209 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17210 Parse version 2 sample descriptions. Fixes #341231
17211 Don't #define gst_util_dump_mem(), use something more
17212 specific instead to avoid confusion.
17214 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17216 * sys/v4l2/gstv4l2src.c:
17217 * sys/v4l2/v4l2src_calls.c:
17218 Fix fourcc name printed out. Patch from Martin Rubli.
17220 2006-05-08 Wim Taymans <wim@fluendo.com>
17222 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17223 (qtdemux_dump_mvhd):
17224 Don't cause side effects in a debugging function.
17225 Also report duration in push mode since we can.
17227 2006-05-08 Edward Hervey <edward@fluendo.com>
17229 * autogen.sh: (CONFIGURE_DEF_OPT):
17230 libtoolize on Darwin/MacOSX is called glibtoolize
17232 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17234 * ext/amrwb/gstamrwbdec.c:
17235 * ext/amrwb/gstamrwbenc.c:
17236 * ext/sdl/sdlaudiosink.c:
17237 * ext/sdl/sdlvideosink.c:
17238 * ext/wavpack/gstwavpackdec.c:
17240 * ext/xine/xineaudiodec.c:
17241 * ext/xine/xineaudiosink.c:
17242 * ext/xine/xineinput.c:
17243 * gst/cdxaparse/gstcdxaparse.c:
17244 * gst/freeze/gstfreeze.c:
17245 * sys/v4l2/gstv4l2element.c:
17246 Add semicolons after GST_BOILERPLATE[_FULL] so that
17247 indent doesn't mess up following lines.
17249 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17251 * sys/v4l2/gstv4l2element.c:
17252 * sys/v4l2/gstv4l2element.h:
17253 * sys/v4l2/gstv4l2src.c:
17254 * sys/v4l2/gstv4l2src.h:
17255 * sys/v4l2/gstv4l2tuner.c:
17256 * sys/v4l2/gstv4l2tuner.h:
17257 * sys/v4l2/v4l2_calls.c:
17258 * sys/v4l2/v4l2_calls.h:
17259 * sys/v4l2/v4l2src_calls.c:
17260 * sys/v4l2/v4l2src_calls.h:
17261 * tests/icles/v4l2src-test.c:
17262 Some changes proposed by wingo in bug #338818 (but not everything
17263 yet). Patch from Martin Rubli to fix framerate detection.
17265 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17267 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17268 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17270 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17275 === release 0.10.3 ===
17277 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17280 releasing 0.10.3, "Petition to request permission"
17282 2006-05-04 Julien MOUTTE <julien@moutte.net>
17284 * tests/icles/Makefile.am: Fix build.
17286 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17288 * ext/musicbrainz/Makefile.am:
17289 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17291 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17293 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17294 Clean up one piece of logic slightly and remove a
17297 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17299 * docs/plugins/Makefile.am:
17300 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17301 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17302 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17303 * docs/plugins/inspect/plugin-musicbrainz.xml:
17304 * ext/musicbrainz/gsttrm.c:
17305 * ext/musicbrainz/gsttrm.h:
17306 Everybody loves docs - add docs for musicbrainz plugin.
17308 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17311 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17313 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17316 Forgot to commit this one.
17318 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17320 Patch by: James "Doc" Livingston <doclivingston gmail com>
17323 * ext/musicbrainz/Makefile.am:
17324 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17325 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17326 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17327 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17328 * ext/musicbrainz/gsttrm.h:
17329 Port MusicBrainz TRM plugin (#336898).
17331 2006-05-03 Michael Smith <msmith@fluendo.com>
17333 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17334 (looks_like_valid_header), (gst_faad_chain):
17335 Fix #334748: use fake_codec_data if the first bytes of the first
17336 buffer we process doesn't look like plausible AAC data (e.g.
17337 reserved values for rate, or channels). Fixes playback of Apple's
17340 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17342 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17343 Fix get_caps func to work when no framerate is available and the caps
17346 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17348 * sys/v4l2/Makefile.am:
17349 * sys/v4l2/gstv4l2colorbalance.c:
17350 * sys/v4l2/gstv4l2xoverlay.c:
17351 * sys/v4l2/v4l2_calls.c:
17352 * tests/icles/Makefile.am:
17353 * tests/icles/v4l2src-test.c:
17354 Few improvements to move to good.
17356 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17359 * docs/plugins/Makefile.am:
17360 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17361 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17362 * docs/plugins/inspect/plugin-taglib.xml:
17364 * ext/taglib/Makefile.am:
17365 * ext/taglib/gstid3v2mux.cc:
17366 * ext/taglib/gstid3v2mux.h:
17367 * ext/taglib/gsttaglib.cc:
17368 * ext/taglib/gsttaglib.h:
17369 * tests/check/Makefile.am:
17370 * tests/check/elements/tagid3v2mux.c:
17371 moved to good. Closes #336110
17373 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17375 * docs/plugins/Makefile.am:
17376 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17377 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17378 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17379 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17380 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17381 Fix up docs for taglib plugin
17382 Also scan .cc files
17384 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17386 * ext/taglib/gsttaglib.cc:
17387 Post an error message on the bus in the (extremely unlikely)
17390 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17392 * ext/taglib/Makefile.am:
17393 * ext/taglib/gstid3v2mux.cc:
17394 * ext/taglib/gstid3v2mux.h:
17395 * ext/taglib/gsttaglib.cc:
17396 * ext/taglib/gsttaglib.h:
17397 Split the actual ID3v2 tag rendering code into
17400 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17402 * ext/neon/gstneonhttpsrc.c:
17403 * ext/neon/gstneonhttpsrc.h:
17404 added iradio-mode support as in gnomevfssrc to enable
17405 connections with icydemux that will send title tag messages on
17406 shoutcast/icecast streams. I've also added iradio properties
17407 iradio-name, iradio-genre, iradio-url.
17408 added user-agent property because some shoutcast streams don't return
17409 data if the GET requests don't have a User-Agent.
17410 * win32/common/libgstneon.dsp:
17411 use debug version of libneon in debug mode
17412 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17415 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17416 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17417 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17418 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17420 * sys/ximagesrc/Makefile.am:
17421 * sys/ximagesrc/ximagesrc.c:
17422 * sys/ximagesrc/ximagesrc.h:
17423 * sys/ximagesrc/ximageutil.c:
17424 * sys/ximagesrc/ximageutil.h:
17425 * tests/Makefile.am:
17426 * tests/icles/.cvsignore:
17427 * tests/icles/Makefile.am:
17428 * tests/icles/ximagesrc-test.c:
17429 moved ximagesrc to good (See #336756)
17431 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17433 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17434 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17435 (gst_faad_close_decoder), (gst_faad_change_state):
17436 * ext/faad/gstfaad.h:
17437 If we run into a decoding error, try re-opening the decoder
17438 with faacDecInit2() using fake codec data created from the
17439 data the demuxer gave us. Should fix a whole bunch of
17440 GStreamer-faad problems incl. 'channel coupling not
17441 implemented', 'maximum number of scalefactor bands exceeded'
17442 etc. (#173007, #332892).
17444 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17446 * ext/amrwb/gstamrwbdec.c:
17447 * ext/amrwb/gstamrwbenc.c:
17448 * ext/amrwb/gstamrwbparse.c:
17449 * ext/arts/gst_arts.c:
17450 * ext/artsd/gstartsdsink.c:
17451 * ext/audiofile/gstafparse.c:
17452 * ext/audiofile/gstafsink.c:
17453 * ext/audiofile/gstafsrc.c:
17454 * ext/audioresample/gstaudioresample.c:
17455 * ext/bz2/gstbz2dec.c:
17456 * ext/bz2/gstbz2enc.c:
17457 * ext/cdaudio/gstcdaudio.c:
17458 * ext/directfb/dfbvideosink.c:
17459 * ext/divx/gstdivxdec.c:
17460 * ext/divx/gstdivxenc.c:
17461 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17462 * ext/faac/gstfaac.c: (gst_faac_base_init):
17463 * ext/faad/gstfaad.c:
17464 * ext/gsm/gstgsmdec.c:
17465 * ext/gsm/gstgsmenc.c:
17466 * ext/hermes/gsthermescolorspace.c:
17467 * ext/ivorbis/vorbisfile.c:
17468 * ext/lcs/gstcolorspace.c:
17469 * ext/libfame/gstlibfame.c:
17470 * ext/libmms/gstmms.c: (gst_mms_base_init):
17471 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17472 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17473 * ext/nas/nassink.c: (gst_nassink_base_init):
17474 * ext/neon/gstneonhttpsrc.c:
17475 * ext/sdl/sdlaudiosink.c:
17476 * ext/sdl/sdlvideosink.c:
17477 * ext/shout/gstshout.c:
17478 * ext/snapshot/gstsnapshot.c:
17479 * ext/sndfile/gstsf.c:
17480 * ext/swfdec/gstswfdec.c:
17481 * ext/tarkin/gsttarkindec.c:
17482 * ext/tarkin/gsttarkinenc.c:
17483 * ext/theora/theoradec.c:
17484 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17485 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17486 * ext/xvid/gstxviddec.c:
17487 * ext/xvid/gstxvidenc.c:
17488 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17489 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17490 * gst/chart/gstchart.c:
17491 * gst/colorspace/gstcolorspace.c:
17492 * gst/deinterlace/gstdeinterlace.c:
17493 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17494 * gst/festival/gstfestival.c:
17495 * gst/filter/gstbpwsinc.c:
17496 * gst/filter/gstiir.c:
17497 * gst/filter/gstlpwsinc.c:
17498 * gst/freeze/gstfreeze.c:
17499 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17500 * gst/librfb/gstrfbsrc.c:
17501 * gst/mixmatrix/mixmatrix.c:
17502 * gst/mpeg1sys/gstmpeg1systemencode.c:
17503 * gst/mpeg1videoparse/gstmp1videoparse.c:
17504 * gst/mpeg2sub/gstmpeg2subt.c:
17505 * gst/mpegaudioparse/gstmpegaudioparse.c:
17506 * gst/multifilesink/gstmultifilesink.c:
17507 * gst/overlay/gstoverlay.c:
17508 * gst/passthrough/gstpassthrough.c:
17509 * gst/playondemand/gstplayondemand.c:
17510 * gst/qtdemux/qtdemux.c:
17511 * gst/rtjpeg/gstrtjpegdec.c:
17512 * gst/rtjpeg/gstrtjpegenc.c:
17513 * gst/smooth/gstsmooth.c:
17514 * gst/smoothwave/gstsmoothwave.c:
17515 * gst/spectrum/gstspectrum.c:
17516 * gst/speed/gstspeed.c:
17517 * gst/stereo/gststereo.c:
17518 * gst/switch/gstswitch.c:
17519 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17520 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17521 * gst/vbidec/gstvbidec.c:
17522 * gst/videocrop/gstvideocrop.c:
17523 * gst/videodrop/gstvideodrop.c:
17524 * gst/virtualdub/gstxsharpen.c:
17525 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17526 * gst/y4m/gsty4mencode.c:
17527 * sys/cdrom/gstcdplayer.c:
17528 * sys/directdraw/gstdirectdrawsink.c:
17529 * sys/directsound/gstdirectsoundsink.c:
17530 * sys/glsink/glimagesink.c:
17531 * sys/qcam/gstqcamsrc.c:
17532 * sys/v4l2/gstv4l2src.c:
17533 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17534 * sys/ximagesrc/ximagesrc.c:
17535 Define GstElementDetails as const and also static (when defined as
17538 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17540 * ext/musepack/gstmusepackdec.c:
17541 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17542 Add support for segment seeks.
17544 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17546 * sys/v4l2/gstv4l2src.c:
17547 Added a couple of ifdefs to make it compile with other kernels.
17549 2006-04-20 Wim Taymans <wim@fluendo.com>
17551 Patch by: j^ <j at bootlab dot org>
17553 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17554 (qtdemux_video_caps):
17555 Never treat video streams as an audio stream.
17556 Add qtdrw mime type.
17559 2006-04-19 Wim Taymans <wim@fluendo.com>
17561 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17562 For VBR audio, don't try to calculate the samples_per_frame.
17565 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17567 * sys/v4l2/gstv4l2src.c:
17568 Just added a gtk-doc comment.
17570 2006-04-17 Michael Smith <msmith@fluendo.com>
17572 * ext/theora/theoradec.c: (theora_dec_src_convert),
17573 (theora_handle_type_packet), (theora_handle_422_image),
17574 (theora_handle_420_image), (theora_handle_data_packet):
17575 * ext/theora/theoradec.h:
17576 Apply fix from j^ for API change in libtheoradec.
17578 Implement 4:2:2 pixel format. Untested at the moment.
17580 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17582 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17583 (gst_musepack_stream_init):
17584 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17585 gst_pad_new_from_static_template().
17587 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17589 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17590 (gst_v4l2src_dispose):
17591 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17592 Fixed some memory leaks.
17594 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17596 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17597 Fix to work in read mode.
17599 2006-04-10 Wim Taymans <wim@fluendo.com>
17601 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17602 Fix parsing of newer stsd chunks again.
17604 2006-04-10 Wim Taymans <wim@fluendo.com>
17606 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17607 (qtdemux_parse_trak):
17608 Fix framerate calculation.
17610 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17612 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17613 Fix build (class_init declaration/definition mismatch).
17615 2006-04-10 Wim Taymans <wim@fluendo.com>
17617 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17618 force mono 8000 Hz on AMR samples.
17620 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17622 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17623 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17624 * sys/directdraw/gstdirectdrawsink.c:
17625 * sys/directsound/gstdirectsoundsink.c:
17626 done some cleans in sources
17628 add project files for neon, qtdemux
17630 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17632 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17633 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17634 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17635 * ext/arts/gst_arts.c: (gst_arts_class_init):
17636 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17637 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17638 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17639 * ext/audioresample/gstaudioresample.c:
17640 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17641 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17642 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17643 * ext/hermes/gsthermescolorspace.c:
17644 (gst_hermes_colorspace_class_init):
17645 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17646 * ext/jack/gstjack.c: (gst_jack_class_init):
17647 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17648 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17649 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17650 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17651 * ext/nas/nassink.c: (gst_nassink_class_init):
17652 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17653 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17654 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17655 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17656 (gst_swfdec_class_init):
17657 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17658 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17659 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17660 * gst/chart/gstchart.c: (gst_chart_class_init):
17661 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17662 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17663 * gst/festival/gstfestival.c: (gst_festival_class_init):
17664 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17665 * gst/filter/gstiir.c: (gst_iir_class_init):
17666 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17667 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17668 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17669 * gst/mpeg1sys/gstmpeg1systemencode.c:
17670 (gst_system_encode_class_init):
17671 * gst/mpeg1videoparse/gstmp1videoparse.c:
17672 (gst_mp1videoparse_class_init):
17673 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17674 * gst/mpegaudioparse/gstmpegaudioparse.c:
17675 (gst_mp3parse_class_init):
17676 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17677 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17678 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17679 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17680 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17681 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17682 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17683 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17684 * gst/stereo/gststereo.c: (gst_stereo_class_init):
17685 * gst/switch/gstswitch.c: (gst_switch_class_init):
17686 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17687 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17688 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17689 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17690 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17691 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17692 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17693 * sys/directsound/gstdirectsoundsink.c:
17694 (gst_directsoundsink_class_init):
17695 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17696 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17697 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17698 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17699 * sys/v4l2/gstv4l2colorbalance.c:
17700 (gst_v4l2_color_balance_channel_class_init):
17701 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17702 (gst_v4l2_tuner_norm_class_init):
17703 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17704 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17706 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17708 * gst/colorspace/gstcolorspace.h:
17709 * gst/deinterlace/gstdeinterlace.h:
17710 * gst/passthrough/gstpassthrough.h:
17711 * gst/y4m/gsty4mencode.h:
17712 Fix more broken GObject macros
17714 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17716 * ext/xine/gstxine.h:
17717 * gst-libs/gst/play/play.h:
17718 * sys/v4l2/gstv4l2element.h:
17719 * sys/ximagesrc/ximageutil.h:
17720 Fix broken GObject macros
17722 2006-04-08 Wim Taymans <wim@fluendo.com>
17724 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17725 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17726 (qtdemux_dump_stco), (qtdemux_parse_trak):
17727 Don't make rounding errors in timestamp/duration calculations.
17728 Fix timestamps for AMR and IMA4. Fixes (#337436).
17729 Create a dummy segment even when there is no edit list.
17731 2006-04-07 Julien MOUTTE <julien@moutte.net>
17733 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17734 * examples/directfb/Makefile.am: Add example resource files to
17737 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17739 * ext/amrwb/amrwb-code/Makefile.am:
17740 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17741 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17742 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17745 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17747 * tests/icles/ximagesrc-test.c: (main):
17748 Actually assert that pipeline goes to playing
17750 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17752 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17753 (composite_pixel), (gst_ximagesrc_ximage_get),
17754 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17755 Fix typo, C++ style comments and other small cleanups
17757 2006-04-06 Wim Taymans <wim@fluendo.com>
17759 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17760 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17761 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17762 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17763 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17764 (gst_qtdemux_activate_segment),
17765 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17766 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17767 (qtdemux_parse_trak):
17768 Added full edit list support.
17769 Avoid overflows in prologue image detection code.
17770 Avoid roundoff errors in timestamp calculations.
17772 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17775 clean up so report properly on missing stuff
17776 fix modplug detection
17778 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17781 * ext/amrwb/amrwb-code/Makefile.am:
17782 don't dist amr wb source code
17784 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17786 Patch by: j^ <j at bootlab dot org>
17788 * ext/amrwb/gstamrwbdec.c:
17789 * ext/amrwb/gstamrwbenc.c:
17790 * ext/amrwb/gstamrwbparse.c:
17791 * ext/arts/gst_arts.c:
17792 * ext/artsd/gstartsdsink.c:
17793 * ext/audiofile/gstafparse.c:
17794 * ext/audiofile/gstafsink.c:
17795 * ext/audiofile/gstafsrc.c:
17796 * ext/cdaudio/gstcdaudio.c:
17797 * ext/directfb/dfbvideosink.c:
17798 * ext/divx/gstdivxdec.c:
17799 * ext/divx/gstdivxenc.c:
17800 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17801 * ext/faac/gstfaac.c: (gst_faac_base_init):
17802 * ext/faad/gstfaad.c:
17803 * ext/gsm/gstgsmdec.c:
17804 * ext/gsm/gstgsmenc.c:
17805 * ext/hermes/gsthermescolorspace.c:
17806 * ext/ivorbis/vorbisfile.c:
17807 * ext/lcs/gstcolorspace.c:
17808 * ext/libfame/gstlibfame.c:
17809 * ext/libmms/gstmms.c: (gst_mms_base_init):
17810 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17811 * ext/nas/nassink.c: (gst_nassink_base_init):
17812 * ext/neon/gstneonhttpsrc.c:
17813 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17814 * ext/sdl/sdlaudiosink.c:
17815 * ext/sdl/sdlvideosink.c:
17816 * ext/shout/gstshout.c:
17817 * ext/snapshot/gstsnapshot.c:
17818 * ext/sndfile/gstsf.c:
17819 * ext/tarkin/gsttarkindec.c:
17820 * ext/tarkin/gsttarkinenc.c:
17821 * ext/theora/theoradec.c:
17822 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17823 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17824 * ext/xvid/gstxviddec.c:
17825 * ext/xvid/gstxvidenc.c:
17826 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17827 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17828 * gst/chart/gstchart.c:
17829 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17830 * gst/festival/gstfestival.c:
17831 * gst/filter/gstiir.c:
17832 * gst/filter/gstlpwsinc.c:
17833 * gst/freeze/gstfreeze.c:
17834 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17835 * gst/mixmatrix/mixmatrix.c:
17836 * gst/mpeg1sys/gstmpeg1systemencode.c:
17837 * gst/mpeg1videoparse/gstmp1videoparse.c:
17838 * gst/mpeg2sub/gstmpeg2subt.c:
17839 * gst/mpegaudioparse/gstmpegaudioparse.c:
17840 * gst/multifilesink/gstmultifilesink.c:
17841 * gst/overlay/gstoverlay.c:
17842 * gst/passthrough/gstpassthrough.c:
17843 * gst/playondemand/gstplayondemand.c:
17844 * gst/qtdemux/qtdemux.c:
17845 * gst/rtjpeg/gstrtjpegdec.c:
17846 * gst/rtjpeg/gstrtjpegenc.c:
17847 * gst/smooth/gstsmooth.c:
17848 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17849 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17850 * gst/videocrop/gstvideocrop.c:
17851 * gst/videodrop/gstvideodrop.c:
17852 * gst/virtualdub/gstxsharpen.c:
17853 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17854 * gst/y4m/gsty4mencode.c:
17855 Unify the long descriptions in the plugin details (#337263).
17857 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17859 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17860 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17861 Add back "uri" property and mark it as deprecated; undoes
17862 API/ABI breakage from 2006-02-24.
17864 2006-04-05 Wim Taymans <wim@fluendo.com>
17866 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17867 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17868 (gst_qtdemux_loop):
17869 Use duration as segment stop position if none is
17870 explicitly configured.
17871 Also perform EOS when we run past the segment stop.
17873 2006-04-04 Wim Taymans <wim@fluendo.com>
17875 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17876 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17877 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17878 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17879 More cleanups, added comments.
17880 Mark discontinuities on outgoing buffers.
17881 Post better errors when something goes wrong.
17882 Handle EOS and segment end properly.
17884 2006-04-04 Wim Taymans <wim@fluendo.com>
17886 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17887 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17888 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17889 (gst_qtdemux_handle_src_event), (plugin_init),
17890 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17891 (gst_qtdemux_loop), (gst_qtdemux_chain),
17892 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17893 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17894 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17895 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17896 * gst/qtdemux/qtdemux.h:
17897 Handle stss boxes so we can mark and find keyframes.
17898 Implement correct accurate and keyframe seeking.
17899 Use _DEBUG_OBJECT when possible.
17902 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17904 * tests/check/Makefile.am:
17905 Only run the id3v2mux check if taglib is available and
17906 the taglib plugin has been built.
17908 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17910 * ext/swfdec/Makefile.am:
17911 Don't set plugindir.
17913 * ext/swfdec/gstswfdec.c:
17914 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17916 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17919 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17922 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17924 * ext/soundtouch/gstpitch.cc:
17925 * ext/theora/theoradec.c:
17926 * gst/modplug/gstmodplug.cc:
17927 GST_ORIGIN => GST_PACKAGE_ORIGIN
17928 GST_PACKAGE => GST_PACKAGE_NAME
17930 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
17932 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17933 * docs/plugins/inspect/plugin-bz2.xml:
17934 * docs/plugins/inspect/plugin-cdxaparse.xml:
17935 * docs/plugins/inspect/plugin-freeze.xml:
17936 * docs/plugins/inspect/plugin-glimagesink.xml:
17937 * docs/plugins/inspect/plugin-modplug.xml:
17938 * docs/plugins/inspect/plugin-neon.xml:
17939 * docs/plugins/inspect/plugin-sdl.xml:
17940 * docs/plugins/inspect/plugin-video4linux2.xml:
17941 * docs/plugins/inspect/plugin-ximagesrc.xml:
17942 * docs/plugins/inspect/plugin-xingheader.xml:
17943 add more plugins to docs
17945 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17947 * sys/dxr3/ac3_padder.h:
17949 * docs/plugins/Makefile.am:
17950 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17951 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17952 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17953 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17954 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17955 * docs/plugins/inspect/plugin-qtdemux.xml:
17956 * docs/plugins/inspect/plugin-speed.xml:
17957 * docs/plugins/inspect/plugin-taglib.xml:
17958 * docs/plugins/inspect/plugin-tta.xml:
17961 * ext/taglib/gsttaglib.cc:
17962 * tests/Makefile.am:
17963 * tests/check/.cvsignore:
17964 * tests/check/Makefile.am:
17965 * tests/check/elements/.cvsignore:
17966 * tests/check/elements/tagid3v2mux.c:
17967 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17968 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17969 (test_taglib_id3mux_check_output_buffer),
17970 (test_taglib_id3mux_with_tags), (GST_START_TEST),
17971 (tagid3v2mux_suite), (main):
17972 add the tagid3v2mux check from #336110
17974 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17977 rework like the other configure.ac files
17979 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17980 * ext/amrwb/gstamrwb.c:
17981 * ext/arts/gst_arts.c:
17982 * ext/artsd/gstartsdsink.c:
17983 * ext/audiofile/gstaf.c:
17984 * ext/audioresample/gstaudioresample.c:
17985 * ext/bz2/gstbz2.c:
17986 * ext/cdaudio/gstcdaudio.c:
17987 * ext/directfb/dfbvideosink.c:
17988 * ext/dts/gstdtsdec.c:
17989 * ext/faac/gstfaac.c:
17990 * ext/faad/gstfaad.c:
17991 * ext/hermes/gsthermescolorspace.c:
17992 * ext/ivorbis/vorbis.c:
17993 * ext/jack/gstjack.c:
17994 * ext/lcs/gstcolorspace.c:
17995 * ext/musepack/gstmusepackdec.c:
17996 * ext/musicbrainz/gsttrm.c:
17997 * ext/nas/nassink.c:
17998 * ext/sdl/gstsdl.c:
17999 * ext/snapshot/gstsnapshot.c:
18000 * ext/sndfile/gstsf.c:
18001 * ext/swfdec/gstswfdec.c:
18002 * ext/tarkin/gsttarkin.c:
18004 * ext/xvid/gstxvid.c:
18005 * gst/cdxaparse/gstcdxaparse.c:
18006 * gst/chart/gstchart.c:
18007 * gst/colorspace/gstcolorspace.c:
18008 * gst/deinterlace/gstdeinterlace.c:
18009 * gst/equalizer/gstiirequalizer.c:
18010 * gst/festival/gstfestival.c:
18011 * gst/filter/gstfilter.c:
18012 * gst/freeze/gstfreeze.c:
18013 * gst/games/gstpuzzle.c:
18014 * gst/librfb/gstrfbsrc.c:
18015 * gst/mixmatrix/mixmatrix.c:
18016 * gst/mpeg1sys/gstmpeg1systemencode.c:
18017 * gst/mpeg1videoparse/gstmp1videoparse.c:
18018 * gst/mpeg2sub/gstmpeg2subt.c:
18019 * gst/mpegaudioparse/gstmpegaudioparse.c:
18020 * gst/multifilesink/gstmultifilesink.c:
18021 * gst/overlay/gstoverlay.c:
18022 * gst/passthrough/gstpassthrough.c:
18023 * gst/playondemand/gstplayondemand.c:
18024 * gst/qtdemux/qtdemux.c:
18025 * gst/rtjpeg/gstrtjpeg.c:
18026 * gst/smooth/gstsmooth.c:
18027 * gst/smoothwave/gstsmoothwave.c:
18028 * gst/spectrum/gstspectrum.c:
18029 * gst/speed/gstspeed.c:
18030 * gst/stereo/gststereo.c:
18031 * gst/switch/gstswitch.c:
18032 * gst/vbidec/gstvbidec.c:
18033 * gst/videocrop/gstvideocrop.c:
18034 * gst/videodrop/gstvideodrop.c:
18035 * gst/virtualdub/gstvirtualdub.c:
18036 * gst/xingheader/gstxingmux.c:
18037 * gst/y4m/gsty4mencode.c:
18038 * sys/cdrom/gstcdplayer.c:
18039 * sys/directdraw/gstdirectdrawplugin.c:
18040 * sys/directsound/gstdirectsoundplugin.c:
18041 * sys/dxr3/dxr3init.c:
18042 * sys/glsink/glimagesink.c:
18043 * sys/qcam/gstqcamsrc.c:
18044 * sys/v4l2/gstv4l2.c:
18045 * sys/vcd/vcdsrc.c:
18046 * sys/ximagesrc/ximagesrc.c:
18047 update to use correct defines
18063 v4l2 has translations, pick them up
18065 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18067 * sys/ximagesrc/ximagesrc.c:
18068 Add docs to ximagesrc
18070 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18072 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18073 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18074 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18075 * sys/ximagesrc/ximagesrc.h:
18076 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18077 * sys/ximagesrc/ximageutil.h:
18078 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18079 yellow rectangles with the cursor
18081 2006-03-31 Michael Smith <msmith@fluendo.com>
18084 Add autoconfery for theoradec.
18086 Add theora directory.
18087 * ext/theora/Makefile.am:
18088 * ext/theora/theoradec.c: (gst_theoradec_base_init),
18089 (gst_theoradec_class_init), (gst_theoradec_init),
18090 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18091 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18092 (theora_dec_sink_convert), (theora_dec_src_query),
18093 (theora_dec_sink_query), (theora_dec_src_event),
18094 (theora_dec_sink_event), (theora_handle_comment_packet),
18095 (theora_handle_type_packet), (theora_handle_header_packet),
18096 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18097 (theora_dec_change_state), (plugin_init):
18098 * ext/theora/theoradec.h:
18099 Add theora plugin for theora-exp decoder. Very heavily based on the
18100 existing theora decoder plugin.
18102 2006-03-29 Wim Taymans <wim@fluendo.com>
18104 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18105 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18106 * ext/gsm/gstgsmdec.h:
18107 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18108 (gst_gsmenc_finalize), (gst_gsmenc_chain):
18109 Cleanups, fix leaks.
18110 Handle events and DISCONT.
18111 Use adapter in the decoder.
18113 2006-03-29 Wim Taymans <wim@fluendo.com>
18115 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18119 * ext/amrwb/Makefile.am:
18120 * ext/amrwb/README:
18121 * ext/amrwb/amrwb-code/Makefile.am:
18122 * ext/amrwb/amrwb-code/run.sh:
18123 * ext/amrwb/gstamrwb.c: (plugin_init):
18124 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18125 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18126 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18127 (gst_amrwbdec_state_change):
18128 * ext/amrwb/gstamrwbdec.h:
18129 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18130 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18131 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18132 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18133 * ext/amrwb/gstamrwbenc.h:
18134 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18135 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18136 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18137 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18138 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18139 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18140 * ext/amrwb/gstamrwbparse.h:
18141 Added new plugin amrwb parse.
18142 Renamed audio/AMR to audio/AMR-WB as per spec.
18145 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
18147 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18148 Small fix, now pwc driver can tell about its buffers.
18150 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
18153 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18154 did for -good and -ugly. Fixes build on some systems
18155 and doesn't seem to be required for C++ code.
18157 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
18159 * ext/taglib/gsttaglib.cc:
18160 * ext/taglib/gsttaglib.h:
18161 Fix newsegment event handling a bit. We need to
18162 cache the first newsegment event, because we can't
18163 adjust offsets yet when we get it, as we don't
18164 know the size of the tag yet for sure at that point.
18165 Also do some minor cleaning up here and there and add
18166 some debug statements.
18168 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18170 * ext/taglib/gsttaglib.cc:
18171 We do not want to proxy the caps on the sink pad; our
18172 source pad should have application/x-id3 caps; also,
18173 don't use already-freed strings in debug messages;
18174 finally, adjust buffer offsets on buffers sent out.
18176 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
18178 * sys/v4l2/gstv4l2src.c:
18179 Older kernels don't seem to have this particular v4l2 format,
18180 so comment out until this gets fixed properly (and make
18183 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18185 * sys/v4l2/gstv4l2colorbalance.c:
18186 * sys/v4l2/gstv4l2colorbalance.h:
18187 * sys/v4l2/gstv4l2element.c:
18188 * sys/v4l2/gstv4l2src.c:
18189 * sys/v4l2/gstv4l2src.h:
18190 * sys/v4l2/gstv4l2tuner.c:
18191 * sys/v4l2/v4l2_calls.c:
18192 * sys/v4l2/v4l2src_calls.c:
18193 * sys/v4l2/v4l2src_calls.h:
18194 Just make few things more robust and also some identation.
18196 2006-03-23 Wim Taymans <wim@fluendo.com>
18198 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18200 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18201 (gst_xvidenc_chain):
18202 Patch to mark outgoing encoded buffers as delta-units (or not).
18203 Note that this patch also patches:
18204 - the setting of fincr and fbase in xvid-encoder creation based on
18206 - makes 0, rather than 2, the default max_b_frames, as the current
18207 xvidenc does not seem "fully prepared" to handle b-frame
18208 "effects", such as encoder returning 0 encoded bytes, etc.
18211 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18213 * gst/modplug/libmodplug/Makefile.am:
18214 * gst/modplug/libmodplug/load_it.cpp:
18215 Try that again (not only should it be MODPLUG_ instead
18216 of MODFILE, also that define is already set in stdafx.h;
18217 what we really need is some more #ifndefs).
18219 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18221 * gst/modplug/libmodplug/Makefile.am:
18222 More gcc-4.1 fixes (we don't need file saving, so just
18223 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18224 complain about modplug ignoring the return value of fwrite
18225 any longer and we might even save a few bytes as well).
18227 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18229 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18233 * ext/soundtouch/Makefile.am:
18234 * ext/soundtouch/gstpitch.cc:
18235 * ext/soundtouch/gstpitch.hh:
18236 Add new libsoundtouch-based pitch plugin (#331335).
18238 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18240 * gst/modplug/libmodplug/load_ptm.cpp:
18241 Fix compilation with gcc-4.1 and -Werror (#327355).
18243 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18245 * ext/taglib/gsttaglib.h:
18246 Fix left-over gst_my_filter_get_type.
18248 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18250 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18251 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18252 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18253 Have a show mouse pointer property and use it if we can
18255 2006-03-15 Edward Hervey <edward@fluendo.com>
18257 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18258 Let's not forget to chain up to the parent dispose.
18260 2006-03-15 Edward Hervey <edward@fluendo.com>
18262 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18263 (gst_qtdemux_init), (gst_qtdemux_dispose),
18264 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18265 Series of memleak fixes:
18266 - Unref the GstAdapter in finalize.
18267 - Use gst_pad_new_from_static_template(), shorter and safer.
18268 - Free unused QtDemuxStream when not used.
18270 2006-03-14 Edward Hervey <edward@fluendo.com>
18272 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18273 (gst_v4l2src_class_init):
18274 Initialization of the debugging category should be as early as possible,
18275 moving it from _class_init() to beginning of _base_init().
18277 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18279 * ext/taglib/gsttaglib.cc:
18280 Add gtk-doc blurb (unused for the time being); match registered
18281 plugin name to the filename of the plugin (taglibmux => taglib)
18283 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18285 Patch by: Mikhail Zabaluev <mhz altlinux org>
18288 Don't check for file that only exists in CVS but isn't
18291 2006-03-13 Julien MOUTTE <julien@moutte.net>
18293 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18294 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18296 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18302 2006-03-12 Edward Hervey <edward@fluendo.com>
18304 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18305 (gst_v4l2src_buffer_pool_free):
18306 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18309 2006-03-12 Edward Hervey <edward@fluendo.com>
18311 * sys/v4l2/gstv4l2element.h:
18312 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18314 I will just use the same comment Ronald used when he added these lines:
18315 Yet Another Hack (tm) for kernel header borkedness.
18317 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18319 * ext/taglib/Makefile.am:
18320 * ext/taglib/gsttaglib.cc:
18321 * ext/taglib/gsttaglib.h:
18322 Add support for writing MusicBrainz IDs.
18324 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18326 * sys/v4l2/gstv4l2element.h:
18327 Include "_stdint.h" in an attempt to make the
18328 PPC-buildbot happy.
18330 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18334 * sys/v4l2/Makefile.am:
18335 * sys/v4l2/gstv4l2.c:
18336 * sys/v4l2/gstv4l2colorbalance.h:
18337 * sys/v4l2/gstv4l2element.c:
18338 * sys/v4l2/gstv4l2element.h:
18339 * sys/v4l2/gstv4l2src.c:
18340 * sys/v4l2/gstv4l2src.h:
18341 * sys/v4l2/gstv4l2tuner.c:
18342 * sys/v4l2/gstv4l2tuner.h:
18343 * sys/v4l2/gstv4l2xoverlay.c:
18344 * sys/v4l2/gstv4l2xoverlay.h:
18345 * sys/v4l2/v4l2_calls.c:
18346 * sys/v4l2/v4l2_calls.h:
18347 * sys/v4l2/v4l2src_calls.c:
18348 * sys/v4l2/v4l2src_calls.h:
18349 V4L2 ported to 0.10.
18351 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18354 Only compile the taglib plugin if a C++ compiler is
18355 present. Use GST_DEFAULT_ELEMENTS macro from common/
18356 for all the defaults stuff.
18358 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18360 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18363 * gst/xingheader/Makefile.am:
18364 * gst/xingheader/gstxingmux.c:
18365 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18366 to MP3 files (this allows decoder to figure out the length of VBR
18369 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18371 Patch by: Alex Lancaster
18373 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18374 and add support for TCOP (copyright)
18376 2006-03-10 Julien MOUTTE <julien@moutte.net>
18378 * gst/modplug/Makefile.am:
18379 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18381 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18384 * gst/modplug/Makefile.am:
18385 * gst/modplug/gstmodplug.cc:
18386 * gst/modplug/gstmodplug.h:
18387 * gst/modplug/libmodplug/sndfile.cpp:
18388 * gst/modplug/libmodplug/sndfile.h:
18389 modplug plugin ported to 0.10 (#332598, patch by:
18390 Jonathan Matthew <jonathan at kaolin wh9 net>).
18392 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18394 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18395 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18396 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18397 (gst_mms_set_property), (gst_mms_get_property),
18398 (gst_mms_uri_get_uri):
18399 * ext/libmms/gstmms.h:
18400 Some clean-ups; more debug output; use blocksize property
18401 of GstBaseSrc instead of re-registering our own; make debug
18402 category actually be used.
18404 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18406 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18407 Fix build with gcc-4.1 (#327355).
18409 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18411 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18415 * ext/taglib/Makefile.am:
18416 * ext/taglib/gsttaglib.cc:
18417 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18419 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18421 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18422 Extract disc number and count from files that use
18423 'disk' instead of 'disc' as node identifier for that
18426 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18428 * ext/musepack/gstmusepackdec.h:
18429 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18432 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18434 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18435 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18436 (gst_musepackdec_handle_seek_event),
18437 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18438 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18439 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18440 (gst_musepackdec_change_state):
18441 Some cleanups; pause task when push fails.
18443 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18445 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18446 Add support for '3IVD' fourcc (#333403).
18448 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18450 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18451 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18452 (gst_faad_sink_event), (gst_faad_src_convert),
18453 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18454 Add query function for position/duration querying (mostly for
18455 raw AAC streams); make seeking in raw AAC streams work; post
18456 tags with codec name if this is a raw AAC stream.
18458 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18462 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18464 project files updated to fix some bugs
18467 vs7 and vs8 project files added
18469 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18471 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18472 Declare variable at the beginning of the block and make gcc-2.9x
18473 happy (fixes #333283; patch by: Jens Granseuer).
18475 2006-03-03 Edward Hervey <edward@fluendo.com>
18477 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18478 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18480 Also let's be a bit less vulgar in our warning messages :)
18482 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18484 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18485 Can't divide through zero (suppress warning in case of
18486 stream with one single still picture) (see #327083)
18488 2006-02-25 Julien MOUTTE <julien@moutte.net>
18490 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18492 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18494 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18495 (qtdemux_parse_trak), (qtdemux_video_caps):
18496 Add support for palettised Apple SMC videos (#327075, based on
18497 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18499 2006-02-24 Michael Smith <msmith@fluendo.com>
18504 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18506 * ext/neon/gstneonhttpsrc.c:
18507 Changed property name from "uri" to "location"
18509 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18512 * sys/glsink/Makefile.am:
18513 Merge patch from #317048 for building on Cygwin. Patch by
18514 Cygwin Ports maintainer.
18515 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18516 Move normal debug output to LOG level not ERROR.
18518 2006-02-19 Jan Gerber <j@bootlab.org>
18520 Reviewed by : Edward Hervey <edward@fluendo.com>
18522 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18523 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18524 Add image/png for fourcc 'png '
18526 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18529 Surely this is supposed to be >= a.b, not == a.b
18531 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18535 * sys/ximagesrc/Makefile.am:
18536 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18537 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18538 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18539 (gst_ximagesrc_recalc), (composite_pixel),
18540 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18541 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18542 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18543 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18544 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18545 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18546 (gst_ximagesrc_init), (plugin_init):
18547 * sys/ximagesrc/ximagesrc.h:
18548 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18549 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18550 (ximageutil_xcontext_clear),
18551 (ximageutil_calculate_pixel_aspect_ratio),
18552 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18553 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18554 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18555 (gst_ximageutil_ximage_destroy):
18556 * sys/ximagesrc/ximageutil.h:
18558 Port ximagesrc to 0.10 (Closes #304795)
18560 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18562 * gst/freeze/gstfreeze.c:
18563 * gst/freeze/gstfreeze.h:
18564 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18566 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18571 === release 0.10.1 ===
18573 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18576 releasing 0.10.1, "Slimy - yet satisfying"
18578 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18581 Release 0.10.0.3 - pre-release for 0.10.1
18583 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18585 * ext/bz2/gstbz2.c:
18586 * ext/bz2/gstbz2dec.c:
18587 * ext/bz2/gstbz2dec.h:
18588 * ext/bz2/gstbz2enc.c:
18589 * ext/bz2/gstbz2enc.h:
18590 Add proper copyright headers identifying Lutz Müller
18591 as the author and copyright holder (#331600).
18593 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18595 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18596 Don't GST_LOG timestamps from nonexistent index
18599 2006-02-17 Edward Hervey <edward@fluendo.com>
18601 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18602 Check that the size of the returned buffer is of the correct size
18603 because the parser assumes that.
18606 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18609 Release 0.10.0.2 - pre-release for 0.10.1
18611 2006-02-16 Edward Hervey <edward@fluendo.com>
18613 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18614 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18615 Don't stop the task if the pad isn't linked.
18617 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18619 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18620 It appears 100% equals 1/1 and not 100/1 ...
18622 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18624 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18625 (gst_qtdemux_chain):
18626 When buffering MDAT data, show the user something is
18627 happening by posting 'buffering' messages on the bus.
18629 2006-02-14 Edward Hervey <edward@fluendo.com>
18631 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18632 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18633 (next_entry_size), (gst_qtdemux_chain):
18634 * gst/qtdemux/qtdemux.h:
18635 Make push-based work if mdat atom is before moov atom.
18636 Don't answer duration query. This should be transformed into replying
18637 FALSE to seek events.
18639 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18641 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18643 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18644 push our own EOS event on EOS, the base class will do that for us;
18645 fix bogus query code; post semi-decent errors on the bus when an
18646 error occurs in ::start(), otherwise the user will get to see
18647 whatever cryptic default message GstBaseSrc comes up with.
18649 2006-02-14 Andy Wingo <wingo@pobox.com>
18651 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18652 schleef, don't break me gst-inspect -a.
18654 2006-02-14 Edward Hervey <edward@fluendo.com>
18656 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18657 Handle the case where data atoms are before moov atoms in push-based mode.
18658 Errors out gracefully.
18660 2006-02-13 Edward Hervey <edward@fluendo.com>
18662 * gst/qtdemux/Makefile.am:
18663 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18664 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18665 (extract_initial_length_and_fourcc),
18666 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18667 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18668 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18669 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18670 * gst/qtdemux/qtdemux.h:
18671 QtDemux can now work push-based.
18672 It still needs some love for seeking.
18674 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
18677 * gst/freeze/Makefile.am:
18678 * gst/freeze/gstfreeze.c:
18679 * gst/freeze/gstfreeze.h:
18681 freeze plugin ported to 0.10 by
18682 Renato Filho <renato.filho@indt.org.br>
18684 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
18687 * gst/cdxaparse/Makefile.am:
18688 * gst/cdxaparse/gstcdxaparse.c:
18689 * gst/cdxaparse/gstcdxaparse.h:
18690 Port cdxaparse, makes VCD playback work.
18692 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18694 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18695 (qtdemux_parse_trak):
18696 use the correct variable to check if we can calculate
18697 the last chunk. Looks like an obvious bug, and makes
18698 the dump of offsets comparable to other tools
18700 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18702 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18703 (qtdemux_parse_trak):
18704 clean up some debugging, using _OBJECT, moving recurring
18705 messages to LOG level
18707 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
18710 * ext/neon/gstneonhttpsrc.c:
18711 Now it uses libneon 0.25.5 that supports shoutcast.
18713 2006-02-06 Lutz Mueller <lutz@topfrose.de>
18715 Reviewed by: Edward Hervey <edward@fluendo.com>
18717 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18719 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18721 (gst_bz2dec_chain): Configure the source pad if we can figure out
18722 the mime type of the decompressed data.
18723 (gst_bz2dec_[get,set]_property):
18724 (gst_bz2dec_class_init: New property "first_buffer_size".
18727 2006-02-06 Wim Taymans <wim@fluendo.com>
18729 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18730 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18731 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18732 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18733 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18734 (qtdemux_video_caps), (qtdemux_audio_caps):
18735 * gst/qtdemux/qtdemux.h:
18736 Some QT demux loving.
18737 Handle seeking in a less broken way.
18738 Fix AMR caps to match the AMR decoder.
18739 Set first timestamp on AMR samples to 0 for now.
18740 Remove some \n in DEBUG strings.
18741 Use _scale_int for maximum precision.
18743 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18745 * gst/apetag/Makefile.am:
18746 * gst/apetag/apedemux.c:
18747 * gst/apetag/apedemux.h:
18748 * gst/apetag/apetag.c:
18749 Remove old files, apetag is in gst-plugins-good now.
18751 2006-02-06 Andy Wingo <wingo@pobox.com>
18753 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
18754 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18755 parent_class, the boilerplate does it for you.
18757 2006-02-05 Lutz Mueller <lutz@topfrose.de>
18759 reviewed by: Andy Wingo <wingo@pobox.com>
18762 * ext/Makefile.am: Hook it up.
18763 * ext/bz2/gstbz2.c:
18764 * ext/bz2/gstbz2dec.h:
18765 * ext/bz2/gstbz2dec.c:
18766 * ext/bz2/gstbz2enc.h:
18767 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18768 decoding (#303167).
18770 2006-01-30 Andy Wingo <wingo@pobox.com>
18772 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
18773 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18775 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
18777 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18778 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18779 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18780 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18781 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18782 Add debug category, use boilerplate macros, fix handling
18783 of widths of 32 bits.
18785 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18786 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18787 (gst_wavpack_parse_index_get_last_entry),
18788 (gst_wavpack_parse_index_get_entry_from_sample),
18789 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18790 (gst_wavpack_parse_src_query),
18791 (gst_wavpack_parse_scan_to_find_sample),
18792 (gst_wavpack_parse_send_newsegment),
18793 (gst_wavpack_parse_handle_seek_event),
18794 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18795 (gst_wavpack_parse_get_upstream_length),
18796 (gst_wavpack_parse_pull_buffer),
18797 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18798 (gst_wavpack_parse_change_state),
18799 (gst_wavepack_parse_sink_activate),
18800 (gst_wavepack_parse_sink_activate_pull),
18801 (gst_wavpack_parse_plugin_init):
18802 * ext/wavpack/gstwavpackparse.h:
18803 Rewrite a bit, mostly to fix flow logic and to make seeking work.
18804 Fix buffer/event refcounting. Add some debug statements. Add
18805 width of 32 to source pad template caps. Use boilerplate macros.
18807 2006-01-28 Edward Hervey <edward@fluendo.com>
18809 * sys/glsink/Makefile.am:
18810 glimagesink.h is dead, long live glimagesink.h
18812 2006-01-27 David Schleef <ds@schleef.org>
18816 * sys/glsink/Makefile.am:
18817 * sys/glsink/glimagesink.c:
18818 * sys/glsink/glimagesink.h:
18819 revival of glimagesink. Kind of works.
18821 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
18823 * ext/faad/gstfaad.c: (gst_faad_setcaps),
18824 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18825 Handle 'framed' field in caps; Port syncing for raw streams
18826 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18828 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18830 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18831 (gst_sdlvideosink_xoverlay_set_xwindow_id),
18832 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18833 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18834 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18835 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18836 (gst_sdlvideosink_change_state),
18837 (gst_sdlvideosink_navigation_send_event):
18838 * ext/sdl/sdlvideosink.h:
18839 Fix output stride copying, so that it displays correctly on
18840 framebuffer devices that don't match our implict GStreamer stride
18843 Fix locking things. Offer XOverlay only when SDL is running against
18844 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18845 actually match the embedded window size because there's no way to
18846 figure out what size that should be from the XOverlay interface.
18847 See comment in sdlvideosink.c
18849 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18851 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18852 Fix wrong memcpy source pointer.
18854 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18856 * ext/libmms/gstmms.c: (gst_mms_finalize):
18857 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18858 Just chain up finalize calls (calling parent_class->finalize).
18860 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18862 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18863 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18864 Finalize method has been created and others small changes.
18866 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18868 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18869 (gst_musepackdec_class_init), (gst_musepackdec_init),
18870 (gst_musepackdec_send_newsegment),
18871 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18872 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18873 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18874 (gst_musepackdec_loop), (gst_musepackdec_change_state):
18875 * ext/musepack/gstmusepackdec.h:
18876 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18877 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18878 (gst_musepack_reader_get_size):
18879 * ext/musepack/gstmusepackreader.h:
18880 Fix seeking in musepack files (it's still incredibly slow, but I
18881 don't think that is our plugin's fault). Clean up code and get
18882 rid of old cruft. Post tags with all kind of neat information like
18883 replay gain and such on the bus, if it is available. Add a
18884 'musepackdec' debug category.
18886 2006-01-24 Edward Hervey <edward@fluendo.com>
18888 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18889 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18890 More coherent framerate setting on caps.
18891 If sample_size is available, use that for the samples' duration in
18892 the index. This enables single frame streams to work (and I imagine
18893 fixes some other cases).
18894 Tested on testsuite, no regression.
18896 2006-01-23 Edward Hervey <edward@fluendo.com>
18898 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18899 (qtdemux_video_caps), (qtdemux_audio_caps):
18900 Added codec recognition for:
18901 _ VP31 : video/x-vp3
18902 _ AVDJ : image/jpeg
18903 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
18904 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18906 2006-01-21 David Schleef <ds@schleef.org>
18909 * ext/swfdec/gstswfdec.c: Update from swfdec.
18911 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
18913 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18914 (qtdemux_audio_caps):
18915 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18916 Fix 8bit case (#327133, based on patch by: Fabrizio
18917 Gennari <fabrizio dot ge at tiscali dot it>).
18918 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18919 valid literals for endianness in caps strings,
18920 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
18922 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
18924 * ext/ivorbis/vorbisfile.c:
18925 * ext/neon/gstneonhttpsrc.c:
18926 Fixed state transictions PLAYING->NULL->PLAYING.
18928 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
18930 * ext/tremor/vorbisfile.c:
18931 Some minor improvements on log messages.
18933 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
18935 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18936 Ronald's patch applied. see bug #326318.
18938 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
18940 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18941 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18942 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18943 * gst/qtdemux/qtdemux.h:
18944 Fix seeking for quicktime files. Could still use some more
18945 love and sophistication.
18947 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
18949 * ext/libmms/gstmms.c: gst_mms_init:
18950 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18951 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18952 Removed gst_base_src_set_live from mms and neon, and now calling
18953 parent_class->dispose in dispose on sdlaudio.
18955 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18957 * ext/sdl/sdlvideosink.c:
18958 Now implementing navigation interface and using
18959 GST_BOILER_PLATE_FULL.
18961 2006-01-11 Christian Schaller <christian@fluendo.com>
18963 Remove SunAudio plugin as Brian's new one is in -good
18966 * sys/sunaudio/Makefile.am:
18967 * sys/sunaudio/gstsunaudio.c:
18968 * sys/sunaudio/gstsunaudiosrc.c:
18969 * sys/sunaudio/gstsunaudiosrc.h:
18970 * sys/sunaudio/gstsunelement.c:
18971 * sys/sunaudio/gstsunelement.h:
18972 * sys/sunaudio/gstsunmixer.c:
18973 * sys/sunaudio/gstsunmixer.h:
18975 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18977 * ext/sdl/sdlaudiosink.c:
18978 Replaced wrong style code by GST_BOILERPLATE.
18980 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
18982 reviewed by: Edward Hervey <edward@fluendo.com>
18984 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18985 Add support for Indeo3 video in Quicktime files.
18988 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
18991 * ext/sdl/Makefile.am:
18992 * ext/sdl/gstsdl.c:
18993 * ext/sdl/sdlaudiosink.c:
18994 * ext/sdl/sdlaudiosink.h:
18995 * ext/sdl/sdlvideosink.c:
18996 Created new element, sdlaudiosink.
18998 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
19000 * added sys/directdraw
19001 * added sys/directsound
19002 * added win32/vs6/gst_plugins_bad.dsw
19003 * added win32/vs6/libgstdirectsound.dsp
19004 * added win32/vs6/libgstdirectdraw.dsp
19005 * added win32/common/config.h
19007 2006-01-05 Stefan Kost <ensonic@users.sf.net>
19009 * gst/games/gstpuzzle.c: (plugin_init):
19010 call oil_init() when using liboil
19012 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19014 * ext/neon/gstneonhttpsrc.c:
19015 * ext/neon/gstneonhttpsrc.h:
19016 Some improvements in cancellation and debug messages.
19018 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
19020 * ext/neon/gstneonhttpsrc.c:
19021 * ext/neon/gstneonhttpsrc.h:
19022 Removed not need thread and changed to push out blocksize bytes.
19024 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
19029 * ext/neon/Makefile.am:
19030 * ext/neon/gstneonhttpsrc.c:
19031 * ext/neon/gstneonhttpsrc.h:
19032 Created new element neonhttpsrc.
19034 2005-12-19 Edward Hervey <edward@fluendo.com>
19036 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19037 (gst_swfdec_chain), (gst_swfdec_render):
19038 Add debugging category and return GstFlowReturn in the right places
19039 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19040 Get something from the peer pad once we've checked if there is a peer pad.
19041 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19042 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19043 (qtdemux_video_caps):
19046 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19048 * ext/divx/Makefile.am:
19049 just a small fix. I have to pay more attention when commiting ;-)
19051 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
19055 * ext/divx/Makefile.am:
19056 * ext/divx/gstdivxdec.c:
19057 * ext/divx/gstdivxdec.h:
19058 * ext/divx/gstdivxenc.c:
19059 * ext/divx/gstdivxenc.h:
19060 divxdec and divxenc ported to 0.10
19062 2005-12-18 Julien MOUTTE <julien@moutte.net>
19064 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19065 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19066 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19067 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19068 (gst_dfbvideosink_can_blit_from_format),
19069 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19070 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19071 (gst_dfbsurface_finalize),
19072 (gst_dfbvideosink_navigation_send_event),
19073 (gst_dfbvideosink_update_colorbalance),
19074 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19075 more refactoring, handle exotic DirectFB row stride.
19077 2005-12-18 Julien MOUTTE <julien@moutte.net>
19079 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19080 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19081 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19082 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19083 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19084 (gst_dfbvideosink_can_blit_from_format),
19085 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19086 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19087 (gst_dfbsurface_finalize),
19088 (gst_dfbvideosink_navigation_send_event),
19089 (gst_dfbvideosink_update_colorbalance),
19090 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19091 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19092 (gst_dfbvideosink_class_init):
19093 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19094 This should work both for hardware accelerated scaling and
19095 reverse caps negotiation with a scaling element.
19097 2005-12-17 Julien MOUTTE <julien@moutte.net>
19099 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19100 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19101 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19102 * docs/plugins/gst-plugins-bad-plugins.args:
19103 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19104 * docs/plugins/gst-plugins-bad-plugins.signals:
19105 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19106 * docs/plugins/inspect/plugin-qtdemux.xml:
19107 * docs/plugins/inspect/plugin-sdlvideosink.xml:
19108 * docs/plugins/inspect/plugin-speed.xml:
19109 * docs/plugins/inspect/plugin-tta.xml: Updates.
19110 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19111 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19112 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19113 (gst_dfbvideosink_cleanup),
19114 (gst_dfbvideosink_can_blit_from_format),
19115 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19116 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19117 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19118 (gst_dfbvideosink_interface_supported),
19119 (gst_dfbvideosink_navigation_send_event),
19120 (gst_dfbvideosink_update_colorbalance),
19121 (gst_dfbvideosink_colorbalance_list_channels),
19122 (gst_dfbvideosink_colorbalance_set_value),
19123 (gst_dfbvideosink_colorbalance_get_value),
19124 (gst_dfbvideosink_colorbalance_init),
19125 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19126 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19127 * ext/directfb/dfbvideosink.h: Implement vertical sync and
19128 color balance interface.
19130 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19132 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19133 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19134 * gst/vbidec/vbidata.c:
19135 * gst/vbidec/vbidata.h:
19136 * gst/vbidec/vbiscreen.c:
19137 * sys/dxr3/ac3_padder.c:
19138 don't use doc comments for non-docs
19139 change some char* into char[]
19141 2005-12-16 Julien MOUTTE <julien@moutte.net>
19143 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19144 (gst_dfbvideosink_init): Always prefer the primary layer.
19146 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19148 * ext/wavpack/gstwavpackdec.c:
19149 Oops, remove trailing comma from caps string.
19151 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19153 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19154 * ext/wavpack/gstwavpackparse.c:
19155 Wavpack supports samplerates from 6-192kHz, fix pad template
19156 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19157 remove buffer-frames from caps, they are gone in 0.10.
19159 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
19161 * ext/xvid/Makefile.am:
19162 * ext/xvid/gstxviddec.c:
19163 * ext/xvid/gstxvidenc.c:
19164 Fixed some mem-leaks in xvid.
19166 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19170 * ext/xvid/gstxvid.c:
19171 * ext/xvid/gstxvid.h:
19172 * ext/xvid/gstxviddec.c:
19173 * ext/xvid/gstxviddec.h:
19174 * ext/xvid/gstxvidenc.c:
19175 * ext/xvid/gstxvidenc.h:
19176 xviddec and xvideenc ported to 0.10
19179 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19183 * ext/dts/Makefile.am:
19184 * ext/dts/gstdtsdec.c:
19185 * ext/dts/gstdtsdec.h:
19186 dtsdec ported to 0.10
19188 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19190 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19191 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19192 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19193 (gst_musepackdec_loop):
19194 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19195 (gst_swfdec_src_query):
19196 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19197 GstObjects must be unref'ed with gst_object_unref() instead of
19198 g_object_unref(), otherwise things break for GLib-2.6 users.
19200 2005-12-12 David Schleef <ds@schleef.org>
19202 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19203 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19204 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19205 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19206 because the video buffers previously never got freed.
19208 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19210 * ext/libmms/gstmms.c:
19211 Just removed a weird printf ;-)
19213 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19216 * ext/libmms/gstmms.c:
19217 * ext/libmms/gstmms.h:
19218 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19219 PREROOL..." to be fixed.
19221 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19223 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19224 (gst_faad_update_caps):
19225 Assume that an unknown channel mapping with 2 channels
19226 is stereo and play it that way instead of erroring.
19228 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19229 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19230 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19231 Debug fixes. Some 64 bit variable fixes
19233 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19237 * ext/swfdec/Makefile.am:
19238 * ext/swfdec/gstswfdec.c:
19239 * ext/swfdec/gstswfdec.h:
19240 swfdec Ported to 0.10.
19242 2005-12-07 Edward Hervey <edward@fluendo.com>
19244 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19245 (gst_qtdemux_add_stream):
19247 Send out EOS for valid reasons (couldn't pull_range() from upstream
19250 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19252 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19253 * ext/audiofile/gstafparse.h:
19254 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19255 * ext/audiofile/gstafsink.h:
19256 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19257 * ext/audiofile/gstafsrc.h:
19258 * ext/cdaudio/gstcdaudio.c:
19259 * ext/divx/gstdivxenc.c:
19260 * ext/dts/gstdtsdec.h:
19261 * ext/faac/gstfaac.h:
19262 * ext/ivorbis/vorbisenc.h:
19263 * ext/ivorbis/vorbisfile.c:
19264 * ext/musepack/gstmusepackdec.h:
19265 * ext/nas/nassink.c:
19266 * ext/snapshot/gstsnapshot.c:
19267 * ext/sndfile/gstsf.h:
19268 * ext/tarkin/gsttarkindec.h:
19269 * ext/tarkin/gsttarkinenc.h:
19270 * ext/xine/gstxine.h:
19271 * ext/xine/xinecaps.c:
19272 * ext/xvid/gstxvid.h:
19273 * gst-libs/gst/play/play.h:
19274 * gst/apetag/apedemux.h:
19275 * gst/cdxaparse/gstcdxaparse.h:
19276 * gst/cdxaparse/gstcdxastrip.h:
19277 * gst/colorspace/yuv2rgb.c:
19278 * gst/colorspace/yuv2rgb.h:
19279 * gst/equalizer/gstiirequalizer.c:
19280 * gst/festival/gstfestival.h:
19281 * gst/games/gstpuzzle.c:
19282 * gst/games/gstvideoimage.c:
19283 * gst/games/gstvideoimage.h:
19284 * gst/modplug/gstmodplug.h:
19285 * gst/modplug/libmodplug/it_defs.h:
19286 * gst/modplug/libmodplug/modplug.h:
19287 * gst/modplug/libmodplug/sndfile.h:
19288 * gst/modplug/libmodplug/stdafx.h:
19289 * gst/mpeg1sys/buffer.c:
19290 * gst/mpeg1sys/gstmpeg1systemencode.h:
19291 * gst/mpeg1sys/main.h:
19292 * gst/mpeg1sys/systems.c:
19293 * gst/mpeg1videoparse/gstmp1videoparse.h:
19294 * gst/mpeg2sub/gstmpeg2subt.h:
19295 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19296 * gst/mpegaudioparse/gstmpegaudioparse.h:
19297 * gst/multifilesink/gstmultifilesink.h:
19298 * gst/overlay/gstoverlay.h:
19299 * gst/qtdemux/qtdemux.c:
19300 * gst/qtdemux/qtdemux.h:
19301 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19302 * gst/rtjpeg/RTjpeg.h:
19304 * gst/tta/filters.h:
19305 * gst/tta/ttadec.h:
19306 * gst/videodrop/gstvideodrop.h:
19307 * sys/cdrom/gstcdplayer.h:
19308 * sys/cdrom/gstcdplayer_ioctl.c:
19309 * sys/cdrom/gstcdplayer_ioctl.h:
19310 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19311 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19312 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19313 * sys/dxr3/dxr3audiosink.c:
19314 * sys/dxr3/dxr3audiosink.h:
19315 * sys/dxr3/dxr3spusink.c:
19316 * sys/dxr3/dxr3spusink.h:
19317 * sys/dxr3/dxr3videosink.c:
19318 * sys/dxr3/dxr3videosink.h:
19320 * sys/qcam/gstqcamsrc.c:
19321 * sys/v4l2/gstv4l2colorbalance.h:
19322 * sys/v4l2/gstv4l2element.h:
19323 * sys/v4l2/gstv4l2src.h:
19324 * sys/v4l2/gstv4l2tuner.h:
19325 * sys/v4l2/gstv4l2xoverlay.h:
19326 * sys/v4l2/v4l2_calls.c:
19327 * sys/v4l2/v4l2_calls.h:
19328 * sys/v4l2/v4l2src_calls.c:
19329 * sys/v4l2/v4l2src_calls.h:
19330 * sys/vcd/vcdsrc.h:
19333 === release 0.10.0 ===
19335 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19338 releasing 0.10.0, "Camembert"
19340 2005-12-05 Andy Wingo <wingo@pobox.com>
19342 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19343 * ext/faad/gstfaad.c: (gst_faad_chain):
19344 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19345 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19346 * ext/xine/xineinput.c: (gst_xine_input_get):
19347 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19348 * gst/speed/gstspeed.c: (speed_chain):
19349 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19350 alloc_buffer changes.
19352 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19355 Add missing $(WAVPACK_DIR) (#322962).
19357 === release 0.9.7 ===
19359 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19362 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19364 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19369 * ext/libmms/Makefile.am:
19370 * ext/libmms/gstmms.c:
19371 * ext/libmms/gstmms.h:
19372 libmm ported to 0.9. It works fine, but print some error messages. I
19373 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19375 2005-11-28 Edward Hervey <edward@fluendo.com>
19377 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19378 Handle gracefully the consequence of "Maximum number of scalefactor
19379 bands exceeded", which results in 0 channels with samplerates of 0.
19380 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19381 Do upward transitions, then call parent state_change, then do
19382 downward transitions.
19384 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19387 alphabets, so hard to master. Should fix distcheck.
19389 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19394 * ext/wavpack/Makefile.am:
19395 * ext/wavpack/gstwavpackdec.c:
19396 * ext/wavpack/gstwavpackdec.h:
19397 * ext/wavpack/gstwavpackparse.c:
19398 * ext/wavpack/gstwavpackparse.h:
19399 Wavpack ported to 0.9. No support for correction file yet.
19401 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19403 * ext/wavpack/Makefile.am:
19404 * ext/wavpack/gstwavpack.c: (plugin_init):
19405 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19406 * ext/wavpack/gstwavpackcommon.h:
19407 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19408 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19409 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19410 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19411 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19412 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19413 (gst_wavpack_dec_plugin_init):
19414 * ext/wavpack/gstwavpackdec.h:
19415 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19416 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19417 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19418 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19419 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19420 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19421 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19422 * ext/wavpack/gstwavpackparse.h:
19423 put back wavpack - still needs porting
19425 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19427 * configure.ac: back to HEAD
19429 === release 0.9.6 ===
19431 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19434 releasing 0.9.6, "Hot Tea"
19436 2005-11-23 Julien MOUTTE <julien@moutte.net>
19438 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19439 * ext/directfb/dfb-example.c: (main):
19440 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19441 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19442 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19443 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19444 (gst_dfbvideosink_bufferpool_clear),
19445 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19446 (gst_dfbvideosink_navigation_send_event),
19447 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19448 (gst_dfbvideosink_class_init):
19449 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19452 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19454 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19455 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19456 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19457 * ext/sdl/sdlvideosink.h:
19458 Updates for fractional framerates and XOverlay interface changes
19460 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19462 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19463 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19464 (qtdemux_parse_trak):
19465 Convert to fractional framerates
19467 2005-11-23 Edward Hervey <edward@fluendo.com>
19469 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19470 Fix for latest API changes
19472 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19475 * extt/Makefile.am:
19476 * ext/musepack/gstmusepackdec.c:
19477 * ext/musepack/gstmusepackdec.h:
19478 * ext/musepack/gstmusepackreader.c:
19479 * ext/musepack/gstmusepackreader.h:
19480 Musepackdec ported to 0.9. There is still a small problem to be
19481 solved, after the end of file, the pipeline doens't stop.
19483 2005-11-22 Andy Wingo <wingo@pobox.com>
19485 * ext/faad/gstfaad.c (gst_faad_event)
19486 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19487 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19488 * gst/speed/gstspeed.c (speed_sink_event)
19489 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19490 (gst_tta_parse_parse_header): Run update-funcnames.
19492 2005-11-21 Michael Smith <msmith@fluendo.com>
19494 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19495 Don't take STREAM_LOCK in sink event handlers any more.
19497 2005-11-21 Wim Taymans <wim@fluendo.com>
19499 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19500 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19501 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19502 Fix for stream lock updates.
19504 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19506 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19507 Add DX50, DIVX and DIV3 fourccs (patch by
19508 j@bootlab.org, #321903).
19510 2005-11-21 Andy Wingo <wingo@pobox.com>
19513 * *.c: Ran scripts/update-macros. Oh yes.
19515 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19517 * ext/directfb/dfbvideosink.c:
19518 (gst_dfbvideosink_get_format_from_caps):
19519 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19521 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19522 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19523 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19524 (qtdemux_audio_caps):
19525 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19526 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19527 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19528 Update for GST_FOURCC_FORMAT API change.
19530 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19532 * ext/audioresample/gstaudioresample.c:
19533 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19534 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19535 * gst/modplug/gstmodplug.cc:
19536 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19537 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19538 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19541 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19544 * ext/ivorbis/vorbisfile.c:
19545 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19546 ! tremor ! alsasink. Some issues to be solved yet:
19547 1- set correct timestamps
19548 2- seek is forced to disabled in pull-mode
19550 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19552 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19553 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19555 Set proper caps on source pad (#320532).
19557 * ext/faad/gstfaad.c:
19558 Don't use gtk-doc markers for comment block.
19560 2005-11-14 Andy Wingo <wingo@pobox.com>
19562 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19563 debugging, allows dll builds on windows. Fixes #316076.
19565 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19567 * configure.ac: back to HEAD
19569 === release 0.9.5 ===
19571 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19574 releasing 0.9.5, "Thrice Belgian Bar"
19576 2005-11-11 Michael Smith <msmith@fluendo.com>
19578 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19579 Make this compile on systems with broken headers.
19581 2005-11-11 Michael Smith <msmith@fluendo.com>
19583 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19584 Call functions with the correct API. Unfortunately, unless your
19585 distribution patches upstream, the public header file for FAAD
19586 doesn't actually declare the API accurately. So, some nastiness
19589 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19591 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19593 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19594 Add support for custom genre tags.
19596 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19598 * ext/tarkin/wavelet.c:
19599 * ext/tarkin/wavelet.h:
19600 * gst/mpegaudioparse/gstmpegaudioparse.c:
19601 * gst/vbidec/vbidata.c:
19602 * gst/vbidec/vbiscreen.h:
19603 * sys/dxr3/ac3_padder.c:
19604 * sys/dxr3/dxr3audiosink.c:
19605 * sys/dxr3/dxr3spusink.c:
19606 * sys/dxr3/dxr3videosink.c:
19608 Don't use gtk-doc markers for normal comments. Fix
19609 gtk-doc formatting where required.
19611 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19616 * ext/ivorbis/vorbis.c:
19617 * ext/ivorbis/vorbisfile.c:
19618 Ported to 0.9. Some issues to be solved yet:
19619 1- set correct timestamps
19620 2- seg fault when eos
19621 3- seek is now disabled
19623 2005-11-06 Julien MOUTTE <julien@moutte.net>
19625 * examples/Makefile.am: Cleanup non existing
19628 2005-11-06 Julien MOUTTE <julien@moutte.net>
19630 * docs/plugins/inspect.stamp: Add missing files.
19632 2005-11-06 Julien MOUTTE <julien@moutte.net>
19634 * examples/Makefile.am: Make buildbot happy.
19636 2005-11-06 Julien MOUTTE <julien@moutte.net>
19638 * Makefile.am: examples in dist subdirs.
19639 * configure.ac: enable parameter for building
19641 * docs/plugins/gst-plugins-bad-plugins.args:
19642 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19643 * examples/Makefile.am: Updates.
19645 2005-11-06 Julien MOUTTE <julien@moutte.net>
19650 * docs/Makefile.am:
19651 * docs/plugins/.cvsignore:
19652 * docs/plugins/Makefile.am:
19653 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19654 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19655 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19656 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19657 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19658 * docs/plugins/gst-plugins-bad-plugins.args:
19659 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19660 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19661 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19662 * docs/plugins/gst-plugins-bad-plugins.signals:
19663 * docs/plugins/gst-plugins-bad-plugins.types:
19664 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19665 * docs/version.entities.in: Enable documentation.
19666 * examples/Makefile.am:
19667 * examples/directfb/Makefile.am:
19668 * examples/directfb/decker.ttf:
19669 * examples/directfb/dfblogo.png:
19670 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19671 (size_changed), (setup_dynamic_link), (main): Add an example
19672 application for DirectFB.
19674 2005-11-06 Julien MOUTTE <julien@moutte.net>
19676 * ext/directfb/Makefile.am: Add the example application.
19677 * ext/directfb/dfb-example.c: (get_me_out), (main):
19678 Here is an example application that runs videotestsrc for 20
19679 seconds. It's included in the documentation.
19680 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19681 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19682 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19683 More fixes, calculate new size of the buffer when renegotiating.
19684 This completely breaks ffmpegcolorspace but i need to discuss
19685 that with Wim on monday. Add documentation.
19687 2005-11-05 Julien MOUTTE <julien@moutte.net>
19689 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19690 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19691 (gst_dfbvideosink_getcaps): Make acceleration detection work,
19692 better, add safety checks and ARGB support for cards that
19695 2005-11-04 Julien MOUTTE <julien@moutte.net>
19697 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19698 (gst_dfbvideosink_surface_destroy),
19699 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19700 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19701 (gst_dfbvideosink_buffer_alloc):
19702 * ext/directfb/dfbvideosink.h: Now does clipping when surface
19703 is too small, handles upstream elements that are not calling
19704 gst_pad_alloc_buffer, fixes a lot of bugs.
19706 2005-11-03 Julien MOUTTE <julien@moutte.net>
19708 * ext/directfb/Makefile.am: Prepare for liboil usage.
19709 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19710 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
19711 rendering in external surface correctly. Will commit a neat
19714 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
19716 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19717 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19718 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19719 * ext/sdl/sdlvideosink.h:
19720 Add support to exit when 'Esc' key is pressed.
19722 2005-11-02 Julien MOUTTE <julien@moutte.net>
19724 * configure.ac: Requires DirectFB 0.9.24
19726 2005-11-02 Julien MOUTTE <julien@moutte.net>
19730 * ext/directfb/Makefile.am:
19731 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19732 (gst_dfbvideosink_surface_create),
19733 (gst_dfbvideosink_surface_destroy),
19734 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19735 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19736 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19737 (gst_dfbvideosink_get_format_from_caps),
19738 (gst_dfbvideosink_get_caps_from_format),
19739 (gst_dfbvideosink_can_blit_from_format),
19740 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19741 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19742 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19743 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19744 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19745 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19746 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19747 (gst_dfbvideosink_interface_init),
19748 (gst_dfbvideosink_navigation_send_event),
19749 (gst_dfbvideosink_navigation_init),
19750 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19751 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19752 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19754 * ext/directfb/dfbvideosink.h:
19755 * ext/directfb/directfbvideosink.c:
19756 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19757 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19758 scaling, navigation, buffer allocation from video memory etc...
19760 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19762 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19763 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19764 gst_sdlvideosink_create:
19765 Changed property full-screen to fullscreen, using SDL_SWSURFACE
19766 instead of SDL_HWSURFACE when in full screen mode.
19768 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19770 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19771 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19772 gst_sdlvideosink_init, gst_sdlvideosink_create:
19773 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19774 Added a property that allows full-screen.
19776 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
19778 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19779 (gst_sdlvideosink_class_init),
19780 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19781 (gst_sdlvideosink_show_frame):
19782 * ext/sdl/sdlvideosink.h:
19783 Fix I420 output on some machines (not very nice, but should work).
19784 Add an 'sdlvideosink' debug category. Disable formats that do
19785 not work. Fix some vararg function issues.
19787 2005-10-27 Wim Taymans <wim@fluendo.com>
19789 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19790 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19791 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19792 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19793 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19794 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19795 Fix SDL videosink and did some cleanups.
19797 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
19799 * ext/sdl/sdlvideosink.c:
19800 * ext/sdl/sdlvideosink.h:
19801 Trying to fix videos out of sync (not fixed yet)
19803 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19805 * gst/qtdemux/qtdemux.h:
19806 Remove got_redirect from class structure as well.
19808 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19810 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19811 (qtdemux_parse_tree):
19812 Remove 'got-redirect' signal and post element message
19813 on the bus instead.
19815 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19817 * ext/gsm/gstgsm.c:
19818 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19819 * ext/gsm/gstgsmdec.h:
19820 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19821 (gst_gsmenc_chain):
19822 Fixing stuff as wingo pointed out.
19824 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
19826 * ext/gsm/gstgsm.c: (plugin_init):
19827 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19828 (gst_gsmdec_chain):
19829 * ext/gsm/gstgsmdec.h:
19830 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19831 (gst_gsmenc_chain):
19832 * ext/gsm/gstgsmenc.h:
19833 Over-writing Wim's gsm plugins (currently not working) with that from the
19834 farsight repo. Also made sure that they work with the RTP (de)payloader.
19836 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19838 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
19839 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19840 * ext/gsm/gstgsmenc.h:
19841 Fixed event handling
19843 2005-10-24 Christian Schaller <christian@fluendo.com>
19845 * configure.ac: port over thomas's plugin listing from base
19847 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19852 === release 0.9.4 ===
19854 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19859 Releasing 0.9.4, "Utahraptor"
19861 2005-10-23 Julien MOUTTE <julien@moutte.net>
19863 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19865 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
19867 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19868 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19869 (gst_faad_chain), (gst_faad_change_state):
19870 * ext/faad/gstfaad.h:
19871 Do some timestamp smoothing (matroskademux apparently sends
19872 multiple buffers in a row with the same timestamp); fix
19873 duration on outgoing buffers; fix change state function; use
19874 GST_DEBUG_FUNCPTR for pad functions.
19876 2005-10-19 Wim Taymans <wim@fluendo.com>
19878 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19879 (gst_qtdemux_handle_src_query):
19880 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19881 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19882 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19885 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
19888 All the cool kids use GST_DOCBOOK_CHECK now.
19890 2005-10-18 Julien MOUTTE <julien@moutte.net>
19892 * gst/speed/Makefile.am: Fix build of speed.
19894 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
19896 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19897 (speed_parse_caps), (speed_src_event), (speed_sink_event),
19898 (speed_src_query), (speed_init), (speed_set_property),
19899 (speed_change_state), (gst_speed_convert):
19900 Fixed speed - the previous version, 1.38, has been ported to 0.9
19901 from a wrong version, 1.37 (from 1.36). That fix already includes
19902 the changes done in 1.36.2.4.
19904 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
19909 2005-10-13 Stefan Kost <ensonic@users.sf.net>
19911 * examples/stats/mp2ogg.c:
19912 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19913 (tarkin_synthesis_packetin):
19914 and more typos fixed
19916 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
19918 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19919 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19920 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19921 (gst_faac_get_property), (gst_faac_change_state):
19922 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19923 move event handling from chain function into an event function,
19924 add some locks here and there, do some cleanups; disable 32-bit
19925 integer and float input formats until we're sure that those
19926 actually work (couldn't play back the produced files with
19929 2005-10-12 Stefan Kost <ensonic@users.sf.net>
19931 * examples/indexing/indexmpeg.c: (main):
19932 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19933 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19934 * ext/artsd/gstartsdsink.h:
19935 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19936 (gst_afparse_close_file):
19937 * ext/audiofile/gstafparse.h:
19938 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19939 (gst_afsink_close_file), (gst_afsink_chain),
19940 (gst_afsink_change_state):
19941 * ext/audiofile/gstafsink.h:
19942 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19943 (gst_afsrc_close_file), (gst_afsrc_change_state):
19944 * ext/audiofile/gstafsrc.h:
19945 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19946 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19947 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19948 * ext/jack/gstjack.h:
19949 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19950 (gst_jack_bin_change_state):
19951 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19952 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19953 * ext/nas/nassink.c: (gst_nassink_open_audio),
19954 (gst_nassink_close_audio), (gst_nassink_change_state):
19955 * ext/nas/nassink.h:
19956 * ext/polyp/polypsink.c: (gst_polypsink_init):
19957 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19958 * ext/sdl/sdlvideosink.h:
19959 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19960 * ext/sndfile/gstsf.c: (gst_sf_set_property),
19961 (gst_sf_change_state), (gst_sf_release_request_pad),
19962 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19963 * ext/sndfile/gstsf.h:
19964 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19965 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19966 * gst/apetag/apedemux.c: (gst_ape_demux_init):
19967 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19968 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19969 * gst/festival/gstfestival.c: (gst_festival_change_state):
19970 * gst/festival/gstfestival.h:
19971 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19972 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19973 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19974 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19975 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19976 (gst_multifilesink_chain), (gst_multifilesink_change_state):
19977 * gst/multifilesink/gstmultifilesink.h:
19978 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19979 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19980 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19981 (dxr3audiosink_open), (dxr3audiosink_close),
19982 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19983 (dxr3audiosink_change_state):
19984 * sys/dxr3/dxr3audiosink.h:
19985 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19986 (dxr3spusink_close), (dxr3spusink_chain),
19987 (dxr3spusink_change_state):
19988 * sys/dxr3/dxr3spusink.h:
19989 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19990 (dxr3videosink_open), (dxr3videosink_close),
19991 (dxr3videosink_write_data), (dxr3videosink_change_state):
19992 * sys/dxr3/dxr3videosink.h:
19993 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19994 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19995 (gst_qcamsrc_open), (gst_qcamsrc_close):
19996 * sys/qcam/gstqcamsrc.h:
19997 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19998 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19999 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20000 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20001 * sys/vcd/vcdsrc.h:
20002 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20003 moved bitshift from macro to enum definition
20005 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20007 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20009 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20010 Fix depth/width handling for float audio (#318659).
20012 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
20014 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20016 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20017 (gst_faac_src_setcaps), (gst_faac_chain):
20018 Refcount fixes (#318660)
20020 2005-10-12 Julien MOUTTE <julien@moutte.net>
20022 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20023 automake-1.7 happy again.
20025 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
20027 * ext/faad/gstfaad.c: (gst_faad_event):
20028 newsegment API update
20030 2005-10-11 Wim Taymans <wim@fluendo.com>
20032 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20033 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20034 (gst_tta_parse_parse_header):
20035 newsegment API update.
20037 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20040 back to development
20042 === release 0.9.3 ===
20044 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20047 Releasing 0.9.3, "Porthos"
20049 2005-09-28 Wim Taymans <wim@fluendo.com>
20051 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20052 No need to take stream lock here.
20054 2005-09-26 Christian Schaller <uraeus@gnome.org>
20056 * configure.ac: add speed and rfb where needed
20057 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20059 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
20061 * ext/gsm/Makefile.am:
20062 * ext/gsm/gstgsm.c:
20063 * ext/gsm/gstgsmdec.c:
20065 Gsmdec ported to 0.9.
20067 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
20070 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20071 (gst_tta_dec_chain):
20072 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20073 (gst_tta_parse_class_init), (gst_tta_parse_reset),
20074 (gst_tta_parse_init), (gst_tta_parse_src_event),
20075 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20076 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20077 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20078 (gst_tta_parse_loop), (gst_tta_parse_change_state):
20079 * gst/tta/gstttaparse.h:
20080 Ported tta plugin to 0.9.
20083 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
20085 * ext/gsm/gstgsmenc.c:
20086 Setting caps on the outgoing buffers.
20087 Need to fix: rtpencoder does not know what it is handling and
20090 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
20093 * ext/sdl/Makefile.am:
20094 Fixed Makefile.am - removed hard coded flags from Makefile.am.
20095 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20097 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
20101 * ext/sdl/Makefile.am:
20102 * ext/sdl/sdlvideosink.c:
20106 === release 0.9.1 ===
20108 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20111 * gst/speed/Makefile.am:
20112 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20115 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20122 releasing 0.9.1, "Angel Eyes"
20124 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
20125 * examples/gstplay/player.c: (main):
20126 * examples/stats/mp2ogg.c: (main):
20127 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20128 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20129 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20130 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20131 * ext/dirac/gstdiracdec.cc:
20132 * ext/directfb/directfbvideosink.c:
20133 (gst_directfbvideosink_change_state):
20134 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20135 * ext/faac/gstfaac.c: (gst_faac_change_state):
20136 * ext/hermes/gsthermescolorspace.c:
20137 (gst_hermes_colorspace_change_state):
20138 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20139 * ext/jack/gstjack.c: (gst_jack_change_state):
20140 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20141 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20142 * ext/libmms/gstmms.c: (gst_mms_change_state):
20143 * ext/mpeg2enc/gstmpeg2enc.cc:
20144 * ext/mplex/gstmplex.cc:
20145 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20146 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20147 * ext/nas/nassink.c: (gst_nassink_change_state):
20148 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20149 (context_state_callback), (gst_polypsink_link):
20150 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20151 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20152 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20153 * ext/sndfile/gstsf.c: (gst_sf_change_state):
20154 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20155 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20156 * ext/xine/xine.c: (gst_xine_change_state):
20157 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20158 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20159 * ext/xine/xineinput.c: (gst_xine_input_change_state):
20160 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20161 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20162 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20163 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20164 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20165 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20166 * gst/festival/gstfestival.c: (gst_festival_change_state):
20167 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20168 * gst/modplug/gstmodplug.cc:
20169 * gst/mpeg1videoparse/gstmp1videoparse.c:
20170 (gst_mp1videoparse_change_state):
20171 * gst/mpegaudioparse/gstmpegaudioparse.c:
20172 (gst_mp3parse_change_state):
20173 * gst/multifilesink/gstmultifilesink.c:
20174 (gst_multifilesink_change_state):
20175 * gst/speed/gstspeed.c: (speed_change_state):
20176 * gst/switch/gstswitch.c: (gst_switch_change_state):
20177 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20178 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20179 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20194 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20195 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20196 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20197 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20198 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20199 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20200 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20201 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20202 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20203 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20204 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20205 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20206 Fix up all the state change functions.
20208 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20210 * created gst-plugins-bad
20212 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20216 * ext/gsm/Makefile.am:
20217 * ext/gsm/gstgsm.c:
20218 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20221 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20225 * ext/faac/Makefile.am:
20226 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.