1 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
3 * gst/selector/gstinputselector.c: (gst_input_selector_event),
4 (gst_input_selector_query):
5 Gracefully handle the cases when we dont' have otherpad.
8 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
10 * gst/aiffparse/aiffparse.c: (plugin_init):
11 Fix debugging category initialization.
14 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
16 * ext/apexsink/gstapexsink.c:
17 Fix some more format string compiler warnings (from OS/X)
19 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
22 (gst_apexraop_set_volume):
23 Fix format string compiler warnings.
25 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
27 * sys/oss4/oss4-mixer.c:
28 * sys/oss4/oss4-sink.c:
29 * sys/oss4/oss4-source.c:
30 Add some spaces in translateable strings.
31 Fixes: #555969 #555968 #555965
33 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
36 (gst_flv_demux_pull_header):
37 Fix regression of handling flow returns in pull mode.
40 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43 Add apexsink to SUBDIRS. Fixes bug #555912.
45 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
47 * tests/check/pipelines/metadata.c:
48 Make the metadata test not fail when jpegenc isn't available....
49 as it isn't here, because it's not in this module, and
50 therefore not in the plugin path when the check runs.
52 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
54 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
55 (gst_flv_parse_tag_video):
56 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
57 a buffer with caps that we can work with (i.e. the pad's caps).
59 Add non-keyframe video frames to the index too but without the
62 Add audio frames to the index only if we have no video stream.
64 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
67 (gst_flv_parse_tag_video):
68 Create pads from the pad templates, use fixed caps on them
69 and only activate them after the caps are set.
71 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74 Disable flacparse for this release as it's too buggy.
76 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
78 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
79 (gst_base_parse_update_upstream_durations):
80 Fix compiler warning on OS/X about parameters not matching
81 the debug format string.
83 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
85 * gst/deinterlace2/tvtime/tomsmocomp.c:
86 (gst_deinterlace_method_tomsmocomp_class_init):
87 Fix unused variable compiler warning when not building
90 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
92 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
93 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
94 * gst/flv/gstflvparse.h:
95 Get an approximate duration of the file by looking at the timestamp
96 of the last tag in pull mode. If we get (maybe better) duration from
97 metadata later we'll use that instead.
99 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
101 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
102 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
103 Refactor _pull_range() logic with checks into a seperate function
104 to make things a bit more readable.
106 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
108 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
109 (gst_flv_demux_base_init):
110 Use gst_element_class_set_details_simple().
112 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
113 one of the pads is linked continue the loop.
115 2008-10-09 Stefan Kost <ensonic@users.sf.net>
117 * ext/amrwb/gstamrwbenc.c:
118 * ext/amrwb/gstamrwbenc.h:
119 Pass the discont flag from the input buffer on to the output buffer in
122 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
124 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
125 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
126 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
127 which needs a different decoder and has different caps.
129 Add support for audio codec id 14, which is MP3 with 8kHz sampling
132 Fix endianness and signedness for raw audio codec ids.
134 Add support for alaw and mulaw audio.
136 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
138 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
139 Go out of the parse loop as soon as we get an error instead
140 of parsing until the GstAdapter is empty.
142 Add some explanations about the header and tag size.
144 Don't print synchronizing message if everything is fine.
146 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
148 * gst/flv/Makefile.am:
149 * gst/flv/gstflvdemux.c: (plugin_init):
150 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
151 (gst_flv_mux_class_init), (gst_flv_mux_init),
152 (gst_flv_mux_finalize), (gst_flv_mux_reset),
153 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
154 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
155 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
156 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
157 (gst_flv_mux_collected), (gst_flv_mux_change_state):
158 * gst/flv/gstflvmux.h:
159 Add first version of a FLV muxer. The only missing feature is writing
162 2008-10-09 Stefan Kost <ensonic@users.sf.net>
164 * ext/amrwb/gstamrwbparse.c:
165 * ext/amrwb/gstamrwbparse.h:
166 Add flush seek handler. Taken from recent armnbparse changes.
167 Sync the code more and use #defines for HEADER.
169 2008-10-09 Stefan Kost <ensonic@users.sf.net>
171 * ext/amrwb/gstamrwbparse.c:
172 * ext/amrwb/gstamrwbparse.h:
173 Fix the duration query. Also set caps on the pads and buffers more
174 correctly. Taken from recent armnbparse changes.
176 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
178 * gst/mpegdemux/gstmpegdemux.c:
179 * gst/mpegdemux/gstmpegtsdemux.c:
180 Add Fluendo to the Long Name.
182 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
185 * gst-plugins-bad.spec.in:
186 * gst/mpegdemux/Makefile.am:
187 * gst/mpegdemux/flumpegdemux.c:
188 * gst/mpegdemux/gstmpegdesc.c:
189 * gst/mpegdemux/gstmpegdesc.h:
190 * gst/mpegdemux/mpegtspacketizer.c:
191 * gst/mpegdemux/mpegtspacketizer.h:
192 * gst/mpegdemux/mpegtsparse.c:
193 * gst/mpegdemux/mpegtsparse.h:
194 Move of mpegtsparse to mpegdemux.
197 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
199 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
200 (gst_flups_demux_parse_pack_start):
201 Prevent a division by zero if last mux rate was zero.
203 If we're going to send a NEWSEGMENT event but the segment start
204 and the current buffer timestamp differ by more than a second we
205 will start the NEWSEGMENT at the buffer timestamp.
207 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
208 but the first PTS are around 1 hour and 40 minutes.
212 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
214 * ext/resindvd/resindvdsrc.c:
215 Fix next/prev chapter seeking at the beginning or end.
216 Use 64-bit scaling utility functions for converting MPEG
219 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
221 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
223 * gst/rtpmanager/gstrtpbin-marshal.list:
224 Add marshaller for new action signal.
226 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
227 (gst_rtp_bin_class_init):
228 * gst/rtpmanager/gstrtpbin.h:
229 Add action signal to retrieve the internal RTPSession object.
231 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
232 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
233 Add property to access the internal RTPSession object.
235 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
237 * gst/rtpmanager/rtpsession.h:
238 Add action signal to retrieve an RTPSource object by SSRC.
241 2008-10-07 Stefan Kost <ensonic@users.sf.net>
243 * gst/selector/gstoutputselector.c:
244 Choose right pad for sending events. Fixes #555244
246 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
248 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
249 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
250 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
251 (gst_rtp_bin_release_pad):
252 Release pads of the session manager.
253 Start implementing releasing pads of gstrtpbin.
255 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
256 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
257 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
258 Implement releasing pads in gstrtpsession.
260 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
262 * gst/rtpmanager/gstrtpjitterbuffer.c:
263 (gst_jitter_buffer_sink_parse_caps):
264 Only update the seqnum-base when it was not already configured for the
267 2008-10-06 Stefan Kost <ensonic@users.sf.net>
270 * ext/metadata/README:
271 * ext/metadata/metadataexif.c:
272 * ext/metadata/metadatatags.c:
273 * ext/metadata/metadatatags.h:
274 Start using core geo tags (bump req). Fix handling of location
277 * tests/check/Makefile.am:
278 Sort blacklisted elements and remove moved ones. Add new test.
280 * tests/check/pipelines/metadata.c:
281 Add first tests for metadata element.
283 * tests/icles/metadata_editor.c:
284 Move free to correct place.
286 2008-10-06 Stefan Kost <ensonic@users.sf.net>
288 * tests/check/generic/states.c:
289 Stop test on state-change error. Should be applied on other modules if
290 we agree that it makes sense.
292 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
294 * gst/mpegtsparse/mpegtsparse.c:
295 Actually copy the structure passed in when assigning it because
296 it gets freed straight after the function call.
297 Re: pat_info and pmt_info GstStructures.
299 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
301 Patch by: Josep Torra
303 * gst/mpegdemux/gstmpegtsdemux.c:
304 Fix wrong firing of critical introduced by previous optimisation.
306 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
308 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
309 Warn and clamp to max bitrate for samplerate.
312 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
314 * gst/mpegtsparse/mpegtsparse.c:
315 Fix possible crash where pat is pointing to a freed structure.
317 2008-10-03 Stefan Kost <ensonic@users.sf.net>
319 * ext/metadata/README:
320 * ext/metadata/metadataexif.c:
321 * ext/metadata/metadatatags.c:
322 * ext/metadata/metadatatags.h:
325 2008-10-03 Stefan Kost <ensonic@users.sf.net>
327 * ext/metadata/metadata_mapping.htm:
328 * ext/metadata/metadataxmp.c:
329 * ext/metadata/Makefile.am:
330 Add mapping of format and mime type to xmp.
332 2008-10-02 Stefan Kost <ensonic@users.sf.net>
334 * ext/metadata/README:
335 * ext/metadata/metadataexif.c:
336 * ext/metadata/metadatatags.c:
337 * ext/metadata/metadatatags.h:
338 Reverting. Will need to wait for core 0.10.21 release.
340 2008-10-02 Stefan Kost <ensonic@users.sf.net>
342 * ext/metadata/README:
343 * ext/metadata/metadataexif.c:
344 * ext/metadata/metadatatags.c:
345 * ext/metadata/metadatatags.h:
348 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
350 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
351 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
352 (gst_base_parse_change_state), (gst_base_parse_set_index),
353 (gst_base_parse_get_index):
354 Add support for GstIndex.
356 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
359 (gst_base_parse_push_buffer),
360 (gst_base_parse_update_upstream_durations),
361 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
362 * gst/flacparse/gstbaseparse.h:
363 Provide a vfunc for the subclass to decide whether a frame is inside
364 the segment or not and add a default implementation.
366 Fix approximate bitrate calculations.
368 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
370 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
371 (gst_base_parse_init), (gst_base_parse_push_buffer),
372 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
373 (gst_base_parse_loop), (gst_base_parse_activate),
374 (gst_base_parse_convert), (gst_base_parse_query):
375 Approximate the average bitrate, duration and size if possible
376 and add a default conversion function which uses this for
377 time<->byte conversions.
379 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
380 Fix parsing if upstream gives -1 as duration.
382 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
384 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
385 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
386 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
387 Ref the rtpsource object before we release the session lock when we emit
390 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
393 * sys/wasapi/Makefile.am:
394 * sys/wasapi/gstwasapi.c:
395 * sys/wasapi/gstwasapisink.c:
396 * sys/wasapi/gstwasapisink.h:
397 * sys/wasapi/gstwasapisrc.c:
398 * sys/wasapi/gstwasapisrc.h:
399 * sys/wasapi/gstwasapiutil.c:
400 * sys/wasapi/gstwasapiutil.h:
401 New plugin for audio capture and playback using Windows Audio Session
402 API (WASAPI) available with Vista and newer (#520901).
404 Comes with hardcoded caps and obviously needs lots of love. Haven't
405 had time to work on this code since it was written, was initially just
406 a quick experiment to play around with this new API.
408 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
410 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
411 (AudioFakeSink.DoRenderSample):
412 Fix a couple of signed/unsigned comparison warnings.
414 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
416 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
417 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
418 Use the _T() macro to support both Unicode and MBCS.
420 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
422 * ext/libmms/gstmms.c (plugin_init):
423 Fix return type of the GstURIHandler::get_type() implementation.
425 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
428 * gst/flacparse/Makefile.am:
429 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
430 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
431 (gst_base_parse_finalize), (gst_base_parse_class_init),
432 (gst_base_parse_init), (gst_base_parse_check_frame),
433 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
434 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
435 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
436 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
437 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
438 (gst_base_parse_chain), (gst_base_parse_pull_range),
439 (gst_base_parse_loop), (gst_base_parse_sink_activate),
440 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
441 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
442 (gst_base_parse_set_min_frame_size),
443 (gst_base_parse_get_querytypes), (gst_base_parse_query),
444 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
445 * gst/flacparse/gstbaseparse.h:
446 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
447 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
448 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
449 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
450 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
451 (gst_bit_reader_skip_to_byte):
452 * gst/flacparse/gstbitreader.h:
453 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
454 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
455 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
456 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
457 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
458 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
459 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
460 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
461 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
462 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
463 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
464 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
465 * gst/flacparse/gstbytereader.h:
466 * gst/flacparse/gstflac.c: (plugin_init):
467 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
468 (gst_flac_parse_class_init), (gst_flac_parse_init),
469 (gst_flac_parse_finalize), (gst_flac_parse_start),
470 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
471 (gst_flac_parse_check_valid_frame),
472 (gst_flac_parse_handle_streaminfo),
473 (gst_flac_parse_handle_vorbiscomment),
474 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
475 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
476 (gst_flac_parse_parse_frame):
477 * gst/flacparse/gstflacparse.h:
478 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
479 that will be added to libgstbase later.
481 The FLAC parser is currently not 100% bug free and fails to get the
482 correct frame size for some frames in some streams.
484 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
486 * ext/resindvd/gstmpegdemux.c:
487 * ext/resindvd/gstmpegdemux.h:
488 * ext/resindvd/resindvdbin.c:
489 * ext/resindvd/resindvdsrc.c:
490 * ext/resindvd/rsnstreamselector.c:
491 Add in Title/Chapter seeking, and simple but buggy audio
492 and subtitle stream selection.
494 2008-09-24 Michael Smith <msmith@songbirdnest.com>
496 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
497 * sys/dshowdecwrapper/gstdshowaudiodec.h:
498 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
499 * sys/dshowdecwrapper/gstdshowutil.cpp:
500 * sys/dshowdecwrapper/gstdshowutil.h:
501 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
502 * sys/dshowdecwrapper/gstdshowvideodec.h:
503 Prefer known-good filters, create directly by GUID if possible,
504 fall back to creating highest-merit filter otherwise.
505 Fixes playback with random dshow filters installed in some
508 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
510 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
511 (rtp_jitter_buffer_get_sync):
512 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
514 * gst/rtpmanager/rtpsource.c:
517 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
519 Patch from: Josep Torra
521 * gst/mpegdemux/gstmpegtsdemux.c:
522 * gst/mpegdemux/gstmpegtsdemux.h:
523 Use a preallocated buffer per stream for PES packets sent on src pads.
524 Adaptively adjust buffer size appropriately.
526 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
528 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
529 (gst_neonhttp_src_send_request_and_redirect):
530 Clean up the debug logging code and #ifdef mess a bit: whether or not
531 gstreamer debug messages should be output should not depend on an
532 element property; also, GST_ELEMENT_ERROR will leave a line in the log
533 already, so merge the more useful debug log messages with the less useful
536 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
538 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
539 Don't post LIBRARY_INIT errors where we should be posting
540 RESOURCE OPEN_READ errors. Fixes #552506.
542 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
544 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
545 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
546 Fix compiler warnings on OS/X
548 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
550 patch by: Michael Krufky
552 * sys/dvb/gstdvbsrc.c:
553 Add adapter_name for bus message in ATSC case. Fixes #552536.
555 2008-09-15 Stefan Kost <ensonic@users.sf.net>
557 * ext/celt/gstceltenc.h:
558 Help gtk-doc to parse this correctly.
560 * gst/pcapparse/gstpcapparse.c:
563 2008-09-15 Stefan Kost <ensonic@users.sf.net>
565 * examples/Makefile.am:
566 Only built scaletempo example if we have gtk.
568 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
570 * gst/rtpmanager/gstrtpbin.c: (create_session),
571 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
572 Do not try to adjust the offset of streams for which we have not yet
573 seen an SR packet. Avoids large ts-offsets in some cases.
575 2008-09-10 Michael Smith <msmith@songbirdnest.com>
577 * sys/dshowdecwrapper/Makefile.am:
578 * sys/dshowdecwrapper/gstdshowaudiodec.c:
579 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
580 * sys/dshowdecwrapper/gstdshowaudiodec.h:
581 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
582 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
583 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
584 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
585 * sys/dshowdecwrapper/gstdshowfakesrc.h:
586 * sys/dshowdecwrapper/gstdshowutil.cpp:
587 * sys/dshowdecwrapper/gstdshowutil.h:
588 * sys/dshowdecwrapper/gstdshowvideodec.c:
589 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
590 * sys/dshowdecwrapper/gstdshowvideodec.h:
591 Major rewrite of dshowdecwrapper. Converts code to
592 C++, moves to direct use of DirectShow base classes,
593 make a lot of code clearer, simplify, etc.
594 Fix decode of MP3 on Vista by working around an apparent
597 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
599 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
601 Synchronize KS clock as a single-shot operation for now, there's not
602 much point in doing it periodically until we're actually using the
603 KS timestamps for anything else than just discarding old frames.
604 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
605 Provide the GstClock when opening the device if we already have one.
607 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
609 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
610 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
611 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
612 gst_ks_video_device_read_frame):
613 Guard against capturing old frames by keeping track of the last
614 timestamp and also zero-fill the buffers before each capture.
615 Only assign a master clock if the pin hasn't already got one.
616 Actually free buffers on the way down to avoid a huge memory leak,
617 as this was previously done when changing state to ACQUIRE downwards
618 and we now skip that state on the way down.
620 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
621 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
622 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
623 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
624 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
625 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
626 device_index, running, worker_thread, worker_lock,
627 worker_notify_cond, worker_result_cond, worker_state,
628 worker_pending_caps, worker_setcaps_result, worker_pending_run,
629 worker_run_result, gst_ks_video_src_reset,
630 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
631 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
632 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
633 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
634 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
635 gst_ks_video_src_create):
636 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
637 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
638 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
639 behavior. As an added bonus we usually get PresentationTime set for
640 each frame, so we can expand on this later for smarter latency
641 reporting (by looking at the diff between the timestamp from the
642 driver and the time according to the GStreamer clock).
643 Use an internal worker thread for opening the device, setting caps,
644 changing its state and closing it. This way we're a lot more
645 compatible with drivers that rely on hacks to do video-effects
646 between the low-level NT API and the application. Ick.
647 Start the ks clock and set the pin to KSSTATE_RUN on the first
648 create() so that we'll hopefully get hold of the GStreamer clock
649 from the very beginning. This way there's no chance that the
650 timestamps will make a sudden jump in the beginning of the stream
651 when we're running with a clock.
652 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
653 ks_options_flags_to_string):
654 Reorder the flags to match the headerfile order, and make the string
656 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
657 Avoid leaking KSPROPERTY_PIN_DATARANGES.
659 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
663 * ext/jp2k/Makefile.am:
664 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
665 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
666 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
667 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
668 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
669 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
671 * ext/jp2k/gstjasperdec.h:
672 Add jp2k plugin. Fixes #550657.
674 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
676 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
677 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
678 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
679 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
680 (gst_fluts_demux_plugin_init):
681 Fix conflicting public names in new mpeg demuxers.
684 2008-09-08 Michael Smith <msmith@songbirdnest.com>
686 * gst/aiffparse/aiffparse.c:
687 Support chunks in AIFF in any order in pull mode, and any order so
688 long as we get COMM before the actual data (SSND) in push mode.
689 Fixes playback of AIFC files.
691 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
693 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
694 (gst_input_selector_reset), (gst_input_selector_change_state):
695 Reset the selector state when going to READY.
697 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
699 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
700 (create_session), (gst_rtp_bin_associate),
701 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
702 (gst_rtp_bin_request_new_pad):
703 * gst/rtpmanager/gstrtpbin.h:
704 Add signal to notify listeners when a sender becomes a receiver.
705 Tweak lip-sync code, don't store our own copy of the ts-offset of the
706 jitterbuffer, don't adjust sync if the change is less than 4msec.
707 Get the RTP timestamp <-> GStreamer timestamp relation directly from
708 the jitterbuffer instead of our inaccurate version from the source.
710 * gst/rtpmanager/gstrtpjitterbuffer.c:
711 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
712 (gst_rtp_jitter_buffer_get_sync):
713 * gst/rtpmanager/gstrtpjitterbuffer.h:
714 Add G_LIKELY macros, use global defines for max packet reorder and
716 Reset the jitterbuffer clock skew detection when packets seqnums are
717 changed unexpectedly.
719 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
720 (gst_rtp_session_class_init), (gst_rtp_session_init):
721 * gst/rtpmanager/gstrtpsession.h:
722 Add sender timeout signal.
724 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
725 (calculate_skew), (rtp_jitter_buffer_insert),
726 (rtp_jitter_buffer_get_sync):
727 * gst/rtpmanager/rtpjitterbuffer.h:
728 Add some G_LIKELY macros.
729 Keep track of the extended RTP timestamp so that we can report the RTP
730 timestamp <-> GStreamer timestamp relation for lip-sync.
731 Remove server timestamp gap detection code, the server can sometimes
732 make a huge gap in timestamps (talk spurts,...) see #549774.
733 Detect timetamp weirdness instead by observing the sender/receiver
734 timestamp relation and resync if it changes more than 1 second.
735 Add method to report about the current rtp <-> gst timestamp relation
736 which is needed for lip-sync.
738 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
739 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
741 * gst/rtpmanager/rtpsession.h:
742 Add sender timeout signal.
743 Remove inaccurate rtp <-> gst timestamp relation code, the
744 jitterbuffer can now do an accurate reporting about this.
746 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
747 (rtp_source_update_caps), (calculate_jitter),
748 (rtp_source_process_rtp):
749 * gst/rtpmanager/rtpsource.h:
750 Remove inaccurate rtp <-> gst timestamp relation code.
752 * gst/rtpmanager/rtpstats.h:
753 Define global max-reorder and max-dropout constants for use in various
756 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
758 patch by: Sebastian Pölsterl
760 * sys/dvb/gstdvbsrc.c:
761 Add DVB Adapter name to structure sent over bus.
763 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
765 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
766 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
769 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
772 * gst/mpegdemux/Makefile.am:
773 * gst/mpegdemux/flumpegdemux.c:
774 * gst/mpegdemux/flutspatinfo.c:
775 * gst/mpegdemux/flutspatinfo.h:
776 * gst/mpegdemux/flutspmtinfo.c:
777 * gst/mpegdemux/flutspmtinfo.h:
778 * gst/mpegdemux/flutspmtstreaminfo.c:
779 * gst/mpegdemux/flutspmtstreaminfo.h:
780 * gst/mpegdemux/gstmpegdefs.h:
781 * gst/mpegdemux/gstmpegdemux.c:
782 * gst/mpegdemux/gstmpegdemux.h:
783 * gst/mpegdemux/gstmpegdesc.c:
784 * gst/mpegdemux/gstmpegdesc.h:
785 * gst/mpegdemux/gstmpegtsdemux.c:
786 * gst/mpegdemux/gstmpegtsdemux.h:
787 * gst/mpegdemux/gstpesfilter.c:
788 * gst/mpegdemux/gstpesfilter.h:
789 * gst/mpegdemux/gstsectionfilter.c:
790 * gst/mpegdemux/gstsectionfilter.h:
791 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
792 is now dual licensed MPL and LGPL.
794 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
796 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
797 Set caps on outgoing buffers.
799 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
801 * ext/resindvd/plugin.c: (plugin_init):
802 * ext/resindvd/resindvdsrc.c:
803 * ext/twolame/gsttwolame.c: (plugin_init):
804 * gst/aiffparse/aiffparse.c: (plugin_init):
805 Enable/fix up translations for these plugins.
812 Add more files for translation and more files which tools
815 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
817 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
820 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
822 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
823 Allocate a fixed size buffer on the stack instead of using malloc().
825 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
826 (tsmux_program_new), (tsmux_program_free):
827 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
828 (tsmux_stream_free), (tsmux_stream_consume),
829 (tsmux_stream_add_data):
832 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
834 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
835 Add support for muxing MPEG4 video.
837 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
839 * gst/mpegtsmux/tsmux/tsmux.h:
840 * gst/mpegtsmux/tsmux/tsmuxstream.h:
841 Fix build of mpegtsmux.
843 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
846 * gst/mpegtsmux/Makefile.am:
847 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
848 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
849 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
850 (release_buffer_cb), (mpegtsmux_create_stream),
851 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
852 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
853 (mpegtsmux_release_pad), (new_packet_cb),
854 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
856 * gst/mpegtsmux/mpegtsmux.h:
857 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
858 * gst/mpegtsmux/mpegtsmux_aac.h:
859 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
860 * gst/mpegtsmux/mpegtsmux_h264.h:
861 * gst/mpegtsmux/tsmux/Makefile.am:
862 * gst/mpegtsmux/tsmux/crc.h:
863 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
864 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
865 (tsmux_program_new), (tsmux_set_pmt_frequency),
866 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
867 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
868 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
869 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
870 (tsmux_write_stream_packet), (tsmux_program_free),
871 (tsmux_write_section), (tsmux_write_section_hdr),
872 (tsmux_write_pat), (tsmux_write_pmt):
873 * gst/mpegtsmux/tsmux/tsmux.h:
874 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
875 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
876 (tsmux_stream_get_pid), (tsmux_stream_free),
877 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
878 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
879 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
880 (tsmux_stream_pes_header_length),
881 (tsmux_stream_find_pts_dts_within),
882 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
883 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
884 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
885 (tsmux_stream_get_pts):
886 * gst/mpegtsmux/tsmux/tsmuxstream.h:
887 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
888 is renamed to mpegtsmux to prevent conflicts. Also all relevant
889 informations about copyright and license are added to the top of
890 every file but apart from that no changes compared to the latest
891 SVN versions happened.
893 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
895 * gst/selector/gstinputselector.c: (gst_input_selector_init),
896 (gst_input_selector_event), (gst_input_selector_query):
897 Reuse the get_linked_pads for both source and sinkpads because they are
899 Implement a custum event handler and get the internally linked pad
900 directly instead of relying on the default (slower) implementation.
902 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
904 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
905 Correctly take the granulepos from upstream if possible and
906 correctly handle the granulepos in various calculations: the
907 granulepos is the sample number of the _last_ sample in a frame, not
910 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
911 (gst_celt_enc_encode), (gst_celt_enc_chain),
912 (gst_celt_enc_change_state):
913 * ext/celt/gstceltenc.h:
914 Handle non-zero start timestamps in the encoder and detect/handle
915 stream discontinuities. Fixes bug #547075.
917 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
919 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
922 * docs/plugins/Makefile.am:
923 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
924 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
925 * docs/plugins/inspect/plugin-scaletempo.xml:
926 * examples/scaletempo/Makefile.am:
927 * examples/scaletempo/demo-gui.c: (pop_status_bar),
928 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
929 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
930 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
931 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
932 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
933 (demo_gui_do_play_pause), (demo_gui_do_open_file),
934 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
935 (demo_gui_do_about_dialog), (demo_gui_do_quit),
936 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
937 (demo_gui_request_set_search), (demo_gui_rate_changed),
938 (demo_gui_playing_started), (demo_gui_playing_paused),
939 (demo_gui_playing_ended), (demo_gui_player_errored),
940 (demo_gui_stride_changed), (demo_gui_overlap_changed),
941 (demo_gui_search_changed), (demo_gui_set_player_func),
942 (demo_gui_set_playlist_func), (build_gvalue_array),
943 (create_action), (demo_gui_show_func), (demo_gui_set_player),
944 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
945 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
947 * examples/scaletempo/demo-gui.h:
948 * examples/scaletempo/demo-main.c: (handle_error_message),
949 (handle_quit), (main):
950 * examples/scaletempo/demo-player.c: (no_pipeline),
951 (demo_player_event_listener), (demo_player_state_changed_cb),
952 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
953 (demo_player_scale_rate_func), (demo_player_set_rate_func),
954 (_set_state_and_wait), (demo_player_load_uri_func),
955 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
956 (demo_player_seek_by_func), (demo_player_seek_to_func),
957 (demo_player_get_position_func), (demo_player_get_duration_func),
958 (demo_player_scale_rate), (demo_player_set_rate),
959 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
960 (demo_player_seek_by), (demo_player_seek_to),
961 (demo_player_get_position), (demo_player_get_duration),
962 (demo_player_get_property), (demo_player_set_property),
963 (demo_player_init), (demo_player_class_init),
964 (demo_player_get_type):
965 * examples/scaletempo/demo-player.h:
966 * gst/scaletempo/Makefile.am:
967 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
968 (best_overlap_offset_s16), (output_overlap_float),
969 (output_overlap_s16), (fill_queue), (reinit_buffers),
970 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
971 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
972 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
973 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
974 (gst_scaletempo_init):
975 * gst/scaletempo/gstscaletempo.h:
976 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
977 Add scaletempo plugin, which allows to scale the speed of audio without
978 changing the pitch by handling seeks with a rate!=1.0.
979 Integrate it into the docs and add the example application for it.
982 2008-08-30 David Schleef <ds@schleef.org>
984 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
986 2008-08-29 David Schleef <ds@schleef.org>
988 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
989 object disposal. Handle 4:2:2 and 4:4:4 video.
991 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
993 * ext/resindvd/resindvdbin.c:
994 Fix compiler warning on Forte.
996 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
999 Commit FIONREAD check, needed for the dccp src.
1001 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
1003 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1004 (gst_faac_chain), (gst_faac_change_state):
1005 * ext/faac/gstfaac.h:
1006 Add code for calculating proper timestamp/duration for the trailing
1007 encoded buffers that faac will output when receiving EOS.
1009 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1012 Fix CFLAGS and LIBS for the apexsink.
1014 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1016 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1017 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1019 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
1021 * gst/dccp/gstdccp.c:
1022 * gst/dccp/gstdccpclientsrc.c:
1023 Fix compilation on Solaris by including filio.h as needed.
1025 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1026 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1027 Fix compilation with Forte - apparently it hates concatenating a
1028 macro argument that starts with an underscore??
1030 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1032 Patch by: Jérémie Bernard <gremimail at gmail dot com>
1035 * ext/apexsink/LGPL-3.0.txt:
1036 * ext/apexsink/Makefile.am:
1037 * ext/apexsink/gstapexplugin.c: (plugin_init):
1038 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1039 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1040 (gst_apexraop_set_host), (gst_apexraop_get_host),
1041 (gst_apexraop_set_port), (gst_apexraop_get_port),
1042 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1043 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1044 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1045 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1046 (gst_apexraop_write), (gst_apexraop_flush):
1047 * ext/apexsink/gstapexraop.h:
1048 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1049 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1050 (gst_apexsink_implements_interface_init),
1051 (gst_apexsink_mixer_interface_init),
1052 (gst_apexsink_interface_supported),
1053 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1054 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1055 (gst_apexsink_class_init), (gst_apexsink_init),
1056 (gst_apexsink_set_property), (gst_apexsink_get_property),
1057 (gst_apexsink_finalise), (gst_apexsink_open),
1058 (gst_apexsink_prepare), (gst_apexsink_write),
1059 (gst_apexsink_unprepare), (gst_apexsink_delay),
1060 (gst_apexsink_reset), (gst_apexsink_close):
1061 * ext/apexsink/gstapexsink.h:
1062 Add apexsink for audio output to Apple AirPort Express Wireless
1063 devices. Fixes bug #542510.
1065 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
1067 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1068 (gst_rtp_session_event_send_rtp_sink):
1069 Send EOS when the session object instructs us to.
1071 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1072 * gst/rtpmanager/rtpsession.h:
1073 Make it possible for the session manager to instruct us to send EOS. We
1074 currently will EOS when the session is a sender and when the sender part
1075 goes EOS. This is not entirely correct behaviour because the session
1076 could still participate as a receiver.
1079 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1081 * gst/aiffparse/aiffparse.c:
1082 Read size of chunks preceeding the audio data with the
1083 correct endianness. Fixes playback of some files.
1086 2008-08-27 Michael Smith <msmith@songbirdnest.com>
1089 * gst/aiffparse/Makefile.am:
1090 * gst/aiffparse/aiffparse.c:
1091 * gst/aiffparse/aiffparse.h:
1092 Add an AIFF parsing element, heavily based on wavparse.
1094 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1096 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1097 gst_ks_video_device_set_state):
1098 Don't set the pin state to KSSTATE_RUN from the streaming thread.
1099 Skip KSSTATE_ACQUIRE when changing pin state downwards.
1100 Be nice and specify G_PARAM_STATIC_STRINGS.
1101 Remove unused finalize method.
1103 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1104 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1105 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1106 gst_ks_video_src_set_property, gst_ks_video_src_reset,
1107 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1108 gst_ks_video_src_set_caps):
1109 First driver quirk: work around Logitech's hostile driver software to
1110 improve stability and performance. See comments for details.
1111 Provide a property to disable driver quirks (enabled by default).
1112 Be nice and specify G_PARAM_STATIC_STRINGS.
1113 Remove unused dispose method.
1114 Tweak include order.
1116 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1118 * gst/selector/gstinputselector.c: (gst_input_selector_init),
1119 (gst_input_selector_query):
1120 Implement the LATENCY query in a better way by taking the latency of all
1121 sinkpads and taking the min/max instead of just taking a random pad.
1123 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1125 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1126 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1127 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1128 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1129 Unroll the loop to handle two bytes at once. This should give
1130 a small speedup and makes it possible to handle chroma and luma
1131 different which is needed later.
1133 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1135 * gst/dccp/gstdccpserversink.c:
1136 * gst/dccp/gstdccpserversink.h:
1137 Don't put globals only used by one '.c' file in a header !
1138 Declare it as static, fixes build on macosx.
1140 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1142 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1143 Whoops, that was one fix too much :)
1145 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1147 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1148 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1149 size_t's size varies by platform/architecture. Use glib convenience
1150 macro instead. Fixes build on macosx.
1151 Remove ending '\n' in debug statements.
1153 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
1155 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1156 Remove unused code and fix includes.
1158 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1160 * gst/deinterlace2/gstdeinterlace2.c:
1161 (gst_deinterlace_method_class_init):
1162 * gst/deinterlace2/gstdeinterlace2.h:
1163 * gst/deinterlace2/tvtime/tomsmocomp.c:
1164 (gst_deinterlace_method_tomsmocomp_class_init):
1165 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1166 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1167 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1168 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1169 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1170 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1171 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1172 First part of the C implementation of the tomsmocomp deinterlacing
1173 algorithm. This only supports search-effort=0 currently, is painfully
1174 slow and needs some cleanup later when all search-effort settings
1175 are implemented in C.
1177 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1181 * sys/winks/Makefile.am:
1182 * sys/winks/gstksclock.c:
1183 * sys/winks/gstksclock.h:
1184 * sys/winks/gstksvideodevice.c:
1185 * sys/winks/gstksvideodevice.h:
1186 * sys/winks/gstksvideosrc.c:
1187 * sys/winks/gstksvideosrc.h:
1188 * sys/winks/kshelpers.c:
1189 * sys/winks/kshelpers.h:
1190 * sys/winks/ksvideohelpers.c:
1191 * sys/winks/ksvideohelpers.h:
1192 New plugin for low-latency video capture on Windows (#519935).
1194 Uses Kernel Streaming, the lowest level API for doing video capture
1195 on Windows (more or less just raw ioctls).
1197 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1199 * gst/pcapparse/gstpcapparse.c:
1200 * sys/winscreencap/gstdx9screencapsrc.c:
1201 * sys/winscreencap/gstgdiscreencapsrc.c:
1202 Added documentation blobs. Thanks to Stefan for noticing!
1204 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1207 * gst/pcapparse/Makefile.am:
1208 * gst/pcapparse/gstpcapparse.c:
1209 * gst/pcapparse/gstpcapparse.h:
1210 New plugin: pcapparse (#520899).
1212 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1214 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1218 * sys/winscreencap/Makefile.am:
1219 * sys/winscreencap/gstdx9screencapsrc.c:
1220 * sys/winscreencap/gstdx9screencapsrc.h:
1221 * sys/winscreencap/gstgdiscreencapsrc.c:
1222 * sys/winscreencap/gstgdiscreencapsrc.h:
1223 * sys/winscreencap/gstwinscreencap.c:
1224 * sys/winscreencap/gstwinscreencap.h:
1225 New plugin: winscreencap (#463941).
1227 2008-08-22 Michael Smith <msmith@songbirdnest.com>
1229 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1230 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1231 is correctly, instead of backwards. No functional changes, since this
1232 mistake was completely self-consistent.
1234 2008-08-22 Stefan Kost <ensonic@users.sf.net>
1236 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1237 Add, but commented out xml/element-dc1394.xml. Its documented, but
1238 I can't get it to be build.
1240 * ext/celt/gstceltdec.c:
1241 * ext/celt/gstceltenc.c:
1242 Fix doc warnings and reformat the doc block.
1244 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1246 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1249 * docs/plugins/Makefile.am:
1250 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1251 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1252 * docs/plugins/gst-plugins-bad-plugins.args:
1253 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1254 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1255 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1256 * docs/plugins/gst-plugins-bad-plugins.signals:
1257 * docs/plugins/inspect/plugin-dccp.xml:
1258 * gst/dccp/Makefile.am:
1259 * gst/dccp/gstdccp.c:
1260 * gst/dccp/gstdccp.h:
1261 * gst/dccp/gstdccpclientsink.c:
1262 * gst/dccp/gstdccpclientsink.h:
1263 * gst/dccp/gstdccpclientsrc.c:
1264 * gst/dccp/gstdccpclientsrc.h:
1265 * gst/dccp/gstdccpplugin.c:
1266 * gst/dccp/gstdccpserversink.c:
1267 * gst/dccp/gstdccpserversink.h:
1268 * gst/dccp/gstdccpserversrc.c:
1269 * gst/dccp/gstdccpserversrc.h:
1270 * tests/icles/dccp/README:
1271 * tests/icles/dccp/call/README:
1272 * tests/icles/dccp/call/DCCPClient.c:
1273 * tests/icles/dccp/call/DCCPServer.c:
1274 * tests/icles/dccp/file/DCCPClientSaveFile.c:
1275 * tests/icles/dccp/file/DCCPServerSendFile.c:
1276 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1277 * tests/icles/dccp/mic/DCCPServerMic.c:
1278 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1279 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1280 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1281 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1282 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1283 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1284 Add dccp plugin. Fixes #542390.
1286 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
1289 Remove bits that presumably weren't supposed to be committed.
1291 2008-08-20 Michael Smith <msmith@songbirdnest.com>
1295 * sys/acmenc/Makefile.am:
1296 * sys/acmenc/acmenc.c:
1297 Add new windows ACM encoder wrapper.
1299 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1301 patch by: Michael Krufky
1303 * sys/dvb/gstdvbsrc.c:
1304 * sys/dvb/parsechannels.c:
1305 Add ATSC tunning and channels.conf parsing support.
1308 2008-08-13 Michael Smith <msmith@songbirdnest.com>
1310 * sys/dshowdecwrapper/gstdshowaudiodec.c:
1311 * sys/dshowdecwrapper/gstdshowaudiodec.h:
1312 * sys/dshowdecwrapper/gstdshowvideodec.c:
1313 * sys/dshowdecwrapper/gstdshowvideodec.h:
1314 * sys/dshowvideosink/dshowvideosink.cpp:
1315 * sys/dshowvideosink/dshowvideosink.h:
1316 Initialise COM with default flags.
1317 Only deinitialise if the initialisation was successful.
1319 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1321 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1322 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1323 Reset rtp timestamp interpollation when we detect a gap when the
1325 Don't try to adjust the ts-offset when it's too big (> 3seconds)
1327 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1328 * gst/rtpmanager/gstrtpsession.h:
1329 Add method to set session SSRC.
1331 * gst/rtpmanager/rtpsession.c: (check_collision),
1332 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1333 (rtp_session_on_timeout):
1334 * gst/rtpmanager/rtpsession.h:
1335 Added debugging for the collision checks.
1336 Add method to change the internal SSRC of the session.
1338 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1339 Reset the clock base when we detect large jumps in the seqnums.
1341 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1343 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1344 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1345 * ext/x264/gstx264enc.h:
1346 Do not deal with duplicated input (timestamps). If needed,
1347 a generic element can do so.
1348 Do not manipulate input timestamps on the way out,
1349 since that shifts the timeline and A/V sync.
1351 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1353 * docs/plugins/gst-plugins-bad-plugins.args:
1354 Integrate new properties into documentation.
1355 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1356 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1357 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1358 Fix up API prior to eventual plugin move.
1359 API: GstX264Enc:pass (provides more options, and changed to enum)
1361 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1363 * docs/plugins/Makefile.am:
1364 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1365 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1366 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1367 * docs/plugins/inspect/plugin-mplex.xml:
1368 * ext/mplex/gstmplex.cc:
1369 Update and add documentation for mplex.
1370 * ext/mpeg2enc/gstmpeg2enc.cc:
1371 Documentation update.
1373 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1375 * docs/plugins/Makefile.am:
1376 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1377 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1378 * ext/x264/gstx264enc.c:
1379 * tests/check/Makefile.am:
1380 * tests/check/elements/x264enc.c: (setup_x264enc),
1381 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1382 Add documentation and unit test for x264enc.
1384 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1386 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1387 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1388 Allocate some buffers in more adaptive and economical fashion.
1390 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1393 Check for sufficiently up-to-date x264 API.
1394 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1395 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1396 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1397 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1398 * ext/x264/gstx264enc.h:
1399 Expose some more parameters of the x264 encoder as properties.
1401 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1403 * gst/rtpmanager/gstrtpbin.c:
1404 Print the pad-name in debug log.
1406 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1407 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1408 Use "-" instead of "_" in property names. Can we call them just
1409 "device" like everywhere else?
1411 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1413 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1414 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1415 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1416 (gst_x264_enc_flush_frames):
1417 Coding style and layout; re-order some functions in more
1418 typical and natural flow.
1420 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1422 * ext/x264/Makefile.am:
1423 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1424 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1425 (gst_x264_enc_reset), (gst_x264_enc_finalize),
1426 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1427 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1428 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1429 * ext/x264/gstx264enc.h:
1430 Use GQueue in stead of custom queue code.
1431 Factorize flushing out encoder delayed frames.
1432 Factorize initialization and state change reset.
1434 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1436 * ext/x264/gstx264enc.h:
1437 * sys/fbdev/gstfbdevsink.c:
1438 Use configure-generated _stdint.h.
1440 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1442 * ext/x264/Makefile.am:
1443 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1444 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1445 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1446 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1447 (gst_x264_enc_finalize), (gst_x264_enc_chain),
1448 (gst_x264_enc_encode_frame), (plugin_init):
1449 * ext/x264/gstx264enc.h:
1450 Use video format library and GST_WRITE_*_BE macros where applicable.
1451 Use finalize in stead of dispose.
1452 Set up debug category and log callback.
1454 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1456 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1458 * ext/sndfile/gstsf.c: (plugin_init):
1459 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1460 * sys/oss4/oss4-audio.c: (plugin_init):
1461 Make sure gettext returns translations in UTF-8 encoding rather
1462 than in the current locale encoding (#546822).
1464 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1466 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1467 (gst_two_lame_chain):
1468 * ext/twolame/gsttwolame.h:
1469 Allow raw float samples as input for encoding.
1471 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1473 * ext/jack/gstjackaudiosrc.c:
1474 Try committing this once again. Now properly renamed.
1476 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1478 * docs/plugins/Makefile.am:
1479 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1480 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1481 * docs/plugins/gst-plugins-bad-plugins.args:
1482 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1483 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1484 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1485 * docs/plugins/inspect/plugin-jack.xml
1486 Add new element to docs.
1488 * ext/jack/gstjack.h
1491 * ext/jack/gstjackaudiosrc.c:
1492 * ext/jack/gstjackaudiosrc.h:
1493 Rename jackaudiosrc to jack_audio_src.
1495 2008-08-07 Stefan Kost <ensonic@users.sf.net>
1497 patch by: Tristan Matthews <tristan@sat.qc.ca>
1499 * ext/jack/Makefile.am:
1500 * ext/jack/gstjack.c:
1501 * ext/jack/gstjackaudioclient.c:
1502 * ext/jack/gstjackaudiosink.c:
1503 * ext/jack/gstjackaudiosink.h:
1504 * ext/jack/gstjackaudiosrc.c:
1505 * ext/jack/gstjackaudiosrc.h:
1506 * ext/jack/gstjackringbuffer.h:
1507 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1510 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1512 * docs/plugins/Makefile.am:
1513 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1514 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1515 * docs/plugins/gst-plugins-bad-plugins.args:
1516 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1517 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1518 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1519 * docs/plugins/inspect/plugin-celt.xml:
1520 * docs/plugins/inspect/plugin-twolame.xml:
1521 Add twolame and celt plugins to the docs.
1523 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1525 Based on patch by: Olivier Crete <tester at tester dot ca>
1527 * gst/rtpmanager/gstrtpjitterbuffer.c:
1528 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1529 Make the buffer metadata writable before inserting it in the
1530 jitterbuffer because the jitterbuffer will modify the timestamps.
1532 * gst/rtpmanager/rtpjitterbuffer.c:
1533 Update method comment about requiring writable metadata on buffers.
1535 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1536 (rtp_session_process_rtcp):
1537 Make the RTCP buffer metadata writable because we want to modify the
1541 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1543 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1544 (gst_selector_pad_chain), (gst_input_selector_getcaps),
1545 (gst_input_selector_activate_sinkpad):
1546 Move the select-all logic into the activation of the currently selected
1547 pad. We want to remember the last pad with activity in select-all mode.
1548 Fix the getcaps function, we can produce the union of the upstream caps
1549 in select-all mode, not the intersection like proxy_getcaps() does.
1551 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1553 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1555 * gst/rtpmanager/gstrtpjitterbuffer.c:
1556 (gst_rtp_jitter_buffer_chain):
1557 Fix debug by logging the right seqnum.
1559 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
1561 Patch by: Olivier Crete <tester at tester dot ca>
1563 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1564 Release lock before emitting the request-pt-map signal.
1567 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1569 * gst/deinterlace2/gstdeinterlace2.c:
1570 (gst_deinterlace_simple_method_interpolate_scanline),
1571 (gst_deinterlace_simple_method_copy_scanline),
1572 (gst_deinterlace_simple_method_deinterlace_frame):
1573 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1574 * gst/deinterlace2/tvtime/greedyh.c:
1575 (deinterlace_frame_di_greedyh):
1576 * gst/deinterlace2/tvtime/scalerbob.c:
1577 (deinterlace_scanline_scaler_bob):
1578 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1579 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1581 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1583 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1585 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1586 are usually used here.
1588 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1590 * gst/deinterlace2/Makefile.am:
1591 * gst/deinterlace2/gstdeinterlace2.c:
1592 (gst_deinterlace_simple_method_deinterlace_frame),
1593 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1594 * gst/deinterlace2/gstdeinterlace2.h:
1595 * gst/deinterlace2/tvtime/linear.c:
1596 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1597 (deinterlace_scanline_linear_mmxext),
1598 (gst_deinterlace_method_linear_class_init),
1599 (gst_deinterlace_method_linear_init):
1600 * gst/deinterlace2/tvtime/linearblend.c:
1601 (deinterlace_scanline_linear_blend_c),
1602 (deinterlace_scanline_linear_blend2_c),
1603 (deinterlace_scanline_linear_blend_mmx),
1604 (deinterlace_scanline_linear_blend2_mmx),
1605 (gst_deinterlace_method_linear_blend_class_init),
1606 (gst_deinterlace_method_linear_blend_init):
1607 * gst/deinterlace2/tvtime/plugins.h:
1608 * gst/deinterlace2/tvtime/scalerbob.c:
1609 (deinterlace_scanline_scaler_bob),
1610 (gst_deinterlace_method_scaler_bob_class_init),
1611 (gst_deinterlace_method_scaler_bob_init):
1612 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1613 (copy_scanline), (gst_deinterlace_method_weave_class_init),
1614 (gst_deinterlace_method_weave_init):
1615 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1616 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1617 (gst_deinterlace_method_weave_bff_init):
1618 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1619 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1620 (gst_deinterlace_method_weave_tff_init):
1621 Add the remaining tvtime deinterlacing methods and fix the
1622 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1624 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1626 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1627 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1628 Implement the VFIR deinterlacing method as simple method.
1630 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1632 * gst/deinterlace2/gstdeinterlace2.c:
1633 (gst_deinterlace_simple_method_interpolate_scanline),
1634 (gst_deinterlace_simple_method_copy_scanline),
1635 (gst_deinterlace_simple_method_deinterlace_frame),
1636 (gst_deinterlace_simple_method_class_init),
1637 (gst_deinterlace_simple_method_init):
1638 * gst/deinterlace2/gstdeinterlace2.h:
1639 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1640 can be used by simple deinterlacing methods. They only have to provide
1641 a function for interpolating a scanline or copying a scanline.
1643 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1645 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1646 Respect the latency of the deinterlacing algorithm for the timestamps
1649 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1651 * gst/deinterlace2/tvtime/greedyh.asm:
1652 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1653 Add the MMX registers to the clobbered registers only if __MMX__ is
1656 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1658 * gst/deinterlace2/Makefile.am:
1659 * gst/deinterlace2/gstdeinterlace2.c:
1660 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1661 (gst_deinterlace2_class_init):
1662 Enable tomsmocomp again as the C port will be ready for the next
1665 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1667 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1668 (gst_greatest_common_divisor), (gst_fraction_double),
1669 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1670 Don't use proxy_getcaps() but implement our own getcaps() function
1671 that doubles/halfs the framerate if all fields should be sent out.
1673 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1677 * ext/twolame/Makefile.am:
1678 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1679 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1680 (gst_two_lame_release_memory), (gst_two_lame_finalize),
1681 (gst_two_lame_base_init), (gst_two_lame_class_init),
1682 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1683 (gst_two_lame_init), (gst_two_lame_set_property),
1684 (gst_two_lame_get_property), (gst_two_lame_sink_event),
1685 (gst_two_lame_chain), (gst_two_lame_setup),
1686 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1688 * ext/twolame/gsttwolame.h:
1689 Add TwoLAME MP2 encoding element, based on the LAME element.
1691 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1695 * ext/celt/Makefile.am:
1696 * ext/celt/gstcelt.c: (plugin_init):
1697 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1698 (gst_celt_dec_class_init), (gst_celt_dec_reset),
1699 (gst_celt_dec_init), (celt_dec_convert),
1700 (celt_get_sink_query_types), (celt_dec_sink_query),
1701 (celt_get_src_query_types), (celt_dec_src_query),
1702 (celt_dec_src_event), (celt_dec_sink_event),
1703 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1704 (celt_dec_chain_parse_data), (celt_dec_chain),
1705 (celt_dec_change_state):
1706 * ext/celt/gstceltdec.h:
1707 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1708 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1709 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1710 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1711 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1712 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1713 (gst_celt_enc_sink_query), (gst_celt_enc_init),
1714 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1715 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1716 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1717 (gst_celt_enc_chain), (gst_celt_enc_get_property),
1718 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1719 * ext/celt/gstceltenc.h:
1720 Add CELT encoder and decoder elements based on the Speex elements.
1722 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1724 Patch by: Tal Shalif <tshalif at nargila dot org>
1726 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1727 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1728 with mingw. Fixes bug #545247.
1730 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
1733 Back to development -> 0.10.8.1
1735 === release 0.10.8 ===
1737 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
1740 releasing 0.10.8, "Vapour Trails"
1742 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
1745 0.10.7.3 pre-release
1749 Add Indonesian translation.
1751 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1753 * gst/festival/gstfestival.c:
1754 Guard unistd.h with HAVE_UNISTD_H
1755 * gst/modplug/libmodplug/load_it.cpp:
1756 * gst/modplug/libmodplug/sndfile.cpp:
1757 * gst/modplug/libmodplug/sndfile.h:
1758 * gst/modplug/libmodplug/stdafx.h:
1759 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1760 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1761 of a variable in load_it.cpp to MSVC's scoping rules.
1762 * gst/sdp/gstsdpdemux.c:
1763 Guard unistd.h with HAVE_UNISTD_H
1766 2008-07-22 Stefan Kost <ensonic@users.sf.net>
1768 * ext/timidity/gsttimidity.c:
1769 Fix compiler warning. Fixes #544050.
1771 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
1774 Don't check for nav_print.h any more - it should be included in
1775 the libdvdnav development package if libdvdnav headers depend on it.
1778 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1781 * ext/ladspa/Makefile.am:
1782 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1783 for loading the ladspa plugins and previously was linked in by
1784 gmodule. Fixes bug #543848.
1786 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1788 * gst/modplug/libmodplug/Makefile.am:
1789 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1790 can contain compiler parameters that are invalid for C++.
1793 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1795 * ext/resindvd/Makefile.am:
1796 Dist missing header files. Fixes bug #543861.
1798 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1801 0.10.7.2 pre-release
1803 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1806 Dist and recurse into resindvd subdir
1808 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1811 Remove interleave and replaygain configure.ac pieces too
1813 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1817 Add new lithunian translation, and add french to the LINGUAS
1820 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
1822 * docs/plugins/Makefile.am:
1823 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1824 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1825 * docs/plugins/gst-plugins-bad-plugins.args:
1826 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1827 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1828 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1829 * docs/plugins/inspect/plugin-interleave.xml:
1830 * docs/plugins/inspect/plugin-replaygain.xml:
1831 * gst/interleave/Makefile.am:
1832 * gst/interleave/deinterleave.c:
1833 * gst/interleave/deinterleave.h:
1834 * gst/interleave/interleave.c:
1835 * gst/interleave/interleave.h:
1836 * gst/interleave/plugin.c:
1837 * gst/interleave/plugin.h:
1838 * gst/replaygain/Makefile.am:
1839 * gst/replaygain/gstrganalysis.c:
1840 * gst/replaygain/gstrganalysis.h:
1841 * gst/replaygain/gstrglimiter.c:
1842 * gst/replaygain/gstrglimiter.h:
1843 * gst/replaygain/gstrgvolume.c:
1844 * gst/replaygain/gstrgvolume.h:
1845 * gst/replaygain/replaygain.c:
1846 * gst/replaygain/replaygain.h:
1847 * gst/replaygain/rganalysis.c:
1848 * gst/replaygain/rganalysis.h:
1849 * tests/check/Makefile.am:
1850 * tests/check/elements/deinterleave.c:
1851 * tests/check/elements/interleave.c:
1852 * tests/check/elements/rganalysis.c:
1853 * tests/check/elements/rglimiter.c:
1854 * tests/check/elements/rgvolume.c:
1855 Remove interleave and replaygain plugins that have moved to -good
1857 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1860 * gst/deinterlace2/Makefile.am:
1861 * gst/deinterlace2/gstdeinterlace2.c:
1862 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1863 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1864 * gst/deinterlace2/gstdeinterlace2.h:
1865 * gst/deinterlace2/tvtime/greedy.c:
1866 (gst_deinterlace_method_greedy_l_class_init):
1867 * gst/deinterlace2/tvtime/greedyh.c:
1868 (gst_deinterlace_method_greedy_h_class_init):
1869 * gst/deinterlace2/tvtime/vfir.c:
1870 (gst_deinterlace_method_vfir_class_init):
1871 Disable the tomsmocomp algorithm for this release as it's buggy
1872 and has no C implementation yet.
1874 Build the deinterlace2 plugin on all architectures but still mark it
1877 Build the x86 inline assembly only if GCC inline assembly is supported
1878 and only on x86 or amd64. Fixes bug #543286.
1880 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
1882 * gst/real/gstrealvideodec.c: (open_library):
1883 Add some casts to fix the build on Forte
1885 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
1887 * gst/deinterlace2/tvtime/greedy.c:
1888 (gst_deinterlace_method_greedy_l_class_init):
1889 * gst/deinterlace2/tvtime/greedyh.c:
1890 (gst_deinterlace_method_greedy_h_class_init):
1891 * gst/deinterlace2/tvtime/vfir.c:
1892 (gst_deinterlace_method_vfir_class_init):
1895 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
1897 * ext/resindvd/gstmpegdemux.c:
1898 Remove whitespace line.
1900 * ext/resindvd/resindvdbin.c:
1901 * ext/resindvd/resindvdbin.h:
1902 Make it so that audio/video pads aren't added to the bin
1903 until after data flow starts.
1905 * ext/resindvd/resin-play:
1906 Move video buffer queue outside resindvdbin
1908 * ext/resindvd/resindvdsrc.c:
1909 Check that the nav_clock_id didn't already get unscheduled.
1911 * gst/dvdspu/gstdvdspu.c:
1912 Remove assert that sometimes triggers erroneously.
1914 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1916 * gst/deinterlace2/tvtime/greedyh.asm:
1917 Always use the C implementation if width is not a multiple of 4. The
1918 assembly optimized version only handle this and calling the C
1919 implementation for the remaining part doesn't work because it needs
1920 previous calculations.
1922 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1924 * gst/deinterlace2/tvtime/greedyh.asm:
1925 * gst/deinterlace2/tvtime/greedyh.c:
1926 * gst/deinterlace2/tvtime/greedyhmacros.h:
1927 Some cleanup, use 3DNOW instead of TDNOW in macros.
1929 * gst/deinterlace2/tvtime/tomsmocomp.c:
1930 (gst_deinterlace_method_tomsmocomp_class_init):
1931 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1932 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1933 The SSE method in fact only needs MMXEXT, declare it as such.
1935 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
1937 * docs/plugins/.cvsignore:
1938 Ignore *-undeclared.txt
1940 * ext/resindvd/rsnaudiomunge.c:
1941 Turn g_print's into debug statements.
1943 * ext/resindvd/resin-play:
1944 * ext/resindvd/Makefile.am:
1945 * ext/resindvd/resindvdbin.c:
1946 * ext/resindvd/resindvdbin.h:
1947 * ext/resindvd/rsnparsetter.c:
1948 * ext/resindvd/rsnparsetter.h:
1949 * ext/resindvd/rsnwrappedbuffer.c:
1950 * ext/resindvd/rsnwrappedbuffer.h:
1951 Add a bloated implementation of a really simple idea: Replace the
1952 pixel-aspect-ratio in the output video with a prescribed one when
1953 necessary. There must be an easier way.
1955 Split the dvdspu out of the resindvdbin and put out the subpicture
1956 stream on the subpicture pad.
1958 * ext/resindvd/gstmpegdemux.c:
1959 Send video-aspect events down the pipe from the demuxer.
1961 * ext/resindvd/resindvdsrc.c:
1962 * ext/resindvd/resindvdsrc.h:
1963 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1964 to make it use clock-waiting later.
1966 * ext/resindvd/rsnbasesrc.c:
1967 Don't overwrite the last_stop in the basesrc segment after a seamless
1970 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1972 * gst/mpegtsparse/mpegtspacketizer.c:
1973 Convert extended event text to UTF-8.
1975 2008-07-10 Stefan Kost <ensonic@users.sf.net>
1977 * docs/plugins/Makefile.am:
1978 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1979 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1980 * docs/plugins/gst-plugins-bad-plugins.args:
1981 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1982 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1983 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1984 * docs/plugins/gst-plugins-bad-plugins.signals:
1985 * docs/plugins/inspect/plugin-stereo.xml:
1986 * gst/stereo/gststereo.c:
1989 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1991 * gst/mpegtsparse/gstmpegdesc.h:
1992 Fix extended event descriptor parsing, out by 1 in position of
1995 2008-07-09 Stefan Kost <ensonic@users.sf.net>
1997 * gst/festival/gstfestival.c:
1998 Add a note to the docs, that festival need to be running. Also log an
1999 error it it is not. Fixes #541327
2001 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2003 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2005 * gst/librfb/gstrfbsrc.c:
2006 * gst/librfb/gstrfbsrc.h:
2007 Add view-only property to ignore the navigation events
2009 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2011 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2012 Revert previous patch apart from typo fixes; the patch was not
2013 independently useful.
2015 2008-07-08 Michael Smith <msmith@songbirdnest.com>
2017 Based on patch by: Alessandro Decina <alessandro@nnva.org>
2018 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2019 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2020 * sys/dshowdecwrapper/gstdshowvideodec.c:
2021 Add AAC, AC3 to handled codecs.
2022 Fix handling of flush events.
2023 Improve debug/error output.
2024 Fix a number of typos in comments and variable names.
2026 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2028 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2030 * gst/librfb/rfbdecoder.c:
2031 Implement ServerCutText message
2033 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
2035 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2037 * gst/librfb/gstrfbsrc.c:
2038 * gst/librfb/rfbdecoder.c:
2039 Add property for shared desktop
2041 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2044 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2045 flags that are invalid for C++.
2047 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2049 * ext/spc/gstspc.c: (spc_setup):
2050 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2051 Don't use declarations after statements in the remaining code.
2053 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2056 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2058 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2059 * ext/metadata/metadataxmp.c:
2060 (metadataparse_xmp_iter_add_to_tag_list):
2061 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2062 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2063 Don't use declarations after statements.
2065 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2067 patch by: Alessandro Decina
2069 * gst/mpegtsparse/mpegtsparse.c:
2070 Fix memory leak by unreffing structures when not needed.
2073 2008-07-07 Stefan Kost <ensonic@users.sf.net>
2075 * gst/sdp/gstsdpdemux.c:
2076 Use floating point math for latencies < 0 sec in log output.
2078 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2080 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2081 Mark internal processing functions as static inline for quite some
2082 speedup as they're used only once and need to get many local variables
2083 passed as parameter.
2085 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2087 * gst/deinterlace2/gstdeinterlace2.c:
2088 (gst_deinterlace_method_deinterlace_frame),
2089 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2090 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2091 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2092 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2093 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2094 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2095 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2096 (gst_deinterlace2_src_query):
2097 * gst/deinterlace2/gstdeinterlace2.h:
2098 Call the current instance "self" instead of "object".
2100 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2102 * gst/deinterlace2/gstdeinterlace2.c:
2103 (gst_deinterlace_method_get_latency),
2104 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2105 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2106 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2107 * gst/deinterlace2/gstdeinterlace2.h:
2108 Include latency of the method in the returned latency.
2110 Fix outputting of all fields, i.e. doubling of the framerate.
2112 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2114 * gst/deinterlace2/Makefile.am:
2115 * gst/deinterlace2/gstdeinterlace2.c:
2116 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2117 (gst_deinterlace_method_deinterlace_frame),
2118 (gst_deinterlace_method_get_fields_required),
2119 (gst_deinterlace2_methods_get_type), (_do_init),
2120 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2121 (gst_deinterlace2_child_proxy_get_child_by_index),
2122 (gst_deinterlace2_child_proxy_get_children_count),
2123 (gst_deinterlace2_child_proxy_interface_init),
2124 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2125 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2126 * gst/deinterlace2/gstdeinterlace2.h:
2127 * gst/deinterlace2/tvtime/greedy.c:
2128 (deinterlace_greedy_packed422_scanline_c),
2129 (deinterlace_greedy_packed422_scanline_mmx),
2130 (deinterlace_greedy_packed422_scanline_mmxext),
2131 (deinterlace_frame_di_greedy),
2132 (gst_deinterlace_method_greedy_l_set_property),
2133 (gst_deinterlace_method_greedy_l_get_property),
2134 (gst_deinterlace_method_greedy_l_class_init),
2135 (gst_deinterlace_method_greedy_l_init):
2136 * gst/deinterlace2/tvtime/greedyh.asm:
2137 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2138 (deinterlace_frame_di_greedyh),
2139 (gst_deinterlace_method_greedy_h_set_property),
2140 (gst_deinterlace_method_greedy_h_get_property),
2141 (gst_deinterlace_method_greedy_h_class_init),
2142 (gst_deinterlace_method_greedy_h_init):
2143 * gst/deinterlace2/tvtime/greedyh.h:
2144 * gst/deinterlace2/tvtime/plugins.h:
2145 * gst/deinterlace2/tvtime/tomsmocomp.c:
2146 (gst_deinterlace_method_tomsmocomp_set_property),
2147 (gst_deinterlace_method_tomsmocomp_get_property),
2148 (gst_deinterlace_method_tomsmocomp_class_init),
2149 (gst_deinterlace_method_tomsmocomp_init):
2150 * gst/deinterlace2/tvtime/tomsmocomp.h:
2151 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2152 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2153 (gst_deinterlace_method_vfir_class_init),
2154 (gst_deinterlace_method_vfir_init):
2155 Use a GstObject subtype for the deinterlacing methods and export
2156 the different settings for each deinterlacing method via GObject
2159 Implement GstChildProxy interface to allow access to the used
2160 deinterlacing method and to allow adjusting the different settings.
2162 Move global variables of the tomsmocomp deinterlacing method into
2163 function local variables to make it possible to use this deinterlacing
2164 method from different instances.
2166 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2168 * gst/deinterlace2/tvtime/greedyh.asm:
2169 Support widths that are not a multiply of 4 when using the assembly
2170 optimized greedyh implementations.
2172 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2174 * gst/deinterlace2/tvtime/greedyh.c:
2175 (deinterlace_frame_di_greedyh):
2176 Only build the assembly optimized implementations on x86.
2178 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2180 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2183 Fix checking of headers for the OSS4 plugin to fail if a single
2184 header doesn't exist already. AC_CHECK_HEADERS only fails if none
2185 of the headers is found. Fixes bug #541543.
2187 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2189 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2192 * gst/festival/Makefile.am:
2193 * gst/festival/gstfestival.c:
2194 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2195 and including winsock headers. Fixes bug #541522.
2197 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2200 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2201 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2202 Corrected a typo (interpollate -> interpolate).
2204 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2206 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2207 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2208 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2209 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2210 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2211 (rtp_session_send_rtp):
2212 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2213 (rtp_source_process_rtp), (rtp_source_send_rtp):
2214 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2215 pipeline is running normally.
2217 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
2219 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2220 (gst_rtp_session_finalize), (rtcp_thread),
2221 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2222 (gst_rtp_session_event_send_rtp_sink),
2223 (gst_rtp_session_chain_send_rtp):
2224 * gst/rtpmanager/rtpsession.c: (check_collision),
2225 (update_arrival_stats), (rtp_session_process_rtp),
2226 (rtp_session_process_rtcp), (rtp_session_send_rtp),
2227 (rtp_session_send_bye_locked), (rtp_session_send_bye),
2228 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2229 (is_rtcp_time), (rtp_session_on_timeout):
2230 * gst/rtpmanager/rtpsession.h:
2231 Do not mix the use of g_get_current_time() with gst_clock_get_time().
2233 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
2235 * gst/mpegvideoparse/mpegvideoparse.c:
2236 * gst/mpegvideoparse/mpegvideoparse.h:
2237 Queue new-segment events and send them after caps have been
2238 determined and set, so that the decoder will have been auto-plugged.
2240 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
2242 Patch by : Michael Smith <msmith @ xiph dot org>
2244 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2245 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2246 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2247 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2248 (qtwrapper_audio_decoder_chain),
2249 (qtwrapper_audio_decoder_sink_event),
2250 (qtwrapper_audio_decoder_base_init),
2251 (qtwrapper_audio_decoder_class_init),
2252 (qtwrapper_audio_decoders_register):
2253 * sys/qtwrapper/codecmapping.h:
2254 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2255 (image_description_for_mp4v), (image_description_from_stsd_buffer):
2256 * sys/qtwrapper/imagedescription.h:
2257 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2258 (dump_avcc_atom), (dump_image_description),
2259 (AllocateAudioBufferList):
2260 * sys/qtwrapper/qtutils.h:
2261 * sys/qtwrapper/qtwrapper.c: (plugin_init):
2262 * sys/qtwrapper/qtwrapper.h:
2263 * sys/qtwrapper/videodecoders.c:
2264 (qtwrapper_video_decoder_base_init), (open_decoder),
2265 (decompressCb), (qtwrapper_video_decoder_chain),
2266 (qtwrapper_video_decoders_register):
2267 Make qtwrapper compile/work on win32.
2271 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
2273 * gst/rawparse/gstvideoparse.c:
2274 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2276 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2278 * gst/deinterlace2/Makefile.am:
2279 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2280 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2281 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2282 * gst/deinterlace2/tvtime/tomsmocomp.h:
2283 Remove useless file and mark everything possible as static.
2285 * gst/deinterlace2/tvtime/greedy.c:
2286 * gst/deinterlace2/tvtime/greedyh.c:
2287 Use "_stdint.h" instead of <stdint.h>.
2289 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2291 * gst/deinterlace2/Makefile.am:
2292 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2293 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2294 * gst/deinterlace2/tvtime/greedyh.c:
2295 (deinterlace_frame_di_greedyh):
2296 * gst/deinterlace2/tvtime/speedtools.h:
2297 * gst/deinterlace2/tvtime/speedy.c:
2298 * gst/deinterlace2/tvtime/speedy.h:
2299 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2300 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2301 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2302 Get rid of speedy.[ch] as we don't use most of it's code anyway
2303 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2304 of the speedy memcpy everywhere instead.
2306 * gst/deinterlace2/gstdeinterlace2.h:
2307 Remove many unused declarations.
2309 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2311 * ext/mpeg2enc/gstmpeg2encoptions.cc:
2312 * ext/mpeg2enc/gstmpeg2encoptions.hh:
2313 Expose the additional MPEG HDTV format profiles available in latest
2316 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2318 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2319 Divide latency be 2 to convert from fields to frames.
2321 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2323 * gst/deinterlace2/tvtime/greedy.c:
2324 (deinterlace_greedy_packed422_scanline_c),
2325 (deinterlace_greedy_packed422_scanline_mmx),
2326 (deinterlace_greedy_packed422_scanline_mmxext),
2327 (deinterlace_frame_di_greedy):
2328 Don't use scanlines function from gstdeinterlace2 as it's
2329 not appropiate for this method. Instead implement deinterlace_frame
2330 function by taking the one from greedyh.
2332 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2333 Small fix for the C implementation.
2335 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2336 Don't use the scanlines function from gstdeinterlace2 as it's only
2337 used for this method and will be removed. Instead implement
2338 deinterlace_frame function and make it a bit more efficient.
2340 * gst/deinterlace2/gstdeinterlace2.c:
2341 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2342 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2343 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2344 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2345 (gst_deinterlace2_src_query):
2346 Fix coding style and remove scanlines function as it's unused now.
2348 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2350 * gst/deinterlace2/tvtime/greedyh.asm:
2351 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2352 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2353 * gst/deinterlace2/tvtime/greedyhmacros.h:
2354 Add a C implementation for the greedyh deinterlacing method, clean
2355 up the code a bit and mark the SSE version as MMXEXT as it doesn't
2356 require any SSE instructions.
2358 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2360 * gst/deinterlace2/gstdeinterlace2.c:
2361 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2362 (gst_deinterlace2_setcaps):
2363 If we're outputting all fields the framerate has to be doubled.
2365 Set duration on the outgoing buffers.
2367 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2369 * docs/plugins/Makefile.am:
2370 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2371 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2372 * gst/y4m/gsty4mencode.c:
2373 Add documentation for YUV4MPEG2 encoder element.
2375 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
2377 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2378 Remove unneeded macros that break build on macosx.
2380 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2383 Depend on released versions of core and -base.
2385 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2387 * gst/deinterlace2/tvtime/greedy.c:
2388 (deinterlace_greedy_packed422_scanline_mmx),
2389 (deinterlace_greedy_packed422_scanline_mmxext):
2390 Optimize MMX/MMXEXT implementations a bit by requiring two less
2391 memory accesses and fix the workaround for the missing right shift
2392 on bytes to unset the highest bit of every byte.
2394 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2396 * gst/deinterlace2/tvtime/greedy.c:
2397 (deinterlace_greedy_packed422_scanline_mmxext):
2398 Remove sfence instruction as it's not needed and actually is an SSE
2401 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2403 * gst/deinterlace2/tvtime/greedy.c:
2404 (deinterlace_greedy_packed422_scanline_mmx),
2405 (deinterlace_greedy_packed422_scanline):
2406 Add plain MMX implementation for the greedyl method.
2408 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2410 * gst/deinterlace2/Makefile.am:
2411 Move the assembly includes to noinst_HEADERS where they belong.
2413 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2414 (deinterlace_line_mmx):
2415 Fix C and MMX implementations a bit more.
2417 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2419 * gst/deinterlace2/tvtime/greedy.c:
2420 (deinterlace_greedy_packed422_scanline_c),
2421 (deinterlace_greedy_packed422_scanline_mmxext),
2422 (deinterlace_greedy_packed422_scanline):
2423 Fix the C implementation to produce correct results and optimize the
2424 MMXEXT implementation.
2426 Handle odd widths and don't read over array boundaries in the MMXEXT
2429 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2430 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2431 Fix a small rounding bug in the MMX implementation, the MMX
2432 implementation doesn't actually need MMXEXT instructions so don't mark
2435 Handle odd widths in both implementations.
2437 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2439 * ext/resindvd/rsnbasesrc.c:
2440 Use the right i18n header.
2442 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2444 * gst/deinterlace2/tvtime/greedy.c:
2445 (deinterlace_greedy_packed422_scanline_sse),
2446 (deinterlace_greedy_packed422_scanline_c),
2447 (deinterlace_greedy_packed422_scanline):
2448 Implement a C version of the greedy low motion algorithm and mark the
2449 assembly optimized version as SSE as it uses SSE instructions
2450 additional to MMX instructions.
2452 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2454 Patch by: Sebastian Pölsterl
2456 * gst/mpegtsparse/mpegtspacketizer.c:
2457 Fix problem when empty string is provided.
2459 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2461 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2462 (deinterlace_line_c), (deinterlace_scanline_vfir):
2463 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2464 but use the MMXEXT optimized code whenever possible.
2466 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2468 * gst/deinterlace2/gstdeinterlace2.c:
2469 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2470 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2471 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2472 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2473 (gst_deinterlace2_src_query):
2474 * gst/deinterlace2/gstdeinterlace2.h:
2475 Reset element state on PAUSED->READY properly, don't leak any buffers
2476 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2477 properly return flow returns from gst_pad_push() instead of ignoring them.
2479 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2481 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2484 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2487 * gst/deinterlace2/Makefile.am:
2488 * gst/deinterlace2/tvtime/greedyh.asm:
2489 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2490 Fix compilation on generic x86/amd64 and include deinterlace2 in the
2491 build system. Because of several bugs it's still enabled only
2492 by --enable-experimental.
2494 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2496 * ext/resindvd/resindvdsrc.c:
2497 * ext/resindvd/resindvdsrc.h:
2498 Schedule NAV packets and activate them with an async clock callback
2499 at the right moment. This makes delayed menu highlights appear
2500 at the correct time and fixes Back To The Future.
2502 When outputting new segment in do_seek(), calculate our position
2503 value properly, so we report the right time when popping in and
2506 * ext/resindvd/rsnbasesrc.c:
2507 When handling a non-flushing seek, accumulate the segment,
2508 rather than having every seek start from 0 and messing with sync
2510 2008-06-19 Stefan Kost <ensonic@users.sf.net>
2512 * gst/selector/gstoutputselector.c:
2513 * tests/icles/output-selector-test.c:
2514 Use BOILERPLATE macro and update test to the latest api changes.
2516 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
2518 * examples/app/appsink-src.c: (on_new_buffer_from_source):
2519 Don't use a buffer after unreffing it.
2521 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2523 * ext/metadata/metadataexif.c:
2524 Add description tag mapping.
2526 2008-06-18 Stefan Kost <ensonic@users.sf.net>
2528 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2529 * examples/app/appsrc-ra.c:
2530 * examples/app/appsrc-seekable.c:
2531 * examples/app/appsrc-stream.c:
2532 * examples/app/appsrc-stream2.c:
2533 * ext/directfb/dfbvideosink.h:
2534 * ext/metadata/gstbasemetadata.c:
2535 * ext/metadata/gstbasemetadata.h:
2536 * ext/metadata/metadata.c:
2537 * ext/metadata/metadataexif.c:
2538 * ext/theora/theoradec.h:
2539 * gst/deinterlace2/gstdeinterlace2.h:
2540 * gst/deinterlace2/tvtime/speedy.c:
2541 * gst/deinterlace2/tvtime/speedy.h:
2542 * gst/deinterlace2/tvtime/vfir.c:
2543 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2546 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
2548 * ext/resindvd/resindvdbin.c:
2549 Parse the URI argument into the device name so dvd:///path/to/image
2552 * ext/resindvd/resindvdsrc.c:
2553 Implement a trivial duration query reporting the current PGC length.
2555 * gst/dvdspu/gstdvdspu.c:
2556 Rename typo in the function name.
2558 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2561 Disable deinterlace2 plugin again which was accidently enabled
2564 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
2567 * ext/resindvd/resindvdsrc.h:
2568 Make resindvd work with libdvdnav >= 4.0.0.
2570 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
2573 Check for libdvdnav to build resindvd.
2576 * ext/resindvd/Makefile.am:
2577 * ext/resindvd/gstmpegdefs.h:
2578 * ext/resindvd/gstmpegdemux.c:
2579 * ext/resindvd/gstmpegdemux.h:
2580 * ext/resindvd/gstmpegdesc.c:
2581 * ext/resindvd/gstmpegdesc.h:
2582 * ext/resindvd/gstpesfilter.c:
2583 * ext/resindvd/gstpesfilter.h:
2584 * ext/resindvd/plugin.c:
2585 * ext/resindvd/resin-play:
2586 * ext/resindvd/resindvdbin.c:
2587 * ext/resindvd/resindvdbin.h:
2588 * ext/resindvd/resindvdsrc.c:
2589 * ext/resindvd/resindvdsrc.h:
2590 * ext/resindvd/rsnaudiomunge.c:
2591 * ext/resindvd/rsnaudiomunge.h:
2592 * ext/resindvd/rsnbasesrc.c:
2593 * ext/resindvd/rsnbasesrc.h:
2594 * ext/resindvd/rsnpushsrc.c:
2595 * ext/resindvd/rsnpushsrc.h:
2596 * ext/resindvd/rsnstreamselector.c:
2597 * ext/resindvd/rsnstreamselector.h:
2599 First commit of DVD-Video playback component 'rsndvdbin'
2600 and helper elements.
2602 Use --enable-experimental for now, but feel free to give it a
2603 try using the resin-play script.
2605 * gst/dvdspu/gstdvdspu.c:
2606 Add some extra guards for malformed events.
2608 2008-06-16 David Schleef <ds@schleef.org>
2611 Bump dirac requirement to 0.10 due to api changes.
2613 2008-06-16 Andy Wingo <wingo@pobox.com>
2615 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2616 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2617 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2619 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2621 * sys/dvb/gstdvbsrc.c:
2622 Move docblob upwards. Balance tags and restore blank line.
2624 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2626 * sys/dvb/gstdvbsrc.c:
2627 Fix out of date docs.
2629 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2631 Patch from: Vincent Genieux
2633 * gst/mpegtsparse/mpegtsparse.c:
2634 Fix refcount issues, fixes #538560.
2636 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2638 * gst/mpegtsparse/gstmpegdesc.h:
2639 * gst/mpegtsparse/mpegtspacketizer.c:
2640 Parse the extended event descriptor.
2642 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2644 * gst/rtpmanager/gstrtpjitterbuffer.c:
2645 * gst/speed/gstspeed.c:
2646 * gst/speexresample/gstspeexresample.c:
2647 * gst/videosignal/gstvideoanalyse.c:
2648 * gst/videosignal/gstvideodetect.c:
2649 * gst/videosignal/gstvideomark.c:
2650 * sys/dvb/gstdvbsrc.c:
2651 * sys/oss4/oss4-mixer.c:
2652 * sys/oss4/oss4-sink.c:
2653 * sys/oss4/oss4-source.c:
2654 * sys/wininet/gstwininetsrc.c:
2655 Final round of doc updates.
2657 2008-06-16 Stefan Kost <ensonic@users.sf.net>
2659 * gst/deinterlace/gstdeinterlace.c:
2660 * gst/rtpmanager/gstrtpbin.c:
2661 * gst/rtpmanager/gstrtpclient.c:
2662 * gst/rtpmanager/gstrtpjitterbuffer.c:
2663 * gst/rtpmanager/gstrtpptdemux.c:
2664 * gst/rtpmanager/gstrtpsession.c:
2665 * gst/rtpmanager/gstrtpssrcdemux.c:
2666 * gst/sdp/gstsdpdemux.c:
2667 More doc updates. More xrefs.
2669 2008-06-14 Julien Moutte <julien@fluendo.com>
2671 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2672 (gst_flv_demux_dispose):
2673 * gst/flv/gstflvdemux.h:
2674 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2675 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2676 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2677 H.264/AVC inside FLV.
2678 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2679 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2680 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2681 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2682 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2683 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2684 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2685 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
2686 to improve stability (ref counting, safety checks...)
2688 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2690 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2691 Disable sipro on 64bits, it crashes.
2693 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
2695 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2696 (close_library), (open_library),
2697 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2698 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2699 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2700 Add raversions we can support on the caps.
2701 Refactor the loading of the real codecs like realvideo so that we can
2703 Probe all supported formats by trying to load the .so files, only report
2704 the versions on the caps that we can actually load.
2706 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2707 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2708 (open_library), (close_library),
2709 (gst_real_video_dec_probe_modules),
2710 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2711 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2712 * gst/real/gstrealvideodec.h:
2713 Change the loading of the library like the audio decoder.
2714 Probe the supported formats by trying to load the .so files and only
2715 report the versions on the caps that we can actually load.
2717 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2719 patch by: Sebastian Pölsterl
2721 * gst/mpegtsparse/mpegtspacketizer.c:
2722 Handle character sets in strings coming from DVB SI according
2725 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2727 * gst/replaygain/gstrganalysis.c:
2728 * gst/replaygain/gstrglimiter.c:
2729 * gst/replaygain/gstrgvolume.c:
2732 2008-06-13 Stefan Kost <ensonic@users.sf.net>
2734 * docs/plugins/Makefile.am:
2735 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2736 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2737 * docs/plugins/gst-plugins-bad-plugins.args:
2738 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2739 * docs/plugins/gst-plugins-bad-plugins.interfaces:
2740 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2741 * docs/plugins/gst-plugins-bad-plugins.signals:
2742 * docs/plugins/inspect/plugin-alsaspdif.xml:
2743 * docs/plugins/inspect/plugin-amrwb.xml:
2744 * docs/plugins/inspect/plugin-app.xml:
2745 * docs/plugins/inspect/plugin-bayer.xml:
2746 * docs/plugins/inspect/plugin-bz2.xml:
2747 * docs/plugins/inspect/plugin-cdaudio.xml:
2748 * docs/plugins/inspect/plugin-cdxaparse.xml:
2749 * docs/plugins/inspect/plugin-dtsdec.xml:
2750 * docs/plugins/inspect/plugin-dvb.xml:
2751 * docs/plugins/inspect/plugin-dvdspu.xml:
2752 * docs/plugins/inspect/plugin-faac.xml:
2753 * docs/plugins/inspect/plugin-faad.xml:
2754 * docs/plugins/inspect/plugin-fbdevsink.xml:
2755 * docs/plugins/inspect/plugin-festival.xml:
2756 * docs/plugins/inspect/plugin-filter.xml:
2757 * docs/plugins/inspect/plugin-flvdemux.xml:
2758 * docs/plugins/inspect/plugin-freeze.xml:
2759 * docs/plugins/inspect/plugin-gsm.xml:
2760 * docs/plugins/inspect/plugin-gstinterlace.xml:
2761 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2762 * docs/plugins/inspect/plugin-h264parse.xml:
2763 * docs/plugins/inspect/plugin-interleave.xml:
2764 * docs/plugins/inspect/plugin-jack.xml:
2765 * docs/plugins/inspect/plugin-ladspa.xml:
2766 * docs/plugins/inspect/plugin-metadata.xml:
2767 * docs/plugins/inspect/plugin-mms.xml:
2768 * docs/plugins/inspect/plugin-modplug.xml:
2769 * docs/plugins/inspect/plugin-mpeg2enc.xml:
2770 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2771 * docs/plugins/inspect/plugin-mpegtsparse.xml:
2772 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2773 * docs/plugins/inspect/plugin-musepack.xml:
2774 * docs/plugins/inspect/plugin-musicbrainz.xml:
2775 * docs/plugins/inspect/plugin-mve.xml:
2776 * docs/plugins/inspect/plugin-mythtv.xml
2777 * docs/plugins/inspect/plugin-nas.xml:
2778 * docs/plugins/inspect/plugin-neon.xml:
2779 * docs/plugins/inspect/plugin-nsfdec.xml:
2780 * docs/plugins/inspect/plugin-nuvdemux.xml:
2781 * docs/plugins/inspect/plugin-oss4.xml
2782 * docs/plugins/inspect/plugin-rawparse.xml:
2783 * docs/plugins/inspect/plugin-real.xml:
2784 * docs/plugins/inspect/plugin-replaygain.xml:
2785 * docs/plugins/inspect/plugin-rfbsrc.xml:
2786 * docs/plugins/inspect/plugin-sdl.xml:
2787 * docs/plugins/inspect/plugin-sdp.xml:
2788 * docs/plugins/inspect/plugin-selector.xml:
2789 * docs/plugins/inspect/plugin-sndfile.xml:
2790 * docs/plugins/inspect/plugin-soundtouch.xml:
2791 * docs/plugins/inspect/plugin-spcdec.xml:
2792 * docs/plugins/inspect/plugin-speed.xml:
2793 * docs/plugins/inspect/plugin-speexresample.xml:
2794 * docs/plugins/inspect/plugin-stereo.xml:
2795 * docs/plugins/inspect/plugin-subenc.xml
2796 * docs/plugins/inspect/plugin-timidity.xml:
2797 * docs/plugins/inspect/plugin-tta.xml:
2798 * docs/plugins/inspect/plugin-vcdsrc.xml:
2799 * docs/plugins/inspect/plugin-videosignal.xml:
2800 * docs/plugins/inspect/plugin-vmnc.xml:
2801 * docs/plugins/inspect/plugin-wildmidi.xml:
2802 * docs/plugins/inspect/plugin-x264.xml:
2803 * docs/plugins/inspect/plugin-xvid.xml:
2804 * docs/plugins/inspect/plugin-y4menc.xml:
2805 * ext/amrwb/gstamrwbdec.c:
2806 * ext/amrwb/gstamrwbenc.c:
2807 * ext/amrwb/gstamrwbparse.c:
2808 * ext/dc1394/gstdc1394.c:
2809 * ext/directfb/dfbvideosink.c:
2810 * ext/ivorbis/vorbisdec.c:
2811 * ext/jack/gstjackaudiosink.c:
2812 * ext/mpeg2enc/gstmpeg2enc.cc:
2813 * ext/mplex/gstmplex.cc:
2814 * ext/musicbrainz/gsttrm.c:
2815 * ext/mythtv/gstmythtvsrc.c:
2816 * ext/theora/theoradec.c:
2817 * ext/timidity/gsttimidity.c:
2818 * ext/timidity/gstwildmidi.c:
2819 * gst-libs/gst/app/gstappsink.c:
2820 * gst/deinterlace/gstdeinterlace.c:
2821 * gst/dvdspu/gstdvdspu.c:
2822 * gst/festival/gstfestival.c:
2823 * gst/freeze/gstfreeze.c:
2824 * gst/interleave/deinterleave.c:
2825 * gst/interleave/interleave.c:
2826 * gst/modplug/gstmodplug.cc:
2827 * gst/nuvdemux/gstnuvdemux.c:
2828 Add missing elements to docs. Fix doc-markup: use convinience syntax
2829 for examples (produces valid docbook), add several refsec2 when we
2830 have several titles. Fix some types.
2832 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2834 * examples/app/.cvsignore:
2835 * examples/app/Makefile.am:
2836 * examples/app/appsink-src.c: (on_new_buffer_from_source),
2837 (on_source_message), (on_sink_message), (main):
2838 Add beefed up example app from bug #413418. It now also uses appsink
2839 instead of fakesink for more ultimate coolness.
2841 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2842 (gst_app_src_init), (gst_app_src_set_property),
2843 (gst_app_src_get_property), (gst_app_src_unlock),
2844 (gst_app_src_unlock_stop), (gst_app_src_create),
2845 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2846 (gst_app_src_end_of_stream):
2847 * gst-libs/gst/app/gstappsrc.h:
2848 Add block property to allow push based implementation to block when we
2849 fill up the appsrc queues.
2850 Emit the enough-data signal while releasing our lock.
2852 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2854 * examples/app/.cvsignore:
2857 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2859 * ext/dc1394/gstdc1394.c:
2860 * ext/ivorbis/vorbisdec.c:
2861 * ext/jack/gstjackaudiosink.c:
2862 * ext/metadata/gstmetadatademux.c:
2863 * ext/mythtv/gstmythtvsrc.c:
2864 * ext/theora/theoradec.c:
2865 * gst-libs/gst/app/gstappsink.c:
2866 * gst/bayer/gstbayer2rgb.c:
2867 * gst/deinterlace/gstdeinterlace.c:
2868 * gst/rawparse/gstaudioparse.c:
2869 * gst/rawparse/gstvideoparse.c:
2870 * gst/rtpmanager/gstrtpbin.c:
2871 * gst/rtpmanager/gstrtpclient.c:
2872 * gst/rtpmanager/gstrtpjitterbuffer.c:
2873 * gst/rtpmanager/gstrtpptdemux.c:
2874 * gst/rtpmanager/gstrtpsession.c:
2875 * gst/rtpmanager/gstrtpssrcdemux.c:
2876 * gst/selector/gstinputselector.c:
2877 * gst/selector/gstoutputselector.c:
2878 * gst/videosignal/gstvideoanalyse.c:
2879 * gst/videosignal/gstvideodetect.c:
2880 * gst/videosignal/gstvideomark.c:
2881 * sys/oss4/oss4-mixer.c:
2882 * sys/oss4/oss4-sink.c:
2883 * sys/oss4/oss4-source.c:
2884 Do not use short_description in section docs for elements. We extract
2885 them from element details and there will be warnings if they differ.
2886 Also fixing up the ChangeLog order.
2888 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
2890 Patch by: Sebastien Merle <sylane at gmail dot com>
2892 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2893 Fix the sign of the data we pass to the decoder so that the decoder
2894 compiles with newer reference code as well. Fixes #528618.
2896 2008-06-12 Stefan Kost <ensonic@users.sf.net>
2898 * tests/icles/test-oss4.c:
2901 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2903 Based on a patch by: Martin Eikermann <meiker at upb dot de>
2905 * gst/deinterlace2/Makefile.am:
2906 * gst/deinterlace2/gstdeinterlace2.c:
2907 (gst_deinterlace2_method_get_type),
2908 (gst_deinterlace2_fields_get_type),
2909 (gst_deinterlace2_field_layout_get_type),
2910 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2911 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2912 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2913 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2914 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2915 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2916 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2917 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2918 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2920 * gst/deinterlace2/gstdeinterlace2.h:
2921 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2922 (deinterlace_greedy_packed422_scanline_mmxext),
2923 (dscaler_greedyl_get_method):
2924 * gst/deinterlace2/tvtime/greedyh.asm:
2925 * gst/deinterlace2/tvtime/greedyh.c:
2926 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2927 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2928 (greedyh_filter_sse):
2929 * gst/deinterlace2/tvtime/greedyh.h:
2930 * gst/deinterlace2/tvtime/greedyhmacros.h:
2931 * gst/deinterlace2/tvtime/mmx.h:
2932 * gst/deinterlace2/tvtime/plugins.h:
2933 * gst/deinterlace2/tvtime/speedtools.h:
2934 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2935 (comb_factor_packed422_scanline_mmx),
2936 (diff_factor_packed422_scanline_c),
2937 (diff_factor_packed422_scanline_mmx),
2938 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2939 (packed444_to_packed422_scanline_c),
2940 (packed422_to_packed444_scanline_c),
2941 (packed422_to_packed444_rec601_scanline_c),
2942 (vfilter_chroma_121_packed422_scanline_mmx),
2943 (vfilter_chroma_121_packed422_scanline_c),
2944 (vfilter_chroma_332_packed422_scanline_mmx),
2945 (vfilter_chroma_332_packed422_scanline_c),
2946 (kill_chroma_packed422_inplace_scanline_mmx),
2947 (kill_chroma_packed422_inplace_scanline_c),
2948 (invert_colour_packed422_inplace_scanline_mmx),
2949 (invert_colour_packed422_inplace_scanline_c),
2950 (mirror_packed422_inplace_scanline_c),
2951 (interpolate_packed422_scanline_c),
2952 (convert_uyvy_to_yuyv_scanline_mmx),
2953 (convert_uyvy_to_yuyv_scanline_c),
2954 (interpolate_packed422_scanline_mmx),
2955 (interpolate_packed422_scanline_mmxext),
2956 (blit_colour_packed422_scanline_c),
2957 (blit_colour_packed422_scanline_mmx),
2958 (blit_colour_packed422_scanline_mmxext),
2959 (blit_colour_packed4444_scanline_c),
2960 (blit_colour_packed4444_scanline_mmx),
2961 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2962 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2963 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2964 (blit_packed422_scanline_mmxext),
2965 (composite_colour4444_alpha_to_packed422_scanline_c),
2966 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2967 (composite_packed4444_alpha_to_packed422_scanline_c),
2968 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2969 (composite_packed4444_to_packed422_scanline_c),
2970 (composite_packed4444_to_packed422_scanline_mmxext),
2971 (composite_alphamask_to_packed4444_scanline_c),
2972 (composite_alphamask_to_packed4444_scanline_mmxext),
2973 (composite_alphamask_alpha_to_packed4444_scanline_c),
2974 (premultiply_packed4444_scanline_c),
2975 (premultiply_packed4444_scanline_mmxext),
2976 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2977 (quarter_blit_vertical_packed422_scanline_mmxext),
2978 (quarter_blit_vertical_packed422_scanline_c),
2979 (subpix_blit_vertical_packed422_scanline_c),
2980 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2981 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2982 (rgba32_to_packed4444_rec601_scanline_c),
2983 (packed444_to_rgb24_rec601_scanline_c),
2984 (packed444_to_nonpremultiplied_packed4444_scanline_c),
2985 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2987 * gst/deinterlace2/tvtime/speedy.h:
2988 * gst/deinterlace2/tvtime/sse.h:
2989 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2990 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2991 (tomsmocomp_init), (tomsmocomp_filter_mmx),
2992 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2993 * gst/deinterlace2/tvtime/tomsmocomp.h:
2994 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2995 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2996 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2997 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2998 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2999 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3000 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3001 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3002 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3003 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3004 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3005 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3006 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3007 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3008 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3009 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3010 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3011 (deinterlace_scanline_vfir), (copy_scanline),
3012 (dscaler_vfir_get_method):
3013 * gst/deinterlace2/tvtime/x86-64_macros.inc:
3014 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3015 which was relicensed to LGPL for GStreamer and in theory provides
3016 better and faster results than the simple deinterlace element.
3019 Ported to GStreamer 0.10 but still not enabled or included in the
3020 build system by default because of bad artefacts caused by a bug
3021 somewhere and as it can be only build on x86/amd64 ATM and requires
3022 special CFLAGS. Will be fixed soon.
3024 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
3026 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3028 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3029 (gst_wildmidi_change_state), (plugin_init):
3030 * ext/timidity/gstwildmidi.h:
3031 Initialize wildmidi only once in the plugin init function instead
3032 of once for every instance. The second and following calls to the
3033 wildmidi initialization function will fail. Fixes bug #525613.
3035 Also don't register the element at all if wildmidi initialization
3038 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3040 * ext/soundtouch/gstpitch.cc:
3041 Call gst_element_no_more_pads() after all pads are added.
3043 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3045 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3046 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3047 (gst_raw_parse_handle_seek_pull):
3048 Add simple reverse playback.
3050 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
3052 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3053 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3054 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3055 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3056 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3057 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3058 * gst/rawparse/gstrawparse.h:
3059 Fix seeking, timestamps, duration and some more. Fixes #536309.
3061 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3063 * examples/app/Makefile.am:
3064 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3065 (found_source), (bus_message), (main):
3066 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3067 (found_source), (bus_message), (main):
3068 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3069 (bus_message), (main):
3070 Added 3 more example application for using appsrc in random-access mode,
3071 pull-mode streaming and pull mode seekable.
3073 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3074 (gst_app_src_start), (gst_app_src_do_get_size),
3075 (gst_app_src_create):
3076 * gst-libs/gst/app/gstappsrc.h:
3077 Make stream-type property writable.
3078 Unset flushing when starting so that we reuse appsrc.
3079 Inform basesrc about the configured size.
3080 Emit seek-data signal when we are going to a different offset in
3083 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3085 * examples/app/appsrc-stream.c: (found_source), (main):
3086 Use deep-notify until we can depend on a playbin2 with support for the
3089 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
3091 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3092 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3093 Fix deadlock when shutting down, use a new lock instead to properly
3096 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
3098 * examples/app/.cvsignore:
3099 * examples/app/Makefile.am:
3100 * examples/app/appsrc-stream.c: (read_data), (start_feed),
3101 (stop_feed), (found_source), (bus_message), (main):
3102 Added an example on how to use appsrc in playbin in streaming mode from
3105 * examples/app/appsrc_ex.c: (main):
3106 Set pipeline to NULL to free queued buffers.
3108 * gst-libs/gst/app/gstapp-marshal.list:
3109 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3110 (gst_app_src_class_init), (gst_app_src_init),
3111 (gst_app_src_flush_queued), (gst_app_src_dispose),
3112 (gst_app_src_set_property), (gst_app_src_get_property),
3113 (gst_app_src_unlock), (gst_app_src_unlock_stop),
3114 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3115 (gst_app_src_check_get_range), (gst_app_src_do_seek),
3116 (gst_app_src_create), (gst_app_src_set_stream_type),
3117 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3118 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3119 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3120 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3121 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3122 * gst-libs/gst/app/gstappsrc.h:
3123 Measure max queue size in bytes instead.
3124 Add support for 3 modes of operation, streaming, seekable and
3125 random-access, making basesrc handle the scheduling modes for each.
3126 Add appsrc:// uri handler so that automatic plugging can be done from
3127 playbin2 or uridecodebin, for example.
3128 Added support for custom segment formats.
3129 Add support for push and pull based operations from the application.
3130 Expand the methods so that errors can be detected.
3131 Flush the queued buffers on seeks and when shutting down.
3132 Add signals to inform the app that a seek must happen.
3134 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3136 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3137 (gst_deinterleave_src_query):
3138 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3139 (gst_interleave_src_query):
3140 Properly implement duration and position queries in bytes format. We
3141 have to take the upstream reply and divide/multiply it by the number
3142 of channels to get the correct result.
3144 2008-06-04 Michael Smith <msmith@songbirdnest.com>
3146 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3147 * sys/dshowvideosink/dshowvideofakesrc.h:
3148 * sys/dshowvideosink/dshowvideosink.cpp:
3149 * sys/dshowvideosink/dshowvideosink.h:
3150 Fix up copyright notice on new plugin.
3152 2008-06-04 David Schleef <ds@schleef.org>
3154 * ext/dirac/gstdiracenc.cc: Update properties for recent
3155 dirac changes. Patch from Jonathan Rosser.
3157 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3159 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3160 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3161 (gst_x264_enc_encode_frame):
3162 Try harder not to crash when we get an EOS event but haven't set
3163 up the encoder yet (as may happen when upstream errors out with
3164 not-negotiated, for example). Also, always push the EOS event
3167 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
3169 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3170 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3171 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3172 * gst/interleave/interleave.h:
3173 Use an always increasing integer for the number in the name of the
3174 requested sink pads to guarantuee a unique name. Add a "channel"
3175 property to GstInterleavePad to make it possible for applications
3176 to retrieve the channel number in the output for every pad.
3178 Use g_type_register_static_simple() instead of
3179 g_type_register_static() to save some relocations.
3181 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3183 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3184 (gst_interleave_change_state):
3185 Stop GstCollectPads before calling the parent's state change function
3186 when going from PAUSED to READY as we otherwise deadlock.
3189 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
3191 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3192 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3193 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3194 (gst_h264_parse_chain):
3195 * gst/h264parse/gsth264parse.h:
3196 Parse codec_data and use the nalu_size_length field to get the NALU
3197 length in packetized h264.
3198 When queueing a packetized buffer in reverse mode, don't unref the
3200 Avoid accessing the buffer TIMESTAMP field after we pushed it on
3203 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3205 * gst/interleave/interleave.c:
3206 (gst_interleave_check_channel_positions),
3207 (gst_interleave_set_channel_positions),
3208 (gst_interleave_class_init):
3209 Use new gst_audio_check_channel_positions() function and register
3210 the GstInterleavePad type from a threadsafe context.
3212 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3215 Revert accidental addition in configure.ac. Sorry.
3217 2008-06-02 Michael Smith <msmith@songbirdnest.com>
3221 * sys/dshowvideosink/Makefile.am:
3222 * sys/dshowvideosink/README:
3223 * sys/dshowvideosink/dshowvideofakesrc.cpp:
3224 * sys/dshowvideosink/dshowvideofakesrc.h:
3225 * sys/dshowvideosink/dshowvideosink.cpp:
3226 * sys/dshowvideosink/dshowvideosink.h:
3227 Add a new win32 videosink. Uses the DirectShow renderers for
3228 high-performance video rendering on win32.
3229 Currently only supports some YUV formats.
3230 Rank PRIMARY, since it's much more useful for the common cases that the
3231 directdraw sink (which only does RGB).
3233 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3235 * ext/spc/Makefile.am:
3238 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3240 * ext/faad/gstfaad.c: (gst_faad_sink_event):
3241 Always drain before activating the new segment.
3243 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3245 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3246 (gst_interleave_finalize), (gst_audio_check_channel_positions),
3247 (gst_interleave_set_channel_positions),
3248 (gst_interleave_class_init), (gst_interleave_init),
3249 (gst_interleave_set_property), (gst_interleave_get_property),
3250 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3251 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3252 (gst_interleave_src_query_latency), (gst_interleave_collected):
3253 * gst/interleave/interleave.h:
3254 Allow setting channel positions via a property and allow using the
3255 channel positions on the input as the channel positions of the output.
3257 Fix some broken logic and memory leaks.
3259 * tests/check/Makefile.am:
3260 * tests/check/elements/interleave.c: (src_handoff_float32),
3261 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3262 Add unit tests for checking correct handling of channel positions.
3264 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
3266 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3267 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3268 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3269 (gst_faad_change_state):
3270 * ext/faad/gstfaad.h:
3271 Add basic reverse playback support.
3272 Clear decoder state after disconts.
3273 Remove some unused code.
3274 Mark output buffers with a discont after a decoding error.
3276 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
3278 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3280 * gst/mpeg4videoparse/mpeg4videoparse.c:
3281 (gst_mpeg4vparse_handle_vos):
3282 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3284 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3286 * tests/check/elements/mplex.c: (setup_src_pad),
3288 Don't use the deprecated gst_element_get_pad().
3290 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
3292 * examples/directfb/gstdfb.c: (main):
3293 Don't use the deprecated gst_element_get_pad().
3295 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
3297 Based on patch by: <onkarshinde at gmail dot com>
3299 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3300 (gst_vcdsrc_uri_set_uri):
3301 Allow the track to be set by using the uri. Fixes #535043.
3303 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
3305 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3306 (gst_interleave_src_query_latency), (gst_interleave_src_query):
3307 Implement latency query.
3309 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
3311 * gst/mpegvideoparse/mpegvideoparse.c:
3312 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3314 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3316 * gst/rtpmanager/gstrtpbin.c:
3317 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3318 (gst_rtp_bin_change_state), (new_payload_found),
3319 (new_ssrc_pad_found):
3320 Break out of callbacks when we are shutting down.
3321 Make sure no state changes can happen when we reconfigure.
3323 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
3326 Require CVS core and base for new audio clock reset method.
3328 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3329 Reset the audio clock. See #521761.
3331 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3333 * ext/jack/gstjackaudiosink.c:
3334 (gst_jack_audio_sink_allocate_channels):
3335 Include the element name in the port name to avoid duplicate port names.
3337 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
3339 * gst/interleave/deinterleave.c:
3340 Add another example launch line.
3342 * gst/interleave/interleave.c: (interleave_24),
3343 (gst_interleave_finalize), (gst_interleave_base_init),
3344 (gst_interleave_class_init), (gst_interleave_init),
3345 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3346 (gst_interleave_change_state), (__remove_channels),
3347 (__set_channels), (gst_interleave_sink_getcaps),
3348 (gst_interleave_set_process_function),
3349 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3350 (gst_interleave_src_query_duration), (gst_interleave_src_query),
3351 (forward_event_func), (forward_event), (gst_interleave_src_event),
3352 (gst_interleave_collected):
3353 * gst/interleave/interleave.h:
3354 Major rewrite of interleave using GstCollectpads. This new version
3355 also supports almost all raw audio formats and has better caps
3356 negotiation. Fixes bug #506594.
3358 Also update docs and add some more examples.
3360 * tests/check/elements/interleave.c: (interleave_chain_func),
3361 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3363 Add some more extensive unit tests for interleave.
3365 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3367 * gst/rtpmanager/gstrtpjitterbuffer.c:
3368 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3369 When checking the seqnum, reset the jitterbuffer if the gap is too big,
3370 we need to do this so that we can better handle a restarted source.
3373 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3374 (rtp_jitter_buffer_insert):
3375 Tweak the skew resync diff.
3376 Use our working seqnum compare function in -base.
3377 Rework the jitterbuffer insert code to make it clearer and more
3378 performant by only retrieving the seqnum of the input buffer once and by
3379 adding some G_LIKELY compiler hints.
3380 Improve debugging for duplicate packets.
3382 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3383 Fix a comment, we don't do skew correction here..
3385 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3387 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3389 * gst/rtpmanager/gstrtpbin.c:
3390 (gst_rtp_bin_propagate_property_to_jitterbuffer),
3391 (gst_rtp_bin_set_property):
3392 Propagate the do-lost and latency properties to the jitterbuffers when
3393 they are changed on rtpbin.
3395 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
3397 * examples/switch/switcher.c: (switch_timer):
3398 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3399 * gst/rtpmanager/gstrtpclient.c: (create_stream):
3400 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3401 (gst_sdp_demux_stream_configure_udp_sink):
3402 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3403 (pad_added_setup_data_check_float32_8ch_cb):
3404 * tests/check/elements/rganalysis.c: (send_eos_event),
3406 Don't use _gst_pad().
3408 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3410 * docs/plugins/Makefile.am:
3411 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3412 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3413 * docs/plugins/gst-plugins-bad-plugins.args:
3414 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3415 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3416 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3417 * docs/plugins/gst-plugins-bad-plugins.signals:
3418 * docs/plugins/inspect/plugin-alsaspdif.xml:
3419 * docs/plugins/inspect/plugin-amrwb.xml:
3420 * docs/plugins/inspect/plugin-app.xml:
3421 * docs/plugins/inspect/plugin-bayer.xml:
3422 * docs/plugins/inspect/plugin-bz2.xml:
3423 * docs/plugins/inspect/plugin-cdaudio.xml:
3424 * docs/plugins/inspect/plugin-cdxaparse.xml:
3425 * docs/plugins/inspect/plugin-dfbvideosink.xml:
3426 * docs/plugins/inspect/plugin-dtsdec.xml:
3427 * docs/plugins/inspect/plugin-dvb.xml:
3428 * docs/plugins/inspect/plugin-dvdspu.xml:
3429 * docs/plugins/inspect/plugin-faac.xml:
3430 * docs/plugins/inspect/plugin-faad.xml:
3431 * docs/plugins/inspect/plugin-fbdevsink.xml:
3432 * docs/plugins/inspect/plugin-festival.xml:
3433 * docs/plugins/inspect/plugin-filter.xml:
3434 * docs/plugins/inspect/plugin-flvdemux.xml:
3435 * docs/plugins/inspect/plugin-freeze.xml:
3436 * docs/plugins/inspect/plugin-gsm.xml:
3437 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3438 * docs/plugins/inspect/plugin-h264parse.xml:
3439 * docs/plugins/inspect/plugin-interleave.xml:
3440 * docs/plugins/inspect/plugin-jack.xml:
3441 * docs/plugins/inspect/plugin-ladspa.xml:
3442 * docs/plugins/inspect/plugin-metadata.xml:
3443 * docs/plugins/inspect/plugin-mms.xml:
3444 * docs/plugins/inspect/plugin-modplug.xml:
3445 * docs/plugins/inspect/plugin-mpeg2enc.xml:
3446 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3447 * docs/plugins/inspect/plugin-mpegtsparse.xml:
3448 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3449 * docs/plugins/inspect/plugin-musepack.xml:
3450 * docs/plugins/inspect/plugin-musicbrainz.xml:
3451 * docs/plugins/inspect/plugin-mve.xml:
3452 * docs/plugins/inspect/plugin-nas.xml:
3453 * docs/plugins/inspect/plugin-neon.xml:
3454 * docs/plugins/inspect/plugin-nsfdec.xml:
3455 * docs/plugins/inspect/plugin-nuvdemux.xml:
3456 * docs/plugins/inspect/plugin-rawparse.xml:
3457 * docs/plugins/inspect/plugin-real.xml:
3458 * docs/plugins/inspect/plugin-replaygain.xml:
3459 * docs/plugins/inspect/plugin-rfbsrc.xml:
3460 * docs/plugins/inspect/plugin-sdl.xml:
3461 * docs/plugins/inspect/plugin-sdp.xml:
3462 * docs/plugins/inspect/plugin-selector.xml:
3463 * docs/plugins/inspect/plugin-sndfile.xml:
3464 * docs/plugins/inspect/plugin-soundtouch.xml:
3465 * docs/plugins/inspect/plugin-spcdec.xml:
3466 * docs/plugins/inspect/plugin-speed.xml:
3467 * docs/plugins/inspect/plugin-speexresample.xml:
3468 * docs/plugins/inspect/plugin-stereo.xml:
3469 * docs/plugins/inspect/plugin-tta.xml:
3470 * docs/plugins/inspect/plugin-vcdsrc.xml:
3471 * docs/plugins/inspect/plugin-videosignal.xml:
3472 * docs/plugins/inspect/plugin-vmnc.xml:
3473 * docs/plugins/inspect/plugin-wildmidi.xml:
3474 * docs/plugins/inspect/plugin-x264.xml:
3475 * docs/plugins/inspect/plugin-xvid.xml:
3476 * docs/plugins/inspect/plugin-y4menc.xml:
3477 Add interleave/deinterleave to the docs and while at that
3478 run make update in docs/plugins.
3480 * gst/interleave/deinterleave.c:
3481 Add a parapraph about using a queue and audioconvert after the source
3484 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
3486 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3487 (gst_deinterleave_class_init), (gst_deinterleave_init),
3488 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3489 * gst/interleave/deinterleave.h:
3490 Don't set a getcaps() function on the src pads as it's not required
3491 and the default getcaps() function returns the correct results for
3494 Complete documentation and add myself to the authors of the element.
3496 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3498 * tests/icles/.cvsignore:
3499 * tests/icles/Makefile.am:
3500 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3501 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3502 (probe_details), (probe_element), (main):
3503 Small oss4 test that probes for available devices and retrieves
3504 their caps and mixer tracks and all that. Also allows testing of
3505 mixer change messages on the bus.
3507 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
3509 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3510 * sys/oss4/oss4-property-probe.c:
3511 (gst_oss4_property_probe_find_device_name),
3512 (gst_oss4_property_probe_find_device_name_nofd):
3513 * sys/oss4/oss4-property-probe.h:
3514 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3515 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3516 Make device-name probing in NULL state work better (e.g. for the
3517 gnome-control-center sound capplet).
3519 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
3521 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3523 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3524 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3525 (gst_mpeg4vparse_change_state):
3526 Move some code around to integrate the startcode searching with the
3527 other bits of parsing, avoid a whole bunch of peeks.
3528 Get rid of invalid data that should not happen according to the specs.
3531 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3533 Patch by: Bastien Nocera <hadess at hadess dot net>
3535 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3536 (gst_mythtv_src_init), (gst_mythtv_src_clear),
3537 (do_read_request_response), (gst_mythtv_src_create),
3538 (gst_mythtv_src_start):
3539 Correctly set duration to get a more correct seek bar in totem.
3541 Disable query and event functions as they don't work and do some
3546 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
3548 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3550 * ext/spc/Makefile.am:
3551 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3552 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3553 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3554 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3555 (gst_spc_dec_src_query), (spc_play), (spc_setup):
3557 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3558 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3559 (spc_tag_get_info), (spc_tag_free):
3561 Add support for some essential features like seeking, reading song
3562 duration and extended tags. Fixes bug #454151.
3564 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3566 * tests/check/elements/deinterleave.c: (GST_START_TEST):
3567 Set keep-positions property to TRUE for the 8 channel test to ensure
3568 that the original channel position is set on the output.
3570 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
3572 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3573 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3574 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3575 (gst_deinterleave_get_property):
3576 * gst/interleave/deinterleave.h:
3577 Add a property to select whether channel positions should be kept on
3578 the mono output buffers or should be dropped.
3580 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
3583 Oops - fix the spelling of the variable I added.
3585 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3587 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3588 (gst_deinterleave_init), (gst_deinterleave_sink_event),
3589 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3590 * gst/interleave/deinterleave.h:
3591 Queue events until src pads were added and they can be sent. Otherwise
3592 downstream will never get the first newsegment event.
3594 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
3596 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3597 (gst_deinterleave_getcaps):
3598 Always set the channel positions when gst_audio_get_channel_positions()
3599 returns something, even if they're not set in the caps. This makes
3600 sure that the output channels can be interleaved again correctly
3601 in the mono/stereo cases too.
3603 Don't ask for the peercaps of the current pad in getcaps() as this
3604 might call getcaps() again and deadlock.
3606 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3608 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3609 Check some more common locations for a valid configuration file.
3610 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3611 to the distributions default location.
3613 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3615 * gst/interleave/Makefile.am:
3616 * gst/interleave/deinterleave.c: (deinterleave_24),
3617 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3618 (gst_deinterleave_class_init), (gst_deinterleave_init),
3619 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3620 (gst_deinterleave_set_process_function),
3621 (gst_deinterleave_sink_setcaps), (__remove_channels),
3622 (__set_channels), (gst_deinterleave_getcaps),
3623 (gst_deinterleave_process), (gst_deinterleave_chain),
3624 (gst_deinterleave_sink_activate_push):
3625 * gst/interleave/deinterleave.h:
3626 Add support for all raw audio formats and provide better negotiation
3627 if the caps are changing.
3629 Don't allow changes of the channel positions and set the position of
3630 the corresponding channel on the src pad caps.
3632 General cleanup and smaller bugfixes.
3634 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3635 Check the channel positions on the output buffer caps.
3637 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3640 Don't attempt to build plugin docs when they're disabled.
3642 * gst/bayer/Makefile.am:
3643 Add libgstvideo to the link.
3645 * gst/rtpmanager/Makefile.am:
3646 Fix link order, and move LIBS things to _LIBS
3648 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
3650 * docs/plugins/gst-plugins-bad-plugins.types:
3651 Remove bogus attempt to pull 'metadata' plugin's base
3652 class into the docs.
3654 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3656 * gst/rtpmanager/gstrtpjitterbuffer.c:
3657 (gst_rtp_jitter_buffer_chain):
3658 Simply drop bad RTP packets with a warning instead of just posting an
3659 error and stopping. This is a perfectly recoverable event and we don't
3660 force people to use an rtpbin to filter out bad packets first.
3662 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3664 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3665 Set fixed caps on the srcpad after we created the pad...
3667 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3669 * tests/check/Makefile.am:
3670 Remove deinterleave test from VALGRIND_TO_FIX again now that
3671 there are suppressions in gst.supp which make this work for me.
3673 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
3675 * tests/check/Makefile.am:
3676 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3677 weird invalid free errors in valgrind/libc after _exit for some
3680 * tests/check/elements/deinterleave.c: (pads_created),
3681 (set_channel_positions), (src_handoff_float32_8ch),
3682 (float_buffer_check_probe),
3683 (pad_added_setup_data_check_float32_8ch_cb),
3684 (make_fake_src_8chans_float32), (GST_START_TEST),
3685 (deinterleave_suite):
3686 Add some more deinterleave unit test bits I had locally.
3688 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3690 * gst/interleave/Makefile.am:
3691 * gst/interleave/deinterleave.h:
3692 * gst/interleave/interleave.h:
3693 * gst/interleave/plugin.h:
3694 Split definitions into separate header files for better documentation
3697 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3698 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3699 (gst_deinterleave_process):
3700 Don't use alloca, allow caps changes as long as the number of channels
3701 does not change, don't use g_warning, return NOT_NEGOTIATED as early
3702 as possible and some other cleanup.
3704 * gst/interleave/interleave.c: (gst_interleave_base_init),
3705 (gst_interleave_class_init):
3706 Do some random cleanup.
3708 * tests/check/Makefile.am:
3709 * tests/check/elements/deinterleave.c: (GST_START_TEST),
3710 (deinterleave_chain_func), (deinterleave_pad_added),
3711 (deinterleave_suite):
3712 Add unit tests for the deinterleave element.
3714 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3716 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3718 * gst/mpeg4videoparse/mpeg4videoparse.c:
3719 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3720 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3721 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3722 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3723 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3724 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3725 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3726 * gst/mpeg4videoparse/mpeg4videoparse.h:
3727 Parse the config data (either outbound or in the stream) to set
3728 width/height, apect ration, framerate in the caps if applicable.
3729 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3731 Set the timestamps of outgoing buffers to the buffer in
3732 which the VOP header was found.
3733 Drop incoming data untill configuration is found (by default,
3734 configurable using a property).
3735 Report a 1 frame latency. Fixes #532723.
3737 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3739 * gst/real/gstrealvideodec.c: (open_library):
3740 Add some debug for where we are searching for libraries.
3742 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3744 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3745 Actually add the do-lost property to the object.
3747 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3749 * gst/rtpmanager/gstrtpjitterbuffer.c:
3750 (gst_rtp_jitter_buffer_loop):
3751 Avoid waiting for a negative (huge) duration when the last packet has a
3752 lower timestamp than the current packet.
3754 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
3756 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3757 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3758 prevent a memory leak.
3761 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3763 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3764 Quieten some docs output
3766 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
3768 * gst/rtpmanager/gstrtpjitterbuffer.c:
3769 (gst_rtp_jitter_buffer_loop):
3770 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3772 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
3774 * docs/plugins/Makefile.am:
3775 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3776 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3777 * docs/plugins/inspect/plugin-gstinterlace.xml:
3778 * gst/deinterlace/gstdeinterlace.c:
3779 * gst/deinterlace/gstdeinterlace.h:
3780 Random doc of the day: the deinterlace element.
3782 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3784 * gst/mpegtsparse/mpegtspacketizer.c:
3785 * gst/mpegtsparse/mpegtsparse.c:
3786 Make sure all schedule EIT and non-actual transport stream
3787 EITs are parsed. Also add present-following flag and
3788 actual-transport-stream flag to eit bus message.
3790 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
3792 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3793 Make sure to unref the caps used by RTPSource to prevent a memory leak.
3795 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
3797 Based on patch by: Clive Wright <clive_wright ntlworld com>
3799 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3800 Apparently mono sliders have the mono value repeated in the upper bits,
3801 so mask those out when reading them. Probably makes the mixer applet
3802 work properly in some more cases.
3804 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3806 Patch by: Olivier Crete <tester at tester dot ca>
3808 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3809 (rtp_session_process_bye), (rtp_session_send_bye_locked):
3810 Unlock the session lock when calling one of our callbacks.
3813 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3815 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3817 * gst/rtpmanager/gstrtpsession.c:
3818 (gst_rtp_session_event_send_rtp_sink):
3819 Send RTP BYE command on EOS. Fixes bug #531955.
3821 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3823 * win32/common/config.h.in:
3824 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3825 use the real thing than having "???" unconditionally.
3827 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3829 * gst-libs/gst/app/.cvsignore:
3830 * gst-libs/gst/app/Makefile.am:
3831 * gst-libs/gst/app/gstapp-marshal.list:
3832 Add marshal.list, make it compile and add to cvsignore.
3834 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3835 (gst_app_sink_stop):
3838 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3839 (gst_app_src_init), (gst_app_src_set_property),
3840 (gst_app_src_get_property), (gst_app_src_unlock),
3841 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3842 (gst_app_src_create), (gst_app_src_set_caps),
3843 (gst_app_src_get_caps), (gst_app_src_set_size),
3844 (gst_app_src_get_size), (gst_app_src_set_seekable),
3845 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3846 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3847 (gst_app_src_end_of_stream):
3848 * gst-libs/gst/app/gstappsrc.h:
3849 Beat appsrc in shape, add signals and actions.
3851 Add properties for caps, size, seekability and max-buffers.
3852 Fix unlock/stop code.
3854 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3857 Error out if we don't have the required versions of core/base.
3859 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
3861 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3862 (gst_app_sink_init), (gst_app_sink_set_property),
3863 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3864 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3865 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3866 (gst_app_sink_preroll), (gst_app_sink_render),
3867 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3868 (gst_app_sink_get_drop):
3869 * gst-libs/gst/app/gstappsink.h:
3871 Add property to drop buffers when the queue is filled
3872 Fix unlocking and flushing when the queues are filled.
3874 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
3876 Patch by: Jens Granseuer <jensgr at gmx dot net>
3878 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3879 Declare variables at the beginning of blocks. Fixes compilation with
3880 gcc 2.x and other compilers. Fixes bug #530611.
3882 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3884 * gst/mpegtsparse/mpegtspacketizer.c:
3885 * gst/mpegtsparse/mpegtspacketizer.h:
3886 * gst/mpegtsparse/mpegtsparse.c:
3887 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3888 by pid number. This allows for example the EPG data from UK's
3889 freesat to be picked up.
3891 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
3893 * ext/mpeg2enc/gstmpeg2enc.cc:
3894 * ext/soundtouch/gstbpmdetect.cc:
3895 Cast NULL sentinels to void * as NULL is defined as an integer
3896 constant in most environments when using C++ and it's size might
3897 be different from a pointer.
3899 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3901 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3902 (gst_app_sink_init), (gst_app_sink_set_property),
3903 (gst_app_sink_get_property), (gst_app_sink_event),
3904 (gst_app_sink_preroll), (gst_app_sink_render),
3905 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3906 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3907 (gst_app_sink_pull_buffer):
3908 * gst-libs/gst/app/gstappsink.h:
3910 Add signals for when preroll and render buffers are available.
3911 Add property to control signal emission.
3912 Add property to control the max queue size.
3914 2008-04-25 Michael Smith <msmith@songbirdnest.com>
3916 * gst-libs/gst/dshow/Makefile.am:
3917 Use CXXFLAGS rather than CFLAGS; these are C++ files.
3918 Define required constants appropriately.
3919 * sys/dshowdecwrapper/Makefile.am:
3920 Add required include dir, libraries.
3921 Define required constants appropriately.
3923 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3925 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3926 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3927 * gst/rtpmanager/gstrtpbin.h:
3928 Expose new jitterbuffer property in rtpbin too.
3930 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3932 * gst/rtpmanager/gstrtpjitterbuffer.c:
3933 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3934 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3935 (gst_rtp_jitter_buffer_get_property):
3936 Disable sending out rtp packet lost events by default and make a
3937 property to enabe it. We will likely enable it by default when the base
3938 depayloaders have a default handler for them so that we don't send these
3939 events all through the pipeline for now.
3941 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3943 * gst/rtpmanager/gstrtpjitterbuffer.c:
3944 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3945 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3946 (gst_rtp_jitter_buffer_loop):
3947 Remove private version of a function that is in -base now.
3948 Add src event handler.
3949 Rework the jitterbuffer pushing loop so that it can quickly react to
3950 lost packets and instruct the depayloader of them. This can then be used
3951 to implement error concealment data.
3953 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3955 * gst/rtpmanager/gstrtpsession.c:
3956 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3957 (create_send_rtcp_src):
3958 Set up some internal links functions for the RTCP and sync pads because
3959 the defaults are really not correct.
3960 Implement a query handler for the RTCP src pad, mostly to correctly
3961 report about the latency.
3963 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3965 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3966 (gst_rtp_bin_sync_chain):
3967 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3968 (rtp_session_process_sr), (rtp_session_on_timeout):
3969 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3971 * gst/rtpmanager/rtpsource.h:
3972 * gst/rtpmanager/rtpstats.h:
3973 Also keep track of the first buffer timestamp together with the first
3974 RTP timestamp as they both are needed to construct the timing of
3975 outgoing packets in the jitterbuffer and are therefore also needed to
3976 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3977 with a wildly different gap.
3979 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3981 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3982 Forward unknown queries upstream instead of returning FALSE on them.
3984 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
3987 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3988 (gst_musepackdec_init), (gst_musepackdec_dispose),
3989 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3990 (gst_musepackdec_loop), (plugin_init):
3991 * ext/musepack/gstmusepackdec.h:
3992 * ext/musepack/gstmusepackreader.c:
3993 * ext/musepack/gstmusepackreader.h:
3994 Add support for the new libmpcdec API which magically gets us support
3995 for SV8 files. Also do some random cleanup. Fixes bug #526905.
3997 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4000 Back to development -> 0.10.7.1
4002 === release 0.10.7 ===
4004 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
4007 releasing 0.10.7, "House of Cards"
4009 2008-04-22 Stefan Kost <ensonic@users.sf.net>
4011 * ext/faad/gstfaad.c:
4012 Don't leak GstAudioChannelPosition. Fixes #529378.
4014 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
4016 * gst/sdp/gstsdpdemux.c: (request_pt_map):
4017 Ref caps, see #528245.
4019 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
4022 0.10.6.4 pre-release
4024 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4026 * tests/check/elements/rganalysis.c: (GST_START_TEST):
4027 Don't leak a tag list. Fixes bug #529285.
4029 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
4031 * tests/check/elements/ofa.c: (bus_handler):
4032 Don't leak the tags string and tag list. Fixes bug #529283.
4034 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
4036 Patch by: Olivier Crete <tester at tester dot ca>
4038 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4039 (new_ssrc_pad_found):
4040 Ref caps when inserting into the cache.
4043 * gst/rtpmanager/gstrtpjitterbuffer.c:
4044 (gst_rtp_jitter_buffer_get_clock_rate),
4045 (gst_rtp_jitter_buffer_query):
4047 Don't leak refcount in query.
4049 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4050 (gst_rtp_pt_demux_chain):
4053 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4054 (gst_rtp_session_init), (return_true),
4055 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4056 (gst_rtp_session_clock_rate):
4057 Ref caps when inserting into the cache.
4058 Fix some more caps leaks. Fixes #528245.
4060 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
4062 * tests/icles/metadata_editor.c:
4063 Add cast to placate gcc 4.1.2.
4065 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
4068 0.10.6.3 pre-release
4070 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4072 * sys/dvb/gstdvbsrc.c:
4073 Revert patch that added a loop timeout.
4076 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
4078 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4079 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4080 * gst/rtpmanager/gstrtpjitterbuffer.c:
4081 (gst_rtp_jitter_buffer_get_clock_rate):
4082 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4083 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4084 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4085 Don't leak a padname.
4086 Don't leak client streams list.
4087 Lock rtpbin when associating streams. Fixes #528245.
4089 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4091 * tests/check/Makefile.am:
4092 Don't inlcude dc1394src in the generic/states test as it requires
4093 special hardware. Fixes bug #528011.
4095 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4097 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4098 Only check if the generated fingerprints are valid Base64. The
4099 fingerprints are different when running on different architectures
4100 which is a) no problem because the fingerprints are tolerant enough
4101 and b) is caused by libofa. Fixes bug #528266.
4103 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
4105 * ext/timidity/Makefile.am:
4106 Dist all source files, no matter if only timidity or wildmidi or
4107 nothing is found by configure. Fixes bug #528000.
4109 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
4111 * gst-plugins-bad.spec.in:
4112 Remove souphttpsrc plugin from spec files, it's moved to -good.
4114 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
4116 * tests/check/Makefile.am:
4117 Remove soup test certificates from the dist.
4119 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4121 * ext/dirac/gstdiracenc.cc:
4122 Fix compilation by casting string constants.
4125 Fix WININET_DIR variable reference.
4127 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
4130 * docs/plugins/Makefile.am:
4131 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4132 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4133 * docs/plugins/gst-plugins-bad-plugins.args:
4134 * docs/plugins/inspect/plugin-soup.xml:
4136 * ext/soup/Makefile.am:
4137 * ext/soup/gstsouphttpsrc.c:
4138 * ext/soup/gstsouphttpsrc.h:
4139 * tests/check/Makefile.am:
4140 * tests/check/elements/souphttpsrc.c:
4141 * tests/check/test-cert.pem:
4142 * tests/check/test-key.pem:
4144 Remove soup plugin that's moved to -good (#523124)
4146 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
4148 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4149 (gst_flv_parse_tag_script):
4150 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4151 crash caused by a strlen on a NULL string (#527622).
4153 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4155 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4157 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4158 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4159 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4160 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4161 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4162 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4163 Don't increase latency by queuing buffers in an async queue when
4164 the streaming thread can't keep up or isn't scheduled often
4165 enough for some other reason, but just drop the previous buffer
4166 in that case. Also implement GstBaseSrc::unlock for faster
4167 unlocking when shutting down. (#520892).
4169 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4171 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4172 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4173 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4174 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4175 (me_gst_setup_view_pipeline), (process_file):
4176 * tests/icles/metadata_editor.glade:
4177 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4178 drawing/scaling logic to make this compile and work on all platforms.
4181 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4184 Bump core/base requirements to released versions to avoid
4187 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4188 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4189 (gst_deinterlace_set_caps), (plugin_init):
4190 Add debug category, use _set_element_details_simple and
4191 remove special code path for Y42B to calculate offsets and
4192 strides; libgstvideo knows how to handle this format now.
4194 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
4196 * gst/cdxaparse/Makefile.am:
4197 * gst/cdxaparse/gstcdxaparse.c:
4198 * gst/cdxaparse/gstcdxastrip.c:
4199 * gst/cdxaparse/gstcdxastrip.h:
4200 * gst/cdxaparse/gstvcdparse.c:
4201 * gst/cdxaparse/gstvcdparse.h:
4202 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4203 anything the 0.8 version didn't do though.
4205 2008-04-11 Julien Moutte <julien@fluendo.com>
4207 * sys/oss4/oss4-mixer-enum.c:
4208 (gst_oss4_mixer_enum_get_values_locked):
4209 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4210 format in debug statements.
4212 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4214 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
4218 * sys/wininet/Makefile.am:
4219 * sys/wininet/gstwininetsrc.c:
4220 * sys/wininet/gstwininetsrc.h:
4221 Add wininetsrc for basic http/ftp support on windows (#520897).
4223 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
4226 Change prototype of process function here too to avoid
4227 'incompatible assignment' warnings.
4229 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
4231 * tests/check/elements/souphttpsrc.c: (got_buffer),
4232 (souphttpsrc_suite):
4233 Increase the timeout for the internet tests to 250 seconds
4234 and check for NULL caps instead of just crashing.
4235 The real fix would be to implement an shoutcast server for the unit test
4236 instead of relying on a working internet connection.
4239 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
4241 * gst/rtpmanager/gstrtpbin.c: (free_session):
4242 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4243 Avoid leaking pads in the RTP manager.
4245 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
4247 * gst/nsf/nes_apu.c: (apu_process):
4248 * gst/nsf/nes_apu.h:
4249 Don't do void pointer arithmetic - it's a gcc extension.
4251 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
4253 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4254 Work around missing bits of thread-safety on older GLibs some
4255 more to avoid assertions when starting up multiple playbin
4256 objects concurrently (see #512382).
4258 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4260 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4262 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4263 Only ignore actual redirects not all responses when in state
4264 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4266 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
4268 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4271 Actually build dlls when cross-compiling with mingw32.
4274 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
4276 * tests/check/elements/ofa.c: (GST_START_TEST):
4277 Also check that we have processed at least 135 seconds of audio
4278 until we stop and calculated a fingerprint.
4280 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4282 * gst/subenc/gstsrtenc.c:
4283 * gst/subenc/gstsrtenc.h:
4284 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4286 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
4288 * tests/check/Makefile.am:
4289 * tests/check/elements/.cvsignore:
4290 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4291 (ofa_suite), (main):
4292 Add simple unit tests for the OFA plugin.
4294 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
4298 * sys/oss4/Makefile.am:
4299 * sys/oss4/oss4-audio.c:
4300 * sys/oss4/oss4-audio.h:
4301 * sys/oss4/oss4-mixer-enum.c:
4302 * sys/oss4/oss4-mixer-enum.h:
4303 * sys/oss4/oss4-mixer-slider.c:
4304 * sys/oss4/oss4-mixer-slider.h:
4305 * sys/oss4/oss4-mixer-switch.c:
4306 * sys/oss4/oss4-mixer-switch.h:
4307 * sys/oss4/oss4-mixer.c:
4308 * sys/oss4/oss4-mixer.h:
4309 * sys/oss4/oss4-property-probe.c:
4310 * sys/oss4/oss4-property-probe.h:
4311 * sys/oss4/oss4-sink.c:
4312 * sys/oss4/oss4-sink.h:
4313 * sys/oss4/oss4-soundcard.h:
4314 * sys/oss4/oss4-source.c:
4315 * sys/oss4/oss4-source.h:
4316 Add initial support for OSSv4. Mixer still needs a bit more love,
4317 but even magic has its limits.
4319 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
4322 * gst-plugins-bad.spec.in:
4323 * gst/srtenc/Makefile.am:
4324 * gst/srtenc/gstsrtenc.c:
4325 * gst/srtenc/gstsrtenc.h:
4326 * gst/subenc/Makefile.am:
4327 * gst/subenc/gstsrtenc.c: (plugin_init):
4328 Rename new srtenc plugin to subenc.
4330 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4332 * gst/mpegtsparse/mpegtspacketizer.c:
4333 Cable delivery subsystem descriptors' frequency's bcd
4334 is measured in 100Hz units so adjust multiplier accordingly.
4336 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
4339 * gst/srtenc/Makefile.am:
4340 * gst/srtenc/gstsrtenc.c:
4341 * gst/srtenc/gstsrtenc.h:
4342 Add srt subtitle encoder
4344 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
4346 Patch by: Kapil Agrawal <kapil at fluendo dot com>
4348 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4350 * ext/gsm/gstgsmdec.h:
4351 Increase the allowed samplerates for the ms-gsm format.
4354 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
4356 Patch by: Jan de Groot <jan at jgc homeip net>
4359 Fix build with --disable-external (#525100).
4361 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4363 * sys/dvb/gstdvbsrc.c:
4364 Repeat diseqc call to allow for some diseqc switches.
4366 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4369 Dist ofa correctly! Fixes non-uninstalled build.
4371 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4373 * sys/dvb/gstdvbsrc.c:
4374 Make diseqc work more reliably.
4376 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
4378 * gst/nsf/Makefile.am:
4379 * gst/nsf/fds_snd.c:
4380 * gst/nsf/mmc5_snd.c:
4383 * gst/nsf/vrc7_snd.c:
4384 * gst/nsf/vrcvisnd.c:
4385 * gst/nsf/memguard.c:
4386 * gst/nsf/memguard.h:
4387 Remove memguard again and apply hopefully all previously dropped
4388 local patches. Should be really better than the old version now.
4390 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
4392 * gst/nsf/memguard.c: (_my_free):
4394 Unbreak compilation by disabling memguard and doing some dirty hack
4395 fixes to make it compile on 64bits.
4397 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4399 Patch by: Andreas Henriksson <andreas at fatal dot set>
4401 * gst/nsf/Makefile.am:
4402 * gst/nsf/dis6502.h:
4403 * gst/nsf/fds_snd.c:
4404 * gst/nsf/fds_snd.h:
4410 * gst/nsf/memguard.c:
4411 * gst/nsf/memguard.h:
4412 * gst/nsf/mmc5_snd.c:
4413 * gst/nsf/mmc5_snd.h:
4414 * gst/nsf/nes6502.c:
4415 * gst/nsf/nes6502.h:
4416 * gst/nsf/nes_apu.c:
4417 * gst/nsf/nes_apu.h:
4422 * gst/nsf/vrc7_snd.c:
4423 * gst/nsf/vrc7_snd.h:
4424 * gst/nsf/vrcvisnd.c:
4425 * gst/nsf/vrcvisnd.h:
4426 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4427 on some files. Fixes bug #498237.
4429 Remove some // comments, fix some compiler warnings and use pow()
4430 instead of a slow, selfmade implementation.
4432 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
4434 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4437 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4439 2008-03-24 Rene Stadler <mail@renestadler.de>
4441 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4442 (gst_rg_analysis_transform_ip):
4443 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4444 (gst_rg_limiter_transform_ip):
4445 Make rganalysis and rglimiter elements GAP-flag aware.
4447 * tests/check/elements/rganalysis.c: (test_gap_buffers),
4449 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4450 Add tests to verify gap-awareness.
4452 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4454 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4455 (gst_soup_http_src_chunk_allocator),
4456 (gst_soup_http_src_got_chunk_cb),
4457 (gst_soup_http_src_uri_get_protocols):
4458 Don't autoplug souphttpsrc for dav/davs. This is better handled by
4459 GIO and GnomeVFS as they provide authentication.
4461 Don't leak the icy caps if we already set them and get a new
4464 Try harder to set the icy caps on the output buffer to have correct
4465 caps for the first buffer already.
4467 * tests/check/elements/souphttpsrc.c: (got_buffer),
4469 Check that we get a buffer with application/x-icy caps if iradio-mode
4470 is enabled and we have an icecast URL.
4472 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4474 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4475 Actually set the icy caps on our src pad if we have icecast data.
4478 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4481 Check if the compiler supports do { } while (0) macros. This fixes
4482 a warning when compiling with g++ 4.3, resulting in a build failure
4485 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4486 * ext/mplex/gstmplex.cc:
4487 Include <string.h> for memcpy and friends to fix the build with
4490 * tests/check/Makefile.am:
4491 Remove trailing backslash.
4493 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4495 * gst/selector/gstinputselector.c:
4496 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4497 Do g_object_notify() only when not holding the lock to get the property
4498 because otherwise we run into a deadlock with the deep-notify handlers
4499 that are possibly installed.
4501 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4503 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4504 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4505 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4506 Release the selector lock when pad alloc happens on a non selected pad.
4508 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4510 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4511 (gst_selector_pad_init), (gst_selector_pad_set_property),
4512 (gst_selector_pad_get_property), (gst_selector_pad_event),
4513 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4514 (gst_input_selector_set_active_pad):
4515 Add pad property to configure behaviour of the unselected pad, it can
4516 return OK or NOT_LINKED, based on the use case.
4518 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
4520 * gst/selector/gstinputselector.c:
4521 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4522 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4523 (gst_input_selector_wait), (gst_selector_pad_chain),
4524 (gst_input_selector_class_init), (gst_input_selector_init),
4525 (gst_input_selector_dispose), (gst_segment_set_start),
4526 (gst_input_selector_set_active_pad),
4527 (gst_input_selector_set_property),
4528 (gst_input_selector_get_property),
4529 (gst_input_selector_get_linked_pad),
4530 (gst_input_selector_is_active_sinkpad),
4531 (gst_input_selector_activate_sinkpad),
4532 (gst_input_selector_request_new_pad),
4533 (gst_input_selector_release_pad),
4534 (gst_input_selector_change_state), (gst_input_selector_block),
4535 (gst_input_selector_switch):
4536 * gst/selector/gstinputselector.h:
4537 Figure out the locking a bit more.
4538 Mark buffers with discont after switching.
4539 Fix initial segment forwarding, make sure to only forward one segment
4540 regardless of what the sequence of buffers/segments is. See #522203.
4541 Improve flushing when blocked.
4542 Return NOT_LINKED when a stream is not selected.
4543 Not API change for the switch signal in the docs.
4544 Fix start/time/accum values of the new segment.
4545 Correctly unlock and flush a blocking selector when going to READY.
4547 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4549 * ext/ladspa/gstladspa.c:
4550 * ext/ladspa/gstsignalprocessor.c:
4551 Add some thoughts and FIXME's.
4553 2008-03-20 Stefan Kost <ensonic@users.sf.net>
4555 * gst/bayer/gstbayer2rgb.c:
4556 Include stdlib.h for abs.
4558 2008-03-19 Stefan Kost <ensonic@users.sf.net>
4561 * gst/freeze/Makefile.am:
4562 * gst/freeze/gstfreeze.c:
4563 Add example to source code documentation blob and remove the 3 line
4566 * gst/interleave/interleave.c:
4567 Add a source code documentation blob.
4569 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4571 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4572 (gst_ofa_transform_ip), (plugin_init):
4573 Improve debugging, clean up a bit and really generate the fingerprint
4576 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4579 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4581 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
4583 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4586 * ext/ofa/Makefile.am:
4587 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4588 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4589 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4592 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4595 2008-03-18 Andy Wingo <wingo@pobox.com>
4597 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4598 and a potential int overflow.
4600 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4601 Avoids a #warning about an ignored #pragma.
4603 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4605 * examples/switch/switcher.c:
4606 Update switch example to use input selector.
4608 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4610 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4611 (gst_neonhttp_src_send_request_and_redirect):
4612 Handle HTTP status code 303 (See Other) the same way
4613 as 302 (Found). Not sure what to do about all the other 3xx
4614 redirect status codes. Fixes bug #522884.
4616 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
4618 * gst-libs/gst/dshow/Makefile.am:
4619 Make sure the dshow helper library headers get distributed in the next
4622 2008-03-14 David Schleef <ds@schleef.org>
4624 Patch by: William M. Brack
4626 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
4628 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4630 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4631 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4632 (gst_input_selector_class_init),
4633 (gst_input_selector_set_active_pad),
4634 (gst_input_selector_set_property),
4635 (gst_input_selector_push_pending_stop):
4636 Add lots of debugging.
4637 Fix time member in the newsegment event.
4639 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
4641 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4642 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4643 (gst_selector_pad_event), (gst_input_selector_class_init),
4644 (gst_input_selector_init), (gst_input_selector_set_active_pad),
4645 (gst_input_selector_set_property),
4646 (gst_input_selector_get_property),
4647 (gst_input_selector_request_new_pad),
4648 (gst_input_selector_release_pad),
4649 (gst_input_selector_push_pending_stop),
4650 (gst_input_selector_switch):
4651 * gst/selector/gstinputselector.h:
4653 Added tags to the pads.
4654 Select active pad based on the pad object instead of its name.
4655 Fix refcount in set_active_pad.
4656 Add property to get the number of pads.
4658 * gst/selector/gstoutputselector.c:
4659 (gst_output_selector_class_init),
4660 (gst_output_selector_set_property),
4661 (gst_output_selector_get_property):
4663 Select the active pad based on the pad object instead of its name.
4664 Fix locking when setting the active pad.
4666 * gst/selector/gstselector-marshal.list:
4667 * tests/check/elements/selector.c: (cleanup_pad),
4668 (selector_set_active_pad), (run_input_selector_buffer_count):
4669 Fixes for pad instead of padname for pad selection.
4671 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4673 * ext/alsaspdif/alsaspdifsink.c:
4675 * ext/jack/gstjack.c:
4676 * ext/libmms/gstmms.c:
4677 * ext/neon/gstneonhttpsrc.c:
4678 * ext/shout/gstshout.c:
4679 * ext/timidity/gsttimidity.c:
4680 * ext/timidity/gstwildmidi.c:
4681 * gst/nuvdemux/gstnuvdemux.c:
4683 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4684 of hardcoding values where possible. Fixes bug #522212.
4686 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
4688 Patch by: Wouter Cloetens <wouter at mind dot be>
4690 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4691 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4692 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4693 * ext/soup/gstsouphttpsrc.h:
4694 Try to resume on server disconnect. Fixes bug #522134.
4696 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
4698 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4699 Set correct pixel aspect ratio for the encoder.
4701 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4703 Patch by: Olivier Crete <tester at tester dot ca>
4705 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4706 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4707 (rtp_session_create_source), (rtp_session_process_rtp),
4708 (rtp_session_process_sr), (rtp_session_process_rr),
4709 (rtp_session_process_sdes), (rtp_session_process_bye),
4710 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4711 (rtp_session_on_timeout):
4712 * gst/rtpmanager/rtpsession.h:
4713 Implement collision and loop detection in rtpmanager.
4716 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4718 * gst/rtpmanager/rtpsource.h:
4719 Add method to reset stats.
4721 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4723 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4725 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4726 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4727 (join_rtcp_thread), (gst_rtp_session_change_state):
4728 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4729 be blocked downstream. Also avoid spawning multiple rtcp threads.
4732 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
4734 Patch by: Stefan Kost <ensonic@users.sf.net>
4736 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4737 Don't try to reset the clock skew when we have no timestamps.
4740 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4742 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4744 * ext/faad/gstfaad.c: (looks_like_valid_header):
4745 Improve the header checking to look for what faad2 looks
4746 for too. Fixes playback of same apple trailers.
4749 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
4752 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4753 2.0.0-rcX is newer than 2.0.0 so we check for this too.
4755 2008-03-05 David Schleef <ds@schleef.org>
4757 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4758 from the encoder program in dirac.
4760 2008-03-05 David Schleef <ds@schleef.org>
4764 * ext/dirac/Makefile.am:
4765 * ext/dirac/gstdirac.cc:
4766 * ext/dirac/gstdiracenc.cc:
4767 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4770 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4772 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4776 * ext/mplex/Makefile.am:
4777 * ext/mplex/gstmplex.cc:
4778 * ext/mplex/gstmplex.hh:
4779 * ext/mplex/gstmplexibitstream.cc:
4780 * ext/mplex/gstmplexibitstream.hh:
4781 * ext/mplex/gstmplexjob.cc:
4782 * ext/mplex/gstmplexjob.hh:
4783 * ext/mplex/gstmplexoutputstream.cc:
4784 * ext/mplex/gstmplexoutputstream.hh:
4785 Port mplex element to 0.10. Fixes bug #520329.
4787 * tests/check/Makefile.am:
4788 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4789 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4790 (GST_START_TEST), (mplex_suite), (main):
4791 Add unit test for the mplex element.
4793 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4795 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4798 Clean up detection of different mjpegtoolsAPI versions.
4800 * ext/mpeg2enc/gstmpeg2enc.cc:
4801 * ext/mpeg2enc/gstmpeg2enc.hh:
4802 * ext/mpeg2enc/gstmpeg2encoder.cc:
4803 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4804 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4805 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4806 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4807 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4808 Streamline conditional code for evolving mjpegtools API,
4809 optimize and fix/prevent crash in log handling, use
4810 names/nicks for enums in the usual way andm inor updates
4811 in code and properties/settings. Partially fixes bug #520329.
4813 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4815 * gst/mpegtsparse/gstmpegdesc.h:
4816 * gst/mpegtsparse/mpegtspacketizer.c:
4817 Add parsing of cable delivery system descriptor.
4819 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4822 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4823 plug-ins are included/excluded. (#498222)
4825 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4827 Patch by: Jens Granseuer <jensgr at gmx dot net>
4829 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4830 (gst_mve_demux_get_type):
4831 Fix audio discontinuity that happens when silent chunks are
4832 followed by real data again. Fixes bug #519905.
4834 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4836 * sys/dvb/gstdvbsrc.c:
4837 * sys/dvb/parsechannels.c:
4838 Add DVB-C support. Special thanks to Christian Schaller
4839 for a testing ground.
4841 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4843 * gst/mpegtsparse/mpegtsparse.c:
4844 Only send PMTs to program pads that the PMT is for even if
4846 As a by-product, we now no longer hardcode any psi pid numbers.
4847 Also remove pcr stream from old pmt when we apply a new pmt.
4849 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
4851 * ext/metadata/TODO:
4852 * ext/metadata/metadata_mapping.htm:
4853 * ext/metadata/metadataexif.c:
4854 * ext/metadata/metadatatags.c:
4855 * ext/metadata/metadatatags.h:
4856 * tests/icles/metadata_editor.c:
4857 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4858 local time (those changes has been done in previous comit but had to
4859 be revert in 2008-02-10 due to frozen)
4861 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4863 * sys/dvb/camutils.c:
4864 Remove the G_VALUE_HOLDS_BOXED checks. They were
4865 only added to help debug the data corruption.
4867 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4869 * sys/dvb/camutils.c:
4870 Don't free the program descriptors, this structure
4871 containing them is still stored after.
4872 Fixes data corruption.
4874 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4876 * sys/dvb/camutils.c:
4877 Extra checks to prevent data corruption/segfaults.
4879 2008-02-26 Stefan Kost <ensonic@users.sf.net>
4881 * ext/nas/nassink.c:
4882 Fix build warning by using portable API.
4884 2008-02-26 Stefan Kost <ensonic@users.sf.net>
4886 * gst/selector/gstoutputselector.c:
4887 Fix changing to same pad twice before a chain call.
4889 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
4891 Patch by: Daniel Fischer <dan at f3c dot com>
4894 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4895 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4896 * ext/dc1394/gstdc1394.h:
4897 Add support for libdc1394 2.0.0 and above and require this version
4898 now. Fixes bug #514964.
4900 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
4902 Patch by: Wouter Cloetens <wouter at mind dot be>
4904 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4905 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4906 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4907 (gst_soup_http_src_create):
4908 * ext/soup/gstsouphttpsrc.h:
4909 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4910 (souphttpsrc_suite):
4911 Add support for specifying a list of cookies to be passed in
4912 the HTTP request. Fixes bug #518722.
4914 2008-02-25 Stefan Kost <ensonic@users.sf.net>
4916 * gst/selector/gstinputselector.c:
4917 * gst/selector/gstinputselector.h:
4918 Added "select-all" property to make it work like aggregator in 0.8.
4920 * gst/selector/gstoutputselector.c:
4921 Fix resend-latest behavoiur.
4923 * tests/check/Makefile.am:
4924 * tests/check/elements/.cvsignore:
4925 * tests/check/elements/selector.c:
4926 Add unit tests for selector.
4928 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4931 * ext/timidity/gsttimidity.c: (plugin_init):
4932 * ext/timidity/gstwildmidi.c: (plugin_init):
4933 Remove midi typefinders and require base CVS as they moved there.
4935 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
4938 Only disable the ext/timidity directory if both, wildmidi
4939 _and_ timidity are not available.
4941 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
4943 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4946 Build the wildmidi plugin if it's enabled and not only when
4947 both, the timidity and wildmidi plugin, are enabled.
4949 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4952 * ext/mpeg2enc/Makefile.am:
4953 * ext/soundtouch/Makefile.am:
4954 * gst/modplug/Makefile.am:
4955 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4956 when building C++ code.
4958 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4960 * sys/dvb/gstdvbsrc.c:
4961 Add initial support for multiproto driver (not yet merged into
4962 v4l-dvb mainline yet).
4963 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4965 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
4967 * docs/plugins/inspect/plugin-alsaspdif.xml:
4968 * docs/plugins/inspect/plugin-app.xml:
4969 * docs/plugins/inspect/plugin-bayer.xml:
4970 * docs/plugins/inspect/plugin-bz2.xml:
4971 * docs/plugins/inspect/plugin-cdaudio.xml:
4972 * docs/plugins/inspect/plugin-cdxaparse.xml:
4973 * docs/plugins/inspect/plugin-dfbvideosink.xml:
4974 * docs/plugins/inspect/plugin-dtsdec.xml:
4975 * docs/plugins/inspect/plugin-dvb.xml:
4976 * docs/plugins/inspect/plugin-dvdspu.xml:
4977 * docs/plugins/inspect/plugin-faac.xml:
4978 * docs/plugins/inspect/plugin-faad.xml:
4979 * docs/plugins/inspect/plugin-fbdevsink.xml:
4980 * docs/plugins/inspect/plugin-festival.xml:
4981 * docs/plugins/inspect/plugin-filter.xml:
4982 * docs/plugins/inspect/plugin-flvdemux.xml:
4983 * docs/plugins/inspect/plugin-freeze.xml:
4984 * docs/plugins/inspect/plugin-gsm.xml:
4985 * docs/plugins/inspect/plugin-gstinterlace.xml:
4986 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4987 * docs/plugins/inspect/plugin-h264parse.xml:
4988 * docs/plugins/inspect/plugin-interleave.xml:
4989 * docs/plugins/inspect/plugin-jack.xml:
4990 * docs/plugins/inspect/plugin-ladspa.xml:
4991 * docs/plugins/inspect/plugin-metadata.xml:
4992 * docs/plugins/inspect/plugin-mms.xml:
4993 * docs/plugins/inspect/plugin-modplug.xml:
4994 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4995 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4996 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4997 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4998 * docs/plugins/inspect/plugin-musepack.xml:
4999 * docs/plugins/inspect/plugin-musicbrainz.xml:
5000 * docs/plugins/inspect/plugin-mve.xml:
5001 * docs/plugins/inspect/plugin-neon.xml:
5002 * docs/plugins/inspect/plugin-nsfdec.xml:
5003 * docs/plugins/inspect/plugin-nuvdemux.xml:
5004 * docs/plugins/inspect/plugin-rawparse.xml:
5005 * docs/plugins/inspect/plugin-real.xml:
5006 * docs/plugins/inspect/plugin-replaygain.xml:
5007 * docs/plugins/inspect/plugin-rfbsrc.xml:
5008 * docs/plugins/inspect/plugin-sdl.xml:
5009 * docs/plugins/inspect/plugin-sdp.xml:
5010 * docs/plugins/inspect/plugin-selector.xml:
5011 * docs/plugins/inspect/plugin-sndfile.xml:
5012 * docs/plugins/inspect/plugin-soundtouch.xml:
5013 * docs/plugins/inspect/plugin-spcdec.xml:
5014 * docs/plugins/inspect/plugin-speed.xml:
5015 * docs/plugins/inspect/plugin-speexresample.xml:
5016 * docs/plugins/inspect/plugin-stereo.xml:
5017 * docs/plugins/inspect/plugin-tremor.xml:
5018 * docs/plugins/inspect/plugin-tta.xml:
5019 * docs/plugins/inspect/plugin-vcdsrc.xml:
5020 * docs/plugins/inspect/plugin-videosignal.xml:
5021 * docs/plugins/inspect/plugin-vmnc.xml:
5022 * docs/plugins/inspect/plugin-x264.xml:
5023 * docs/plugins/inspect/plugin-xvid.xml:
5024 * docs/plugins/inspect/plugin-y4menc.xml:
5025 Update to version 0.10.6.1.
5027 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
5029 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5030 * docs/plugins/inspect/plugin-gdp.xml:
5031 * docs/plugins/inspect/plugin-quicktime.xml:
5032 * docs/plugins/inspect/plugin-switch.xml:
5033 * docs/plugins/inspect/plugin-videocrop.xml:
5034 Remove docs for elements that have moved to other modules
5037 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5039 Patch by: Wouter Cloetens <wouter at mind dot be>
5042 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5043 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5044 (gst_soup_http_src_chunk_allocator),
5045 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5046 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5047 * ext/soup/gstsouphttpsrc.h:
5048 Implement zero-copy and make the buffer size configurable.
5049 Prefix proxy URIs with "http://" if they don't start with it
5050 already and catch errors earlier, fixes hanging in some situations.
5053 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5055 * tests/check/gst-plugins-bad.supp:
5056 Add suppressions for SoundTouch valgrind warnings and
5057 a valgrind warning caused by the LADSPA sine plugin and
5058 happening on every exit().
5059 Remove GIO suppressions as it's now in -base.
5061 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5063 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5064 Don't allocate and copy the data to a new place but instead
5065 put the data from gmyth (which we own) into the buffers that
5066 are passed downstream.
5068 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5070 * ext/timidity/gstwildmidi.c:
5071 If WILDMIDI_CFG is not defined, define it to the default
5072 timidity configure file.
5074 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5076 Based on a patch by:
5077 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5080 * ext/mpeg2enc/gstmpeg2enc.cc:
5081 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5082 use mjpeg_loglev_t() for getting the log levels. Check for this
5083 function in configure.ac as the pkg-config file doesn't tell us
5084 which release candidate we have. Fixes bug #517896.
5086 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5089 Check for X for the nas plugin to make it possible to build it
5090 again. Fixes bug #517895.
5092 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5094 * tests/check/Makefile.am:
5095 Ignore some more elements for the states unit test, like
5096 dfbvideosink which produces a segfault. Fixes bug #517854.
5098 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
5100 Patch by: Jens Granseuer <jensgr at gmx dot net>
5102 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5103 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5104 (rfb_decoder_state_set_encodings):
5105 * gst/mpegtsparse/mpegtspacketizer.c:
5106 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5107 (mpegts_packetizer_parse_eit):
5108 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5109 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5110 Some C89 fixes, moving variable declarations to the beginning
5111 of a block. Fixes bug #517937.
5113 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
5116 Back to development...
5118 === release 0.10.6 ===
5120 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
5123 releasing 0.10.6, "A Big Deep Breath"
5125 2008-02-20 Bastien Nocera <hadess@hadess.net>
5127 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5128 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5129 and fail seek properly on anything but _BYTES format
5132 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
5134 Patch by: Olivier Crete <tester at tester dot ca>
5136 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5137 Fix small memory leak, leaking caps. Fixes bug #517571.
5139 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
5141 * gst/tta/Makefile.am:
5142 Link tta plugin with libm. Fixes bug #517391.
5144 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5146 * sys/dvb/camutils.c:
5147 Do not assume "descriptors" property in the pmt structure
5151 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
5153 Patch by: Olivier Crete <tester@tester.ca>
5155 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5156 Ignore streams that did not receive an SR packet when doing
5157 synchronisation. Fixes #516160.
5159 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
5161 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5162 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5163 on an idea by Jan Schmidt, fixes bug #516436.
5165 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5167 * gst/mpegtsparse/gstmpegdesc.c:
5168 * gst/mpegtsparse/gstmpegdesc.h:
5169 * gst/mpegtsparse/mpegtsparse.c:
5170 Make sure the gstmpegdesc debug lines do not critical
5171 when GST_DEBUG is enabled and also actually output.
5172 Thanks to Alessandro Decina for spotting.
5175 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
5177 * gst-libs/gst/Makefile.am:
5179 Also add dshow pieces to the disted subdirs to fix distcheck.
5181 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
5183 Patch by: Josep Torra Valles <josep@fluendo.com>
5185 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5186 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5188 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
5191 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5192 until 0.7 fortunately.
5194 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5197 Generate the directshow Makefiles so that the directories
5198 get disted. Still needs some configure time detection to enable
5199 building them under MingW.
5201 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5203 * ext/metadata/Makefile.am:
5204 Don't install a header file. We will have to merge these
5205 tags into libgsttag after the release and use them from there.
5208 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
5210 * gst-libs/gst/dshow/Makefile.am:
5211 * sys/dshowdecwrapper/Makefile.am:
5212 * sys/dshowsrcwrapper/Makefile.am:
5213 Add Makefiles to win32 plugins and lib.
5214 They will need to be tested and probably fixed by developers
5215 working with mingw. This is a first step to include source files
5218 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5220 * sys/dvb/dvbbasebin.c:
5221 Fix leak of location string returned from gst_uri_get_location.
5224 2008-02-12 David Schleef <ds@schleef.org>
5227 * docs/plugins/Makefile.am:
5228 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5229 * docs/plugins/inspect/plugin-glimagesink.xml:
5232 * sys/glsink/Makefile.am:
5233 * sys/glsink/color_matrix.c:
5234 * sys/glsink/glextensions.c:
5235 * sys/glsink/glextensions.h:
5236 * sys/glsink/glimagesink.c:
5237 * sys/glsink/glimagesink.h:
5238 * sys/glsink/gltestsrc.c:
5239 * sys/glsink/gltestsrc.h:
5240 * sys/glsink/gstglbuffer.c:
5241 * sys/glsink/gstglbuffer.h:
5242 * sys/glsink/gstglconvert.c:
5243 * sys/glsink/gstgldisplay.c:
5244 * sys/glsink/gstgldisplay.h:
5245 * sys/glsink/gstgldownload.c:
5246 * sys/glsink/gstglfilter.c:
5247 * sys/glsink/gstglfilter.h:
5248 * sys/glsink/gstglfilterexample.c:
5249 * sys/glsink/gstgltestsrc.c:
5250 * sys/glsink/gstgltestsrc.h:
5251 * sys/glsink/gstglupload.c:
5252 * sys/glsink/gstopengl.c:
5253 Remove glimagesink, as it's been moved to gst-plugins-gl.
5256 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5258 Patch by: Josep Torra Valles <josep@fluendo.com>
5260 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5261 Fix potential buffer leak in reverse mode. Fixes #516061.
5263 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5265 * sys/dshowdecwrapper/gstdshowaudiodec.c:
5266 (gst_dshowaudiodec_dispose):
5267 * sys/dshowdecwrapper/gstdshowvideodec.c:
5268 (gst_dshowvideodec_dispose):
5269 Chain up dispose methods properly. Fixes bug #515970.
5271 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
5273 * gst/mpegvideoparse/mpegvideoparse.c:
5274 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5275 (gst_mpegvideoparse_change_state):
5277 Fix potential buffer leak in forward mode.
5278 Cleanup queues when going to READY. Fixes #515815.
5280 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5282 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5283 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5284 * docs/plugins/inspect/plugin-gio.xml:
5285 Remove documentation for the GIO plugin as it was moved to
5286 gst-plugins-base. Fixes bug #515964.
5288 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
5290 * ext/xvid/gstxvidenc.c:
5291 * gst/vmnc/vmncdec.c:
5292 * sys/glsink/glimagesink.c:
5293 * sys/glsink/gstgldisplay.c:
5294 Fix some finalize leaks by chaining up to the parent method.
5297 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5299 * tests/check/elements/souphttpsrc.c:
5300 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5302 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
5304 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5305 Free the rfb decoder on finalize. Fixes bug #515721.
5307 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5309 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5310 (gst_fbdevsink_finalize):
5311 Free the device string in finalize. Fixes bug #515722.
5313 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5315 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5316 Unset GValues after using them. Fixes bug #515720.
5318 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
5320 * tests/check/Makefile.am:
5321 Disable the dvb plugin for the states test. Fixes bug #515567.
5323 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
5325 * ext/metadata/TODO:
5326 * ext/metadata/metadata_mapping.htm:
5327 * ext/metadata/metadataexif.c:
5328 * ext/metadata/metadatatags.c:
5329 * ext/metadata/metadatatags.h:
5330 * tests/icles/metadata_editor.c:
5331 Revert changes to 2008-02-09 due to frozen.
5333 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
5335 * ext/ivorbis/vorbisfile.c:
5336 Trivial fix for build warning.
5337 Patch by: Josep Torra Valles <josep@fluendo.com>
5340 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5342 * ext/metadata/TODO:
5343 * ext/metadata/metadataexif.c:
5344 Convert from EXIF to XMP DataTime as local time.
5346 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
5348 * ext/metadata/TODO:
5349 * ext/metadata/metadata_mapping.htm:
5350 * ext/metadata/metadataexif.c:
5351 * ext/metadata/metadatatags.c:
5352 * ext/metadata/metadatatags.h:
5353 * tests/icles/metadata_editor.c:
5354 Map Date-Time and GPS tags.
5357 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5359 * gst/selector/Makefile.am:
5361 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5364 * tests/check/Makefile.am:
5365 Disable the crashing cdaudio plugin from the states test so I can make
5368 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
5370 * win32/vs6/libgstdshowdecwrapper.dsp:
5371 * win32/vs6/libgstflv.dsp:
5372 Convert to DOS line endings, and set -kb
5374 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5376 * sys/dvb/Makefile.am:
5377 * sys/dvb/dvbbasebin.c:
5378 Add URI Handler for dvb.
5379 Re-order pad templates to workaround a bug in playbasebin.
5380 * sys/dvb/parsechannels.c:
5381 * sys/dvb/parsechannels.h:
5382 Add code to parse channels from zap-style channels.conf files.
5384 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5387 * docs/plugins/Makefile.am:
5388 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5389 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5390 * docs/plugins/gst-plugins-bad-plugins.args:
5391 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5392 * docs/plugins/inspect/plugin-multifile.xml:
5393 * gst/multifile/Makefile.am:
5394 * gst/multifile/gstmultifile.c:
5395 * gst/multifile/gstmultifilesink.c:
5396 * gst/multifile/gstmultifilesink.h:
5397 * gst/multifile/gstmultifilesrc.c:
5398 * gst/multifile/gstmultifilesrc.h:
5399 * gst/multifile/multifile.vproj:
5400 * tests/check/Makefile.am:
5401 * tests/check/elements/multifile.c:
5403 Remove multifile plugin, which has moved to -good
5405 2008-02-07 David Schleef <ds@schleef.org>
5407 * gst/multifile/gstmultifilesink.c:
5408 * gst/multifile/gstmultifilesrc.c:
5409 Use g_file_[sg]et_contents() instead of using stdio functions.
5410 Should be less error prone.
5411 * tests/check/elements/multifile.c:
5412 Create a temporary directory using standard functions instead of
5413 creating a directory in the current dir.
5415 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5418 * docs/plugins/Makefile.am:
5419 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5420 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5421 * docs/plugins/gst-plugins-bad-plugins.args:
5422 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5423 * docs/plugins/inspect/plugin-spectrum.xml:
5424 * gst/spectrum/.cvsignore:
5425 * gst/spectrum/Makefile.am:
5426 * gst/spectrum/README:
5427 * gst/spectrum/demo-audiotest.c:
5428 * gst/spectrum/demo-osssrc.c:
5429 * gst/spectrum/gstspectrum.c:
5430 * gst/spectrum/gstspectrum.h:
5431 * gst/spectrum/spectrum.vcproj:
5432 * tests/check/Makefile.am:
5433 * tests/check/elements/spectrum.c:
5435 Remove spectrum plugin, which has moved to -good
5437 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5439 * docs/plugins/gst-plugins-bad-plugins.args:
5440 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5441 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5442 Remove equalizer plugin docs
5444 * tests/check/Makefile.am:
5445 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5448 * tests/check/elements/multifile.c:
5449 * tests/check/elements/rganalysis.c:
5450 * tests/check/elements/rglimiter.c:
5452 Fix compiler warnings from -Wall -Werror
5454 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5457 * docs/plugins/Makefile.am:
5458 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5459 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5460 * docs/plugins/inspect/plugin-equalizer.xml:
5461 * gst/equalizer/.cvsignore:
5462 * gst/equalizer/Makefile.am:
5463 * gst/equalizer/demo.c:
5464 * gst/equalizer/gstiirequalizer.c:
5465 * gst/equalizer/gstiirequalizer.h:
5466 * gst/equalizer/gstiirequalizer10bands.c:
5467 * gst/equalizer/gstiirequalizer10bands.h:
5468 * gst/equalizer/gstiirequalizer3bands.c:
5469 * gst/equalizer/gstiirequalizer3bands.h:
5470 * gst/equalizer/gstiirequalizernbands.c:
5471 * gst/equalizer/gstiirequalizernbands.h:
5472 * tests/check/Makefile.am:
5473 * tests/check/elements/.cvsignore:
5474 * tests/check/elements/equalizer.c:
5476 Remove the equalizer plugin, which has moved to -good
5478 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5481 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5482 pre-releases or releases.
5484 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5486 * docs/plugins/Makefile.am:
5487 Don't scan deleted xingmux header.
5489 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5492 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5493 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5494 * docs/plugins/inspect/plugin-xingheader.xml:
5495 * gst/xingheader/Makefile.am:
5496 * gst/xingheader/gstxingmux.c:
5497 * gst/xingheader/gstxingmux.h:
5498 * tests/check/Makefile.am:
5499 * tests/check/elements/.cvsignore:
5500 * tests/check/elements/xingmux.c:
5501 * tests/check/elements/xingmux_testdata.h:
5502 Remove the xingmux plugin, as the element has moved into
5503 mpegaudioparse in -ugly.
5505 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5507 * docs/plugins/Makefile.am:
5508 Remove mention of non-existent headers to fix the build.
5510 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5514 * ext/gio/Makefile.am:
5517 * ext/gio/gstgiobasesink.c:
5518 * ext/gio/gstgiobasesink.h:
5519 * ext/gio/gstgiobasesrc.c:
5520 * ext/gio/gstgiobasesrc.h:
5521 * ext/gio/gstgiosink.c:
5522 * ext/gio/gstgiosink.h:
5523 * ext/gio/gstgiosrc.c:
5524 * ext/gio/gstgiosrc.h:
5525 * ext/gio/gstgiostreamsink.c:
5526 * ext/gio/gstgiostreamsink.h:
5527 * ext/gio/gstgiostreamsrc.c:
5528 * ext/gio/gstgiostreamsrc.h:
5529 * tests/check/Makefile.am:
5530 * tests/check/pipelines/.cvsignore:
5531 * tests/check/pipelines/gio.c:
5533 Remove GIO plugin which has now moved to -base.
5535 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5537 * docs/plugins/Makefile.am:
5538 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5539 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5540 * docs/plugins/gst-plugins-bad-plugins.args:
5541 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5542 * gst/filter/Makefile.am:
5543 * gst/filter/filter.vcproj:
5544 * gst/filter/gstbpwsinc.c:
5545 * gst/filter/gstbpwsinc.h:
5546 * gst/filter/gstfilter.c:
5547 * gst/filter/gstfilter.h:
5548 * gst/filter/gstlpwsinc.c:
5549 * gst/filter/gstlpwsinc.h:
5550 * tests/check/Makefile.am:
5551 * tests/check/elements/bpwsinc.c:
5552 * tests/check/elements/lpwsinc.c:
5554 Remove lpwsinc and bpwsinc elements - they've become
5555 audiowsinclimit and audiowsincband respectively, in the
5556 gst-plugins-good audiofx plugin.
5558 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
5560 * ext\neon\gstneonhttpsrc.c:
5561 Include unistd.h only if _HAVE_UNISTD_H is defined
5562 * gst\mpegvideoparse\mpegvideoparse.c:
5563 Use G_GUINT64_CONSTANT GLIB macro for constant
5564 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5565 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5566 * sys\dshowdecwrapper\gstdshowaudiodec.c:
5567 * sys\dshowdecwrapper\gstdshowaudiodec.h:
5568 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5569 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5570 * sys\dshowdecwrapper\gstdshowvideodec.c
5571 * sys\dshowdecwrapper\gstdshowvideodec.h:
5572 Add a DirectShow decoder wrapper.
5574 Add new win32 files to MANIFEST
5575 * win32\vs6\gst_plugins_bad.dsw:
5576 * win32\vs6\libgstdshow.dsp:
5577 * win32\vs6\libgstdshowdecwrapper.dsp:
5578 * win32\vs6\libgstflv.dsp:
5579 Add new projects to bad workspace
5581 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5583 * gst/mpegtsparse/mpegtspacketizer.c:
5584 Parse component descriptor.
5585 * gst/mpegtsparse/mpegtsparse.c:
5586 Add SI pids to every program (but hardcoded currently).
5588 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
5590 * ext/metadata/metadata_mapping.htm:
5591 * ext/metadata/metadataexif.c:
5592 * ext/metadata/metadatatags.c:
5593 * ext/metadata/metadatatags.h:
5594 * tests/icles/metadata_editor.c:
5595 * tests/icles/metadata_editor.glade:
5596 Add more tags. Improve test app.
5598 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5600 * gst/multifile/gstmultifilesink.c:
5601 Add a fixme comment.
5603 * gst/selector/gstoutputselector.c:
5604 Fix same leak as in input-selector.
5606 * tests/icles/output-selector-test.c:
5609 2008-02-07 Stefan Kost <ensonic@users.sf.net>
5611 * gst/spectrum/gstspectrum.c:
5614 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5617 The dc1394 plugin seems to use API that was removed or changed
5618 before the final 2.0.0 release, so only build it if 2.0.0-rc5
5619 is available. Someone needs to port it to the final API.
5621 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5622 Include string.h for memcpy and use g_usleep instead of usleep.
5624 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
5626 * gst/filter/gstlpwsinc.c:
5627 Fix typo in the long description of the element.
5629 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5631 * gst/xingheader/Makefile.am:
5632 Put CFLAGS and LIBS in the right order
5634 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
5637 ximagesrc has moved to -good, so no need to check for
5638 the required X libs here any more.
5640 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5642 Patch by: Wouter Cloetens <wouter at mind dot be>
5644 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5645 (gst_soup_http_src_create):
5646 Fix memory leak and improve debugging a bit.
5648 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
5650 * ext/metadata/metadata_mapping.htm:
5651 * ext/metadata/metadataexif.c:
5652 * ext/metadata/metadatatags.c:
5653 * ext/metadata/metadatatags.h:
5654 Add more tags mapping.
5656 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5658 * gst/mpegtsparse/mpegtsparse.c:
5659 Handle latency queries in src pads.
5661 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5663 * gst/mpegtsparse/mpegtspacketizer.c:
5664 Add flag to both sdt and nit structures to say
5665 whether the table is for the actual network/ts
5668 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
5670 Patch by: Josep Torra Valles <josep@fluendo.com>
5672 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5673 Flush packetizer too.
5675 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5677 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5678 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5679 Don't use GST_BOILERPLATE as the stuff generated from it is not used
5680 anyway and can't be used.
5681 Store the class struct of the correct type in parent_class.
5682 Pass the LADSPA_Descriptor as class_data to the class_init function
5683 as preparation for the time, when we can add pad templates and friends
5684 in class_init and add a FIXME for that.
5685 Don't use a custom hash table for passing the LADSPA_Descriptors to
5686 base_init but use g_type_set_qdata and g_type_get_qdata.
5688 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
5690 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5691 Really fix the build.
5692 TODO : Apply spankOmatic2000 on thaytan's rear end.
5694 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
5696 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5697 (GstMpeg2EncPictureReader.StreamPictureParams):
5698 Fix compilation with libmjpegtools 1.8.x.
5700 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
5702 * ext/ladspa/gstsignalprocessor.c:
5703 (gst_signal_processor_class_add_pad_template):
5704 Don't unref the pad template after adding it.
5705 gst_element_class_add_pad_template takes ownership of it.
5707 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
5709 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5710 Use the incoming pixel-aspect-ratio if provided to infer a
5711 default aspect ratio, which can be overridden using the 'aspect'
5716 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
5718 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5721 Fix variable naming to make it possible to build the glimagesink
5722 plugin. Fixes bug #514093.
5724 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5726 * ext/metadata/gstmetadatademux.c:
5727 Demote metadatademux to GST_RANK_NONE for the release, it's not
5728 ready to be autoplugged yet.
5730 * tests/icles/metadata_editor.c:
5731 Fix printf format warning for GType on ppc32 by removing it,
5732 since it doesn't make sense to print the GType value anyway.
5734 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
5736 * ext/metadata/TODO:
5737 * ext/metadata/gstmetadatamux.c:
5738 * ext/metadata/metadata_mapping.htm:
5739 * ext/metadata/metadataexif.c:
5740 * ext/metadata/metadatatags.c:
5741 * ext/metadata/metadatatags.h:
5744 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5746 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5747 Don't leak event on pads that are not linked. Fixes #512826.
5749 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
5752 Bump core/base requirements to released versions, to avoid confusion.
5754 * gst/deinterlace/Makefile.am:
5755 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5756 Use the new GstVideoFormat API to get strides, plane offsets etc..
5757 For Y42B we still need to calculate these ourselves, since the lib
5758 in -base doesn't know about this format yet and we can't bump the
5759 requirement to CVS right now. Fix the Y42B stride, offset and size
5760 calculations for odd widths and heights while we're at it though
5761 (to match those in videotestsrc).
5763 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
5765 * ext/metadata/metadata_mapping.htm:
5766 * ext/metadata/metadataexif.c:
5767 * ext/metadata/metadataiptc.c:
5768 * ext/metadata/metadatatags.c:
5769 * ext/metadata/metadatatags.h:
5770 * ext/metadata/metadataxmp.c:
5773 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5775 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5778 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
5780 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5781 Really clean up the queue instead of just unreffing all buffers
5784 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5785 (gst_app_src_class_init), (gst_app_src_init),
5786 (gst_app_src_dispose), (gst_app_src_finalize):
5787 Fix dispose/finalize.
5789 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
5791 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5792 Fix compiler warning by making the function signature match what
5793 everyone is passing in...
5795 * tests/icles/Makefile.am:
5796 Fix the build on Solaris by removing GNU ld specific flags that
5799 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5801 * ext/metadata/Makefile.am:
5802 Add some relevant variables to CFLAGS and LIBADD, for example our
5803 compiler warnings paramters.
5805 * ext/metadata/gstbasemetadata.c:
5806 (gst_base_metadata_strip_push_buffer),
5807 (gst_base_metadata_calculate_offsets),
5808 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5809 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5810 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5811 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5812 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5813 (gst_metadata_mux_dispose),
5814 (gst_metadata_mux_create_chunks_from_tags):
5815 * ext/metadata/metadata.c: (metadata_dispose):
5816 * ext/metadata/metadataexif.c:
5817 (metadataparse_exif_content_foreach_entry_func),
5818 (metadatamux_exif_for_each_tag_in_list):
5819 * ext/metadata/metadataiptc.c:
5820 (metadatamux_iptc_for_each_tag_in_list):
5821 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5822 (metadatamux_jpeg_reading):
5823 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5824 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5825 * ext/metadata/metadataparsepng.c:
5826 * ext/metadata/metadataparseutil.h:
5827 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5828 (metadatamux_xmp_create_chunk_from_tag_list):
5829 Fix a million warnings that showed up after the above change.
5831 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5833 * ext/soup/gstsouphttpsrc.c: (_do_init),
5834 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5835 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5836 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5837 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5838 (gst_soup_http_src_queue_message),
5839 (gst_soup_http_src_add_range_header),
5840 (gst_soup_http_src_session_unpause_message),
5841 (gst_soup_http_src_session_pause_message),
5842 (gst_soup_http_src_session_close),
5843 (gst_soup_http_src_got_headers_cb),
5844 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5845 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5846 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5847 (gst_soup_http_src_start), (gst_soup_http_src_stop),
5848 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5849 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5850 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5851 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5852 (gst_soup_http_src_uri_get_protocols),
5853 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5854 (gst_soup_http_src_uri_handler_init), (plugin_init):
5855 Add changes to gstsouphttpsrc.c that were missing from last commit.
5857 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
5859 Patch by: Wouter Cloetens <wouter at mind dot be>
5861 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5862 * docs/plugins/gst-plugins-bad-plugins.args:
5863 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5864 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5865 * docs/plugins/inspect/plugin-soup.xml:
5866 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5867 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5868 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5869 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5870 (gst_soup_http_src_queue_message),
5871 (gst_soup_http_src_add_range_header),
5872 (gst_soup_http_src_session_unpause_message),
5873 (gst_soup_http_src_session_pause_message),
5874 (gst_soup_http_src_session_close),
5875 (gst_soup_http_src_got_headers_cb),
5876 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5877 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5878 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5879 (gst_soup_http_src_start), (gst_soup_http_src_stop),
5880 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5881 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5882 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5883 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5884 (gst_soup_http_src_uri_get_protocols),
5885 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5886 (gst_soup_http_src_uri_handler_init), (plugin_init):
5887 * ext/soup/gstsouphttpsrc.h:
5888 Make coding style more consistent, including class renaming.
5890 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5893 Fix configure check for soundtouch to not produce syntax errors.
5895 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5898 * ext/metadata/metadataxmp.c:
5899 (metadatamux_xmp_for_each_tag_in_list):
5900 Fix build with exempi >= 1.99.5 and fix the include
5903 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
5905 * ext/metadata/TODO:
5906 Just uptade the ToDo list.
5908 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
5910 * ext/metadata/gstbasemetadata.c:
5911 * ext/metadata/metadatamuxjpeg.c:
5912 * ext/metadata/metadatamuxpng.c:
5913 * ext/metadata/metadataparsejpeg.c:
5914 * ext/metadata/metadatatypes.c:
5915 * ext/metadata/metadatatypes.h:
5916 * ext/metadata/metadataxmp.c:
5917 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5919 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5921 Patch by: Wouter Cloetens <wouter at mind dot be>
5923 * ext/soup/gstsouphttpsrc.c:
5924 Update documentation a bit.
5926 * docs/plugins/gst-plugins-bad-plugins.args:
5927 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5928 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5929 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5930 * docs/plugins/inspect/plugin-alsaspdif.xml:
5931 * docs/plugins/inspect/plugin-dvb.xml:
5932 * docs/plugins/inspect/plugin-filter.xml:
5933 * docs/plugins/inspect/plugin-glimagesink.xml:
5934 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5935 * docs/plugins/inspect/plugin-quicktime.xml:
5936 * docs/plugins/inspect/plugin-rawparse.xml:
5937 * docs/plugins/inspect/plugin-replaygain.xml:
5938 * docs/plugins/inspect/plugin-sdl.xml:
5939 * docs/plugins/inspect/plugin-soundtouch.xml:
5940 * docs/plugins/inspect/plugin-soup.xml:
5941 * docs/plugins/inspect/plugin-spcdec.xml:
5942 * docs/plugins/inspect/plugin-spectrum.xml:
5943 * docs/plugins/inspect/plugin-speed.xml:
5944 * docs/plugins/inspect/plugin-speexresample.xml:
5945 * docs/plugins/inspect/plugin-switch.xml:
5946 * docs/plugins/inspect/plugin-videocrop.xml:
5947 Regenerate everything for the documentation changes we had.
5949 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5951 * ext/gio/gstgiobasesink.c: (close_stream_cb),
5952 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5953 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5954 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5955 (gst_gio_base_src_stop), (gst_gio_base_src_create),
5956 (gst_gio_base_src_set_stream):
5957 Use async variants of the close stream functions to prevent blocking
5958 for a long time there and add some more sanity checks for a correct
5961 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5963 * tests/icles/Makefile.am:
5964 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5966 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5968 Patch by: Wouter Cloetens <wouter at mind dot be>
5970 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5971 Let the proxy property default to the content of the $http_proxy
5972 environment variable.
5974 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5976 Patch by: Wouter Cloetens <wouter at mind dot be>
5978 * tests/check/test-cert.pem:
5979 * tests/check/test-key.pem:
5980 Add missing files for the unit test.
5982 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
5984 Patch by: Wouter Cloetens <wouter at mind dot be>
5986 * docs/plugins/Makefile.am:
5987 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5988 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5989 Add souphttpsrc to the docs.
5992 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5993 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5994 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5995 (gst_souphttp_src_cancel_message),
5996 (gst_souphttp_src_queue_message),
5997 (gst_souphttp_src_add_range_header),
5998 (gst_souphttp_src_session_unpause_message),
5999 (gst_souphttp_src_session_pause_message),
6000 (gst_souphttp_src_session_close),
6001 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6002 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6003 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6004 (gst_souphttp_src_create), (gst_souphttp_src_start),
6005 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6006 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6007 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6008 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6010 * ext/soup/gstsouphttpsrc.h:
6011 Add support for libsoup2.4 and require it. Also implement redirection
6012 and manual proxy specification. Fixes bug #510708.
6014 * tests/check/Makefile.am:
6015 * tests/check/elements/.cvsignore:
6016 * tests/check/elements/souphttpsrc.c:
6017 Add unit test for souphttpsrc.
6019 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
6022 * ext/metadata/TODO:
6023 * ext/metadata/gstbasemetadata.c:
6024 * ext/metadata/gstbasemetadata.h:
6025 * ext/metadata/metadatamuxjpeg.c:
6026 * ext/metadata/metadatamuxjpeg.h:
6027 * ext/metadata/metadatamuxpng.c:
6028 * ext/metadata/metadatamuxpng.h:
6029 * ext/metadata/metadataparsejpeg.c:
6030 * ext/metadata/metadataparsepng.c:
6031 * tests/icles/Makefile.am:
6032 Add documentation. Fix test app compilation. Fix pull mode.
6034 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
6036 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
6038 * gst/rtpmanager/gstrtpjitterbuffer.c:
6039 (gst_rtp_jitter_buffer_chain):
6040 Try to get the new clock-rate from the buffer caps when we receive a new
6041 payload type instead of always firing the signal. Fixes #512774.
6043 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
6045 * ext/mpeg2enc/gstmpeg2enc.cc:
6046 Define LOG_NONE and friends if they're not defined yet. mjpegtools
6047 1.9.0rc3 removed their definitions but without it doesn't make much
6048 sense to write a log handler.
6050 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6052 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6053 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6054 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6055 * docs/plugins/gst-plugins-bad-plugins.types:
6056 Add base classes for metadata and equalizer (no introspection yet).
6058 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6060 * ext/metadata/README:
6062 * tests/icles/metadata_editor.c:
6065 2008-01-29 Stefan Kost <ensonic@users.sf.net>
6068 * docs/plugins/Makefile.am:
6069 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6070 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6071 * docs/plugins/gst-plugins-bad-plugins.args:
6072 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6073 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6074 * docs/plugins/gst-plugins-bad-plugins.signals:
6075 * docs/plugins/inspect/plugin-metadata.xml:
6076 * docs/plugins/inspect/plugin-selector.xml:
6077 * docs/plugins/inspect/plugin-soundtouch.xml:
6078 * docs/plugins/inspect/plugin-switch.xml:
6079 * gst/selector/.cvsignore:
6080 * gst/selector/Makefile.am:
6081 * gst/selector/gstinputselector.c:
6082 * gst/selector/gstinputselector.h:
6083 * gst/selector/gstoutputselector.c:
6084 * gst/selector/gstoutputselector.h:
6085 * gst/selector/gstselector-marshal.list:
6086 * gst/selector/gstselector.c:
6087 * gst/selector/selector.vcproj:
6088 * gst/switch/.cvsignore:
6089 * gst/switch/Makefile.am:
6090 * gst/switch/gstswitch-marshal.list:
6091 * gst/switch/gstswitch.c:
6092 * gst/switch/gstswitch.h:
6093 * gst/switch/switch.vcproj:
6094 * tests/icles/.cvsignore:
6095 * tests/icles/Makefile.am:
6096 * tests/icles/output-selector-test.c:
6097 Replace the switch plugin with the selector plugin. Add output-
6098 selector as the opposite of input-selectoo (was switch). Add a test
6099 for output-selector. Add docs for the elements. The vcproj needs
6100 update. Fixes #500142.
6102 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
6104 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6105 Try to avoid 'unused variable' compiler warning if debugging is
6106 disabled (not bullet proof, but seems to do for now). (#512654)
6108 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
6110 * ext/soundtouch/gstbpmdetect.cc:
6111 Clean up a bit and only allocate a temporary buffer for the data
6112 if processing stereo data as BPMDetect downmixes from stereo to
6113 mono and stores the result in the input data. Thanks to
6114 Stefan Kost for the suggestions.
6116 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6118 * ext/soundtouch/gstpitch.cc:
6119 Cast a double to a GstClockTimeDiff to fix a compiler warning.
6121 2008-01-27 Stefan Kost <ensonic@users.sf.net>
6123 * tests/icles/metadata_editor.c:
6126 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6128 * ext/soundtouch/gstpitch.cc:
6129 Don't send a LATENCY event for now until we get the usage right.
6131 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6133 * ext/soundtouch/gstpitch.cc:
6134 * ext/soundtouch/gstpitch.hh:
6135 Implement LATENCY query and notify about latency changes.
6136 Unfortunately we don't have a fixed latency but it changes
6137 a bit with each buffer so we only send an LATENCY event with
6138 the maximum latency if it changes.
6140 Always calculate the timestamp, duration, etc from the sample
6141 rate instead of using a pre-calculated duration for one sample
6142 to prevent large rounding errors.
6144 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6146 Based on a patch by:
6147 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6150 * ext/mpeg2enc/gstmpeg2encoder.cc:
6151 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6152 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6153 Add support for building against mjpegtools 1.9 while keeping
6154 compatiblity with older versions.
6156 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6158 * ext/soundtouch/gstbpmdetect.cc:
6159 Only consider a BPM value above 1.0 as valid.
6161 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
6163 * ext/soundtouch/Makefile.am:
6164 * ext/soundtouch/gstbpmdetect.cc:
6165 * ext/soundtouch/gstbpmdetect.hh:
6166 * ext/soundtouch/plugin.c: (plugin_init):
6167 Add BPM detection plugin based on SoundTouch's libBPM.
6169 * ext/soundtouch/gstpitch.cc:
6170 Allow sample rates until MAX instead of only 48kHz and remove the
6171 buffer-frames field from that caps.
6172 Clear the remaining samples completely when necessary to get into
6173 a clean state again.
6175 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6177 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6178 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6179 Don't implement get_unit_size() ourselves, the GstAudioFilter base
6180 class already does this for us.
6182 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6184 * ext/soundtouch/gstpitch.cc:
6185 Allow seeking only in TIME and DEFAULT format, other formats will
6186 not work as expected. Also handle a stop position of -1 correctly
6187 for seeks, newsegment events and the queries. This fixes playback
6188 with the pitch element if upstream doesn't know the duration or has
6189 -1 as stop position in NEWSEGMENT events for other reasons. Before
6190 simply nothing was played as the segment was going from 0 to 0.
6192 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6193 so applications can update their cached duration. Fixes bug #503308.
6195 Some random cleanup and memory leak closing.
6197 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6199 * ext/musepack/gstmusepackdec.h:
6200 * ext/musepack/gstmusepackreader.c:
6201 First include the libmpcdec headers before everything else as they
6202 #define TRUE and FALSE unconditionally and we otherwise get conflicts
6203 with the ones that GLib defines.
6205 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
6208 * ext/soundtouch/gstpitch.cc:
6209 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6210 the header definined PACKAGE and other variables for which we need
6211 our own values from config.h.
6213 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
6216 Check for libglade-2.0, for the metadata-editor example.
6218 * tests/icles/Makefile.am:
6219 Only try to build the metadata-editor example if we have gtk and
6220 glade (otherwise the build would just fail ...); fix build in
6223 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6224 Fix compiler warnings (use GLib macros to cast pointer <-> int).
6226 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
6228 * ext/metadata/TODO:
6229 * ext/metadata/gstbasemetadata.c:
6230 * ext/metadata/metadata.c:
6231 * ext/metadata/metadata.h:
6232 * ext/metadata/metadataexif.c:
6233 * ext/metadata/metadataexif.h:
6234 * ext/metadata/metadataiptc.c:
6235 * ext/metadata/metadataiptc.h:
6236 * ext/metadata/metadataparsejpeg.c:
6237 * ext/metadata/metadataparsejpeg.h:
6238 * ext/metadata/metadataparsepng.c:
6239 * ext/metadata/metadataparsepng.h:
6240 * ext/metadata/metadataparseutil.c:
6241 * ext/metadata/metadataparseutil.h:
6242 * ext/metadata/metadatatags.c:
6243 * ext/metadata/metadatatags.h:
6244 * ext/metadata/metadatatypes.c:
6245 * ext/metadata/metadatatypes.h:
6246 * ext/metadata/metadataxmp.c:
6247 * ext/metadata/metadataxmp.h:
6248 * ext/metadata/test/Makefile:
6249 * ext/metadata/test/MetadataEditorMain.glade:
6250 * ext/metadata/test/metadata_editor.c:
6251 * tests/icles/Makefile.am:
6252 * tests/icles/metadata_editor.c:
6253 * tests/icles/metadata_editor.glade:
6254 Add lot of documentation.
6256 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6258 * sys/dvb/gstdvbsrc.c:
6259 Open frontend in NULL->READY so caps about dvb adapter can be
6262 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6264 Patch by: Olivier Crete <tester@tester.ca>
6266 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6267 (create_stream), (payload_type_change), (new_ssrc_pad_found):
6268 Also handle lip-sync when the clock-rate is not provided with caps but
6271 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6273 Patch by: Olivier Crete <tester@tester.ca>
6275 * gst/rtpmanager/gstrtpjitterbuffer.c:
6276 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6277 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6278 (rtp_jitter_buffer_insert):
6279 * gst/rtpmanager/rtpjitterbuffer.h:
6280 Remove the fixed clock-rate from the jitterbuffer and extend it so that
6281 a clock-rate can be provided with each buffer instead. Fixes #511686.
6283 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
6285 Patch by: Olivier Crete <tester@tester.ca>
6287 * gst/rtpmanager/gstrtpjitterbuffer.c:
6288 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6289 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6290 Remove old unused variable.
6291 Track pt on input buffers and get the clock-rate when it changes.
6292 Ignore packets with unknown clock-rate. Fixes #511146.
6294 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6296 * sys/dvb/gstdvbsrc.c:
6297 Post bus message about adapter type and it's capabilities,
6298 when opening the frontend.
6299 After failing to read from the dvr, post a bus message to
6302 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6304 * gst/mpegtsparse/mpegtspacketizer.c:
6305 The logic for the guard interval calculation was totally wrong.
6308 2008-01-24 David Schleef <ds@schleef.org>
6310 Patch by: Olivier Crete <tester@tester.ca>
6312 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6313 wrong function. Fixes #511920
6315 2008-01-24 Stefan Kost <ensonic@users.sf.net>
6317 * docs/plugins/Makefile.am:
6318 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6319 * docs/plugins/gst-plugins-bad-plugins.args:
6320 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6321 * docs/plugins/gst-plugins-bad-plugins.interfaces:
6322 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6323 * docs/plugins/gst-plugins-bad-plugins.signals:
6324 Now we have full hierarchy.
6326 * docs/plugins/inspect/plugin-metadata.xml:
6329 * ext/amrwb/gstamrwbdec.h:
6330 Add doc blob for object instance.
6332 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
6334 * docs/plugins/gst-plugins-bad-plugins.args:
6335 * docs/plugins/inspect/plugin-metadata.xml:
6336 Update this too, hopefully fixes the docs build (does at least
6337 for me, after make clean in docs/plugins).
6339 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6341 * gst/mpegtsparse/gstmpegdesc.h:
6342 * gst/mpegtsparse/mpegtspacketizer.c:
6343 Fix network name descriptor, the length is actually the
6344 descriptor length not stored in the byte after.
6345 Fix bounds checking to be more correct.
6347 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
6349 * docs/plugins/Makefile.am:
6350 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6351 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6352 * ext/metadata/TODO:
6353 * ext/metadata/gstbasemetadata.c:
6354 * ext/metadata/gstbasemetadata.h:
6355 * ext/metadata/gstmetadatademux.c:
6356 * ext/metadata/gstmetadatademux.h:
6357 * ext/metadata/gstmetadatamux.c:
6358 * ext/metadata/gstmetadatamux.h:
6359 * ext/metadata/metadatatags.c:
6360 Add some documentation.
6362 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6365 * ext/dts/gstdtsdec.c:
6366 Add support for building against libdca (with the libdts compat
6367 header). Fixes bug #511530.
6369 Should probably be ported to libdca as some points as it's the
6370 successor of libdts.
6372 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6374 * sys/dvb/gstdvbsrc.c:
6375 Do not go on forever if problem with reading from dvr, rather
6377 Handle some cleanup issues of closing filedescriptors when
6378 failing to tune or similar.
6380 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6382 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6383 * gst-plugins-bad.spec: update for latest changes
6385 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6387 * docs/plugins/Makefile.am:
6388 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6389 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6390 * gst/xingheader/gstxingmux.c:
6391 * gst/xingheader/gstxingmux.h:
6392 Add documentation for the xingheader plugin.
6394 * tests/check/elements/xingmux.c: (GST_START_TEST):
6395 Set element state to PLAYING before doing something else.
6397 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6399 * tests/check/Makefile.am:
6400 * tests/check/elements/.cvsignore:
6401 * tests/check/elements/xingmux.c: (setup_xingmux),
6402 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6403 * tests/check/elements/xingmux_testdata.h:
6404 Add simple unit test for the xingmux element.
6406 * gst/xingheader/gstxingmux.c: (generate_xing_header),
6407 (gst_xing_mux_finalize), (xing_reset):
6408 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6410 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6412 * gst/mpegtsparse/gstmpegdesc.h:
6413 * gst/mpegtsparse/mpegtspacketizer.c:
6414 Parsed the satellite delivery system descriptor and
6415 added into nit's transport structure for delivery
6418 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6420 * gst/mpegtsparse/mpegtspacketizer.c:
6421 Parsed and added network name to the nit structure sent
6424 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6426 * gst/mpegtsparse/mpegtspacketizer.c:
6427 Remove leaks introduced by not freeing g_strndup'd strings.
6428 Fix start_time and duration parsing in EIT.
6430 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6432 * gst/mpegtsparse/mpegtspacketizer.c:
6433 Add event name and description to the eit structure
6434 sent in the bus message.
6436 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6438 * gst/mpegtsparse/mpegtsparse.c:
6439 Revert const removal from previous commit.
6441 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6443 * gst/mpegtsparse/Makefile.am:
6444 * gst/mpegtsparse/gstmpegdesc.c:
6445 * gst/mpegtsparse/gstmpegdesc.h:
6446 * gst/mpegtsparse/mpegtspacketizer.c:
6447 * gst/mpegtsparse/mpegtsparse.c:
6448 Added descriptor searching infrastructure from Fluendo TS demuxer.
6449 Add channel name and provider to the sdt structure sent in the
6452 2008-01-22 Julien Moutte <julien@fluendo.com>
6454 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6455 Parse NAL units in forward mode to mark delta units flags.
6457 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6459 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6460 * docs/plugins/gst-plugins-bad-plugins.args:
6461 * docs/plugins/inspect/plugin-mpeg2enc.xml:
6462 * docs/plugins/inspect/plugin-musepack.xml:
6465 * docs/plugins/inspect/plugin-tremor.xml:
6466 Add vorbisidec aka trmor.
6468 * ext/dc1394/gstdc1394.c:
6469 Add short description.
6471 2008-01-22 Stefan Kost <ensonic@users.sf.net>
6473 * docs/plugins/Makefile.am:
6476 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6477 Place object names to standard sectionas plugin dont document those.
6479 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6480 * docs/plugins/gst-plugins-bad-plugins.args:
6481 * docs/plugins/gst-plugins-bad-plugins.signals:
6482 * docs/plugins/inspect/plugin-dvb.xml:
6483 * docs/plugins/inspect/plugin-nuvdemux.xml:
6486 * ext/ivorbis/vorbisdec.c:
6487 * ext/ivorbis/vorbisdec.h:
6488 Mark private vars and add short desc.
6490 * ext/mythtv/gstmythtvsrc.c:
6491 * ext/theora/theoradec.c:
6494 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6496 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6497 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6498 * gst/nuvdemux/gstnuvdemux.c:
6499 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6502 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6504 * docs/plugins/Makefile.am:
6505 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6506 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6507 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6508 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6510 * docs/plugins/inspect/plugin-gstinterlace.xml:
6511 * docs/plugins/inspect/plugin-rawparse.xml
6512 * docs/plugins/inspect/plugin-videoparse.xml:
6513 Replace videoparse with rawparse.
6515 * gst/dvdspu/gstdvdspu.h:
6516 Help gtk-doc to recognize the object struct.
6518 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6520 * gst/librfb/rfbdecoder.c:
6521 * gst/librfb/rfbdecoder.h:
6522 Don't use gtk-doc comment style for non gtk-doc comments.
6523 Make one static function static.
6525 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
6527 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6529 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6530 (gst_deinterlace_init), (gst_deinterlace_set_caps),
6531 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6532 (gst_deinterlace_get_property):
6533 * gst/deinterlace/gstdeinterlace.h:
6534 Provide 4:2:2 support
6535 Also deinterlace chroma planes
6536 Allow to turn on/off deinterlacing
6537 Change of default thresholds, in order to provide acceptable results
6538 with default params. Fixes #511001.
6540 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6542 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6543 Update docs file too.
6545 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
6547 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6548 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6549 (subpic_sink_factory), (gst_dvd_spu_base_init),
6550 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6551 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6552 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6553 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6554 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6555 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6556 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6557 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6558 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6559 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6560 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6561 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6562 (gst_dvd_spu_plugin_init):
6563 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6564 Fix up dvdspu element again after previous namespace mangling:
6565 rename debug category variable to old name, matching that in
6566 dvdspu-render.c, to avoid undefined symbol error when loading
6567 the module; same for the _render function in dvdspu-render.c:
6568 we must use the same name in both .c files; change functions
6569 now called gstgst_* back to gst_* again; and while we're at it,
6570 we may as well canonicalise the namespace properly, namely to
6573 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6575 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6576 * ext/theora/theoradec.c:
6577 * ext/theora/theoradec.h:
6578 Coherent namespace usage and adding symbold from unused to sections.
6580 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6582 * docs/plugins/Makefile.am:
6583 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6584 Add symbols from -unused.txt to the right place.
6586 * gst/dvdspu/gstdvdspu.c:
6587 * gst/dvdspu/gstdvdspu.h:
6588 Coherent namespace usage.
6590 * gst/spectrum/gstspectrum.c:
6591 Fix broken XML fragment in doc snippet even more.
6593 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6595 * docs/plugins/Makefile.am:
6596 Update include list.
6598 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6599 Update xml includes.
6601 * docs/plugins/inspect/plugin-alsaspdif.xml:
6602 * docs/plugins/inspect/plugin-amrwb.xml:
6603 * docs/plugins/inspect/plugin-bayer.xml:
6604 * docs/plugins/inspect/plugin-bz2.xml:
6605 * docs/plugins/inspect/plugin-cdxaparse.xml:
6606 * docs/plugins/inspect/plugin-dtsdec.xml:
6607 * docs/plugins/inspect/plugin-dvbsrc.xml:
6608 * docs/plugins/inspect/plugin-dvdspu.xml:
6609 * docs/plugins/inspect/plugin-equalizer.xml:
6610 * docs/plugins/inspect/plugin-faac.xml:
6611 * docs/plugins/inspect/plugin-faad.xml:
6612 * docs/plugins/inspect/plugin-fbdevsink.xml:
6613 * docs/plugins/inspect/plugin-festival.xml:
6614 * docs/plugins/inspect/plugin-filter.xml:
6615 * docs/plugins/inspect/plugin-flvdemux.xml:
6616 * docs/plugins/inspect/plugin-freeze.xml:
6617 * docs/plugins/inspect/plugin-gsm.xml:
6618 * docs/plugins/inspect/plugin-gstinterlace.xml:
6619 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6620 * docs/plugins/inspect/plugin-h264parse.xml:
6621 * docs/plugins/inspect/plugin-interleave.xml:
6622 * docs/plugins/inspect/plugin-ladspa.xml:
6623 * docs/plugins/inspect/plugin-metadata.xml:
6624 * docs/plugins/inspect/plugin-modplug.xml:
6625 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6626 * docs/plugins/inspect/plugin-mpegtsparse.xml:
6627 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6628 * docs/plugins/inspect/plugin-musicbrainz.xml:
6629 * docs/plugins/inspect/plugin-mve.xml:
6630 * docs/plugins/inspect/plugin-nsfdec.xml:
6631 * docs/plugins/inspect/plugin-nuvdemux.xml:
6632 * docs/plugins/inspect/plugin-qtdemux.xml:
6633 * docs/plugins/inspect/plugin-quicktime.xml:
6634 * docs/plugins/inspect/plugin-real.xml:
6635 * docs/plugins/inspect/plugin-replaygain.xml:
6636 * docs/plugins/inspect/plugin-sdl.xml:
6637 * docs/plugins/inspect/plugin-sdp.xml:
6638 * docs/plugins/inspect/plugin-spectrum.xml:
6639 * docs/plugins/inspect/plugin-speed.xml:
6640 * docs/plugins/inspect/plugin-speexresample.xml:
6641 * docs/plugins/inspect/plugin-stereo.xml:
6642 * docs/plugins/inspect/plugin-switch.xml:
6643 * docs/plugins/inspect/plugin-timidity.xml:
6644 * docs/plugins/inspect/plugin-tta.xml:
6645 * docs/plugins/inspect/plugin-videocrop.xml:
6646 * docs/plugins/inspect/plugin-videoparse.xml:
6647 * docs/plugins/inspect/plugin-videosignal.xml:
6648 * docs/plugins/inspect/plugin-vmnc.xml:
6649 * docs/plugins/inspect/plugin-wildmidi.xml:
6650 * docs/plugins/inspect/plugin-x264.xml:
6651 * docs/plugins/inspect/plugin-xingheader.xml:
6652 * docs/plugins/inspect/plugin-xvid.xml:
6653 * docs/plugins/inspect/plugin-y4menc.xml:
6656 * gst/spectrum/gstspectrum.c:
6657 Fix broken XML fragment in doc snippet.
6659 * tests/check/elements/.cvsignore:
6660 Add test binary to ignores.
6662 2008-01-21 Stefan Kost <ensonic@users.sf.net>
6664 * gst/h264parse/gsth264parse.c:
6665 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6667 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
6669 Patch by: Wouter Cloetens <wouter at mind dot be>
6671 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6672 Report the size of the stream as the total size instead of
6673 the remaining Content-Length, which is wrong after a seek.
6675 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6677 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6678 (gst_raw_parse_loop):
6679 Handle framesizes > 4096 with multiple frames per buffer correctly
6680 in pull mode and handle short reads better.
6681 Also put offset and offset_end on outgoing buffers.
6683 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6685 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6686 Improve handling of unknown or too small upstream sizes in
6689 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6691 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6692 (gst_raw_parse_handle_seek_push):
6693 Improve debugging a bit and for handling multiple frames per buffer
6694 in pull mode choose the next smallest multiply of framesize below
6695 4096 instead of always handling 1024 frames.
6697 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
6699 Patch by: Wouter Cloetens <wouter at mind dot be>
6701 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6702 Correctly set duration on the GstBaseSrc segment when we know it
6703 to fix failing the duration query.
6705 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
6707 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6708 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6709 Set timestamps more correctly.
6711 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6713 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6714 (gst_raw_parse_init), (gst_raw_parse_reset),
6715 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6716 (gst_raw_parse_chain), (gst_raw_parse_loop),
6717 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6718 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6719 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6720 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6721 * gst/rawparse/gstrawparse.h:
6722 Implement pull mode.
6724 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6726 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6727 Fix memory leak spotted by the unit test.
6729 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6731 * tests/check/Makefile.am:
6732 Enable spectrum test again.
6734 * tests/check/gst-plugins-bad.supp:
6735 Add suppressions for a singleton in GIO that can't be freed.
6737 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6739 * tests/check/Makefile.am:
6740 * tests/check/elements/.cvsignore:
6741 * tests/check/elements/equalizer.c: (setup_equalizer),
6742 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6743 Add some minimal tests for the equalizer plugin.
6745 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6747 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6748 Unparent all bands from the equalizer when finalizing to stop
6751 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6753 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6754 Add support for WebDAV.
6756 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
6758 Patch by: Wouter Cloetens <wouter at mind dot be>
6760 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6761 (gst_souphttp_src_init), (gst_souphttp_src_create),
6762 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6763 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6764 * ext/soup/gstsouphttpsrc.h:
6765 Add support for seeking to souphttpsrc. Fixes bug #502335.
6767 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
6769 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6770 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6771 (gst_h264_parse_find_start_reverse),
6772 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6773 * gst/h264parse/gsth264parse.h:
6775 Fix buffer splitting at sync codes and leftover buffer after
6778 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
6780 * ext/metadata/TODO:
6781 * ext/metadata/metadataexif.c:
6782 * ext/metadata/metadataxmp.c:
6783 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6785 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
6787 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6788 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6789 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6790 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6791 (gst_h264_parse_init), (gst_h264_parse_set_property),
6792 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6793 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6794 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6795 (gst_h264_parse_find_start_reverse),
6796 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6797 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6798 * gst/h264parse/gsth264parse.h:
6799 Add reverse playback support for containers that don't know how to
6800 properly send data between I-frames.
6802 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
6805 * tests/check/pipelines/gio.c: (GST_START_TEST):
6806 Update for API changes in GIO and require GIO 2.15.2 for this.
6808 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6810 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6811 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6814 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6816 * gst/xingheader/gstxingmux.c: (generate_xing_header):
6817 Remove accidentially leftover debug printf.
6819 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
6821 * gst/xingheader/gstxingmux.c: (has_xing_header),
6822 (generate_xing_header), (gst_xing_mux_chain),
6823 (gst_xing_mux_sink_event):
6824 Choose smallest possible frame size for the Xing header, properly
6825 set the timestamp, duration and offset on the outgoing buffers,
6826 only send NEWSEGMENT events in BYTE format downstream and also
6827 drop VBRI headers if already existing.
6829 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
6831 * gst/xingheader/Makefile.am:
6832 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6833 (has_xing_header), (generate_xing_header),
6834 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6835 (gst_xing_mux_init), (gst_xing_mux_chain),
6836 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6837 * gst/xingheader/gstxingmux.h:
6838 Major cleanup and rewrite of xingmux with less bugs and new features:
6839 - Handles other layers as 3
6842 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
6844 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6845 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6846 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6847 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6848 (test_buffer_square_int16_stereo):
6849 * tests/check/elements/rglimiter.c: (create_test_buffer):
6850 * tests/check/elements/rgvolume.c: (test_buffer_new):
6851 It's "endianness", not "endianess". Fixes unit tests.
6853 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6855 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6856 If we find the caps in the cache, use it to parse the clock-rate instead
6857 of returning an error. Fixes a TODO as found by Youness Alaoui.
6859 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6861 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6863 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6864 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6865 (rtp_session_set_process_rtp_callback),
6866 (rtp_session_set_send_rtp_callback),
6867 (rtp_session_set_send_rtcp_callback),
6868 (rtp_session_set_sync_rtcp_callback),
6869 (rtp_session_set_clock_rate_callback),
6870 (rtp_session_set_reconsider_callback), (source_push_rtp),
6871 (source_clock_rate), (rtp_session_process_bye),
6872 (rtp_session_process_rtcp), (rtp_session_send_bye),
6873 (rtp_session_on_timeout):
6874 * gst/rtpmanager/rtpsession.h:
6875 Make it possible to use different user_data for each of the callbacks.
6878 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
6880 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6881 Small meaningless cleanup.
6883 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6884 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6885 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6886 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6887 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6888 * gst/mpegvideoparse/mpegvideoparse.h:
6889 Track segment events.
6890 Do the first part of reverse playback by sending data between two
6891 I-frames to the decoder.
6893 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
6895 * gst/rtpmanager/gstrtpbin.c:
6896 Fix documentation for latest patch
6898 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
6900 * gst/rtpmanager/gstrtpbin.c:
6901 Allow request_new_pad with name NULL (bug #508515)
6903 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
6906 Add -Wno-portability to the automake parameters to stop warnings
6907 about GNU make extensions being used. We require GNU make in almost
6908 every Makefile anyway.
6911 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6912 at the same time is required for per target flags.
6914 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
6916 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6917 Don't set fixed caps, we can basically do everything the upsteam peer
6918 pad can renegotiate to. Fixes #507940.
6920 2008-01-09 Stefan Kost <ensonic@users.sf.net>
6923 Include lcov.mak to allow building coverage reports. Add top-level
6924 check targets similar to other gst packages.
6926 2008-01-06 David Schleef <ds@schleef.org>
6928 * ext/directfb/Makefile.am:
6929 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
6930 * ext/directfb/dfbvideosink.c:
6931 Getting tired of directfb's chatter. Quiet it.
6933 2008-01-06 David Schleef <ds@schleef.org>
6935 Patch by: Sean D'Epagnier <sean@depagnier.com>
6939 * sys/fbdev/Makefile.am:
6940 * sys/fbdev/gstfbdevsink.c:
6941 * sys/fbdev/gstfbdevsink.h:
6942 Add fbdev-based video sink. Linux-only. See bug #506549.
6944 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
6947 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6948 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6949 Update to GMemoryInputStream API changes in GLib SVN and require
6950 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6951 We can also report the duration for every GSeekable, not only
6952 GFileInputStream and GMemoryInputStream.
6954 2008-01-05 David Schleef <ds@schleef.org>
6956 * sys/glsink/glimagesink.c:
6957 * sys/glsink/glimagesink.h:
6958 * sys/glsink/gstglbuffer.h:
6959 * sys/glsink/gstgldisplay.c:
6960 * sys/glsink/gstgldisplay.h:
6961 * sys/glsink/gstglupload.c:
6962 Handle xoverlay exposes correctly. This means glimagesink works
6963 correctly most of the time in totem (fullscreening being an
6964 execption). Doesn't handle expose events directly to the GL
6967 2008-01-05 David Schleef <ds@schleef.org>
6969 * sys/glsink/glextensions.c:
6970 * sys/glsink/glextensions.h:
6971 * sys/glsink/glimagesink.c:
6972 * sys/glsink/glimagesink.h:
6973 * sys/glsink/gstgldisplay.c:
6974 * sys/glsink/gstgldisplay.h:
6975 * sys/glsink/gstopengl.c:
6976 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
6977 vblank synchronization. Remove unused code.
6979 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
6981 * gst/rtpmanager/gstrtpjitterbuffer.c:
6982 (gst_rtp_jitter_buffer_loop):
6983 Don't unref the popped buffer when we don't have ownership.
6986 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6988 * gst/mpegtsparse/Makefile.am:
6989 * gst/mpegtsparse/flutspatinfo.c:
6990 * gst/mpegtsparse/flutspatinfo.h:
6991 * gst/mpegtsparse/flutspmtinfo.c:
6992 * gst/mpegtsparse/flutspmtinfo.h:
6993 * gst/mpegtsparse/flutspmtstreaminfo.c:
6994 * gst/mpegtsparse/flutspmtstreaminfo.h:
6995 Remove no longer needed files.
6997 2008-01-02 David Schleef <ds@schleef.org>
6999 * tests/check/Makefile.am:
7000 Disable vcdsrc in states test because it takes too much time
7001 to get to PLAYING if it can find a device.
7003 2007-12-31 David Schleef <ds@schleef.org>
7005 * ext/musicbrainz/gsttrm.c:
7006 Don't emit signiture when going to READY, because it might
7008 * ext/nas/nassink.c:
7009 Remove useless call that sleeps for 5 seconds. Yup, it calls
7010 sleep(1) 5 times. Go NAS.
7011 * gst/librfb/gstrfbsrc.c:
7012 * gst/librfb/rfbdecoder.c:
7013 Initialize our debug categories properly.
7014 * gst/rawparse/gstrawparse.c:
7015 Don't register element details for a non-element. Be much more
7016 rude when subclass doesn't set a pad template (assert!). Don't
7017 unref the pad template; we don't own it.
7018 * gst/videosignal/gstvideoanalyse.c:
7019 Initialize debug category.
7020 * tests/check/Makefile.am:
7021 Ignore nassink element in tests because it has unavoidable
7024 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
7026 * gst/rtpmanager/gstrtpssrcdemux.c:
7027 (gst_rtp_ssrc_demux_change_state):
7028 Don't clean up pads when going to PAUSED.
7030 2007-12-30 David Schleef <ds@schleef.org>
7033 * sys/glsink/Makefile.am:
7034 Switch to using pkgconfig to detect libGL. Since we use
7035 recent features added to Mesa, there's no point in adding
7036 a check for pre-pkgconfig versions.
7038 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7040 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7041 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7042 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7043 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7044 Fix 'xyz may be used uninitialized' compiler warnings caused
7045 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7046 abort() in any case but properly report the error.
7048 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
7053 * ext/gio/gstgiobasesink.h:
7054 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7055 * ext/gio/gstgiobasesrc.h:
7056 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7057 * ext/gio/gstgiosink.h:
7058 * ext/gio/gstgiosrc.h:
7059 * ext/gio/gstgiostreamsink.h:
7060 * ext/gio/gstgiostreamsrc.h:
7061 * tests/check/pipelines/gio.c:
7062 Update to latest API changes in GLib/GIO and require at least
7063 gio-2.0 2.15.0 for this.
7065 * ext/gio/Makefile.am:
7066 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7068 2007-12-28 David Schleef <ds@schleef.org>
7071 * sys/glsink/glextensions.c:
7072 * sys/glsink/glextensions.h:
7073 * sys/glsink/glimagesink.c:
7074 * sys/glsink/glimagesink.h:
7075 * sys/glsink/gstglbuffer.c:
7076 * sys/glsink/gstglbuffer.h:
7077 * sys/glsink/gstglconvert.c:
7078 * sys/glsink/gstgldisplay.c:
7079 * sys/glsink/gstgldisplay.h:
7080 * sys/glsink/gstgldownload.c:
7081 * sys/glsink/gstglfilter.c:
7082 * sys/glsink/gstglfilter.h:
7083 * sys/glsink/gstglfilterexample.c:
7084 * sys/glsink/gstgltestsrc.c:
7085 * sys/glsink/gstglupload.c:
7086 Major cleanup of code. Convert glupload to BaseTransform.
7087 Handle caps negotiation mostly correctly. Reenable in build.
7089 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
7091 * ext/soup/Makefile.am:
7092 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7093 (gst_souphttp_src_unicodify), (soup_got_headers):
7094 Use gst_tag_freeform_string_to_utf8() and post radio station
7095 info as tags on the bus.
7097 2007-12-26 David Schleef <ds@schleef.org>
7099 * sys/glsink/glimagesink.c:
7100 * sys/glsink/gstglupload.c:
7101 Change glimagesink over to using GL buffers. This breaks
7102 glimagesink for normal operation, but should be fixed soon.
7104 2007-12-26 David Schleef <ds@schleef.org>
7106 * sys/glsink/gltestsrc.c:
7107 * sys/glsink/gstglbuffer.c:
7108 * sys/glsink/gstglbuffer.h:
7109 * sys/glsink/gstgldownload.c:
7110 * sys/glsink/gstglfilter.c:
7111 * sys/glsink/gstglfilterexample.c:
7112 * sys/glsink/gstgltestsrc.c:
7113 * sys/glsink/gstglupload.c:
7114 Convert gldownload to BaseTransform. Make glfilterexample
7115 visually interesting. Add support for various formats to
7116 downloading. Fix a few places where we leak GL state to
7117 other elements (bad, but hard to prevent).
7119 2007-12-26 David Schleef <ds@schleef.org>
7122 * sys/glsink/Makefile.am:
7123 * sys/glsink/gstglbuffer.c:
7124 * sys/glsink/gstglbuffer.h:
7125 * sys/glsink/gstglconvert.c:
7126 * sys/glsink/gstgldisplay.c:
7127 * sys/glsink/gstglfilter.c:
7128 * sys/glsink/gstglfilter.h:
7129 * sys/glsink/gstglfilterexample.c:
7130 * sys/glsink/gstgltestsrc.c:
7131 * sys/glsink/gstglupload.c:
7132 * sys/glsink/gstopengl.c:
7133 Remove code that handles non-texture buffers. Add a
7134 GstGLBufferFormat type that corresponds to how to use the
7135 texture, not the original video format. Convert gstflfilter.c
7136 into a base class, add glfilterexample and glconvert elements.
7137 * sys/glsink/color_matrix.c:
7138 Minor ramblings about color conversion matrices.
7140 2007-12-24 David Schleef <ds@schleef.org>
7142 * sys/glsink/Makefile.am:
7143 * sys/glsink/gltestsrc.c:
7144 * sys/glsink/gltestsrc.h:
7145 * sys/glsink/gstgldisplay.c:
7146 * sys/glsink/gstgldownload.c:
7147 * sys/glsink/gstglfilter.c:
7148 * sys/glsink/gstgltestsrc.c:
7149 * sys/glsink/gstgltestsrc.h:
7150 * sys/glsink/gstglupload.c:
7151 * sys/glsink/gstopengl.c:
7152 Add gltestsrc element, a duplicate of videotestsrc that uses
7153 GL rendering to create images. More cleanup.
7155 2007-12-24 David Schleef <ds@schleef.org>
7157 * sys/glsink/gstglbuffer.c:
7158 * sys/glsink/gstgldownload.c:
7159 * sys/glsink/gstglfilter.c:
7160 Clean up code. Fix a few leaks.
7162 2007-12-24 David Schleef <ds@schleef.org>
7164 * sys/glsink/Makefile.am:
7165 * sys/glsink/glimagesink.h:
7166 * sys/glsink/glvideo.c:
7167 * sys/glsink/glvideo.h:
7168 * sys/glsink/gstglbuffer.c:
7169 * sys/glsink/gstglbuffer.h:
7170 * sys/glsink/gstgldisplay.c:
7171 * sys/glsink/gstgldisplay.h:
7172 Rename glvideo.[ch] to gstgldisplay.[ch].
7174 2007-12-24 David Schleef <ds@schleef.org>
7176 * sys/glsink/glimagesink.c:
7177 * sys/glsink/glimagesink.h:
7178 * sys/glsink/glvideo.c:
7179 * sys/glsink/glvideo.h:
7180 * sys/glsink/gstglbuffer.c:
7181 * sys/glsink/gstglbuffer.h:
7182 * sys/glsink/gstgldownload.c:
7183 * sys/glsink/gstglfilter.c:
7184 * sys/glsink/gstglupload.c:
7185 Rewrite a bunch of code to use textures as the intermediate
7186 instead of renderbuffers. upload, download, filtering all
7189 2007-12-23 David Schleef <ds@schleef.org>
7191 * gst/videoparse/Makefile.am:
7192 * gst/videoparse/README:
7193 * gst/videoparse/gstvideoparse.c:
7194 Remove videoparse element, because it was moved to gst/rawparse/
7196 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7198 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7199 Always seek on frame boundaries, will produce nothing useful
7202 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
7205 * gst/rawparse/Makefile.am:
7206 * gst/rawparse/README:
7207 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7208 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7209 (gst_audio_parse_class_init), (gst_audio_parse_init),
7210 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7211 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7212 * gst/rawparse/gstaudioparse.h:
7213 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7214 (gst_raw_parse_class_init), (gst_raw_parse_init),
7215 (gst_raw_parse_dispose),
7216 (gst_raw_parse_class_set_src_pad_template),
7217 (gst_raw_parse_class_set_multiple_frames_per_buffer),
7218 (gst_raw_parse_reset), (gst_raw_parse_chain),
7219 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7220 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7221 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7222 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7223 (gst_raw_parse_is_negotiated):
7224 * gst/rawparse/gstrawparse.h:
7225 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7226 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7227 (gst_video_parse_class_init), (gst_video_parse_init),
7228 (gst_video_parse_set_property), (gst_video_parse_get_property),
7229 (gst_video_parse_format_to_fourcc),
7230 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7231 * gst/rawparse/gstvideoparse.h:
7232 * gst/rawparse/plugin.c: (plugin_init):
7233 Add new plugin rawparse that contains a base class for raw data
7234 parsers and the two elements audioparse and videoparse that can
7235 be used to parse raw audio and video. These are inspired by the
7236 old videoparse element which the new rawparse plugin deprecates.
7238 2007-12-21 David Schleef <ds@schleef.org>
7240 * sys/glsink/glextensions.c:
7241 * sys/glsink/glextensions.h:
7242 * sys/glsink/glvideo.c:
7243 * sys/glsink/glvideo.h:
7244 * sys/glsink/gstglbuffer.c:
7245 * sys/glsink/gstgldownload.c:
7246 * sys/glsink/gstglupload.c:
7247 A careful read of the documentation reveals that I can't use
7248 renderbuffers as textures. Duh. Checkpoint because I'm about
7249 to rewrite a bunch of code.
7251 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
7253 * ext/metadata/TODO:
7254 * ext/metadata/gstbasemetadata.c:
7255 * ext/metadata/gstbasemetadata.h:
7256 * ext/metadata/metadata.h:
7257 * ext/metadata/metadataiptc.c:
7258 * ext/metadata/metadatamuxjpeg.c:
7259 * ext/metadata/metadataparsejpeg.c:
7260 * ext/metadata/metadataparseutil.c:
7261 Some IPTC tags mapped.
7263 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
7265 * ext/metadata/Makefile.am:
7266 * ext/metadata/TODO:
7267 * ext/metadata/gstbasemetadata.c:
7268 * ext/metadata/gstbasemetadata.h:
7269 * ext/metadata/gstmetadatacommon.c:
7270 * ext/metadata/gstmetadatacommon.h:
7271 * ext/metadata/metadata.c:
7272 * ext/metadata/metadata.h:
7273 Removed gstmetadatacommon.
7275 2007-12-20 David Schleef <ds@schleef.org>
7277 * sys/glsink/Makefile.am:
7278 * sys/glsink/glextensions.c:
7279 * sys/glsink/glextensions.h:
7280 * sys/glsink/glimagesink.c:
7281 * sys/glsink/glimagesink.h:
7282 * sys/glsink/glvideo.c:
7283 * sys/glsink/glvideo.h:
7284 * sys/glsink/gstglbuffer.c:
7285 * sys/glsink/gstglbuffer.h:
7286 * sys/glsink/gstgldownload.c:
7287 * sys/glsink/gstglfilter.c:
7288 * sys/glsink/gstglupload.c:
7289 * sys/glsink/gstopengl.c:
7290 Switch to using framebuffer_objects instead of GLXPixmaps,
7291 because that's what my driver supports. Remove GLDrawable,
7292 since GstGLDisplay now has a default drawable and context.
7294 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
7296 * gst/equalizer/.cvsignore:
7297 * gst/switch/.cvsignore:
7300 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
7302 * ext/metadata/Makefile.am:
7303 * ext/metadata/TODO:
7304 * ext/metadata/gstbasemetadata.c:
7305 * ext/metadata/gstbasemetadata.h:
7306 * ext/metadata/gstmetadatacommon.c:
7307 * ext/metadata/gstmetadatacommon.h:
7308 * ext/metadata/gstmetadatademux.c:
7309 * ext/metadata/gstmetadatademux.h:
7310 * ext/metadata/gstmetadatamux.c:
7311 * ext/metadata/gstmetadatamux.h:
7312 * ext/metadata/metadata.c:
7313 * ext/metadata/metadata.h:
7314 * ext/metadata/metadataexif.c:
7315 * ext/metadata/metadataparsejpeg.c:
7316 * ext/metadata/metadataparsepng.c:
7317 * ext/metadata/metadatatags.c:
7318 * ext/metadata/metadatatags.h:
7319 * ext/metadata/test/metadata_editor.c:
7320 New base class for metadata elements.
7322 2007-12-18 Andy Wingo <wingo@pobox.com>
7324 * gst/switch/gstswitch-marshal.list:
7325 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7326 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7327 (gst_selector_pad_get_property)
7328 (gst_selector_pad_get_running_time)
7329 (gst_stream_selector_class_init, gst_segment_get_timestamp)
7330 (gst_segment_set_stop, gst_segment_set_start)
7331 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7332 (gst_stream_selector_push_pending_stop)
7333 (gst_stream_selector_switch): Change so that the signals and
7334 properties deal in running time, not buffer time. Document the
7335 signals more. Change uint64 in API to int64, to reflect what's in
7338 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
7341 Include common/win32.mak for CRLF check of win32 project
7342 files (see #393626).
7345 Bump requirements to -base CVS for libgstvideo additions in
7346 glimagesink. Disable glimagesink until the missing files get
7349 2007-12-17 David Schleef <ds@schleef.org>
7351 * sys/glsink/Makefile.am:
7352 * sys/glsink/glimagesink.c:
7353 * sys/glsink/glimagesink.h:
7354 * sys/glsink/glvideo.c:
7355 * sys/glsink/glvideo.h:
7356 * sys/glsink/gstopengl.c:
7357 * sys/glsink/gstglupload.c:
7358 Use new GstVideoFormat checked into -base. Add new glupload
7359 element to upload raw video into a GLXPixbuf. Untested. Will
7360 likely crash your motorcycle if you try it.
7361 * sys/glsink/gstvideo-common.c:
7362 * sys/glsink/gstvideo-common.h:
7365 2007-12-17 David Schleef <ds@schleef.org>
7367 * gst/multifile/gstmultifilesrc.c:
7368 * gst/multifile/gstmultifilesrc.h:
7369 When subsequent files are read, if the file doesn't exist, send
7370 an EOS instead of causing an error.
7372 2007-12-17 Andy Wingo <wingo@pobox.com>
7374 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7375 a buffer is ignored, not NOT_LINKED. No sense in making a source
7376 element error out; at least fdsrc considers NOT_LINKED to be a
7377 fatal error. Patch 11/12. There is no patch 12/12. Foo.
7379 * gst/switch/gstswitch-marshal.list:
7380 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7381 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7382 (gst_stream_selector_block): Make the block() signal return the
7383 last stop time of the active pad. Patch 10/12.
7385 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7386 (gst_selector_pad_class_init, gst_stream_selector_class_init)
7387 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7388 pad property, not an element property.
7389 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7390 duration, not timestamp. Patch 9/12.
7392 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7393 (gst_stream_selector_block, gst_stream_selector_switch): Use the
7394 cond mechanism instead of blocked pads. Patch 8/12.
7396 * gst/switch/gstswitch.h (struct _GstStreamSelector):
7398 * gst/switch/gstswitch.c (gst_stream_selector_wait)
7399 (gst_selector_pad_chain, gst_stream_selector_init)
7400 (gst_stream_selector_dispose): Add infrastructure for new blocking
7401 mechanism that does not use gst_pad_set_blocked, which does not
7402 work on sink pads. Patch 7/12.
7404 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7405 (gst_stream_selector_get_property): Add last-stop-time readable
7406 property. Patch 6/12.
7408 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7411 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7412 (gst_selector_pad_chain): Push any pending stop event.
7413 (gst_stream_selector_set_active_pad)
7414 (gst_stream_selector_set_property): Factor out setting the active
7415 pad to a function. Close the segment of the previous active pad if
7416 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7417 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7419 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7420 the block() signal. This implementation will be replaced in future
7421 patches, however. Patch 4/12.
7423 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7426 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7427 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7428 vmethod definitions. Patch 3/12.
7430 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
7431 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7432 `block' and `switch' signals.
7434 * gst/switch/Makefile.am:
7435 * gst/switch/gstswitch-marshal.list: Add foo to generate a
7436 marshaller for the `switch' signal. Patch 2/12.
7438 * gst/switch/gstswitch.h:
7439 * gst/switch/gstswitch.c: Replace with files from
7440 gststreamselector.[ch], registered as the "switch" plugin, with
7441 "GstSwitch" types. Patch 1/12.
7443 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
7445 * ext/metadata/TODO:
7446 * ext/metadata/gstmetadatademux.c:
7447 * ext/metadata/metadata.c:
7448 * ext/metadata/metadata.h:
7449 * ext/metadata/metadataparsejpeg.c:
7450 * ext/metadata/metadataparsejpeg.h:
7451 * ext/metadata/metadataparsepng.c:
7452 * ext/metadata/metadataparsepng.h:
7453 * ext/metadata/test/MetadataEditorMain.glade:
7454 * ext/metadata/test/metadata_editor.c:
7455 Added "parse-only" property to metadatademux.
7457 2007-12-16 David Schleef <ds@schleef.org>
7459 * sys/glsink/glimagesink.c:
7460 * sys/glsink/glimagesink.h:
7461 * sys/glsink/glvideo.c:
7462 * sys/glsink/glvideo.h:
7463 Rename GLVideo* to GstGL*.
7465 2007-12-15 David Schleef <ds@schleef.org>
7467 * sys/glsink/Makefile.am:
7468 * sys/glsink/glextensions.c:
7469 * sys/glsink/glextensions.h:
7470 * sys/glsink/glvideo.c:
7471 Add vblank synchronization. Isn't really working on my
7474 2007-12-15 David Schleef <ds@schleef.org>
7476 * sys/glsink/Makefile.am:
7477 * sys/glsink/glimagesink.c:
7478 * sys/glsink/glvideo.c:
7479 * sys/glsink/glvideo.h:
7480 * sys/glsink/gstvideo-common.c:
7481 * sys/glsink/gstvideo-common.h:
7482 Add support for xRGB, xBGR, and AYUV. Re-add support for
7483 power-of-2 textures.
7485 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7487 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7488 (gst_video_parse_sink_event):
7489 Free the adapter on dispose and correctly reset on newsegment events.
7491 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7493 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7494 (gst_video_parse_src_event), (gst_video_parse_src_query):
7495 Improve duration query by first asking upstream and if it can't handle
7496 the query try to get the duration in bytes from upstream and convert.
7497 For seeks, try if upstream handles this already first and do our
7498 conversion to byte format only if it doesn't and if we get a
7499 newsegment event in time format keep it and only do our conversions
7500 if the event has another format.
7502 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
7504 * gst/videoparse/gstvideoparse.c:
7505 (gst_video_parse_format_get_type),
7506 (gst_video_parse_endianness_get_type),
7507 (gst_video_parse_class_init), (gst_video_parse_init),
7508 (gst_video_parse_set_property), (gst_video_parse_get_property),
7509 (gst_video_parse_format_to_fourcc),
7510 (gst_video_parse_update_block_size), (gst_video_parse_chain),
7511 (gst_video_parse_sink_event):
7512 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7513 downstream elements downstream, not upstream.
7515 2007-12-14 David Schleef <ds@schleef.org>
7517 * sys/glsink/gstvideo-common.c:
7518 * sys/glsink/gstvideo-common.h:
7519 Pull together some common raw video functions into one location.
7520 This should eventually move to -base.
7521 * sys/glsink/Makefile.am:
7522 * sys/glsink/glimagesink.c:
7523 * sys/glsink/glimagesink.h:
7524 * sys/glsink/glvideo.c:
7525 * sys/glsink/glvideo.h:
7526 * sys/glsink/gstopengl.c:
7527 Use the new video-common.h stuff. Readd support for RGB video.
7529 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
7531 * ext/metadata/Makefile.am:
7532 * ext/metadata/TODO:
7533 * ext/metadata/gstmetadata.c:
7534 * ext/metadata/gstmetadatacommon.c:
7535 * ext/metadata/gstmetadatacommon.h:
7536 * ext/metadata/gstmetadatademux.c:
7537 * ext/metadata/gstmetadatademux.h:
7538 * ext/metadata/gstmetadatamux.c:
7539 * ext/metadata/gstmetadatamux.h:
7540 * ext/metadata/gstmetadataparse.c:
7541 * ext/metadata/gstmetadataparse.h:
7542 * ext/metadata/metadataexif.c:
7543 * ext/metadata/metadatatags.c:
7544 * ext/metadata/test/metadata_editor.c:
7545 Added new module for common functions. Using GST_TYPE_FRACTION for
7546 Exif (S)Rational types.
7548 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7550 * gst/mpegtsparse/mpegtspacketizer.c:
7551 * gst/mpegtsparse/mpegtspacketizer.h:
7552 Hash streams by pid again. Add a linked list inside each
7553 stream with a list of sub_tables. Fix multiple sections
7554 as it was borked with my last commit.
7556 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
7558 * sys/glsink/Makefile.am: add glvideo.h
7559 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7560 * gst-plugins-bad.spec.in: add latest plugins
7562 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7564 * ext/metadata/TODO:
7565 * ext/metadata/gstmetadatamux.c:
7566 * ext/metadata/gstmetadataparse.c:
7567 * ext/metadata/metadata.c:
7568 * ext/metadata/metadata.h:
7569 * ext/metadata/metadataiptc.c:
7570 * ext/metadata/metadatamuxjpeg.c:
7571 * ext/metadata/metadatamuxjpeg.h:
7572 * ext/metadata/metadatamuxpng.c:
7573 * ext/metadata/metadatamuxpng.h:
7574 * ext/metadata/metadataparsejpeg.c:
7575 * ext/metadata/metadataparsejpeg.h:
7576 * ext/metadata/metadataparsepng.c:
7577 * ext/metadata/metadataparsepng.h:
7578 * ext/metadata/metadataparseutil.c:
7579 * ext/metadata/metadataparseutil.h:
7580 * ext/metadata/metadatatypes.h:
7581 * ext/metadata/metadataxmp.c:
7584 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
7587 * ext/metadata/Makefile.am:
7588 * ext/metadata/gstmetadatamux.c:
7589 * ext/metadata/gstmetadataparse.c:
7590 * ext/metadata/metadataexif.c:
7591 * ext/metadata/metadatatags.c:
7592 * ext/metadata/test/Makefile:
7593 * ext/metadata/test/MetadataEditorMain.glade:
7594 * ext/metadata/test/metadata_editor.c:
7595 Added a test application. Added some EXIF tags. Fixed a muxer bug.
7597 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7599 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7600 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7601 Implement a query type function for the src pad, implement seeking
7602 and use ANY caps for the sink pad as the element doesn't care what
7603 caps the input has and everything is handled via properties.
7605 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7607 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7608 (gst_video_parse_sink_event):
7609 Handle -1 values for the CONVERT query too.
7611 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7613 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7614 Add YV12 to the pad templates as it is supported too and allow
7615 -1 as stop position for NEWSEGMENT events.
7617 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
7619 * gst/videoparse/Makefile.am:
7620 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7622 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7623 (gst_video_parse_set_property), (gst_video_parse_get_property):
7624 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7625 gives a g_critical().
7627 2007-12-12 David Schleef <ds@schleef.org>
7629 * gst/videoparse/README:
7630 * gst/videoparse/gstvideoparse.c:
7631 Add a bunch of features: handle format specification, handle
7632 queries and conversion. Works much like a normal parser now.
7634 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7636 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7637 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7638 (gst_rtp_pt_demux_change_state):
7639 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7640 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7641 (gst_rtp_ssrc_demux_change_state):
7642 Clean up the dynamic pads when going to READY.
7644 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
7646 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7647 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7648 (gst_rtp_bin_handle_message):
7649 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7650 (rtp_session_send_bye):
7651 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7654 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
7656 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7657 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7659 * ext/dts/gstdtsdec.h:
7660 Add support for "audio/x-private1-dts" as used by flupsparse. Most
7661 changes adapted from a52dec.
7663 2007-12-11 David Schleef <ds@schleef.org>
7665 * sys/glsink/Makefile.am:
7666 * sys/glsink/glimagesink.c:
7667 * sys/glsink/glvideo.c:
7668 * sys/glsink/glvideo.h:
7669 Split out gl-related code into a separate file with a
7670 sensible API. Major cleanup. Still crashes occasionally
7671 due to different threads touching bits at the same time.
7673 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7675 Patch by: Wouter Cloetens <wouter at mind dot be>
7677 * ext/soup/gstsouphttpsrc.c: (_do_init),
7678 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7679 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7680 (gst_souphttp_src_get_property), (unicodify),
7681 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7682 (gst_souphttp_src_start), (gst_souphttp_src_stop),
7683 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7684 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7685 (soup_got_headers), (soup_got_body), (soup_finished),
7686 (soup_got_chunk), (soup_response), (soup_parse_status),
7687 (gst_souphttp_src_uri_get_type),
7688 (gst_souphttp_src_uri_get_protocols),
7689 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7690 (gst_souphttp_src_uri_handler_init):
7691 * ext/soup/gstsouphttpsrc.h:
7692 Do not try to unpause I/O in the "queued" state.
7693 Reorganise a bunch of things and cleanups.
7694 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7697 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
7699 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7702 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
7704 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7705 (gst_flv_parse_tag_video):
7706 Don't strdup (and thus leak) codec name strings when passing
7707 them to gst_tag_list_add().
7709 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7711 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7712 (gst_rtp_bin_handle_message):
7713 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7715 Post a message when the SDES infor changes for a source.
7717 * gst/rtpmanager/rtpsession.c:
7718 * gst/rtpmanager/rtpsource.c:
7719 Update some comments.
7721 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7723 Based on patch by: <mutex at runbox dot com>
7725 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7726 Forward the query upstream, the default element event handler does
7727 something different. Fixes #502879.
7729 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
7731 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7732 (gst_rtp_bin_class_init):
7733 * gst/rtpmanager/gstrtpbin.h:
7734 * gst/rtpmanager/gstrtpclient.c:
7735 * gst/rtpmanager/gstrtpclient.h:
7736 * gst/rtpmanager/gstrtpjitterbuffer.h:
7737 * gst/rtpmanager/gstrtpmanager.c:
7738 * gst/rtpmanager/gstrtpptdemux.c:
7739 * gst/rtpmanager/gstrtpptdemux.h:
7740 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7741 (gst_rtp_session_class_init), (gst_rtp_session_init):
7742 * gst/rtpmanager/gstrtpsession.h:
7743 * gst/rtpmanager/gstrtpssrcdemux.c:
7744 * gst/rtpmanager/gstrtpssrcdemux.h:
7745 * gst/rtpmanager/rtpjitterbuffer.c:
7746 * gst/rtpmanager/rtpjitterbuffer.h:
7747 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7748 (on_ssrc_sdes), (rtp_session_process_sdes):
7749 * gst/rtpmanager/rtpsession.h:
7750 * gst/rtpmanager/rtpsource.c:
7751 * gst/rtpmanager/rtpsource.h:
7752 * gst/rtpmanager/rtpstats.c:
7753 * gst/rtpmanager/rtpstats.h:
7754 Add signal to notify of an SDES change.
7755 Fix object type in the signal callbacks.
7757 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7759 * gst/rtpmanager/gstrtpbin.c: (create_session),
7760 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7761 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7762 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7763 * gst/rtpmanager/gstrtpbin.h:
7764 Expose SDES items as properties and configure the session managers with
7767 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7768 (rtp_source_set_property):
7771 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
7773 * gst/rtpmanager/gstrtpbin.c: (create_session):
7774 * gst/rtpmanager/rtpjitterbuffer.c:
7777 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7778 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7779 Define some GObject properties to set SDES and other configuration.
7781 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7782 (rtp_session_init), (rtp_session_finalize),
7783 (rtp_session_set_property), (rtp_session_get_property),
7784 (on_ssrc_sdes), (rtp_session_set_bandwidth),
7785 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7786 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7787 (rtp_session_get_sdes_string), (obtain_source),
7788 (rtp_session_get_internal_source), (rtp_session_process_sdes),
7789 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7791 * gst/rtpmanager/rtpsession.h:
7792 Add signal when new SDES infor has been found for a source.
7793 Create properties for SDES and other info.
7794 Simplify the SDES API.
7795 Add method for getting the internal source object of the session.
7797 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7798 (rtp_source_finalize), (rtp_source_set_property),
7799 (rtp_source_get_property), (rtp_source_set_callbacks),
7800 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7801 (rtp_source_is_as_csrc), (rtp_source_is_active),
7802 (rtp_source_is_validated), (rtp_source_is_sender),
7803 (rtp_source_received_bye), (rtp_source_get_bye_reason),
7804 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7805 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7806 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7807 * gst/rtpmanager/rtpsource.h:
7808 Add GObject properties for various things.
7809 Don't leak the bye reason.
7811 2007-12-09 Edward Hervey <edward@collabora.co.uk>
7813 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7814 (gst_flv_parse_tag_video):
7815 Fix list of supported and known codecs.
7816 Emit tag with the codec name so it gets properly reported in totem and
7819 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
7822 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7824 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7826 * gst/equalizer/gstiirequalizer.c:
7827 (gst_iir_equalizer_transform_ip):
7830 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7832 * gst/equalizer/gstiirequalizer.c:
7833 (gst_iir_equalizer_transform_ip):
7834 Don't process buffers in passthrough mode.
7836 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7838 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7839 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7840 The transform() methods are not called in passthrough mode so
7841 there's no need for checking if the element is in passthrough mode.
7843 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
7845 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7846 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7847 Sync the GObject properties with the controller even in passthrough
7848 mode to get consistent property values.
7850 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
7852 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7853 Mark crc values table as constant.
7855 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
7857 * ext/metadata/metadataexif.c:
7858 * ext/metadata/metadataiptc.c:
7859 * ext/metadata/metadatatags.c:
7860 * ext/metadata/metadatatags.h:
7861 * ext/metadata/metadataxmp.c:
7862 Added some tags to exif parser.
7864 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7866 * gst/mpegtsparse/mpegtspacketizer.c:
7867 * gst/mpegtsparse/mpegtsparse.c:
7868 A sub table is identified by the pair table_id and
7869 sub_table_identifier, not by pid. So hash with that.
7870 * sys/dvb/dvbbasebin.c:
7871 Make sure initial pids are added properly to filter,
7873 2007-12-05 Andy Wingo <wingo@pobox.com>
7875 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7876 buffers from app thread when unsetting `queue-buffers', it's
7877 dangerous and the chain function will do it for us anyway.
7879 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
7881 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7882 (metadatamux_jpeg_lazy_update):
7883 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7884 (metadataparse_jpeg_reading):
7885 Now compiles even when libiptc is missing.
7887 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
7889 * ext/metadata/gstmetadatamux.c:
7890 * ext/metadata/gstmetadatamux.h:
7891 * ext/metadata/gstmetadataparse.c:
7892 * ext/metadata/gstmetadataparse.h:
7893 * ext/metadata/metadata.c:
7894 * ext/metadata/metadata.h:
7895 * ext/metadata/metadatamuxjpeg.c:
7896 * ext/metadata/metadatamuxjpeg.h:
7897 * ext/metadata/metadatamuxpng.c:
7898 * ext/metadata/metadatamuxpng.h:
7899 Fixed element properties and now muxer writes to png also.
7901 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7903 * gst/mpegtsparse/Makefile.am:
7904 * gst/mpegtsparse/mpegtspacketizer.c:
7905 * gst/mpegtsparse/mpegtsparse.c:
7906 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7908 * sys/dvb/dvbbasebin.c:
7909 Instead of attaching to signals, use the bus messages.
7910 Also fix up so the dvbsrc starts only outputting the info tables
7911 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7913 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
7915 * ext/metadata/gstmetadatamux.c:
7916 * ext/metadata/gstmetadatamux.h:
7917 * ext/metadata/metadataexif.c:
7918 * ext/metadata/metadataexif.h:
7919 * ext/metadata/metadataiptc.c:
7920 * ext/metadata/metadataiptc.h:
7921 * ext/metadata/metadatamuxjpeg.c:
7922 * ext/metadata/metadataxmp.c:
7923 * ext/metadata/metadataxmp.h:
7924 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7925 implemets GstTagSetter interface.
7927 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
7929 * gst/librfb/rfbdecoder.c:
7930 Should fix the 64-bit build
7932 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
7934 * ext/metadata/gstmetadatamux.c:
7935 * ext/metadata/gstmetadatamux.h:
7936 * ext/metadata/gstmetadataparse.c:
7937 * ext/metadata/gstmetadataparse.h:
7938 * ext/metadata/metadataexif.c:
7939 * ext/metadata/metadataexif.h:
7940 * ext/metadata/metadataiptc.c:
7941 * ext/metadata/metadataiptc.h:
7942 * ext/metadata/metadatamuxjpeg.c:
7943 * ext/metadata/metadatamuxpng.c:
7944 * ext/metadata/metadataparsejpeg.c:
7945 * ext/metadata/metadataparsepng.c:
7946 * ext/metadata/metadataxmp.c:
7947 * ext/metadata/metadataxmp.h:
7948 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7950 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
7952 * gst/librfb/rfbdecoder.c:
7953 * gst/librfb/rfbdecoder.h:
7956 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7958 * gst/mpegtsparse/mpegtsparse.c:
7959 CRC check the psi pids. CRC checking code relicenced from MPL.
7962 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
7964 * ext/metadata/Makefile.am:
7965 * ext/metadata/gstmetadatamux.c:
7966 * ext/metadata/gstmetadatamux.h:
7967 * ext/metadata/gstmetadataparse.c:
7968 * ext/metadata/metadata.c:
7969 * ext/metadata/metadata.h:
7970 * ext/metadata/metadatamuxjpeg.c:
7971 * ext/metadata/metadatamuxjpeg.h:
7972 * ext/metadata/metadatamuxpng.c:
7973 * ext/metadata/metadatamuxpng.h:
7974 * ext/metadata/metadataparsejpeg.c:
7975 * ext/metadata/metadataparsejpeg.h:
7976 * ext/metadata/metadataparsepng.c:
7977 * ext/metadata/metadataparsepng.h:
7978 * ext/metadata/metadatatypes.c:
7979 * ext/metadata/metadatatypes.h:
7980 Fixed get_range bug when injecting and stripping. And mux is almost
7983 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
7985 * gst/librfb/rfbdecoder.c:
7986 Use glib macro for swapping
7988 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
7990 * gst/librfb/gstrfbsrc.c:
7991 * gst/librfb/rfbdecoder.c:
7992 * gst/librfb/rfbdecoder.h:
7993 Disable CopyRect encoding by default
7996 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
7998 Patch by: Wouter Cloetens <wouter at mind dot be>
8001 Bump libsoup requirement as libsoup does not support async client
8002 operation prior to version 2.2.104 and it has some leaks.
8004 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8005 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8006 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8007 (gst_souphttp_src_start), (gst_souphttp_src_stop),
8008 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8009 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8010 (soup_finished), (soup_got_chunk), (soup_response),
8011 (soup_session_close):
8012 * ext/soup/gstsouphttpsrc.h:
8014 Picks up the size from the Content-Length header and emit a duration
8016 Don't leak the GMainContext object.
8019 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
8021 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8022 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8023 (alsaspdifsink_find_pcm_device):
8024 Don't free uninitialized data when we are in error.
8026 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8028 * ext/metadata/gstmetadatamux.c:
8029 * ext/metadata/gstmetadataparse.c:
8030 * ext/metadata/metadataexif.c:
8031 * ext/metadata/metadataexif.h:
8032 * ext/metadata/metadataiptc.c:
8033 * ext/metadata/metadataiptc.h:
8034 * ext/metadata/metadatatags.c:
8035 * ext/metadata/metadatatags.h:
8036 * ext/metadata/metadataxmp.c:
8037 * ext/metadata/metadataxmp.h:
8038 Sending make and model individual tags and muxer now links fine.
8040 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
8042 * ext/metadata/Makefile.am:
8043 * ext/metadata/gstmetadata.c:
8044 * ext/metadata/gstmetadatamux.c:
8045 * ext/metadata/gstmetadatamux.h:
8046 * ext/metadata/gstmetadataparse.c:
8047 * ext/metadata/gstmetadataparse.h:
8048 * ext/metadata/metadata.c:
8049 * ext/metadata/metadata.h:
8050 * ext/metadata/metadataexif.c:
8051 * ext/metadata/metadataexif.h:
8052 * ext/metadata/metadataiptc.c:
8053 * ext/metadata/metadataiptc.h:
8054 * ext/metadata/metadataparse.c:
8055 * ext/metadata/metadataparse.h:
8056 * ext/metadata/metadataparseexif.c:
8057 * ext/metadata/metadataparseexif.h:
8058 * ext/metadata/metadataparseiptc.c:
8059 * ext/metadata/metadataparseiptc.h:
8060 * ext/metadata/metadataparsexmp.c:
8061 * ext/metadata/metadataparsexmp.h:
8062 * ext/metadata/metadatatags.c:
8063 * ext/metadata/metadatatags.h:
8064 * ext/metadata/metadataxmp.c:
8065 * ext/metadata/metadataxmp.h:
8066 Small fixes in get_range and better structure for generic muxer and
8069 2007-11-26 Julien Moutte <julien@fluendo.com>
8071 * configure.ac: Add QuickTime Wrapper plug-in.
8072 * gst/speexresample/gstspeexresample.c:
8073 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8074 build on Mac OS X Leopard. Incorrect printf format arguments.
8076 * sys/qtwrapper/Makefile.am:
8077 * sys/qtwrapper/audiodecoders.c:
8078 (qtwrapper_audio_decoder_base_init),
8079 (qtwrapper_audio_decoder_class_init),
8080 (qtwrapper_audio_decoder_init),
8081 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8082 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8083 (make_samr_magic_cookie), (open_decoder),
8084 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8085 (qtwrapper_audio_decoder_chain),
8086 (qtwrapper_audio_decoder_sink_event),
8087 (qtwrapper_audio_decoders_register):
8088 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8090 * sys/qtwrapper/codecmapping.h:
8091 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8092 (image_description_for_mp4v), (image_description_from_stsd_buffer),
8093 (image_description_from_codec_data):
8094 * sys/qtwrapper/imagedescription.h:
8095 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8096 (get_output_info_from_component), (dump_avcc_atom),
8097 (dump_image_description), (dump_codec_decompress_params),
8098 (addSInt32ToDictionary), (dump_cvpixel_buffer),
8099 (DestroyAudioBufferList), (AllocateAudioBufferList):
8100 * sys/qtwrapper/qtutils.h:
8101 * sys/qtwrapper/qtwrapper.c: (plugin_init):
8102 * sys/qtwrapper/qtwrapper.h:
8103 * sys/qtwrapper/videodecoders.c:
8104 (qtwrapper_video_decoder_base_init),
8105 (qtwrapper_video_decoder_class_init),
8106 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8107 (fill_image_description), (new_image_description), (close_decoder),
8108 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8109 (decompressCb), (qtwrapper_video_decoder_chain),
8110 (qtwrapper_video_decoder_sink_event),
8111 (qtwrapper_video_decoders_register): Initial import of QuickTime
8112 wrapper jointly developped by Songbird authors (Pioneers of the
8113 Inevitable) and Fluendo.
8115 2007-11-26 Stefan Kost <ensonic@users.sf.net>
8117 * gst/spectrum/gstspectrum.c:
8118 Use dispose and finalize. Dispose can be called multiple times.
8120 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
8122 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8123 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8124 Now works when get_range is not available upstream.
8126 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
8128 * gst/speexresample/README:
8129 * gst/speexresample/arch.h:
8130 * gst/speexresample/resample.c: (resampler_basic_direct_single),
8131 (resampler_basic_direct_double),
8132 (resampler_basic_interpolate_single),
8133 (resampler_basic_interpolate_double),
8134 (speex_resampler_process_native), (speex_resampler_process_float),
8135 (speex_resampler_process_int),
8136 (speex_resampler_process_interleaved_float),
8137 (speex_resampler_process_interleaved_int),
8138 (speex_resampler_get_input_latency),
8139 (speex_resampler_get_output_latency):
8140 * gst/speexresample/speex_resampler.h:
8141 Update speex resampler to latest SVN. We're now down to only the
8142 changes noted in README again.
8144 * gst/speexresample/speex_resampler_wrapper.h:
8145 * gst/speexresample/gstspeexresample.c:
8146 (gst_speex_resample_push_drain), (gst_speex_resample_query):
8147 Adjust to API changes.
8149 2007-11-25 Edward Hervey <bilboed@bilboed.com>
8151 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8152 (gst_flv_parse_tag_video):
8153 Output segment with proper 'stop' value, makes flvdemux 100% compatible
8156 2007-11-25 Stefan Kost <ensonic@users.sf.net>
8158 * ext/dc1394/gstdc1394.c:
8159 Set initial structure name to fix assertion, due to recent caps name
8162 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8164 patch by: Alessandro Decina
8166 * gst/mpegtsparse/mpegtspacketizer.c:
8167 * gst/mpegtsparse/mpegtspacketizer.h:
8168 * gst/mpegtsparse/mpegtsparse.c:
8169 * gst/mpegtsparse/mpegtsparse.h:
8170 pat-info is now a signal not a GObject property that
8172 pat-info, pmt-info now instead of passing a GObject as
8173 a parameter, pass a GstStructure.
8174 New signals: nit-info, sdt-info, eit-info for DVB SI information
8175 * sys/dvb/camconditionalaccess.c:
8176 * sys/dvb/camconditionalaccess.h:
8177 * sys/dvb/camdevice.c:
8178 * sys/dvb/camdevice.h:
8179 * sys/dvb/camswclient.c:
8180 * sys/dvb/camswclient.h:
8181 * sys/dvb/camutils.c:
8182 * sys/dvb/camutils.h:
8183 Cam code now uses the pmt GstStructure passed from mpegtsparse
8184 signals rather than the GObject.
8185 * sys/dvb/dvbbasebin.c:
8186 Use new signals in mpegtsparse and use GstStructures as per
8187 mpegtsparse's modified API.
8189 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
8191 * ext/metadata/Makefile.am:
8192 * ext/metadata/gstmetadata.c:
8193 * ext/metadata/gstmetadatamux.c:
8194 * ext/metadata/gstmetadatamux.h:
8195 * ext/metadata/gstmetadataparse.c:
8196 * ext/metadata/gstmetadataparse.h:
8197 * ext/metadata/metadataparse.c:
8198 * ext/metadata/metadataparse.h:
8199 * ext/metadata/metadataparsejpeg.c:
8200 * ext/metadata/metadataparsejpeg.h:
8201 * ext/metadata/metadataparsepng.c:
8202 * ext/metadata/metadataparsepng.h:
8203 * ext/metadata/metadataparsetypes.h:
8204 * ext/metadata/metadatatypes.c:
8205 * ext/metadata/metadatatypes.h:
8206 Now parser is generic (just add/remove a list of chunks). And a
8207 template of muxer has been created.
8209 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8211 * gst/speexresample/gstspeexresample.c:
8212 (gst_speex_resample_update_state):
8213 Only post the latency message if we have a resampler state already.
8215 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8217 * gst/speexresample/gstspeexresample.c:
8218 (gst_speex_resample_update_state):
8219 Also post GST_MESSAGE_LATENCY if the latency changes.
8221 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
8223 * gst/speexresample/resample.c: (speex_resampler_get_latency),
8224 (speex_resampler_drain_float), (speex_resampler_drain_int),
8225 (speex_resampler_drain_interleaved_float),
8226 (speex_resampler_drain_interleaved_int):
8227 * gst/speexresample/speex_resampler.h:
8228 * gst/speexresample/speex_resampler_wrapper.h:
8229 Add functions to push the remaining samples and to get the latency
8230 of the resampler. These will get added to Speex SVN in this or a
8231 slightly changed form at some point too and should get merged then
8234 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8235 (gst_speex_resample_init_state),
8236 (gst_speex_resample_transform_size),
8237 (gst_speex_resample_push_drain), (gst_speex_resample_event),
8238 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8239 (gst_speex_resample_query), (gst_speex_resample_query_type):
8240 Drop the prepending zeroes and output the remaining samples on EOS.
8241 Also properly implement the latency query for this. speexresample
8242 should be completely ready for production use now.
8244 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
8246 * gst/rtpmanager/gstrtpjitterbuffer.c:
8247 (gst_rtp_jitter_buffer_query):
8248 jitterbuffer can buffer an unlimited amount of time and thus has no
8249 max_latency requirements.
8251 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8253 * gst/speexresample/README:
8254 Add README explaining where the resampling code was taken from
8255 and which changes were done.
8257 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8259 Use g_malloc() and friends instead of malloc() to achieve higher
8260 portability and define the functions inline.
8262 * gst/speexresample/speex_resampler.h:
8263 Add back some useless preprocessor stuff to keep the diff between
8264 our version and the one from the Speex SVN repository lower.
8266 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
8268 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8269 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8270 Post a GST_MESSAGE_LATENCY if the latency changes.
8272 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
8274 * ext/faac/gstfaac.c: (gst_faac_sink_event):
8275 Don't try to flush the decoder on EOS when it was not initialized.
8278 2007-11-21 Julien Moutte <julien@fluendo.com>
8280 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8281 on Mac OS X. (missing format parameter)
8283 2007-11-21 Stefan Kost <ensonic@users.sf.net>
8285 * gst/equalizer/gstiirequalizer10bands.c:
8286 * gst/equalizer/gstiirequalizer3bands.c:
8287 Remove preset iface again. We'll re-add this after its been released
8290 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8292 * gst/speexresample/gstspeexresample.c:
8293 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8294 Some small cleanup and addition of a TODO item.
8296 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8298 * gst/speexresample/Makefile.am:
8301 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8303 * docs/plugins/inspect/plugin-app.xml:
8304 * docs/plugins/inspect/plugin-bayer.xml:
8305 * docs/plugins/inspect/plugin-cdaudio.xml:
8306 * docs/plugins/inspect/plugin-dvb.xml:
8307 * docs/plugins/inspect/plugin-dvbsrc.xml:
8308 * docs/plugins/inspect/plugin-dvdspu.xml:
8309 * docs/plugins/inspect/plugin-festival.xml:
8310 * docs/plugins/inspect/plugin-flvdemux.xml:
8311 * docs/plugins/inspect/plugin-gstinterlace.xml:
8312 * docs/plugins/inspect/plugin-interleave.xml:
8313 * docs/plugins/inspect/plugin-ladspa.xml:
8314 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8315 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8316 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8317 * docs/plugins/inspect/plugin-mve.xml:
8318 * docs/plugins/inspect/plugin-nas.xml:
8319 * docs/plugins/inspect/plugin-nuvdemux.xml:
8320 * docs/plugins/inspect/plugin-quicktime.xml:
8321 * docs/plugins/inspect/plugin-real.xml:
8322 * docs/plugins/inspect/plugin-rfbsrc.xml:
8323 * docs/plugins/inspect/plugin-sdp.xml:
8324 * docs/plugins/inspect/plugin-sndfile.xml:
8325 * docs/plugins/inspect/plugin-soup.xml:
8326 * docs/plugins/inspect/plugin-speexresample.xml:
8327 * docs/plugins/inspect/plugin-stereo.xml:
8328 * docs/plugins/inspect/plugin-switch.xml:
8329 * docs/plugins/inspect/plugin-vcdsrc.xml:
8330 * docs/plugins/inspect/plugin-videocrop.xml:
8331 * docs/plugins/inspect/plugin-videoparse.xml:
8332 * docs/plugins/inspect/plugin-vmnc.xml:
8333 * docs/plugins/inspect/plugin-x264.xml:
8334 * docs/plugins/inspect/plugin-y4menc.xml:
8335 Add missing inspection files to CVS.
8337 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8339 * docs/plugins/Makefile.am:
8340 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8341 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8342 * docs/plugins/gst-plugins-bad-plugins.args:
8343 * docs/plugins/gst-plugins-bad-plugins.signals:
8344 * docs/plugins/inspect/plugin-bz2.xml:
8345 * docs/plugins/inspect/plugin-cdxaparse.xml:
8346 * docs/plugins/inspect/plugin-dtsdec.xml:
8347 * docs/plugins/inspect/plugin-equalizer.xml:
8348 * docs/plugins/inspect/plugin-faac.xml:
8349 * docs/plugins/inspect/plugin-faad.xml:
8350 * docs/plugins/inspect/plugin-filter.xml:
8351 * docs/plugins/inspect/plugin-freeze.xml:
8352 * docs/plugins/inspect/plugin-gio.xml:
8353 * docs/plugins/inspect/plugin-gsm.xml:
8354 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8355 * docs/plugins/inspect/plugin-h264parse.xml:
8356 * docs/plugins/inspect/plugin-modplug.xml:
8357 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8358 * docs/plugins/inspect/plugin-musepack.xml:
8359 * docs/plugins/inspect/plugin-musicbrainz.xml:
8360 * docs/plugins/inspect/plugin-nsfdec.xml:
8361 * docs/plugins/inspect/plugin-replaygain.xml:
8362 * docs/plugins/inspect/plugin-soundtouch.xml:
8363 * docs/plugins/inspect/plugin-spcdec.xml:
8364 * docs/plugins/inspect/plugin-spectrum.xml:
8365 * docs/plugins/inspect/plugin-speed.xml:
8366 * docs/plugins/inspect/plugin-tta.xml:
8367 * docs/plugins/inspect/plugin-videosignal.xml:
8368 * docs/plugins/inspect/plugin-xingheader.xml:
8369 * docs/plugins/inspect/plugin-xvid.xml:
8370 * gst/speexresample/gstspeexresample.h:
8371 Add speexresample to the docs and while at that do a make update.
8373 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8375 * gst/speexresample/gstspeexresample.c:
8376 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8377 If the resampler gives less output samples than expected
8378 adjust the output buffer and print a warning.
8380 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
8383 * gst/speexresample/arch.h:
8384 * gst/speexresample/fixed_generic.h:
8385 * gst/speexresample/gstspeexresample.c:
8386 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8387 (gst_speex_resample_init), (gst_speex_resample_start),
8388 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8389 (gst_speex_resample_transform_caps),
8390 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8391 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8392 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8393 (gst_speex_resample_event), (gst_speex_resample_check_discont),
8394 (gst_speex_resample_process), (gst_speex_resample_transform),
8395 (gst_speex_resample_set_property),
8396 (gst_speex_resample_get_property), (plugin_init):
8397 * gst/speexresample/gstspeexresample.h:
8398 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8399 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8400 (resampler_basic_direct_single), (resampler_basic_direct_double),
8401 (resampler_basic_interpolate_single),
8402 (resampler_basic_interpolate_double), (update_filter),
8403 (speex_resampler_init), (speex_resampler_init_frac),
8404 (speex_resampler_destroy), (speex_resampler_process_native),
8405 (speex_resampler_process_float), (speex_resampler_process_int),
8406 (speex_resampler_process_interleaved_float),
8407 (speex_resampler_process_interleaved_int),
8408 (speex_resampler_set_rate), (speex_resampler_get_rate),
8409 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8410 (speex_resampler_set_quality), (speex_resampler_get_quality),
8411 (speex_resampler_set_input_stride),
8412 (speex_resampler_get_input_stride),
8413 (speex_resampler_set_output_stride),
8414 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8415 (speex_resampler_reset_mem), (speex_resampler_strerror):
8416 * gst/speexresample/speex_resampler.h:
8417 * gst/speexresample/speex_resampler_float.c:
8418 * gst/speexresample/speex_resampler_int.c:
8419 * gst/speexresample/speex_resampler_wrapper.h:
8420 Add resample element based on the Speex resampling algorithm.
8422 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
8424 * ext/metadata/gstmetadataparse.c:
8425 * ext/metadata/gstmetadataparse.h:
8426 Fixed buffer strip (safer wil pull and after seek).
8428 2007-11-19 Stefan Kost <ensonic@users.sf.net>
8430 * gst/equalizer/gstiirequalizer10bands.c:
8431 * gst/equalizer/gstiirequalizer3bands.c:
8432 Activate preset iface and upload two presets here.
8434 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
8436 * ext/metadata/gstmetadataparse.c:
8437 * ext/metadata/gstmetadataparse.h:
8438 Strip out in pull mode also. Seek and Query functions added.
8440 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
8442 * ext/metadata/gstmetadataparse.c:
8443 * ext/metadata/gstmetadataparse.h:
8444 * ext/metadata/metadataparse.c:
8445 * ext/metadata/metadataparse.h:
8446 * ext/metadata/metadataparsejpeg.c:
8447 * ext/metadata/metadataparsejpeg.h:
8448 * ext/metadata/metadataparsepng.c:
8449 * ext/metadata/metadataparsepng.h:
8450 * ext/metadata/metadataparsetypes.h:
8451 Strip out metadata chunks.
8453 2007-11-16 Stefan Kost <ensonic@users.sf.net>
8456 Als use AG_GST_PLUGIN_DOCS (see #344039).
8458 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8460 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8462 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8463 (remove_all), (mpegts_packetizer_clear):
8464 Ensure that the plugin does not crash when the property pat-info is
8465 queried before a PAT is available. It also ensures that the PAT info is
8466 cleared when the changing from PLAYING to READY.
8469 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8471 Patch by: Wouter Paesen <wouter at blue-gate dot be>
8473 * ext/soundtouch/gstpitch.cc:
8474 Handle seeking correctly. Fixes #461068.
8476 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8478 Patch by: Michael Kötter <m dot koetter at oraise dot de>
8480 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8481 (alsaspdifsink_get_time), (alsaspdifsink_open),
8482 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8483 Fix sample rate and clocking.
8484 Remove buffer_time and period_time as this seems to break on some
8485 hardware. Fixes #485462.
8487 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
8489 Patch by: Wouter Cloetens <wouter at mind dot be>
8493 * ext/soup/Makefile.am:
8494 * ext/soup/gstsouphttpsrc.c: (_do_init),
8495 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8496 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8497 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8498 (gst_souphttp_src_create), (gst_souphttp_src_start),
8499 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8500 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8501 (soup_session_close), (plugin_init):
8502 * ext/soup/gstsouphttpsrc.h:
8503 Added HTTP source based on libsoup. Fixes #497020.
8505 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8507 * gst/librfb/gstrfbsrc.c:
8508 don't forget to handle the offset's
8509 * gst/librfb/rfbdecoder.c:
8510 * gst/librfb/rfbdecoder.h:
8511 precalculate some many used values
8513 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
8515 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8516 * gst/librfb/gstrfbsrc.c:
8517 Set the timestamp for the output buffers
8519 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
8521 * tests/check/elements/spectrum.c: (GST_START_TEST):
8522 Fix spectrum unit test for the latest spectrum changes.
8524 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
8526 Patch by: René Stadler <mail at renestadler dot de>
8528 * gst/replaygain/rganalysis.c: (yule_filter):
8529 Avoid slowdown from denormals when processing near-silence input data.
8530 Spotted by Gabriel Bouvigne. Fixes #494499.
8532 2007-11-12 Edward Hervey <bilboed@bilboed.com>
8534 * gst/flv/gstflvparse.c:
8535 Add mapping for Nellymoser ASAO audio codec.
8536 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8537 actually have data to read at the end of the tag. This avoids trying
8538 to allocate negative buffers.
8540 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
8542 * ext/metadata/README:
8543 Added a design proposal from metadata parse and mux.
8545 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8547 * gst/equalizer/demo.c: (draw_spectrum):
8548 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8549 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8550 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8551 Change the meaning of the magnitude values given in the
8552 GstMessages by spectrum to decibel instead of
8555 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8557 * gst/equalizer/gstiirequalizer10bands.c:
8558 * gst/equalizer/gstiirequalizer3bands.c:
8559 * gst/equalizer/gstiirequalizernbands.c:
8560 And continue to update docs. Also include some sample code
8561 for the n-band equalizer in the docs.
8563 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
8565 * gst/equalizer/gstiirequalizer10bands.c:
8566 (gst_iir_equalizer_10bands_class_init):
8567 * gst/equalizer/gstiirequalizer3bands.c:
8568 (gst_iir_equalizer_3bands_class_init):
8569 * gst/equalizer/gstiirequalizernbands.c:
8570 Update docs and property ranges to the real values.
8572 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
8574 * gst/spectrum/gstspectrum.c:
8575 Now do the scaling right for real. Also initialize a previously
8576 uninitialized variable.
8578 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
8580 * ext/metadata/metadataparsexmp.c:
8581 (metadataparse_xmp_tag_list_add),
8582 (metadataparse_xmp_iter_simple_qual),
8583 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8584 (metadataparse_xmp_iter):
8585 Extracting more detailed info from XMP.
8587 2007-11-08 Stefan Kost <ensonic@users.sf.net>
8589 * gst/equalizer/demo.c:
8590 Make default volume a bit less. Improve layout by giving more space to
8591 the slider with big-numbers and enable fill.
8593 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8596 * tests/check/pipelines/gio.c: (GST_START_TEST):
8597 Require GIO >= 0.1.2 and adjust unit test for an API change.
8599 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8601 * tests/icles/equalizer-test.c: (do_slider_fiddling):
8602 Fix gain ranges for the latest equalizer changes.
8604 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8607 Add macro to check if a stream supports seeking.
8609 * ext/gio/Makefile.am:
8610 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8611 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8612 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8613 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8614 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8615 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8616 (gst_gio_base_sink_set_stream):
8617 * ext/gio/gstgiobasesink.h:
8618 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8619 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8620 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8621 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8622 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8623 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8624 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8625 * ext/gio/gstgiobasesrc.h:
8626 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8627 base classes that only require a GInputStream or GOutputStream to
8630 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8631 (gst_gio_sink_class_init), (gst_gio_sink_init),
8632 (gst_gio_sink_finalize), (gst_gio_sink_start):
8633 * ext/gio/gstgiosink.h:
8634 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8635 (gst_gio_src_class_init), (gst_gio_src_init),
8636 (gst_gio_src_finalize), (gst_gio_src_start):
8637 * ext/gio/gstgiosrc.h:
8638 Use the newly created base classes here.
8640 * ext/gio/gstgio.c: (plugin_init):
8641 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8642 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8643 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8644 (gst_gio_stream_sink_get_property):
8645 * ext/gio/gstgiostreamsink.h:
8646 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8647 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8648 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8649 (gst_gio_stream_src_get_property):
8650 * ext/gio/gstgiostreamsrc.h:
8651 Implement GstGioStreamSink and GstGioStreamSrc that have a property
8652 to set the GInputStream/GOutputStream that should be used.
8654 * tests/check/Makefile.am:
8655 * tests/check/pipelines/.cvsignore:
8656 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8657 (gio_testsuite), (main):
8658 Add unit test for giostreamsrc and giostreamsink.
8660 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
8662 * ext/gio/gstgio.c: (plugin_init):
8663 Remove nowadays unnecessary workaround for a crash.
8665 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8666 (gst_gio_sink_start), (gst_gio_sink_stop),
8667 (gst_gio_sink_unlock_stop):
8668 * ext/gio/gstgiosink.h:
8669 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8670 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8671 * ext/gio/gstgiosrc.h:
8672 Make the finalize function safer, clean up everything that could stay
8675 Reset the cancellable instead of creating a new one after cancelling
8678 Don't store the GFile in the element, it's only necessary for creating
8681 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
8683 * gst/spectrum/demo-audiotest.c: (main):
8684 Use autoaudiosink instead of alsasink and use a sine wave.
8686 * gst/spectrum/gstspectrum.c:
8687 Fix the magnitude calculation.
8689 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
8691 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8693 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8694 (CDshowFakeSink.CDshowFakeSink):
8695 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8696 Fix crasher in constructor due to the base class's constructor
8697 not necessarily being NULL-safe (depends on the SDK version used
8698 apparently; #492406).
8700 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8701 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8702 Fix a couple of MSVC compiler warnings (#492406).
8704 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
8706 * gst/equalizer/demo.c: (main):
8707 * gst/equalizer/gstiirequalizer.c:
8708 (gst_iir_equalizer_band_class_init), (setup_filter):
8709 Allow setting 0 as bandwidth and handle this correctly.
8710 Also handle a bandwidth of rate/2 properly.
8712 * gst/equalizer/gstiirequalizernbands.c:
8713 (gst_iir_equalizer_nbands_class_init):
8714 Make it possible to generate a N-band equalizer with 1 bands. The
8715 previous limit of 2 was caused by a nowadays replaced calculation
8716 doing a division by zero if number of bands was 1.
8718 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
8720 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
8722 * gst/rtpmanager/gstrtpsession.c:
8723 Fix bad function signatures (#492798).
8725 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8727 * ext/metadata/Makefile.am:
8728 * ext/metadata/gstmetadataparse.c:
8729 * ext/metadata/gstmetadataparse.h:
8730 * ext/metadata/metadataparse.c:
8731 * ext/metadata/metadataparse.h:
8732 * ext/metadata/metadataparseexif.c:
8733 * ext/metadata/metadataparseexif.h:
8734 * ext/metadata/metadataparseiptc.c:
8735 * ext/metadata/metadataparseiptc.h:
8736 * ext/metadata/metadataparsejpeg.c:
8737 * ext/metadata/metadataparsejpeg.h:
8738 * ext/metadata/metadataparsepng.c:
8739 * ext/metadata/metadataparsepng.h:
8740 * ext/metadata/metadataparseutil.c:
8741 * ext/metadata/metadataparseutil.h:
8742 * ext/metadata/metadataparsexmp.c:
8743 * ext/metadata/metadataparsexmp.h:
8744 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8747 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
8749 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8750 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8751 (gst_metadata_parse_element_activate_src_pull):
8752 Now metadataparse works in push or pull mode.
8754 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
8757 * ext/metadata/Makefile.am:
8758 * ext/metadata/metadataparseexif.c:
8759 (metadataparse_exif_tags_register),
8760 (metadataparse_exif_tag_list_add):
8761 * ext/metadata/metadataparseiptc.c:
8762 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8763 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8764 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8765 * ext/metadata/metadataparseutil.c:
8766 (metadataparse_tag_list_add_chunk):
8767 * ext/metadata/metadataparseutil.h:
8768 * ext/metadata/metadataparsexmp.c:
8769 (metadataparse_xmp_tags_register),
8770 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8771 (metadataparse_xmp_dispose):
8772 * ext/metadata/metadataparsexmp.h:
8773 Some XMP stuff added.
8775 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
8777 * ext/metadata/gstmetadataparse.c:
8778 (gst_metadata_parse_dispose_members),
8779 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8780 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8781 (gst_metadata_parse_change_state),
8782 (gst_metadata_parse_plugin_init):
8783 * ext/metadata/gstmetadataparse.h:
8784 * ext/metadata/metadataparseexif.c:
8785 (metadataparse_exif_tags_register),
8786 (metadataparse_exif_tag_list_add),
8787 (exif_data_foreach_content_func),
8788 (exif_content_foreach_entry_func):
8789 * ext/metadata/metadataparseexif.h:
8790 * ext/metadata/metadataparseiptc.c:
8791 (metadataparse_iptc_tags_register),
8792 (metadataparse_tag_list_add_chunk),
8793 (metadataparse_iptc_tag_list_add),
8794 (iptc_data_foreach_dataset_func):
8795 * ext/metadata/metadataparseiptc.h:
8796 * ext/metadata/metadataparsexmp.c:
8797 (metadataparse_xmp_tags_register),
8798 (metadataparse_xmp_tag_list_add):
8799 * ext/metadata/metadataparsexmp.h:
8800 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8801 in the same way (look at bug #486659).
8803 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8805 * gst/librfb/rfbdecoder.c:
8806 Some refactoring in RAW encoding
8808 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
8810 * gst/librfb/d3des.h:
8811 * gst/librfb/gstrfbsrc.c:
8812 * gst/librfb/gstrfbsrc.h:
8813 * gst/librfb/rfbbuffer.h:
8814 * gst/librfb/rfbcontext.h:
8815 * gst/librfb/rfbdecoder.c:
8816 * gst/librfb/rfbdecoder.h:
8817 * gst/librfb/rfbutil.h:
8818 * gst/librfb/vncauth.h:
8819 Added copyrect encoding
8821 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8823 * sys/dvb/camswclient.c:
8824 Warn on failed write.
8826 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8828 * gst/equalizer/Makefile.am:
8829 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8830 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8831 (draw_spectrum), (message_handler), (main):
8832 Add small demo application based on the spectrum demo applications
8833 that gets white noise as input, pushes it through an equalizer and
8834 paints the spectrum. For every equalizer band it's possible to set
8835 gain, bandwidth and frequency.
8836 * gst/equalizer/gstiirequalizer.c: (setup_filter):
8837 Add some guarding against too large or too small frequencies and
8838 bandwidths. Also improve debugging a bit.
8840 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
8842 * gst/equalizer/gstiirequalizer.c:
8843 (gst_iir_equalizer_band_set_property),
8844 (gst_iir_equalizer_band_get_property),
8845 (gst_iir_equalizer_band_class_init), (arg_to_scale),
8846 (setup_filter), (gst_iir_equalizer_compute_frequencies):
8847 Replace filters with a bit better filters for which we can actually
8848 find documentation, which don't change anything on zero gain, etc.
8850 Make the frequency property of the bands writable, rename the
8851 band-width property to bandwidth and change the meaning to the
8852 frequency difference between bandedges, change the meaning of the
8853 gain property to dB instead of a weird scale between -1 and 1 that
8854 has no real meaning.
8856 2007-10-30 Stefan Kost <ensonic@users.sf.net>
8858 * sys/dvb/dvbbasebin.c:
8861 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
8863 * ext/metadata/.cvsignore:
8864 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8865 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8866 (gst_metadata_parse_configure_srccaps),
8867 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8868 (gst_metadata_parse_plugin_init):
8869 * ext/metadata/metadataparse.c: (metadataparse_parse):
8870 * ext/metadata/metadataparse.h:
8871 Changed kclass to "Parser/Extracter/Metadata", changed caps to
8872 "image/jpeg, tags-extract=true/false" and changed priority to
8873 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8874 fixed to also work in pull mode.
8876 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
8881 * ext/metadata/Makefile.am:
8882 * ext/metadata/gstmetadata.c:
8883 * ext/metadata/gstmetadataparse.c:
8884 * ext/metadata/gstmetadataparse.h:
8885 * ext/metadata/metadataparse.c:
8886 * ext/metadata/metadataparse.h:
8887 * ext/metadata/metadataparseexif.c:
8888 * ext/metadata/metadataparseexif.h:
8889 * ext/metadata/metadataparseiptc.c:
8890 * ext/metadata/metadataparseiptc.h:
8891 * ext/metadata/metadataparsejpeg.c:
8892 * ext/metadata/metadataparsejpeg.h:
8893 * ext/metadata/metadataparsexmp.c:
8894 * ext/metadata/metadataparsexmp.h:
8895 Created new plugin ('medadata') and element ('metadataparse') that
8896 extract metadata from images (look at bug #486659).
8898 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8900 * sys/dvb/dvbbasebin.c:
8901 Uncomment the line that sets the pid filter. Wrong way to
8902 work-around driver issues.
8904 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
8906 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8907 (gst_faac_class_init), (gst_faac_init):
8908 Fix bitrate ranges and change enum nick for low complexity
8909 profile from LOW to LC for consistency (#490060).
8911 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
8913 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8914 Let's not call every request pad we create "sink%d", that'll
8915 create problems if there's to be more than one pad. Fixes #490682.
8917 * tests/check/Makefile.am:
8918 * tests/check/elements/.cvsignore:
8919 * tests/check/elements/interleave.c:
8920 Add unit test for the above.
8922 2007-10-27 Julien MOUTTE <julien@moutte.net>
8924 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8925 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8926 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8927 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8928 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8929 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8931 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8932 damaging headers using a simple state machine.
8934 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
8936 * ext/x264/gstx264enc.c:
8937 Fix build against the libx264 version that ships with debian stable.
8939 2007-10-26 Julien MOUTTE <julien@moutte.net>
8942 * gst/mpeg4videoparse/Makefile.am:
8943 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8944 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8945 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8946 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8947 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8948 (gst_mpeg4vparse_init), (plugin_init):
8949 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8952 2007-10-25 David Schleef <ds@schleef.org>
8954 * gst/multifile/Makefile.am:
8955 * gst/multifile/gstmultifilesink.c:
8956 * gst/multifile/gstmultifilesrc.c:
8957 * tests/check/Makefile.am:
8958 * tests/check/elements/multifile.c:
8959 Improve documentation, write some tests for multifilesrc/sink
8960 for upcoming ->good review.
8962 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8964 * sys/dvb/gstdvbsrc.c:
8965 Actually use the code-rate-hp parameter for DVB-S.
8966 It turns out setting to AUTO does not always work (
8967 especially in diseq situations). Set by default to
8970 2007-10-22 Julien MOUTTE <julien@moutte.net>
8972 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8973 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8974 emit no-more-pads for single pad scenarios as the header
8975 is definitely not reliable. We emit them for 2 pads scenarios
8976 though to speed up media discovery.
8978 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8980 * sys/dvb/dvbbasebin.c:
8981 Added proxy property of diseqc-source
8983 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
8985 * gst/equalizer/gstiirequalizer.c:
8986 (gst_iir_equalizer_band_set_property):
8987 Add a missing break.
8989 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
8991 * gst/equalizer/gstiirequalizer.c:
8992 (gst_iir_equalizer_band_set_property),
8993 (gst_iir_equalizer_band_get_property),
8994 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8995 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8996 (setup_filter), (gst_iir_equalizer_setup):
8997 * gst/equalizer/gstiirequalizer.h:
8998 Move bandwidth property to the separate bands and add float64 support.
9000 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9002 * ext/cdaudio/Makefile.am:
9003 Add another missing GST_LIBS.
9005 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9007 Patch by: Richard Hult <richard imendio com>
9009 * gst/dvdspu/Makefile.am:
9010 Fix LIBS - we need to link against libgstreamer (fixes #487496).
9012 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
9014 * sys/dvb/camapplication.c:
9015 * sys/dvb/camresourcemanager.c:
9018 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9020 * gst/librfb/rfbdecoder.c:
9021 Add the set encodings client message
9023 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
9025 * gst/librfb/Makefile.am:
9027 * gst/librfb/rfbbytestream.c:
9028 * gst/librfb/rfbbytestream.h:
9029 * gst/librfb/rfbdecoder.c:
9030 * gst/librfb/rfbdecoder.h:
9031 Remove the rfbbytestream dead code
9033 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9035 patch by: Alessandro Decina
9037 * sys/dvb/Makefile.am:
9040 * sys/dvb/camapplication.c:
9041 * sys/dvb/camapplication.h:
9042 * sys/dvb/camapplicationinfo.c:
9043 * sys/dvb/camapplicationinfo.h:
9044 * sys/dvb/camconditionalaccess.c:
9045 * sys/dvb/camconditionalaccess.h:
9046 * sys/dvb/camdevice.c:
9047 * sys/dvb/camdevice.h:
9048 * sys/dvb/camresourcemanager.c:
9049 * sys/dvb/camresourcemanager.h:
9050 * sys/dvb/camsession.c:
9051 * sys/dvb/camsession.h:
9052 * sys/dvb/camswclient.c:
9053 * sys/dvb/camswclient.h:
9054 * sys/dvb/camtransport.c:
9055 * sys/dvb/camtransport.h:
9056 * sys/dvb/camutils.c:
9057 * sys/dvb/camutils.h:
9058 * sys/dvb/dvbbasebin.c:
9059 * sys/dvb/dvbbasebin.h:
9061 * sys/dvb/gstdvbsrc.c:
9062 * sys/dvb/gstdvbsrc.h:
9063 Integrate SoC work done by Alessandro for the Freevo project.
9064 Adds cam support to the dvb stack in GStreamer and a new
9065 element (actually a bin) called dvbbasebin that integrates
9066 dvbsrc and mpegtsparse to a) handle decryption and b) allow
9067 acquiring multiple channels on same transponder without
9068 knowing pid numbers.
9070 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9072 patch by: Alessandro Decina
9074 * gst/mpegtsparse/mpegtspacketizer.c:
9075 * gst/mpegtsparse/mpegtsparse.c:
9076 * gst/mpegtsparse/mpegtsparse.h:
9077 Add request pad for getting the full transport stream coming in.
9079 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
9082 Update the highest allowed neon version from 0.26.99 to 0.27.99.
9083 No code changes are required to work with the newest neon version.
9085 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
9088 Require core CVS. This is implicit in the -base CVS
9089 requirement already, so we might just well spell it
9090 out. Also, we do need at least 0.10.14 for
9091 gst_element_class_set_details_simple(). Make check
9092 for gmyth a bit more restrictive so things don't break
9093 if the next version changes API.
9095 * ext/alsaspdif/alsaspdifsink.c:
9096 Work around alsa alloca macros triggering 'always evaluates to
9097 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9098 Also don't leak the device string.
9100 * ext/mpeg2enc/gstmpeg2enc.cc:
9101 * ext/soundtouch/gstpitch.cc:
9102 * gst/modplug/gstmodplug.cc:
9103 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9104 define fix from core CVS). Fixes #462737.
9106 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
9108 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9110 * gst/rtpmanager/gstrtpbin.c: (create_stream),
9111 (gst_rtp_bin_class_init):
9112 Fix memleak. Fixes #484990.
9114 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
9116 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9117 * gst/librfb/rfbbuffer.h:
9118 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9119 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9120 * gst/nsf/nes6502.c: (nes6502_execute):
9121 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9122 * gst/real/gstrealvideodec.c: (open_library):
9123 * gst/real/gstrealvideodec.h:
9124 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9125 (create_recv_rtcp_sink), (create_send_rtp_sink):
9126 Fix compiler warnings shown by Forte.
9128 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
9130 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9131 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9132 Fix caps refcounting for payload maps.
9133 When clearing payload maps, also clear sessions and streams payload
9136 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9137 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9139 Implement clearing the payload map.
9141 * gst/rtpmanager/gstrtpsession.c:
9142 (gst_rtp_session_event_send_rtp_sink):
9143 Forward flush events instead of leaking them.
9145 * gst/rtpmanager/gstrtpssrcdemux.c:
9146 (gst_rtp_ssrc_demux_rtcp_sink_event):
9147 Correctly refcount events before pushing them.
9149 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
9151 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9152 Use GIO function to get a list of supported URI schemes instead of
9153 hard coding something.
9155 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9157 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9158 When reconsidering RTCP timeouts, set the next timeout against the last
9159 report time instead of the current clock time so that we don't end up
9160 reconsidering forever.
9162 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
9164 * gst/rtpmanager/gstrtpjitterbuffer.c:
9165 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9166 Only peek at the tail element instead of popping it off, which allows
9167 us to greatly simplify things when the tail element changes.
9169 * gst/rtpmanager/gstrtpsession.c:
9170 (gst_rtp_session_event_recv_rtp_sink):
9171 * gst/rtpmanager/gstrtpssrcdemux.c:
9172 (gst_rtp_ssrc_demux_sink_event):
9173 Forward FLUSH events instead of leaking them.
9175 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9176 (calculate_skew), (rtp_jitter_buffer_insert):
9177 * gst/rtpmanager/rtpjitterbuffer.h:
9178 Remove the tail-changed callback in favour of a simple boolean when we
9179 insert a buffer in the queue.
9180 Add method to peek the tail of the buffer.
9182 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9184 Patch by: Gautier Portet <kassoulet at gmail dot com>
9186 * gst/xingheader/gstxingmux.c:
9187 The size of the Xing header is actually 417 as it's rounded to the
9188 next smaller integer. Fixes #397759.
9190 * gst/xingheader/gstxingmux.c: (xing_generate_header),
9192 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9193 event to the beginning was successful before pushing the header again.
9195 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
9197 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9199 * gst/mpegtsparse/mpegtspacketizer.c:
9200 (mpegts_packetizer_stream_new):
9201 Don't skip PAT with version number 0. Fixes #483400.
9202 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9203 Make all values above 0 mark a referenced program as they can be
9204 incremented and only 1 had marked a referenced program before, causing
9205 actually referenced programs to be unreferenced.
9207 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9209 * gst/sdp/gstsdpdemux.h:
9210 Change signature of pt to fix compilation on some platforms.
9212 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9214 * gst/rtpmanager/gstrtpjitterbuffer.c:
9215 (gst_rtp_jitter_buffer_flush_start),
9216 (gst_rtp_jitter_buffer_flush_stop),
9217 (gst_rtp_jitter_buffer_change_state), (apply_offset),
9218 (gst_rtp_jitter_buffer_loop):
9219 Remove some old unused variables.
9220 Don't add the latency to the skew corrected timestamp, latency is only
9221 used to sync against the clock.
9224 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9225 (rtp_jitter_buffer_reset_skew), (calculate_skew):
9226 * gst/rtpmanager/rtpjitterbuffer.h:
9227 Handle case where server timestamp goes backwards or wildly jumps by
9228 temporarily pausing the skew correction.
9231 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
9233 * gst/sdp/Makefile.am:
9234 Forgot to commit makefile.
9236 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
9238 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9239 Update to API changes in GIO.
9241 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9243 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9244 Use new function in -base to get the default clock-rate.
9246 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
9249 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9250 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9251 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9252 (gst_sdp_demux_get_property), (find_stream_by_id),
9253 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9254 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9255 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9256 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9257 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9258 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9259 (gst_sdp_demux_stream_configure_udp),
9260 (gst_sdp_demux_stream_configure_udp_sink),
9261 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9262 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9263 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9264 (gst_sdp_demux_change_state):
9265 * gst/sdp/gstsdpdemux.h:
9266 * gst/sdp/gstsdpelem.c: (plugin_init):
9267 Added SDP demuxer element. Fixes #426657.
9269 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
9271 Patch by: mutex at runbox dot com
9273 * gst/mpegtsparse/mpegtspacketizer.c:
9274 (mpegts_packetizer_parse_adaptation_field_control):
9275 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9276 (mpegts_parse_init), (mpegts_parse_push):
9277 * gst/mpegtsparse/mpegtsparse.h:
9278 Remove useless src pad that only results in not linked errors,
9279 fix a broken pointer dereference and make MAX_CONTINUITY constant
9280 conform to the standard to stop outputting corrupted data.
9281 Fixes #481276, #481279.
9283 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
9285 * ext/mythtv/gstmythtvsrc.c:
9286 Re-apply docs patch from #468039; fix tab.
9288 * gst/mpegtsparse/.cvsignore:
9289 Ignore marshaller files generated at build time.
9291 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9293 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9294 (gst_gio_sink_set_property), (gst_gio_sink_render):
9295 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9296 (gst_gio_src_set_property):
9297 Some minor cleanup and allow setting the location only when the
9298 element is not playing or paused.
9300 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
9303 Update gio's pkg-config file name as currently in SVN.
9305 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9306 Remove special casing for a NULL query string. g_strjoin won't add
9307 the separator if there's only one string.
9309 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9311 * gst/rtpmanager/gstrtpbin.c: (free_client):
9312 Fix crasher in dispose.
9314 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9315 Handle cases where input buffers have no timestamps so that no clock
9316 skew can be calculated, in this case interpolate timestamps based on
9317 rtp timestamp and assume a 0 clock skew.
9319 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9321 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9322 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9323 Remove jitter correction code, it's now in the lower level object.
9324 Use new -core method for doing a peer query.
9326 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9327 (calculate_skew), (rtp_jitter_buffer_insert):
9328 * gst/rtpmanager/rtpjitterbuffer.h:
9329 Move jitter correction to the lowlevel jitterbuffer.
9330 Increase the max window size.
9331 When filling the window, already start estimating the skew using a
9332 parabolic weighting factor so that we have a much better startup
9333 behaviour that gets more accurate with the more samples we have.
9334 Increase the default weighting factor for the steady state to get
9335 smoother timestamps.
9337 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9339 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9340 (gst_neonhttp_src_send_request_and_redirect):
9341 Now that we require libneon >= 0.26 remove the neon 0.25 backward
9342 compatibility stuff. Also fix the default location.
9344 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
9347 We require libneon >= 26 now for the query field in ne_uri.
9349 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
9351 Patch by: Wouter Cloetens <wouter@mind.be>
9353 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9354 (gst_neonhttp_src_set_location),
9355 (gst_neonhttp_src_send_request_and_redirect):
9356 * ext/neon/gstneonhttpsrc.h:
9357 Don't discard GET parameters from URL if existing.
9360 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
9362 * gst/librfb/gstrfbsrc.c:
9363 * gst/librfb/gstrfbsrc.h:
9364 Added a property for incremental screen updates
9366 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
9368 * ext/xvid/gstxvidenc.c:
9369 * ext/xvid/gstxvidenc.h:
9370 Remove superfluous 'frame-encoded' signal (people can
9371 use an upstream identity's 'handoff' signal or a pad
9372 probe for this if they must know).
9374 2007-09-27 Julien MOUTTE <julien@moutte.net>
9376 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9377 (gst_flv_parse_tag_video): I got it wrong again, audio rate
9378 was not detected correctly in all cases.
9380 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
9382 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9383 (gst_rtp_bin_finalize):
9384 Fix cleanup crasher.
9386 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9388 * gst/rtpmanager/rtpjitterbuffer.h:
9389 Dynamically adjust the skew calculation window so that we calculate it
9390 over a period of around 2 seconds.
9392 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
9394 * gst/librfb/gstrfbsrc.c:
9395 fix bug from generic/states.gdb
9397 2007-09-26 Julien MOUTTE <julien@moutte.net>
9399 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9400 (gst_flv_parse_tag_video): codec_data is needed for every tag
9401 not just the first one. (Fix a stupid bug i introduced without
9404 2007-09-26 Julien MOUTTE <julien@moutte.net>
9406 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9407 (gst_flv_parse_tag_video): Fix bit masks operations to be
9408 sure we detect the codec_tags and sample rates correctly.
9409 Fix raw audio caps generation.
9411 2007-09-24 Stefan Kost <ensonic@users.sf.net>
9413 * ext/audioresample/gstaudioresample.c:
9414 * ext/x264/gstx264enc.c:
9415 * gst/dvdspu/gstdvdspu.c:
9416 * gst/dvdspu/gstdvdspu.h:
9417 * gst/festival/gstfestival.c:
9418 * gst/h264parse/gsth264parse.c:
9419 * gst/mpegtsparse/mpegtspacketizer.c:
9420 * gst/mpegtsparse/mpegtsparse.c:
9421 * gst/multifile/gstmultifilesink.c:
9422 * gst/multifile/gstmultifilesrc.c:
9423 * gst/nuvdemux/gstnuvdemux.c:
9424 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9425 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9427 Massive leak fixing, plus code cleanups.
9429 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9434 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9436 translated by: Jakub Bogusz <qboosh@pld-linux.org>
9439 Added Polish translation.
9441 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9443 translated by: Ilkka Tuohela <hile@iki.fi>
9446 Added Finnish translation.
9448 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9450 translated by: Jorge González González <aloriel@gmail.com>
9453 Added Spanish translation.
9455 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
9457 translated by: Alexander Shopov <ash@contact.bg>
9460 Added Bulgarian translation.
9462 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9464 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9466 * ext/gio/gstgiosink.h:
9467 * ext/gio/gstgiosrc.h:
9468 Mark private fields of the instance structs private.
9470 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9472 * docs/plugins/Makefile.am:
9473 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9474 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9475 * docs/plugins/gst-plugins-bad-plugins.args:
9476 * docs/plugins/gst-plugins-bad-plugins.signals:
9477 * docs/plugins/inspect/plugin-bz2.xml:
9478 * docs/plugins/inspect/plugin-cdxaparse.xml:
9479 * docs/plugins/inspect/plugin-dfbvideosink.xml:
9480 * docs/plugins/inspect/plugin-dtsdec.xml:
9481 * docs/plugins/inspect/plugin-equalizer.xml:
9482 * docs/plugins/inspect/plugin-faac.xml:
9483 * docs/plugins/inspect/plugin-faad.xml:
9484 * docs/plugins/inspect/plugin-filter.xml:
9485 * docs/plugins/inspect/plugin-freeze.xml:
9486 * docs/plugins/inspect/plugin-gio.xml:
9487 * docs/plugins/inspect/plugin-gsm.xml:
9488 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9489 * docs/plugins/inspect/plugin-h264parse.xml:
9490 * docs/plugins/inspect/plugin-modplug.xml:
9491 * docs/plugins/inspect/plugin-mpeg2enc.xml:
9492 * docs/plugins/inspect/plugin-musepack.xml:
9493 * docs/plugins/inspect/plugin-musicbrainz.xml:
9494 * docs/plugins/inspect/plugin-nsfdec.xml:
9495 * docs/plugins/inspect/plugin-replaygain.xml:
9496 * docs/plugins/inspect/plugin-soundtouch.xml:
9497 * docs/plugins/inspect/plugin-spcdec.xml:
9498 * docs/plugins/inspect/plugin-spectrum.xml:
9499 * docs/plugins/inspect/plugin-speed.xml:
9500 * docs/plugins/inspect/plugin-tta.xml:
9501 * docs/plugins/inspect/plugin-videosignal.xml:
9502 * docs/plugins/inspect/plugin-xingheader.xml:
9503 * docs/plugins/inspect/plugin-xvid.xml:
9504 Add the GIO plugin to the docs and do a make update
9507 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9508 Fix a small memleak.
9510 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
9512 Patch by: René Stadler <mail at renestadler dot de>
9516 * ext/gio/Makefile.am:
9517 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9518 (gst_gio_get_supported_protocols),
9519 (gst_gio_uri_handler_get_type_sink),
9520 (gst_gio_uri_handler_get_type_src),
9521 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9522 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9523 (gst_gio_uri_handler_do_init), (plugin_init):
9525 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9526 (gst_gio_sink_class_init), (gst_gio_sink_init),
9527 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9528 (gst_gio_sink_get_property), (gst_gio_sink_start),
9529 (gst_gio_sink_stop), (gst_gio_sink_unlock),
9530 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9531 (gst_gio_sink_render), (gst_gio_sink_query):
9532 * ext/gio/gstgiosink.h:
9533 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9534 (gst_gio_src_class_init), (gst_gio_src_init),
9535 (gst_gio_src_finalize), (gst_gio_src_set_property),
9536 (gst_gio_src_get_property), (gst_gio_src_start),
9537 (gst_gio_src_stop), (gst_gio_src_get_size),
9538 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9539 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9540 (gst_gio_src_create):
9541 * ext/gio/gstgiosrc.h:
9542 Add a GIO/GVFS plugin with source and sink elements. This will
9543 only be enabled when --enable-experimental is given to configure
9544 for now as the GIO API is not stable yet. Fixes #476916.
9546 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9548 * gst/librfb/gstrfbsrc.c:
9549 * gst/librfb/rfbdecoder.c:
9550 * gst/librfb/rfbdecoder.h:
9551 Added offset-x, offset-y, width and height property
9552 for selecting a region from the screen
9554 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
9556 * gst/librfb/gstrfbsrc.c:
9557 Minimum raw encoding is working now
9558 * gst/librfb/rfbdecoder.c:
9559 fix address while reading from stream
9561 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9563 * gst/librfb/gstrfbsrc.c:
9564 raw encoding is working, but it looks like the
9565 ffmpegcolorspace plugin can't handle high resolutions
9567 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
9569 * gst/librfb/gstrfbsrc.c:
9570 bpp, depth and endianness are now set from the
9573 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9575 * examples/app/appsrc_ex.c: (main):
9576 Fix compilation after changing the name of a method.
9578 2007-09-20 Stefan Kost <ensonic@users.sf.net>
9580 * ext/alsaspdif/alsaspdifsink.c:
9581 * ext/timidity/gsttimidity.c:
9582 * ext/timidity/gstwildmidi.c:
9583 * gst/mpegvideoparse/mpegvideoparse.c:
9584 Fix memory leaks. More to come.
9586 * tests/check/Makefile.am:
9587 * tests/check/generic/states.c:
9588 Improved state change unit test.
9590 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9592 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9593 (gst_rtp_bin_class_init):
9594 * gst/rtpmanager/gstrtpbin.h:
9595 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9596 (gst_rtp_session_class_init), (gst_rtp_session_init),
9597 (gst_rtp_session_event_send_rtp_sink):
9598 * gst/rtpmanager/gstrtpsession.h:
9599 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9600 (on_ssrc_active), (rtp_session_process_rb):
9601 * gst/rtpmanager/rtpsession.h:
9602 Add notification of active SSRCs to various RTP elements. Fixes #478566.
9604 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
9606 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9607 (gst_app_sink_class_init), (gst_app_sink_init),
9608 (gst_app_sink_dispose), (gst_app_sink_finalize),
9609 (gst_app_sink_set_property), (gst_app_sink_get_property),
9610 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9611 (gst_app_sink_event), (gst_app_sink_getcaps),
9612 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9613 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9614 (gst_app_sink_pull_buffer):
9615 * gst-libs/gst/app/gstappsink.h:
9616 Add properties, signals and actions to access the element even without
9617 linking to the library.
9618 Fix some method names and signatures.
9620 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9622 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9624 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9625 (gst_faad_srcgetcaps), (gst_faad_update_caps):
9626 Don't set channel positions on regular mono and stereo cases.
9629 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9631 * gst/librfb/gstrfbsrc.c:
9632 * gst/librfb/rfbdecoder.c:
9633 * gst/librfb/rfbdecoder.h:
9634 It is now possible to connect to a vncserver.
9635 there are still some issues with the ouput of
9636 the screen. Looks like some lines are confused
9638 2007-09-19 Stefan Kost <ensonic@users.sf.net>
9640 * docs/plugins/.cvsignore:
9641 * tests/check/.cvsignore:
9642 Ignore registries in any format.
9644 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
9646 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9647 (open_library), (gst_real_video_dec_init),
9648 (gst_real_video_dec_set_property),
9649 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9650 * gst/real/gstrealvideodec.h:
9651 Don't generate an error for occasional decoding errors.
9652 Add max-errors property.
9653 Error out when we receive max-errors in a row. Fixes #478159.
9655 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9657 * gst/librfb/gstrfbsrc.c:
9658 Add password property (write only)
9659 * gst/librfb/rfbdecoder.c:
9660 Read the reason on failure
9661 Use the password property for authentication
9662 * gst/librfb/rfbdecoder.h:
9663 Add defines for version checking
9665 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
9667 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9668 (gst_dfbsurface_class_init):
9669 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9670 chain up to the parent class to free everything, including caps.
9672 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
9674 * gst/librfb/Makefile.am:
9675 * gst/librfb/d3des.c:
9676 * gst/librfb/d3des.h:
9677 * gst/librfb/rfbdecoder.c:
9678 * gst/librfb/vncauth.c:
9679 * gst/librfb/vncauth.h:
9680 VNC Authentication should be working now
9681 temperaly with fake password 'testtest'
9683 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
9685 * gst/librfb/rfbdecoder.c:
9686 * gst/librfb/rfbdecoder.h:
9687 Added some documentation about security handling
9688 start implementing security handling for rfb 3.3
9690 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9692 * gst/spectrum/demo-audiotest.c:
9693 * gst/spectrum/demo-osssrc.c:
9694 Handling window resize.
9696 2007-09-18 Stefan Kost <ensonic@users.sf.net>
9699 Add missing newline.
9701 * gst/librfb/rfbdecoder.c:
9702 Fix the build (missing stdlib.h).
9704 * gst/spectrum/gstspectrum.c:
9705 * gst/spectrum/gstspectrum.h:
9706 Use basetransform segment so that it is correctly managed on flushes
9707 and start/stop. Report message timestamp as stream time, which is what
9708 an application can understand. (Yes these are adapted from wim recent
9709 level element changes)
9711 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9713 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9714 Link to the right pads regardless of which one was created first in the
9717 * gst/rtpmanager/gstrtpjitterbuffer.c:
9718 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9719 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9720 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9721 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9724 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9725 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9726 (gst_rtp_ssrc_demux_sink_event),
9727 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9728 (gst_rtp_ssrc_demux_rtcp_chain),
9729 (gst_rtp_ssrc_demux_internal_links):
9730 * gst/rtpmanager/gstrtpssrcdemux.h:
9731 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9733 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9735 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9736 (gst_rtp_bin_get_property):
9737 Use lock to protect variable.
9739 * gst/rtpmanager/gstrtpjitterbuffer.c:
9740 (gst_rtp_jitter_buffer_class_init),
9741 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9742 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9743 Reconstruct GST timestamp from RTP timestamps based on measured clock
9744 skew and sync offset.
9746 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9747 (rtp_jitter_buffer_set_tail_changed),
9748 (rtp_jitter_buffer_set_clock_rate),
9749 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9750 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9751 * gst/rtpmanager/rtpjitterbuffer.h:
9753 Add callback to be notfied when a new packet was inserted at the tail.
9755 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9756 (calculate_jitter), (rtp_source_send_rtp):
9757 * gst/rtpmanager/rtpsource.h:
9758 Remove clock skew detection, it's move to the jitterbuffer now.
9760 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
9762 Patch by: Daniel Charles <dcharles at ti dot com>
9764 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9765 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9766 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9767 * ext/amrwb/gstamrwbenc.h:
9768 Add property to control bandmode. Fixes #477306.
9770 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
9772 * gst/rtpmanager/gstrtpbin.c: (create_session):
9773 Also set NTP base time on new sessions.
9775 * gst/rtpmanager/gstrtpjitterbuffer.c:
9776 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9777 (gst_rtp_jitter_buffer_set_property),
9778 (gst_rtp_jitter_buffer_get_property):
9779 Use the right lock to protect our variables.
9782 * gst/rtpmanager/gstrtpsession.c:
9783 (gst_rtp_session_getcaps_send_rtp),
9784 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9785 Implement getcaps on the sender sinkpad so that payloaders can negotiate
9788 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9790 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9791 (get_client), (free_client), (gst_rtp_bin_associate),
9792 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9793 (gst_rtp_bin_finalize):
9794 * gst/rtpmanager/gstrtpjitterbuffer.c:
9795 (gst_rtp_jitter_buffer_class_init),
9796 (gst_rtp_jitter_buffer_finalize):
9797 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9798 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9799 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9800 (gst_rtp_session_chain_send_rtp):
9801 * gst/rtpmanager/gstrtpssrcdemux.c:
9802 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9803 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9804 * gst/rtpmanager/rtpsession.h:
9807 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
9809 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9810 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9811 Calculate and configure the NTP base time so that we can generate better
9812 NTP times in SR packets.
9813 Set caps on new ghostpad.
9815 * gst/rtpmanager/gstrtpjitterbuffer.c:
9816 (gst_rtp_jitter_buffer_loop):
9817 Clean debug statement.
9819 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9820 (gst_rtp_session_init), (gst_rtp_session_set_property),
9821 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9822 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9823 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9824 (gst_rtp_session_event_send_rtp_sink),
9825 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9826 (create_send_rtp_sink):
9827 * gst/rtpmanager/gstrtpsession.h:
9828 Add ntp-ns-base property to convert running_time to NTP time.
9829 Handle NEWSEGMENT events on send and recv RTP pads so that we can
9830 calculate the running time and thus NTP time of the packets.
9831 Simplify getting the current NTP time using the pipeline clock.
9832 Implement internal links functions.
9833 Use the buffer timestamp to calculate the NTP time instead of the clock.
9835 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9836 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9837 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9838 (gst_rtp_ssrc_demux_internal_links),
9839 (gst_rtp_ssrc_demux_src_query):
9840 * gst/rtpmanager/gstrtpssrcdemux.h:
9841 Implement internal links function.
9842 Calculate the diff between different streams, this might be used later
9843 to get the inter stream latency.
9845 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9848 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9849 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9850 Make the clock skew window a little bigger.
9851 Apply the clock skew to all buffers, not just one with a new timestamp.
9852 Calculate and debug sender clock drift.
9853 Use extended last timestamp to interpolate for SR reports.
9855 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
9857 Patch by: Peter Kjellerstedt <pkj at axis com>
9859 * gst-libs/gst/app/gstappsink.c:
9860 * gst/flv/gstflvdemux.c:
9861 * gst/flv/gstflvparse.c:
9862 * gst/interleave/deinterleave.c:
9863 * gst/switch/gstswitch.c:
9864 Printf format fixes (#476128).
9866 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
9868 Patch by: Thomas Green <tom78999 gmail com>
9870 * ext/neon/gstneonhttpsrc.c:
9871 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9872 flag if we want ICY streams to be handled too, otherwise
9873 libneon will error out with a 'can't parse reponse' error.
9876 * tests/check/elements/neonhttpsrc.c:
9877 Unit test for the above by Yours Truly.
9879 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
9882 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9883 xvid configure checks, so they still work when cross-compiling.
9886 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
9888 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9889 (gst_spectrum_transform_ip):
9890 Use the correct parameter order for the memset calls.
9891 Thanks to Christian Schaller for noticing.
9893 2007-09-06 Stefan Kost <ensonic@users.sf.net>
9895 * gst/mpegtsparse/mpegtsparse.c:
9896 Fix the build (missing stdlib.h).
9898 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
9900 * gst/spectrum/fix_fft.c:
9901 Remove fixed point FFT as it's not used anymore.
9903 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
9906 * gst/spectrum/Makefile.am:
9907 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9908 (message_handler), (main):
9909 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9910 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9911 (gst_spectrum_class_init), (gst_spectrum_init),
9912 (gst_spectrum_dispose), (gst_spectrum_set_property),
9913 (gst_spectrum_get_property), (gst_spectrum_start),
9914 (gst_spectrum_setup), (gst_spectrum_message_new),
9915 (gst_spectrum_transform_ip):
9916 * gst/spectrum/gstspectrum.h:
9917 Port GstSpectrum to GstAudioFilter and libgstfft, add support
9918 for int32, float and double, use floats for the message contents,
9919 average all FFTs done in one interval for better results, use
9920 a better windowing function, allow posting the phase in the message
9921 and actually do an FFT with the requested number of bands instead
9924 * tests/check/elements/spectrum.c: (GST_START_TEST),
9926 Improve the units tests by checking for a 11025Hz sine wave
9927 and add unit tests for all 4 supported sample types.
9929 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
9931 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9932 (gst_real_video_dec_setcaps):
9933 Add some more debugging.
9934 Don't set LONG for width/height in caps.
9935 Set correct output buffer size when caps changed.
9936 The custom message sent to the decoder should not include the format and
9937 subformat. Fixes #471554.
9939 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
9941 * gst/rtpmanager/gstrtpsession.c:
9942 Make compiler happy: fix compilation with -Wall -Werror
9945 2007-09-03 Johan Dahlin <johan@gnome.org>
9947 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9949 Add support for (very) basic tagging.
9951 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
9953 * gst/rtpmanager/gstrtpbin-marshal.list:
9954 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9955 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9956 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9957 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9958 * gst/rtpmanager/gstrtpbin.h:
9959 Updated example pipelines in docs.
9960 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9961 Set the default latency correctly.
9962 Add some more points where we can get caps.
9964 * gst/rtpmanager/gstrtpjitterbuffer.c:
9965 (gst_rtp_jitter_buffer_class_init),
9966 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9967 (gst_rtp_jitter_buffer_query),
9968 (gst_rtp_jitter_buffer_set_property),
9969 (gst_rtp_jitter_buffer_get_property):
9970 Add ts-offset property to control timestamping.
9972 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9973 (gst_rtp_session_init), (gst_rtp_session_set_property),
9974 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9975 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9976 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9977 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9978 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9979 (gst_rtp_session_event_send_rtp_sink),
9980 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9981 (create_recv_rtcp_sink), (create_send_rtp_sink),
9982 (create_send_rtcp_src):
9984 Feed rtpsession manager with NTP time based on pipeline clock when
9985 handling RTP packets and RTCP timeouts.
9986 Perform all RTCP with the system clock.
9987 Set caps on RTCP outgoing buffers.
9989 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9990 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9991 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9992 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9993 (gst_rtp_ssrc_demux_rtcp_chain):
9994 * gst/rtpmanager/gstrtpssrcdemux.h:
9995 Also demux RTCP messages.
9997 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9998 (update_arrival_stats), (rtp_session_process_rtp),
9999 (rtp_session_process_rb), (rtp_session_process_sr),
10000 (rtp_session_process_rr), (rtp_session_process_rtcp),
10001 (rtp_session_send_rtp), (rtp_session_send_bye),
10002 (session_start_rtcp), (session_report_blocks), (session_cleanup),
10003 (rtp_session_on_timeout):
10004 * gst/rtpmanager/rtpsession.h:
10005 Remove the get_time callback, the GStreamer part will feed us with
10006 enough timing information.
10007 Split sync timing and RTCP timing information.
10008 Factor out common RB handling for SR and RR.
10009 Send out SR RTCP packets for lip-sync.
10010 Move SR and RR packet info generation to the source.
10012 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10013 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10014 (rtp_source_process_rtp), (rtp_source_send_rtp),
10015 (rtp_source_process_sr), (rtp_source_process_rb),
10016 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10017 (rtp_source_get_last_sr):
10018 * gst/rtpmanager/rtpsource.h:
10019 * gst/rtpmanager/rtpstats.h:
10020 Use caps on incomming buffers to get timing information when they are
10022 Calculate clock scew of the receiver compared to the sender and adjust
10023 the rtp timestamps.
10024 Calculate the round trip in sources.
10025 Do SR and RR calculations in the source.
10027 2007-09-03 Renato Filho <renato.filho@indt.org.br>
10030 updated gmyth version
10032 * ext/mythtv/gstmythtvsrc.c:
10033 * ext/mythtv/gstmythtvsrc.h:
10036 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
10038 * gst/rtpmanager/gstrtpjitterbuffer.c:
10039 (gst_rtp_jitter_buffer_flush_stop),
10040 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10041 Use extended timestamp to release buffers from the jitterbuffer so that
10042 we can handle the rtp wraparound correctly.
10044 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
10046 * gst/rtpmanager/gstrtpjitterbuffer.c:
10047 (gst_rtp_jitter_buffer_loop):
10050 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10051 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10052 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10053 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10054 (create_send_rtp_sink):
10055 Also parse the sink caps for clock-rate instead of only relying on the
10056 result of the signal.
10058 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10059 Make sure we fetch the clock rate for payloads we are sending out so
10060 that we can use it for SR reports.
10062 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10064 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10065 If all information is known at time of setting start-time
10066 property, send new segments then.
10068 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10070 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10071 (gst_rtp_session_change_state),
10072 (gst_rtp_session_event_send_rtp_sink):
10073 * gst/rtpmanager/gstrtpsession.h:
10074 Distribute synchronisation parameters to the session manager so that it
10075 can generate correct SR packets for lip-sync.
10077 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10078 (rtp_session_set_timestamp_sync), (session_start_rtcp):
10079 * gst/rtpmanager/rtpsession.h:
10080 Add methods for setting sync parameters.
10081 Set correct RTP time in SR packets using the sync params.
10083 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10084 * gst/rtpmanager/rtpsource.h:
10085 Record last RTP <-> GST timestamp so that we can use them to convert NTP
10086 to RTP timestamps in SR packets.
10088 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
10090 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10091 Add some more advanced example pipelines.
10093 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10094 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10095 Add some debug and FIXME.
10096 Release LOCK when performing session cleanup.
10098 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10101 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10102 (rtp_source_send_rtp):
10103 Make sure we always send RTP packets with the session SSRC.
10105 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
10107 * gst/dvdspu/gstdvdspu.c:
10108 Don't need this include (fixes compilation in uninstalled setup).
10110 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
10112 * gst/rtpmanager/gstrtpjitterbuffer.c:
10113 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10114 (gst_rtp_jitter_buffer_query):
10115 When synchronizing buffers, take peer latency into account.
10116 Don't try to add our latency to invalid peer max latency values.
10118 2007-08-27 Julien MOUTTE <julien@moutte.net>
10120 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10121 Make sure we initialize the seek result.
10123 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10125 * gst/dvdspu/Makefile.am:
10126 Commit the makefile too.
10128 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
10131 * gst/dvdspu/.cvsignore:
10132 * gst/dvdspu/Notes.txt:
10133 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10134 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10135 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10136 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10137 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10138 (gstdvdspu_render_spu):
10139 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10140 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10141 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10142 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10143 (dvdspu_video_event), (dvdspu_video_chain),
10144 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10145 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10146 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10147 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10148 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10149 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10150 (dvdspu_subpic_event), (dvdspu_change_state),
10151 (gstdvdspu_plugin_init):
10152 * gst/dvdspu/gstdvdspu.h:
10154 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
10155 Unit, decoding and overlaying DVD subtitles and menu graphics.
10157 * gst/mpeg2sub/.cvsignore:
10158 * gst/mpeg2sub/Makefile.am:
10159 * gst/mpeg2sub/Notes.txt:
10160 * gst/mpeg2sub/gstmpeg2subt.c:
10161 * gst/mpeg2sub/gstmpeg2subt.h:
10162 * gst/mpeg2sub/mpeg2subt.vcproj:
10163 Delete old and broken mpeg2subt element that was never ported from 0.8
10165 2007-08-24 Julien MOUTTE <julien@moutte.net>
10167 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10168 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10169 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10170 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10171 (gst_flv_demux_src_event): Remove some useless ifdef.
10173 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10175 * examples/switch/switcher.c (main):
10176 * gst/switch/gstswitch.c (gst_switch_chain):
10177 Make switch more reliable and also not lock up when
10178 sink pad caps change.
10180 2007-08-24 Julien MOUTTE <julien@moutte.net>
10182 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10183 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10184 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10185 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10186 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10187 seeking in push mode.
10188 * gst/flv/gstflvdemux.h:
10190 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10192 * gst/mpegtsparse/flutspatinfo.c:
10193 * gst/mpegtsparse/flutspatinfo.h:
10194 * gst/mpegtsparse/flutspmtinfo.c:
10195 * gst/mpegtsparse/flutspmtinfo.h:
10196 Update licences to reflect LGPL-ness of these files also.
10198 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10200 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10201 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10202 * docs/plugins/gst-plugins-bad-plugins.interfaces:
10203 * docs/plugins/gst-plugins-bad-plugins.signals:
10204 * gst/rtpmanager/gstrtpbin.c:
10205 * gst/rtpmanager/gstrtpbin.h:
10206 * gst/rtpmanager/gstrtpclient.c:
10207 * gst/rtpmanager/gstrtpclient.h:
10208 * gst/rtpmanager/gstrtpjitterbuffer.c:
10209 * gst/rtpmanager/gstrtpjitterbuffer.h:
10210 * gst/rtpmanager/gstrtpptdemux.c:
10211 * gst/rtpmanager/gstrtpptdemux.h:
10212 * gst/rtpmanager/gstrtpsession.c:
10213 * gst/rtpmanager/gstrtpsession.h:
10214 * gst/rtpmanager/gstrtpssrcdemux.c:
10215 * gst/rtpmanager/gstrtpssrcdemux.h:
10216 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10217 registers a GType that's different than the GstRTPFoo types that
10218 farsight registers (luckily GType names are case sensitive). Should
10219 finally fix #430664.
10221 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
10224 * win32/common/config.h:
10225 * win32/common/config.h.in:
10226 Automatically generate win32/common/config.h via configure (this
10227 ensures the win32 version of config.h is up-to-date when a release
10228 is made, #433373). config.h.in file might need some more work.
10230 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
10232 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
10235 * gst/festival/Makefile.am:
10236 * gst/festival/gstfestival.c:
10237 Port festival plugin to GStreamer-0.10 (#461377).
10239 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10241 * ext/faad/gstfaad.c: (gst_faad_chain):
10242 Don't unref the buffer when it was clipped.
10244 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
10246 * ext/faad/gstfaad.c: (gst_faad_chain):
10247 Don't unref the buffer when it was clipped.
10249 2007-08-22 Julien MOUTTE <julien@moutte.net>
10251 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10252 (gst_flv_demux_pull_tag):
10253 * gst/flv/gstflvdemux.h:
10254 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10255 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10256 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10257 metadata tags like ASF does. Fluendo muxer supports this and
10258 Flash players can support it as well this way.
10260 2007-08-22 Julien MOUTTE <julien@moutte.net>
10262 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10263 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10264 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10265 (gst_flv_parse_tag_video): Make sure we don't try filling up the
10266 index if no times object was parsed. Fix the way we decide to push
10267 tags and emit no-more-pads. Fix some printf typing in debugging.
10269 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10271 * gst/rtpmanager/gstrtpjitterbuffer.c:
10272 (gst_rtp_jitter_buffer_chain),
10273 (gst_rtp_jitter_buffer_set_property):
10274 When drop-on-latency is set but we have no latency configured, just push
10275 the buffer as fast as possible.
10276 Fix typo in comment.
10278 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10280 * gst/rtpmanager/rtpjitterbuffer.c:
10281 (rtp_jitter_buffer_get_ts_diff):
10282 * gst/rtpmanager/rtpjitterbuffer.h:
10283 Fix undefined overflow prone ts_diff handling.
10285 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
10287 * gst/modplug/gstmodplug.cc:
10288 Fix compiler warning.
10290 2007-08-21 Stefan Kost <ensonic@users.sf.net>
10292 * gst/modplug/gstmodplug.cc:
10293 Don't use NULL caps for srcpad is not yet connected.
10295 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10298 * gst/mpegtsparse/Makefile.am:
10299 * gst/mpegtsparse/flutspatinfo.c:
10300 * gst/mpegtsparse/flutspatinfo.h:
10301 * gst/mpegtsparse/flutspmtinfo.c:
10302 * gst/mpegtsparse/flutspmtinfo.h:
10303 * gst/mpegtsparse/flutspmtstreaminfo.c:
10304 * gst/mpegtsparse/flutspmtstreaminfo.h:
10305 * gst/mpegtsparse/mpegtspacketizer.c:
10306 * gst/mpegtsparse/mpegtspacketizer.h:
10307 * gst/mpegtsparse/mpegtsparse.c:
10308 * gst/mpegtsparse/mpegtsparse.h:
10309 * gst/mpegtsparse/mpegtsparsemarshal.list:
10310 Add mpeg transport stream parser written by:
10311 Alessandro Decina. Includes a couple of files from the
10312 Fluendo transport stream demuxer that Fluendo have
10313 kindly allowed to be licenced under LGPL also.
10315 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
10317 Patch by: Bastien Nocera <hadess at hadess net>
10319 * ext/mythtv/gstmythtvsrc.c:
10320 Add examples for live mythtv:// URIs to docs (#468039).
10321 Also convert some tabs into spaces.
10323 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10325 * gst/filter/gstbpwsinc.c:
10326 * gst/filter/gstlpwsinc.c:
10327 Add small comparision with the chebyshev filters in the docs.
10329 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
10331 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10333 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10335 Also test everything in 32 bit float mode.
10337 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
10339 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10340 (bpwsinc_set_property), (bpwsinc_get_property):
10341 * gst/filter/gstbpwsinc.h:
10342 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10343 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10344 (lpwsinc_get_property):
10345 * gst/filter/gstlpwsinc.h:
10346 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10347 Use generator macros for the process functions for the different
10348 sample types, add lower upper boundaries for the GObject properties
10349 so automatically generated UIs can use sliders and change frequency
10350 properties to floats to save a bit of memory, even ints would in
10351 theory be enough. Also rename frequency to cutoff for consistency
10353 * docs/plugins/gst-plugins-bad-plugins.args:
10354 * docs/plugins/gst-plugins-bad-plugins.signals:
10355 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10356 Regenerated for the above changes.
10358 2007-08-17 Stefan Kost <ensonic@users.sf.net>
10360 * ext/amrwb/gstamrwbparse.c:
10361 Don't leak the adapter.
10363 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10365 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10366 (gst_bpwsinc_init), (process_32), (process_64),
10367 (bpwsinc_build_kernel), (bpwsinc_push_residue),
10368 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10369 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10370 * gst/filter/gstbpwsinc.h:
10371 Implement latency query and only forward those samples downstream
10372 that actually contain the data we want, i.e. drop kernel_length/2
10373 in the beginning and append kernel_length/2 (created by convolving
10374 the filter kernel with zeroes) to the end.
10376 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10377 Adjust the unit test for this slightly changed behaviour.
10379 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10380 Reset residue length only when actually creating a residue.
10382 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10384 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10385 Override the preroll vmethod instead of overriding the render method
10388 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10390 * gst/rtpmanager/gstrtpjitterbuffer.c:
10391 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10392 (gst_rtp_jitter_buffer_loop):
10394 Convert some DEBUG into WARNINGs.
10395 Pause task when flushing.
10397 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10398 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10399 Use system clock for RTCP session management timeouts.
10401 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10402 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10403 Release the session lock when emiting signals.
10405 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
10407 * ext/faad/gstfaad.c: (gst_faad_setcaps),
10408 (gst_faad_chanpos_to_gst):
10409 Add some debug info.
10411 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
10413 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10414 (gst_lpwsinc_init), (process_32), (process_64),
10415 (lpwsinc_build_kernel), (lpwsinc_push_residue),
10416 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10417 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10418 * gst/filter/gstlpwsinc.h:
10419 Implement latency query and only forward those samples downstream
10420 that actually contain the data we want, i.e. drop kernel_length/2
10421 in the beginning and append kernel_length/2 (created by convolving
10422 the filter kernel with zeroes) to the end.
10423 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10424 Adjust the unit test for this slightly changed behaviour.
10426 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10428 * ext/ladspa/gstladspa.c:
10429 Don't leak like hell.
10431 2007-08-16 Stefan Kost <ensonic@users.sf.net>
10433 * tests/check/Makefile.am:
10434 * tests/check/generic/.cvsignore:
10435 * tests/check/generic/states.c:
10436 Add generic state-change test suite to help to fi leaks.
10438 2007-08-15 Stefan Kost <ensonic@users.sf.net>
10440 * ext/timidity/gstwildmidi.c:
10441 * ext/timidity/gstwildmidi.h:
10442 Look harder for a config. Based on patch by Hans de Goede.
10445 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10447 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10450 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10452 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10453 (gst_app_sink_class_init), (gst_app_sink_dispose),
10454 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10455 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10456 (gst_app_sink_render), (gst_app_sink_get_caps),
10457 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10458 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10459 * gst-libs/gst/app/gstappsink.h:
10460 Make love to appsink.
10461 Make it support pulling of the preroll buffer.
10462 Add docs and debug statements.
10463 Fix some races wrt to EOS handling and stopping.
10465 Implement FLUSHING.
10466 API: gst_app_sink_pull_preroll()
10468 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
10470 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10471 (gst_flv_demux_get_index):
10472 Fix locking and refcounting on the index.
10474 2007-08-14 Julien MOUTTE <julien@moutte.net>
10476 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10477 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10478 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10479 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10480 (gst_flv_demux_src_event), (gst_flv_demux_query),
10481 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10482 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10483 (gst_flv_demux_class_init): First method for seeking in pull
10484 mode using the index built step by step or coming from metadata.
10485 * gst/flv/gstflvdemux.h:
10486 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10487 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10488 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10489 more metadata types and keyframes index.
10491 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
10493 * docs/plugins/Makefile.am:
10494 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10495 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10496 * docs/plugins/gst-plugins-bad-plugins.args:
10497 * docs/plugins/gst-plugins-bad-plugins.signals:
10498 * docs/plugins/inspect/plugin-bz2.xml:
10499 * docs/plugins/inspect/plugin-cdxaparse.xml:
10500 * docs/plugins/inspect/plugin-dtsdec.xml:
10501 * docs/plugins/inspect/plugin-faac.xml:
10502 * docs/plugins/inspect/plugin-faad.xml:
10503 * docs/plugins/inspect/plugin-filter.xml:
10504 * docs/plugins/inspect/plugin-freeze.xml:
10505 * docs/plugins/inspect/plugin-gsm.xml:
10506 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10507 * docs/plugins/inspect/plugin-h264parse.xml:
10508 * docs/plugins/inspect/plugin-modplug.xml:
10509 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10510 * docs/plugins/inspect/plugin-musepack.xml:
10511 * docs/plugins/inspect/plugin-musicbrainz.xml:
10512 * docs/plugins/inspect/plugin-nsfdec.xml:
10513 * docs/plugins/inspect/plugin-replaygain.xml:
10514 * docs/plugins/inspect/plugin-soundtouch.xml:
10515 * docs/plugins/inspect/plugin-spcdec.xml:
10516 * docs/plugins/inspect/plugin-spectrum.xml:
10517 * docs/plugins/inspect/plugin-speed.xml:
10518 * docs/plugins/inspect/plugin-tta.xml:
10519 * docs/plugins/inspect/plugin-videosignal.xml:
10520 * docs/plugins/inspect/plugin-xingheader.xml:
10521 * docs/plugins/inspect/plugin-xvid.xml:
10522 * gst/filter/gstbpwsinc.c:
10523 * gst/filter/gstbpwsinc.h:
10524 * gst/filter/gstlpwsinc.c:
10525 * gst/filter/gstlpwsinc.h:
10526 Add docs for lpwsinc and bpwsinc and integrate them
10527 into the build system. While doing that also update
10528 all other docs via make update in docs/plugins.
10530 2007-08-13 Stefan Kost <ensonic@users.sf.net>
10532 * gst/rtpmanager/rtpjitterbuffer.c:
10535 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10537 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10538 Make one test constraint a bit stricter.
10540 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10542 * tests/check/Makefile.am:
10543 * tests/check/elements/.cvsignore:
10544 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10545 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10546 Add unit tests for bpwsinc, testing fundamental functionality again.
10548 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10550 * tests/check/Makefile.am:
10551 * tests/check/elements/.cvsignore:
10552 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10553 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10554 Add unit tests for lpwsinc, testing fundamental functionality.
10556 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10558 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10559 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10560 Improve debugging a bit.
10562 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
10564 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10566 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10568 Reset the residue in BaseTransform::start to get a clean residue
10571 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
10573 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10574 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10575 Fix processing with buffer sizes that are smaller than the filter
10578 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
10580 * gst/rtpmanager/Makefile.am:
10581 * gst/rtpmanager/async_jitter_queue.c:
10582 * gst/rtpmanager/async_jitter_queue.h:
10583 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10584 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10585 (rtp_jitter_buffer_new), (compare_seqnum),
10586 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10587 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10588 (rtp_jitter_buffer_get_ts_diff):
10589 * gst/rtpmanager/rtpjitterbuffer.h:
10590 Remove complicated async queue and replace with more simple jitterbuffer
10591 code while also fixing some bugs.
10593 * gst/rtpmanager/gstrtpbin-marshal.list:
10594 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10595 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10596 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10598 * gst/rtpmanager/gstrtpbin.h:
10599 * gst/rtpmanager/gstrtpjitterbuffer.c:
10600 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10601 (gst_jitter_buffer_sink_parse_caps),
10602 (gst_rtp_jitter_buffer_flush_start),
10603 (gst_rtp_jitter_buffer_flush_stop),
10604 (gst_rtp_jitter_buffer_change_state),
10605 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10606 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10607 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10608 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10609 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10610 (gst_rtp_session_init):
10611 * gst/rtpmanager/gstrtpsession.h:
10612 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10613 Use new jitterbuffer code.
10614 Expose some new signals in preparation for handling EOS.
10616 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10618 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10619 Fix a segfault with more than one channel and don't rebuild
10620 the kernel & residue with every buffer.
10622 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10624 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10625 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10626 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10627 (bpwsinc_get_property):
10628 * gst/filter/gstbpwsinc.h:
10629 Add support for a bandreject mode and allow specifying the window
10630 function that should be used.
10631 * gst/filter/gstlpwsinc.c:
10632 And another small formatting fix.
10634 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10636 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10637 (gst_bpwsinc_init), (process_32), (process_64),
10638 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10639 (bpwsinc_transform), (bpwsinc_set_property),
10640 (bpwsinc_get_property):
10641 * gst/filter/gstbpwsinc.h:
10642 Apply the same changes to the bandpass filter:
10643 - Support double input
10644 - Fix processing for input with >1 channels
10645 - Specify frequency in Hz
10646 - Specify actual filter kernel length
10647 - Use transform instead of transform_ip as we're working
10648 out of place anyway
10649 - Factor out filter kernel generation and update the filter
10650 kernel when the properties are set
10651 Fix bandpass filter kernel generation to actually generate
10652 a bandpass filter by creating a highpass instead of a second
10654 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10655 Small formatting fix.
10657 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10659 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10660 (gst_lpwsinc_init), (process_32), (process_64),
10661 (lpwsinc_build_kernel), (lpwsinc_set_property),
10662 (lpwsinc_get_property):
10663 * gst/filter/gstlpwsinc.h:
10664 Specify the actual filter length instead of a weird
10665 2N+1. Setting the property will round to the next odd number.
10666 Also remove now obsolete FIXMEs.
10668 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10670 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10671 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10672 (lpwsinc_build_kernel), (lpwsinc_set_property),
10673 (lpwsinc_get_property):
10674 * gst/filter/gstlpwsinc.h:
10675 Allow choosing between hamming and blackman window. The blackman
10676 window provides a better stopband attenuation but a bit slower
10679 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10681 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10682 (gst_lpwsinc_class_init), (process_32), (process_64),
10683 (lpwsinc_build_kernel), (lpwsinc_set_property),
10684 (lpwsinc_get_property):
10685 * gst/filter/gstlpwsinc.h:
10686 Add a highpass mode.
10688 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
10690 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10691 (lpwsinc_build_kernel):
10692 Fix processing if the input has more than one channel.
10694 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10696 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10697 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10698 (bpwsinc_set_property), (bpwsinc_get_property):
10699 "this" is a C++ keyword, use "self" instead.
10700 Add TODOs and FIXMEs and remove two wrong FIXMEs.
10701 * gst/filter/gstlpwsinc.c:
10702 Add FIXMEs and a new TODO.
10704 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10706 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10707 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10708 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10709 (lpwsinc_get_unit_size), (lpwsinc_transform),
10710 (lpwsinc_set_property), (lpwsinc_get_property):
10711 * gst/filter/gstlpwsinc.h:
10712 Add double support, replace "this" with "self" as the former
10714 Implement the frequency property in Hz instead of fraction
10715 of sampling frequency.
10716 Remove some unecessary FIXMEs and add some TODOs, add some
10717 required locking and refactor the kernel generation into a
10718 separate function that is also called when the properties
10720 And use BaseTransform::transform instead of transform_ip
10721 as the convolution is done out of place anyway. Should
10722 be done in place later.
10724 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
10727 * gst/stereo/Makefile.am:
10728 * gst/stereo/gststereo.c: (gst_stereo_base_init),
10729 (gst_stereo_class_init), (gst_stereo_init),
10730 (gst_stereo_transform_ip), (gst_stereo_set_property),
10731 (gst_stereo_get_property):
10732 * gst/stereo/gststereo.h:
10733 Port the stereo element to GStreamer 0.10.
10735 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10737 submitted by: Raphael Higino <phhigino@gmail.com>
10741 Added Portuguese (Brazilian) translation.
10743 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
10747 Updated translations.
10749 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
10751 * gst/filter/Makefile.am:
10752 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10753 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10754 (gst_bpwsinc_init), (bpwsinc_setup):
10755 * gst/filter/gstbpwsinc.h:
10756 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10757 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10758 (gst_lpwsinc_init), (lpwsinc_setup):
10759 * gst/filter/gstlpwsinc.h:
10760 Use GstAudioFilter as base class and don't leak the memory
10761 of the filter kernel and residue.
10763 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
10765 Patch by: Josep Torra Valles <josep@fluendo.com>
10767 * docs/plugins/gst-plugins-bad-plugins.args:
10768 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10769 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10770 * ext/libmms/gstmms.h:
10771 Add connection speed property to libmms. Fixes #464678.
10773 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10775 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10776 (gst_real_video_dec_activate_push), (open_library),
10777 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10778 * gst/real/gstrealvideodec.h:
10779 Remove some old unused vars.
10781 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
10783 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10786 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10788 Remove fragment and timestamp correction code from the decoder to make
10789 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10791 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10793 * po/POTFILES.skip:
10794 Add POTFILES.skip with list of source files that aren't disted at the
10795 moment but contain translatable strings. Should hopefully pacify
10796 broken tools and make it clearer that these files are left out
10797 intentionally (#461601 and others).
10799 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
10801 Patch by: Ian Munro <imunro at netspace net au>
10803 * gst/bayer/gstbayer2rgb.c:
10804 Include our own "_stdint.h" instead of <stdint.h> (which may not
10807 * gst/speed/gstspeed.h:
10808 Native HP-UX compiler dosn't seem to like enum typedefs before the
10809 actual enum was defined.
10811 * gst/vmnc/vmncdec.c:
10812 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10814 2007-07-26 Edward Hervey <bilboed@bilboed.com>
10816 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10817 Use the proper context variable when setting the password !
10818 LOG => WARNING for errors.
10819 Give proper path when opening the codec (needs a '/' at the end).
10821 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10823 * gst/real/Makefile.am:
10824 And dist the new header file too.
10826 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
10828 * gst/real/gstreal.h:
10829 Add missing header file.
10831 2007-07-25 Julien MOUTTE <julien@moutte.net>
10833 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10834 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10835 (gst_flv_demux_init):
10836 * gst/flv/gstflvdemux.h:
10837 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10838 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10839 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10840 (gst_flv_parse_header):
10841 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10842 reusable, more safety checks.
10844 2007-07-25 Stefan Kost <ensonic@users.sf.net>
10846 * ext/timidity/gsttimidity.c: (gst_timidity_init),
10847 (gst_timidity_change_state), (plugin_init):
10848 * ext/timidity/gsttimidity.h:
10849 Don't initialize timidity in plugin_init for similar reason as below.
10851 2007-07-24 Stefan Kost <ensonic@users.sf.net>
10853 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10854 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10855 * ext/timidity/gstwildmidi.h:
10856 Don't initialize wildmidi in plugin_init as it also setups audio
10857 filters which is slow.
10859 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
10861 reviewed by: Edward Hervey <bilboed@bilboed.com>
10863 * gst/real/gstreal.c: (plugin_init):
10864 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10865 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10866 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10867 * gst/real/gstrealvideodec.c: (open_library),
10868 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10869 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10870 * gst/real/gstrealvideodec.h:
10871 Improved search algorithm for location of real .so files.
10874 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
10877 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10878 Use the new buffer clipping function from gstaudio here and
10879 require gst-plugins-base CVS.
10881 2007-07-23 Stefan Kost <ensonic@users.sf.net>
10884 Sync liboil check with plugins-base.
10886 2007-07-20 Stefan Kost <ensonic@users.sf.net>
10888 * gst/equalizer/gstiirequalizer.c:
10889 (gst_iir_equalizer_band_set_property),
10890 (gst_iir_equalizer_child_proxy_get_child_by_index),
10891 (gst_iir_equalizer_child_proxy_get_children_count),
10892 (gst_iir_equalizer_child_proxy_interface_init),
10893 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10894 (gst_iir_equalizer_compute_frequencies):
10895 * gst/equalizer/gstiirequalizer10bands.c:
10896 (gst_iir_equalizer_10bands_class_init):
10897 * gst/equalizer/gstiirequalizer3bands.c:
10898 (gst_iir_equalizer_3bands_class_init):
10899 * gst/equalizer/gstiirequalizernbands.c:
10900 Better algorith for the center frequencies. Subtract band filters from
10901 input for negative gains. Rework the gain mapping.
10903 2007-07-20 Stefan Kost <ensonic@users.sf.net>
10905 * ext/dirac/Makefile.am:
10906 Also include stdlib here.
10908 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
10910 * tests/check/elements/.cvsignore:
10911 Fix the buildbot with the cvsignore it wants.
10913 2007-07-19 Julien MOUTTE <julien@moutte.net>
10916 * gst/flv/Makefile.am:
10917 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10918 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10919 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10920 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10921 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10922 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10923 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10924 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10925 (gst_flv_demux_init), (plugin_init):
10926 * gst/flv/gstflvdemux.h:
10927 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10928 (gst_flv_demux_query_types), (gst_flv_demux_query),
10929 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10930 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10931 (gst_flv_parse_tag_type), (gst_flv_parse_header):
10932 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10933 It does not do seeking yet, it supports pull and push mode so YES
10934 you can use it to play youtube videos directly from an HTTP uri.
10935 Not so much testing done yet but it parses metadata, reply to
10936 duration queries, etc...
10938 2007-07-19 Stefan Kost <ensonic@users.sf.net>
10940 * tests/check/Makefile.am:
10941 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10943 Add typefind test for midi.
10945 2007-07-18 Michael Smith <msmith@fluendo.com>
10947 * ext/soundtouch/gstpitch.cc:
10948 If we receive a new segment event, don't try to push buffers out
10949 in response (without first sending it on!).
10950 Instead, flush internal buffers on receiving flush events.
10951 Fixes playback after seeking.
10953 2007-07-18 Stefan Kost <ensonic@users.sf.net>
10955 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10956 (gst_bayer2rgb_reset):
10957 Add basic docs. Use glibs mem routines.
10959 2007-07-18 Stefan Kost <ensonic@users.sf.net>
10961 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10962 Add example to the docs. Fix buffer-offset-end and add some debug.
10964 2007-07-18 Stefan Kost <ensonic@users.sf.net>
10966 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10967 (gst_jack_ring_buffer_acquire):
10968 Add stdlib include here too.
10970 2007-07-18 Stefan Kost <ensonic@users.sf.net>
10972 * examples/app/appsrc_ex.c:
10973 * examples/switch/switcher.c:
10974 * ext/neon/gstneonhttpsrc.c:
10975 * ext/timidity/gstwildmidi.c:
10976 * ext/x264/gstx264enc.c:
10977 * gst/mve/mveaudioenc.c: (mve_compress_audio):
10978 * gst/rtpmanager/gstrtpclient.c:
10979 * gst/rtpmanager/gstrtpjitterbuffer.c:
10980 * gst/spectrum/demo-audiotest.c:
10981 * gst/spectrum/demo-osssrc.c:
10982 * sys/dvb/gstdvbsrc.c:
10983 Add stdlib include (free, atoi, exit).
10985 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
10987 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10988 Fix buffer clipping to correctly clip to the segment stop.
10990 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
10992 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10994 * gst/modplug/gstmodplug.cc:
10995 add several missing supported mime-types to the modplug plugin.
10998 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
11001 * tests/Makefile.am:
11002 Remove bogus check for libcheck, since we check for
11003 gstreamer-check and it pulls in the required info from there, and we
11004 weren't actually _using_ the information for libcheck ourselves
11007 2007-07-12 Stefan Kost <ensonic@users.sf.net>
11010 Use pkg-config to locate check.
11012 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
11014 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11015 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11016 Fix build against core CVS.
11018 2007-07-09 Stefan Kost <ensonic@users.sf.net>
11021 Sync with changes in -ugly.
11023 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
11026 Add download location of libamrwb.
11028 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
11030 * docs/plugins/inspect/plugin-amrwb.xml:
11031 * docs/plugins/inspect/plugin-equalizer.xml:
11032 * docs/plugins/inspect/plugin-multifile.xml:
11033 * docs/plugins/inspect/plugin-timidity.xml:
11034 * docs/plugins/inspect/plugin-wildmidi.xml:
11035 Add missing inspect files. Fixes build (#454313).
11037 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11038 Scream a bit louder when initialisation fails.
11041 * gst-libs/ext/.cvsignore:
11044 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
11046 * ext/ivorbis/Makefile.am:
11047 Dist header files. Fixes #454078.
11049 2007-07-05 Stefan Kost <ensonic@users.sf.net>
11051 * docs/plugins/Makefile.am:
11052 Simplify --extra-dir as gtkdoc scans recursively.
11054 * ext/amrwb/gstamrwbenc.c:
11057 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11059 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11060 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11061 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11062 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11063 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11064 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11065 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11066 Removed property "device". Added properties "adapter" and "frontend".
11068 Rename freq property to frequency.
11070 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
11072 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11073 Fix property descriptions.
11075 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11077 * docs/plugins/Makefile.am:
11078 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11079 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11080 * ext/amrwb/gstamrwbdec.c:
11081 * ext/amrwb/gstamrwbenc.c:
11082 * ext/amrwb/gstamrwbparse.c:
11083 Also document AMR-WB elements.
11085 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11087 * docs/plugins/Makefile.am:
11088 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11089 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11090 * docs/plugins/gst-plugins-bad-plugins.args:
11091 Cleanup the section file so that -unused is empty again (and useful to
11092 spot new docs). Add not yet added docs to sgml file. Add more header
11093 to Makefile.am to make them introspectable.
11095 * docs/plugins/inspect/plugin-bz2.xml:
11096 * docs/plugins/inspect/plugin-cdxaparse.xml:
11097 * docs/plugins/inspect/plugin-dtsdec.xml:
11098 * docs/plugins/inspect/plugin-faac.xml:
11099 * docs/plugins/inspect/plugin-faad.xml:
11100 * docs/plugins/inspect/plugin-filter.xml:
11101 * docs/plugins/inspect/plugin-freeze.xml:
11102 * docs/plugins/inspect/plugin-gdp.xml:
11103 * docs/plugins/inspect/plugin-gsm.xml:
11104 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11105 * docs/plugins/inspect/plugin-h264parse.xml:
11106 * docs/plugins/inspect/plugin-modplug.xml:
11107 * docs/plugins/inspect/plugin-musicbrainz.xml:
11108 * docs/plugins/inspect/plugin-nsfdec.xml:
11109 * docs/plugins/inspect/plugin-replaygain.xml:
11110 * docs/plugins/inspect/plugin-spectrum.xml:
11111 * docs/plugins/inspect/plugin-speed.xml:
11112 * docs/plugins/inspect/plugin-tta.xml:
11113 * docs/plugins/inspect/plugin-videosignal.xml:
11114 * docs/plugins/inspect/plugin-xingheader.xml:
11115 * docs/plugins/inspect/plugin-xvid.xml:
11116 Update the doc blobs.
11118 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11120 * gst/multifile/Makefile.am:
11121 * gst/multifile/gstmultifile.c:
11122 * gst/multifile/gstmultifilesink.c:
11123 * gst/multifile/gstmultifilesink.h:
11124 * gst/multifile/gstmultifilesrc.c:
11125 * gst/multifile/gstmultifilesrc.h:
11126 Add .h files to be able to add it to the docs.
11128 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11130 * gst/modplug/gstmodplug.cc:
11131 Activate doc section.
11133 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11135 * ext/timidity/gsttimidity.c:
11136 * ext/timidity/gstwildmidi.c:
11137 * ext/timidity/gstwildmidi.h:
11138 Fix licence (both are GPL). Add element docs.
11140 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11142 * ext/musicbrainz/gsttrm.h:
11143 Fix _get_type signature.
11145 2007-07-03 Stefan Kost <ensonic@users.sf.net>
11147 * gst/replaygain/gstrgvolume.h:
11148 Fix GObject macros.
11150 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11152 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11153 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11154 (gst_dc1394_set_caps_framesize_range),
11155 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11156 (gst_dc1394_framerate_frac_to_const),
11157 (gst_dc1394_open_cam_with_best_caps):
11158 Make a bunch of functions static, and move variable declarations
11159 to the start of blocks to avoid problems on older gcc.
11161 Make sure to unset value types.
11163 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11165 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11167 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11168 With CVS of ffmpegcolorspace from plugins-base, I can now
11169 get 30 fps from the iSight.
11171 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11173 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11174 Change a g_print to a GST_DEBUG message.
11176 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
11180 * ext/dc1394/Makefile.am:
11181 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11182 (gst_dc1394_class_init), (gst_dc1394_init),
11183 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11184 (gst_dc1394_get_property), (gst_dc1394_getcaps),
11185 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11186 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11187 (gst_dc1394_caps_set_format_vmode_caps),
11188 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11189 (gst_dc1394_set_caps_framesize_range),
11190 (gst_dc1394_caps_set_framerate_list),
11191 (gst_dc1394_framerate_const_to_frac),
11192 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11193 (gst_dc1394_framerate_frac_to_const),
11194 (gst_dc1394_open_cam_with_best_caps),
11195 (gst_dc1394_change_camera_transmission), (plugin_init):
11196 * ext/dc1394/gstdc1394.h:
11197 Commit new dc1394src element.
11198 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11199 Patch By: Eric Jonas < jonas at mit dot edu >
11202 2007-06-28 Wim Taymans <wim@fluendo.com>
11204 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11205 Register new property as well.
11207 2007-06-28 Wim Taymans <wim@fluendo.com>
11209 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11210 (gst_video_detect_set_property), (gst_video_detect_get_property):
11211 * gst/videosignal/gstvideodetect.h:
11212 Add property to adjust the center, sensitivity is now the distance from
11215 2007-06-27 Wim Taymans <wim@fluendo.com>
11217 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11218 (gst_video_detect_set_property), (gst_video_detect_get_property),
11219 (gst_video_detect_class_init):
11220 * gst/videosignal/gstvideodetect.h:
11221 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11222 (gst_video_mark_420), (gst_video_mark_set_property),
11223 (gst_video_mark_get_property), (gst_video_mark_class_init):
11224 * gst/videosignal/gstvideomark.h:
11225 Add left and bottom offset properties to control the position of the
11228 2007-06-25 Stefan Kost <ensonic@users.sf.net>
11230 * docs/plugins/gst-plugins-bad-plugins.args:
11231 * docs/plugins/inspect/plugin-alsaspdif.xml:
11232 * docs/plugins/inspect/plugin-bz2.xml:
11233 * docs/plugins/inspect/plugin-cdxaparse.xml:
11234 * docs/plugins/inspect/plugin-dtsdec.xml:
11235 * docs/plugins/inspect/plugin-faac.xml:
11236 * docs/plugins/inspect/plugin-faad.xml:
11237 * docs/plugins/inspect/plugin-filter.xml:
11238 * docs/plugins/inspect/plugin-freeze.xml:
11239 * docs/plugins/inspect/plugin-gdp.xml:
11240 * docs/plugins/inspect/plugin-glimagesink.xml:
11241 * docs/plugins/inspect/plugin-gsm.xml:
11242 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11243 * docs/plugins/inspect/plugin-h264parse.xml:
11244 * docs/plugins/inspect/plugin-jack.xml:
11245 * docs/plugins/inspect/plugin-mms.xml:
11246 * docs/plugins/inspect/plugin-modplug.xml:
11247 * docs/plugins/inspect/plugin-musicbrainz.xml:
11248 * docs/plugins/inspect/plugin-neon.xml:
11249 * docs/plugins/inspect/plugin-nsfdec.xml:
11250 * docs/plugins/inspect/plugin-replaygain.xml:
11251 * docs/plugins/inspect/plugin-sdl.xml:
11252 * docs/plugins/inspect/plugin-spectrum.xml:
11253 * docs/plugins/inspect/plugin-speed.xml:
11254 * docs/plugins/inspect/plugin-tta.xml:
11255 * docs/plugins/inspect/plugin-videosignal.xml:
11256 * docs/plugins/inspect/plugin-xingheader.xml:
11257 * docs/plugins/inspect/plugin-xvid.xml:
11258 Update docs with caps info.
11260 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
11262 * gconf/.cvsignore:
11263 * gconf/Makefile.am:
11264 * gconf/gstreamer.schemas.in:
11265 Remove dysfunctional directory (this stuff is in -good).
11267 * ext/sndfile/gstsf.c: (plugin_init):
11268 * sys/dvb/gstdvbsrc.c: (plugin_init):
11269 Add i18n bindtextdomain stuff.
11271 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11273 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11276 Add more source files with translatable strings (fixes #450605).
11278 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11280 Contributed by: Wenzheng Hu <db_lobster@163.com>
11284 Added Chinese (simplified) translation.
11286 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
11288 Patch by: Jens Granseuer <jensgr at gmx net>
11290 * gst/equalizer/gstiirequalizer.c:
11291 * gst/equalizer/gstiirequalizer10bands.c:
11292 * gst/equalizer/gstiirequalizer3bands.c:
11293 * gst/equalizer/gstiirequalizernbands.c:
11294 * gst/rtpmanager/async_jitter_queue.c:
11295 (async_jitter_queue_push_sorted):
11296 * gst/rtpmanager/gstrtpjitterbuffer.c:
11297 (gst_rtp_jitter_buffer_chain):
11298 * gst/switch/gstswitch.c: (gst_switch_chain):
11299 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11302 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11304 * examples/switch/switcher.c (my_bus_callback, switch_timer,
11305 last_message_received, main):
11306 * gst/switch/gstswitch.c (gst_switch_release_pad,
11307 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11308 gst_switch_set_property, gst_switch_get_property,
11309 gst_switch_get_linked_pad, gst_switch_getcaps,
11310 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11311 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11312 GST_SWITCH_UNLOCK):
11313 Add an extra lock to protect against certain variables instead of
11314 using the object lock. Fix case where caps are different in the
11315 sink pads causes deadlock. Update example to use different caps
11318 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
11321 Updating all the maintainers files
11323 2007-06-22 Edward Hervey <edward@fluendo.com>
11325 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11326 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11327 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11328 * ext/audioresample/gstaudioresample.c:
11329 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11330 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11331 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11332 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11333 * ext/faac/gstfaac.c: (gst_faac_init):
11334 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11335 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11336 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11337 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11338 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11339 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11340 * ext/spc/gstspc.c: (gst_spc_dec_init):
11341 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11342 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11343 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11344 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11345 * gst/chart/gstchart.c: (gst_chart_init):
11346 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11347 * gst/festival/gstfestival.c: (gst_festival_init):
11348 * gst/freeze/gstfreeze.c: (gst_freeze_init):
11349 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11350 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11351 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11352 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11353 * gst/overlay/gstoverlay.c: (gst_overlay_init):
11354 * gst/passthrough/gstpassthrough.c: (passthrough_init):
11355 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11356 * gst/smooth/gstsmooth.c: (gst_smooth_init):
11357 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11358 * gst/speed/gstspeed.c: (speed_init):
11359 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11360 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11361 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11362 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11363 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11366 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
11370 Re-enable VCD source and fix up release notes.
11372 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11374 * gst/equalizer/gstiirequalizer.c:
11375 Document parameter mapping.
11377 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11379 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11380 (gst_spectrum_transform_ip):
11381 Fix leaking buffers.
11383 * tests/check/Makefile.am:
11384 * tests/check/elements/spectrum.c: (setup_spectrum),
11385 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11386 Add simple test for spectrum element.
11388 2007-06-20 Stefan Kost <ensonic@users.sf.net>
11390 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11391 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11392 (gst_amrwbdec_event), (gst_amrwbdec_chain),
11393 (gst_amrwbdec_state_change):
11394 * ext/amrwb/gstamrwbdec.h:
11395 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11396 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11397 Add newsegment and discont handling. Some code cleanups. Don't leak
11398 the adapter, unref it in a new finalize method instead. Sync the
11399 parser with the amr-nb changes.
11401 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11406 * gst-plugins-bad.doap:
11407 Add 0.10.5 to the doap file.
11409 === release 0.10.5 ===
11411 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11414 releasing 0.10.5, "Expedition to Lake Pahoe"
11416 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
11418 * win32/vs6/gst_plugins_bad.dsw:
11419 * win32/vs6/libdshowsrcwrapper.dsp:
11420 * win32/vs6/libgstdshow.dsp:
11421 * win32/vs6/libgstmpegvideoparse.dsp:
11422 * win32/vs6/libgstneon.dsp:
11423 Convert line endings to CRLF and mark as binary files.
11425 2007-06-13 Wim Taymans <wim@fluendo.com>
11428 Disable VCD build because we're frozen..
11430 2007-06-13 Wim Taymans <wim@fluendo.com>
11434 * sys/vcd/Makefile.am:
11435 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11436 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11437 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11438 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11439 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11440 (gst_vcdsrc_uri_set_uri):
11441 * sys/vcd/vcdsrc.h:
11444 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
11447 Add megvideoparse, libdshow and dshowsrcwrapper to win32
11449 * win32/vs6/gst_plugins_bad.dsw:
11450 Remove qtdemux, directdraw, directsound and waveform project files
11451 from the workspace as they have been moved to -good.
11453 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11456 Remove qtdemux from the translation list.
11458 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11461 * docs/plugins/Makefile.am:
11462 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11463 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11464 * docs/plugins/inspect/plugin-osxvideo.xml:
11465 * docs/plugins/inspect/plugin-videocrop.xml:
11466 * gst-plugins-bad.spec.in:
11467 * gst/videocrop/Makefile.am:
11468 * gst/videocrop/gstvideocrop.c:
11469 * gst/videocrop/gstvideocrop.h:
11470 * gst/videocrop/videocrop.vcproj:
11472 * sys/osxvideo/Makefile.am:
11473 * sys/osxvideo/cocoawindow.h:
11474 * sys/osxvideo/cocoawindow.m:
11475 * sys/osxvideo/osxvideosink.h:
11476 * sys/osxvideo/osxvideosink.m:
11477 * tests/check/Makefile.am:
11478 * tests/check/elements/videocrop.c:
11479 * tests/icles/Makefile.am:
11480 * tests/icles/videocrop-test.c:
11481 Move videocrop and osxvideo to -good.
11483 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11486 * docs/plugins/Makefile.am:
11487 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11488 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11489 * gst/qtdemux/Makefile.am:
11490 * gst/qtdemux/gstrtpxqtdepay.c:
11491 * gst/qtdemux/gstrtpxqtdepay.h:
11492 * gst/qtdemux/qtdemux.c:
11493 * gst/qtdemux/qtdemux.h:
11494 * gst/qtdemux/qtdemux.vcproj:
11495 * gst/qtdemux/qtdemux_dump.c:
11496 * gst/qtdemux/qtdemux_dump.h:
11497 * gst/qtdemux/qtdemux_fourcc.h:
11498 * gst/qtdemux/qtdemux_types.c:
11499 * gst/qtdemux/qtdemux_types.h:
11500 * gst/qtdemux/qtpalette.h:
11501 * gst/qtdemux/quicktime.c:
11503 * win32/vs6/libgstqtdemux.dsp:
11504 Move qtdemux to -good.
11506 * gst-plugins-bad.spec.in:
11507 Update spec file to reflect wavpack & qtdemux moving to -good.
11509 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
11511 * docs/plugins/Makefile.am:
11512 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11513 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11514 * docs/plugins/inspect/plugin-waveform.xml:
11515 * sys/waveform/gstwaveformplugin.c:
11516 * sys/waveform/gstwaveformsink.c:
11517 * sys/waveform/gstwaveformsink.h:
11519 * win32/vs6/libgstwaveform.dsp:
11520 Remove the waveform plugin now that it is in -good.
11522 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11525 * docs/plugins/Makefile.am:
11526 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11527 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11528 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11529 * docs/plugins/inspect/plugin-wavpack.xml:
11531 * ext/wavpack/Makefile.am:
11532 * ext/wavpack/gstwavpack.c:
11533 * ext/wavpack/gstwavpackcommon.c:
11534 * ext/wavpack/gstwavpackcommon.h:
11535 * ext/wavpack/gstwavpackdec.c:
11536 * ext/wavpack/gstwavpackdec.h:
11537 * ext/wavpack/gstwavpackenc.c:
11538 * ext/wavpack/gstwavpackenc.h:
11539 * ext/wavpack/gstwavpackparse.c:
11540 * ext/wavpack/gstwavpackparse.h:
11541 * ext/wavpack/gstwavpackstreamreader.c:
11542 * ext/wavpack/gstwavpackstreamreader.h:
11543 * ext/wavpack/md5.c:
11544 * ext/wavpack/md5.h:
11545 * tests/check/Makefile.am:
11546 * tests/check/elements/wavpackdec.c:
11547 * tests/check/elements/wavpackenc.c:
11548 * tests/check/elements/wavpackparse.c:
11549 Move wavpack to good.
11551 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11554 * docs/plugins/Makefile.am:
11555 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11556 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11557 * docs/plugins/gst-plugins-bad-plugins.args:
11558 * docs/plugins/inspect/plugin-directdraw.xml:
11559 * docs/plugins/inspect/plugin-directsound.xml:
11561 * sys/directdraw/Makefile.am:
11562 * sys/directdraw/gstdirectdrawplugin.c:
11563 * sys/directdraw/gstdirectdrawsink.c:
11564 * sys/directdraw/gstdirectdrawsink.h:
11565 * sys/directsound/Makefile.am:
11566 * sys/directsound/gstdirectsoundplugin.c:
11567 * sys/directsound/gstdirectsoundsink.c:
11568 * sys/directsound/gstdirectsoundsink.h:
11571 * win32/vs6/libgstdirectdraw.dsp:
11572 * win32/vs6/libgstdirectsound.dsp:
11573 * win32/vs7/libgstdirectdraw.vcproj:
11574 * win32/vs7/libgstdirectsound.vcproj:
11575 * win32/vs8/libgstdirectdraw.vcproj:
11576 * win32/vs8/libgstdirectsound.vcproj:
11577 Remove DirectDraw & DirectSound plugins, as they've moved to Good
11579 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11581 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11582 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11583 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11584 When driving the pipeline, also post an error when we get a
11585 not-linked flow return from downstream.
11587 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
11589 * docs/plugins/gst-plugins-bad-plugins.args:
11590 * sys/directdraw/gstdirectdrawsink.c:
11591 (gst_directdraw_sink_class_init):
11592 Rename the keep-aspect-ratio property to force-aspect-ratio to make
11593 it consistent with xvimagesink and ximagesink.
11595 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
11597 * tests/icles/videocrop-test.c: (main):
11598 Default to xvimagesink instead of autovideosink while
11599 autovideosink/ghostpads/whatever don't handle the way we use it in
11600 the way we expect it to.
11602 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11605 Bump requirements to released versions of core and -base, and remove
11606 special-casing for equalizer and rtpmanager as it's not needed any
11609 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11611 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11612 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11613 Sprinkle in some XSync calls to avoid raciness with broken
11614 drivers (ATI) when re-using a single glimagesink.
11616 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
11618 * gst/mpegvideoparse/mpegpacketiser.c:
11619 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11620 (mpeg_util_parse_picture_hdr):
11621 * gst/mpegvideoparse/mpegvideoparse.c:
11622 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11623 Fix some silly bugs with calculating the guard sizes.
11624 Properly compare the old sequence header structure with the new one.
11625 Don't error out on an invalid sequence - just ignore it.
11627 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11629 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11630 Printf fix in debug statement; also print the right number there.
11632 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
11634 * ext/sdl/Makefile.am:
11635 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11636 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11637 (#444499); initialise variable to avoid false compiler warning.
11639 2007-06-01 Wim Taymans <wim@fluendo.com>
11641 * docs/plugins/Makefile.am:
11642 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11643 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11644 * docs/plugins/inspect/plugin-videosignal.xml:
11645 * gst/videosignal/Makefile.am:
11646 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11647 (gst_video_mark_draw_box), (gst_video_mark_420),
11648 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11649 (gst_video_mark_get_property), (gst_video_mark_base_init),
11650 (gst_video_mark_class_init), (gst_video_mark_init),
11651 (gst_video_mark_get_type):
11652 * gst/videosignal/gstvideomark.h:
11653 * gst/videosignal/gstvideosignal.c: (plugin_init):
11654 Add plugin to generate a pattern detectable by videodetect.
11656 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
11658 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11659 Don't leak buffer when returning an error.
11661 2007-06-01 Wim Taymans <wim@fluendo.com>
11663 Patch by René Stadler <mail at renestadler dot de>:
11665 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11666 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11667 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11668 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11669 (gst_neonhttp_src_set_location),
11670 (gst_neonhttp_src_send_request_and_redirect),
11671 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11672 * ext/neon/gstneonhttpsrc.h:
11673 Deprecated "uri" property. Clean up property descriptions.
11674 Change default User-Agent to the slightly more descriptive
11675 "GStreamer neonhttpsrc".
11676 Various other small cleanups, mostly property related.
11678 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
11680 * ext/libmms/gstmms.h:
11681 No reason to use gpointers instead of typed pointes here as far as I
11684 * ext/mythtv/gstmythtvsrc.c:
11685 * ext/neon/gstneonhttpsrc.c:
11686 * gst/switch/gstswitch.c:
11687 Don't use gtk-doc magic markers for things that aren't meant to be
11688 parsed by gtk-doc. Makes gtk-doc complain a bit less.
11690 2007-05-30 Wim Taymans <wim@fluendo.com>
11693 * docs/plugins/Makefile.am:
11694 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11695 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11696 * docs/plugins/inspect/plugin-videosignal.xml:
11697 * gst/videosignal/Makefile.am:
11698 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11699 (gst_video_analyse_post_message), (gst_video_analyse_420),
11700 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11701 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11702 (gst_video_analyse_class_init), (gst_video_analyse_init),
11703 (gst_video_analyse_get_type):
11704 * gst/videosignal/gstvideoanalyse.h:
11705 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11706 (gst_video_detect_post_message),
11707 (gst_video_detect_calc_brightness), (gst_video_detect_420),
11708 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11709 (gst_video_detect_get_property), (gst_video_detect_base_init),
11710 (gst_video_detect_class_init), (gst_video_detect_init),
11711 (gst_video_detect_get_type):
11712 * gst/videosignal/gstvideodetect.h:
11713 * gst/videosignal/gstvideosignal.c: (plugin_init):
11714 * gst/videosignal/gstvideosignal.h:
11715 Added videosignal plugin with two plugins to analyse video frames.
11716 Added videoanalyse to report about brightness and variance in video
11718 Added videodetect to detect predefined patterns in a video signal.
11720 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11722 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11723 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11724 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11725 * docs/plugins/gst-plugins-bad-plugins.signals:
11728 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
11730 * docs/plugins/gst-plugins-bad-plugins.args:
11731 * docs/plugins/gst-plugins-bad-plugins.signals:
11732 * docs/plugins/inspect/plugin-dtsdec.xml:
11733 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11734 * docs/plugins/inspect/plugin-musepack.xml:
11735 * docs/plugins/inspect/plugin-rtpmanager.xml:
11736 * docs/plugins/inspect/plugin-sdl.xml:
11737 * docs/plugins/inspect/plugin-spcdec.xml:
11738 * docs/plugins/inspect/plugin-swfdec.xml:
11739 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11740 hopefully that makes the build bots happy again.
11742 2007-05-28 Wim Taymans <wim@fluendo.com>
11744 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11745 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11746 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11747 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11748 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11749 * gst/rtpmanager/gstrtpclient.c: (create_stream),
11750 (gst_rtp_client_request_new_pad):
11751 * gst/rtpmanager/gstrtpjitterbuffer.c:
11752 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11753 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11754 * gst/rtpmanager/gstrtpptdemux.c:
11755 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11756 (gst_rtp_session_request_new_pad):
11757 * gst/rtpmanager/gstrtpssrcdemux.c:
11758 Rename elements to avoid conflict with farsight elements with the same
11759 name. Fixes #430664.
11761 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
11763 Patch by: Vincent Torri <vtorri at univ-evry fr>
11765 * sys/directdraw/gstdirectdrawsink.c:
11766 (gst_directdraw_sink_buffer_alloc),
11767 (gst_directdraw_sink_show_frame),
11768 (gst_directdraw_sink_check_primary_surface),
11769 (gst_directdraw_sink_check_offscreen_surface),
11770 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11771 (gst_directdraw_sink_surface_create):
11772 * sys/directdraw/gstdirectdrawsink.h:
11773 Fix more warnings when compiling with MingW (#439914).
11775 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
11777 * docs/plugins/gst-plugins-bad-plugins.args:
11778 Remove directsoundsink property doc as this sink use the mixer
11780 * docs/plugins/gst-plugins-bad-plugins.interfaces:
11781 Add interfaces implemented by Windows sinks.
11782 * sys/directsound/gstdirectsoundsink.c:
11783 * sys/directsound/gstdirectsoundsink.h:
11784 Remove directsoundsink property and implement the mixer interface.
11785 * win32/vs6/gst_plugins_bad.dsw:
11786 * win32/vs6/libgstdirectsound.dsp:
11787 Update project files.
11788 * gst-libs/gst/dshow/gstdshow.cpp:
11789 * gst-libs/gst/dshow/gstdshow.h:
11790 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11791 * gst-libs/gst/dshow/gstdshowfakesink.h:
11792 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11793 * gst-libs/gst/dshow/gstdshowfakesrc.h:
11794 * gst-libs/gst/dshow/gstdshowinterface.cpp:
11795 * gst-libs/gst/dshow/gstdshowinterface.h:
11796 * win32/common/libgstdshow.def:
11797 * win32/vs6/libgstdshow.dsp:
11798 Add a new gst library which allow to create internal Direct Show
11799 graph (pipelines) to wrap Windows sources, decoders or encoders.
11800 It includes a DirectShow fake source and sink and utility functions.
11801 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11802 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11803 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11804 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11805 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11806 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11807 * win32/vs6/libdshowsrcwrapper.dsp:
11808 Add a new plugin to wrap DirectShow sources on Windows.
11809 It gets data from any webcam, dv cam, micro. We could add
11810 tv tunner card later.
11812 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
11814 Patch by René Stadler <mail at renestadler dot de>:
11816 * ext/sdl/sdlvideosink.c:
11817 Separate the authors by newlines instead of nothing. Fixes #440774.
11819 2007-05-23 Wim Taymans <wim@fluendo.com>
11821 * docs/plugins/inspect/plugin-rtpmanager.xml:
11824 2007-05-23 Wim Taymans <wim@fluendo.com>
11826 * docs/plugins/Makefile.am:
11827 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11828 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11829 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11830 * gst/rtpmanager/gstrtpbin.h:
11831 * gst/rtpmanager/gstrtpclient.c:
11832 * gst/rtpmanager/gstrtpjitterbuffer.c:
11833 (gst_rtp_jitter_buffer_class_init),
11834 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11835 * gst/rtpmanager/gstrtpjitterbuffer.h:
11836 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11837 (gst_rtp_pt_demux_clear_pt_map):
11838 * gst/rtpmanager/gstrtpptdemux.h:
11839 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11840 (rtcp_thread), (gst_rtp_session_clear_pt_map):
11841 * gst/rtpmanager/gstrtpsession.h:
11842 * gst/rtpmanager/gstrtpssrcdemux.c:
11843 (gst_rtp_ssrc_demux_class_init):
11845 Add clear-pt-map action signal where needed.
11847 2007-05-22 Stefan Kost <ensonic@users.sf.net>
11850 Depend on gstreamer-0.10.12.1.
11852 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11853 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11854 parent_class, gst_iir_equalizer_band_set_property,
11855 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11856 gst_iir_equalizer_child_proxy_get_child_by_index,
11857 gst_iir_equalizer_child_proxy_get_children_count,
11858 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11859 gst_iir_equalizer_compute_frequencies,
11860 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11862 * gst/equalizer/gstiirequalizer.h (audiofilter):
11863 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11864 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11865 gst_iir_equalizer_nbands_set_property):
11866 Use new locking macros.
11868 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11871 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11872 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11873 gst_spectrum_event, gst_spectrum_transform_ip):
11874 Use new locking macros. Turn two fixed values into #defines.
11876 2007-05-22 Edward Hervey <edward@fluendo.com>
11878 * docs/plugins/Makefile.am:
11879 Also look for .m (objectivec) files.
11880 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11881 * docs/plugins/gst-plugins-bad-plugins.args:
11882 * sys/osxvideo/osxvideosink.m:
11883 Add documentation for element and properties.
11885 2007-05-21 Stefan Kost <ensonic@users.sf.net>
11889 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11890 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11891 parent_class, gst_iir_equalizer_band_set_property,
11892 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11893 gst_iir_equalizer_child_proxy_get_child_by_index,
11894 gst_iir_equalizer_child_proxy_get_children_count,
11895 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11896 gst_iir_equalizer_compute_frequencies, plugin_init):
11897 * tests/icles/equalizer-test.c:
11898 Add fixme and comment for example.
11900 2007-05-21 Stefan Kost <ensonic@users.sf.net>
11902 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11903 gst_spectrum_event, gst_spectrum_transform_ip):
11904 Use lock to protect from concurrent access.
11906 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
11908 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11909 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11910 Specify and use properties as unsigned int that are an unsigned int.
11912 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
11914 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11915 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11916 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11917 * ext/wavpack/gstwavpackenc.h:
11918 Fixup docs, make the bitrate property an int as it should be and
11919 allow to set the different extra processing modes instead of only
11920 allowing none and the default one.
11922 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
11924 * ext/wavpack/gstwavpackenc.c:
11925 Add missing audioconverts in the example pipelines of wavpackenc. As
11926 the wavpack stuff now needs input with 32 bit width (and random depth)
11927 this is needed now. The example pipelines for the parser and decoder
11930 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
11932 * docs/plugins/Makefile.am:
11933 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11934 Fix docs build and hierarchy.
11936 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
11938 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11939 (gst_directdraw_sink_buffer_alloc),
11940 (gst_directdraw_sink_get_ddrawcaps),
11941 (gst_directdraw_sink_surface_create):
11942 Bunch of small fixes: remove static function that doesn't exist;
11943 declare another one that does; printf format fix; use right macro
11944 when specifying debug category; remove a bunch of unused variables;
11945 #if 0 out an unused chunk of code (partially fixes #439914).
11947 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
11949 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11950 * gst/switch/gstswitch.c: (gst_switch_chain):
11951 Printf format fixes (#439910, #439911).
11953 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
11955 * tests/check/Makefile.am:
11956 Remove bits for deinterleave check which isn't in CVS yet.
11958 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
11960 Patch by: René Stadler <mail at renestadler de>
11962 * docs/plugins/Makefile.am:
11963 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11964 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11965 * docs/plugins/inspect/plugin-replaygain.xml:
11966 * gst/replaygain/Makefile.am:
11967 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11968 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11969 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11970 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11971 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11972 (gst_rg_analysis_album_result):
11973 * gst/replaygain/gstrganalysis.h:
11974 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11975 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11976 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11977 (gst_rg_limiter_transform_ip):
11978 * gst/replaygain/gstrglimiter.h:
11979 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11980 (gst_rg_volume_class_init), (gst_rg_volume_init),
11981 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11982 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11983 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11984 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11985 (gst_rg_volume_determine_gain):
11986 * gst/replaygain/gstrgvolume.h:
11987 * gst/replaygain/replaygain.c: (plugin_init):
11988 * gst/replaygain/replaygain.h:
11989 * gst/replaygain/rganalysis.h:
11990 * tests/check/Makefile.am:
11991 * tests/check/elements/.cvsignore:
11992 * tests/check/elements/rganalysis.c: (send_eos_event),
11994 * tests/check/elements/rglimiter.c: (setup_rglimiter),
11995 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11996 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11997 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11998 (cleanup_rgvolume), (set_playing_state), (set_null_state),
11999 (send_eos_event), (send_tag_event), (test_buffer_new),
12000 (fail_unless_target_gain), (fail_unless_result_gain),
12001 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12002 Add replaygain playback elements (#412710).
12004 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
12006 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12007 Update the cached caps after opening the display so that we report
12008 only the supported caps formats, not just the template caps.
12011 2007-05-18 Stefan Kost <ensonic@users.sf.net>
12013 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12014 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12015 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12016 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12017 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12018 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12019 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12020 GST_DEBUG_FUNCPTR and add log-category.
12022 2007-05-17 Edward Hervey <edward@fluendo.com>
12024 * sys/osxvideo/osxvideosink.h:
12025 * sys/osxvideo/osxvideosink.m:
12026 Remove the event-loop-in-separate-thread modifications, because MacOSX
12027 is $#@(*%$# ! For those wondering, the event handling needs to be done
12028 in the main thread after all..
12030 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12032 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12033 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12034 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12035 gst_switch_chain, gst_switch_event, gst_switch_set_property,
12036 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12037 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12038 gst_switch_base_init, gst_switch_class_init):
12039 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12040 stop_value, start_value, current_start, last_ts, stored_buffers):
12041 Add handling of application provided stop and start values, allowing
12042 A/V sync across 2 switch elements.
12044 2007-05-17 Edward Hervey <edward@fluendo.com>
12046 * sys/osxvideo/osxvideosink.h:
12047 * sys/osxvideo/osxvideosink.m:
12048 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12049 Use a separate thread/task for the cocoa event_loop, else it wouldn't
12052 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
12054 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12055 (gst_real_audio_dec_setcaps):
12056 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12057 Don't crash when we get a buffer and our input caps haven't been set
12058 yet; also, don't leak all the input buffers (realaudiodec only).
12060 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12062 patch by: Stanislav Brabec <sbrabec@suse.cz>
12065 * ext/amrwb/Makefile.am:
12066 * ext/amrwb/amrwb-code/Makefile.am:
12067 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12068 * ext/amrwb/amrwb-code/amrwb/README:
12069 * ext/amrwb/gstamrwbdec.c:
12070 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12071 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12072 * ext/amrwb/gstamrwbparse.c:
12073 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12074 * gst-libs/Makefile.am:
12075 * gst-libs/ext/Makefile.am:
12076 * gst-libs/ext/amrwb/Makefile.am:
12077 * gst-libs/ext/amrwb/README:
12078 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12080 2007-05-16 Stefan Kost <ensonic@users.sf.net>
12082 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12083 This needs a version check.
12085 * gst/bayer/Makefile.am:
12088 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
12091 * sys/directdraw/Makefile.am:
12092 * sys/directsound/Makefile.am:
12093 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12094 and restore the various flags in the directdraw/directsound
12095 detection section. Apparently improves cross-compiling for win32
12096 with mingw32 under some circumstances (#437539).
12098 2007-05-15 Wim Taymans <wim@fluendo.com>
12100 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12101 We always use fixed caps.
12103 2007-05-14 David Schleef <ds@schleef.org>
12105 * gst/rtpmanager/gstrtpbin.c:
12106 g_hash_table_remove_all() only exists in 2.12. Work around.
12108 2007-05-14 David Schleef <ds@schleef.org>
12111 * gst/bayer/Makefile.am:
12112 * gst/bayer/gstbayer.c:
12113 * gst/bayer/gstbayer2rgb.c:
12114 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
12115 Partial fix for #314160.
12117 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12119 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12120 ARG_LAST_TS, parent_class, gst_switch_release_pad,
12121 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12122 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12123 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12124 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12125 current_start, last_ts):
12126 Allow application to provide a stop timestamp, so a new segment
12127 update can be sent before switching.
12129 2007-05-14 Wim Taymans <wim@fluendo.com>
12131 * gst/rtpmanager/async_jitter_queue.c:
12132 (async_jitter_queue_set_flushing_unlocked):
12133 Fix leak when flushing.
12135 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12136 (gst_rtp_bin_class_init):
12137 * gst/rtpmanager/gstrtpbin.h:
12138 Add clear-pt-map signal.
12140 * gst/rtpmanager/gstrtpjitterbuffer.c:
12141 (gst_rtp_jitter_buffer_flush_stop),
12142 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12143 Init clock-rate to -1 to mark unknow clock rate.
12146 2007-05-13 David Schleef <ds@schleef.org>
12148 * gst/replaygain/rganalysis.c:
12149 Fix wrong ifdef for visual C++. Fixes: #437403.
12150 By Ali Sabil <ali.sabil@gmail.com>.
12152 2007-05-12 David Schleef <ds@schleef.org>
12154 * ext/neon/gstneonhttpsrc.c:
12155 Make redirection the default behavior. Fixes #413818.
12157 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12159 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12160 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12161 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12162 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12163 qtdemux_parse_segments, qtdemux_parse_trak):
12164 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12165 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12166 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12167 rtp_session_get_location, rtp_session_get_tool,
12168 rtp_session_process_bye, session_report_blocks):
12169 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12170 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12171 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12173 * gst/switch/Makefile.am:
12174 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12176 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12178 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12179 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12180 async_jitter_queue_set_low_threshold,
12181 async_jitter_queue_length_ts_units_unlocked,
12182 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12183 async_jitter_queue_lock, async_jitter_queue_push,
12184 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12185 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12186 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12187 async_jitter_queue_set_flushing_unlocked,
12188 async_jitter_queue_unset_flushing_unlocked):
12189 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12191 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12193 * common/m4/gst-x11.m4:
12194 Restore CFLAGS and LIBS.
12197 Revert previous patch.
12199 2007-05-10 Stefan Kost <ensonic@users.sf.net>
12201 Patch by: Ali Sabil <ali.sabil@gmail.com>
12204 Save and restore CFLAGS for OpenGL check. Fixes #437260.
12207 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
12209 * docs/plugins/gst-plugins-bad-plugins.args:
12210 Add directraw and directsound sinks properties.
12212 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
12215 Fix --disable-external (hopefully).
12217 2007-05-09 Wim Taymans <wim@fluendo.com>
12219 * gst/rtpmanager/gstrtpjitterbuffer.c:
12220 (gst_rtp_jitter_buffer_query):
12221 Pass queries upstream.
12223 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
12225 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12226 (gst_real_audio_dec_finalize):
12227 * gst/real/gstrealaudiodec.h:
12228 * gst/real/gstrealvideodec.c: (open_library), (close_library):
12229 * gst/real/gstrealvideodec.h:
12230 Use GModule instead of using dlsym() directly. Fixes #430598.
12232 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
12234 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12235 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12236 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12237 Add docs for Windows sinks.
12239 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12241 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12242 (speed_chain), (speed_change_state):
12243 Fix event handling a bit by replacing completely dubious code
12244 written by someone else with completely dubious code written
12245 by me. Should at least fix #412077 though.
12247 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
12249 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12251 Add debug category; use gst_pad_query_peer_*() utility functions;
12252 use gst_util_scale*(); add gtk-doc blurb.
12254 2007-05-04 Wim Taymans <wim@fluendo.com>
12256 * gst/rtpmanager/gstrtpjitterbuffer.c:
12257 (gst_rtp_jitter_buffer_query):
12258 Add some debug info.
12260 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12261 (rtp_session_send_rtp):
12262 Store real user name in the session.
12264 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
12267 * examples/Makefile.am:
12268 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12269 last_message_received, main):
12270 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12271 gst_switch_src_factory, parent_class, gst_switch_release_pad,
12272 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12273 gst_switch_set_property, gst_switch_get_property,
12274 gst_switch_get_linked_pad, gst_switch_getcaps,
12275 gst_switch_bufferalloc, gst_switch_get_linked_pads,
12276 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12277 gst_switch_class_init):
12278 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12279 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12280 need_to_send_newsegment):
12281 Port switch element and example program to 0.10.
12283 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12285 * ext/wavpack/gstwavpack.c: (plugin_init):
12286 Call bindtextdomain() to get localized strings.
12287 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12288 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12289 (gst_wavpack_parse_handle_seek_event),
12290 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12291 * ext/wavpack/gstwavpackparse.h:
12292 Handle DISCONT buffers by correctly setting the DISCONT flag
12293 on outgoing buffers when necessary.
12294 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12295 Send newsegment from the streaming thread.
12297 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12299 * ext/wavpack/gstwavpackparse.c:
12300 (gst_wavpack_parse_handle_seek_event):
12301 Remove old workaround that was needed when seeking after the last
12302 sample. With the fixed error handling this works now as expected
12303 without pushing the last sample although it wasn't requested.
12305 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12307 * ext/wavpack/gstwavpackparse.c:
12308 (gst_wavpack_parse_handle_seek_event):
12309 Handle segment seeks in the seek event handler, correctly work with
12310 stop position == -1 and instead of stopping the task on seek just
12313 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12315 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12316 Add handling for segment seeks.
12318 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
12320 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12321 (gst_wavpack_parse_create_src_pad),
12322 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12323 (gst_wavpack_parse_chain):
12324 Correctly handle errors, especially in the loop function. Before it
12325 was easy to get the task paused but no error being posted on the bus.
12327 2007-04-30 Wim Taymans <wim@fluendo.com>
12329 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12330 (async_jitter_queue_pop_intern_unlocked):
12331 Fix the case where the buffer underruns and does not block.
12333 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12334 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12335 (gst_rtp_bin_request_new_pad):
12336 Rename RTCP send pad, like in the session manager.
12337 Allow getting an RTCP pad for receiving even if we don't receive RTP.
12338 fix handling of send_rtp_src pad.
12340 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12341 When no pt map could be found, fall back to the sinkpad caps.
12343 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12344 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12345 (create_recv_rtcp_sink), (create_send_rtp_sink),
12346 (create_send_rtcp_src):
12349 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12350 (rtp_session_create_source), (rtp_session_process_sr),
12351 (rtp_session_send_rtp), (session_start_rtcp):
12352 * gst/rtpmanager/rtpsession.h:
12353 Unlock session when performing a callback.
12354 Add callbacks for the internal session object.
12355 Fix sending of RTP packets.
12356 first attempt at adding NTP times in the SR packets.
12357 Small debug and doc improvements.
12359 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12360 Update stats for SR reports.
12362 2007-04-29 Wim Taymans <wim@fluendo.com>
12364 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12367 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12368 (rtp_session_process_sdes), (calculate_rtcp_interval),
12369 (rtp_session_next_timeout), (session_report_blocks):
12370 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12372 Fix interval for BYE/RTCP packets.
12374 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12376 * docs/plugins/gst-plugins-bad-plugins.args:
12377 * docs/plugins/gst-plugins-bad-plugins.signals:
12378 Commit result of running scanobj-update
12380 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12383 Require automake 1.7
12384 * ext/alsaspdif/Makefile.am:
12385 * ext/divx/Makefile.am:
12386 * ext/ivorbis/Makefile.am:
12387 * ext/musicbrainz/Makefile.am:
12388 * ext/neon/Makefile.am:
12389 * ext/sdl/Makefile.am:
12390 * ext/swfdec/Makefile.am:
12391 * ext/theora/Makefile.am:
12392 * ext/wavpack/Makefile.am:
12393 * ext/xvid/Makefile.am:
12394 * gst/modplug/Makefile.am:
12395 Fix up Makefile.am accordingly.
12397 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
12399 * docs/plugins/inspect/plugin-alsaspdif.xml:
12400 * docs/plugins/inspect/plugin-bz2.xml:
12401 * docs/plugins/inspect/plugin-cdxaparse.xml:
12402 * docs/plugins/inspect/plugin-dfbvideosink.xml:
12403 * docs/plugins/inspect/plugin-faac.xml:
12404 * docs/plugins/inspect/plugin-faad.xml:
12405 * docs/plugins/inspect/plugin-filter.xml:
12406 * docs/plugins/inspect/plugin-freeze.xml:
12407 * docs/plugins/inspect/plugin-glimagesink.xml:
12408 * docs/plugins/inspect/plugin-gsm.xml:
12409 * docs/plugins/inspect/plugin-h264parse.xml:
12410 * docs/plugins/inspect/plugin-jack.xml:
12411 * docs/plugins/inspect/plugin-mms.xml:
12412 * docs/plugins/inspect/plugin-modplug.xml:
12413 * docs/plugins/inspect/plugin-musepack.xml:
12414 * docs/plugins/inspect/plugin-musicbrainz.xml:
12415 * docs/plugins/inspect/plugin-neon.xml:
12416 * docs/plugins/inspect/plugin-nsfdec.xml:
12417 * docs/plugins/inspect/plugin-replaygain.xml:
12418 * docs/plugins/inspect/plugin-sdl.xml:
12419 * docs/plugins/inspect/plugin-soundtouch.xml:
12420 * docs/plugins/inspect/plugin-spectrum.xml:
12421 * docs/plugins/inspect/plugin-speed.xml:
12422 * docs/plugins/inspect/plugin-tta.xml:
12423 * docs/plugins/inspect/plugin-videocrop.xml:
12424 * docs/plugins/inspect/plugin-wavpack.xml:
12425 * docs/plugins/inspect/plugin-xingheader.xml:
12426 * docs/plugins/inspect/plugin-xvid.xml:
12427 Add jack and update.
12429 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
12432 Don't build equalizer unless we have core from CVS (it won't
12433 work with earlier versions due to GstChildProxy brokeness).
12434 Also up requirements to last released core/base.
12436 2007-04-27 Wim Taymans <wim@fluendo.com>
12438 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12439 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12440 Move reconsideration code to the rtpsession object.
12441 Simplify timout handling and add reconsideration.
12443 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12444 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12445 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12446 (obtain_source), (rtp_session_create_source),
12447 (update_arrival_stats), (rtp_session_process_rtp),
12448 (rtp_session_process_sr), (rtp_session_process_rr),
12449 (rtp_session_process_bye), (rtp_session_process_rtcp),
12450 (calculate_rtcp_interval), (rtp_session_send_bye),
12451 (rtp_session_next_timeout), (session_start_rtcp),
12452 (session_report_blocks), (session_cleanup), (session_sdes),
12453 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12454 * gst/rtpmanager/rtpsession.h:
12455 Handle timeout of inactive sources and senders.
12456 Implement BYE scheduling.
12458 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12459 (rtp_source_process_sr), (rtp_source_get_last_sr),
12460 (rtp_source_get_last_rb):
12461 * gst/rtpmanager/rtpsource.h:
12462 Add members to check for timeouts.
12464 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12465 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12466 (rtp_stats_calculate_bye_interval):
12467 * gst/rtpmanager/rtpstats.h:
12468 Use RFC algorithm for calculating the reporting interval.
12470 2007-04-26 Edward Hervey <edward@fluendo.com>
12472 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12473 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12474 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12475 * docs/plugins/inspect/plugin-osxvideo.xml:
12476 Add documentation for osxvideo
12478 2007-04-25 Wim Taymans <wim@fluendo.com>
12480 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12481 Implement forward and reverse reconsideration.
12483 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12484 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12485 (session_report_blocks):
12486 * gst/rtpmanager/rtpsession.h:
12489 2007-04-25 Wim Taymans <wim@fluendo.com>
12491 reviewed by: <delete if not using a buddy>
12493 * gst/rtpmanager/gstrtpbin.c: (create_stream),
12494 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12495 (gst_rtp_bin_get_property):
12496 * gst/rtpmanager/gstrtpbin.h:
12497 Make default jitterbuffer latency configurable.
12499 * gst/rtpmanager/gstrtpjitterbuffer.c:
12500 (gst_rtp_jitter_buffer_class_init),
12501 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12502 (gst_rtp_jitter_buffer_set_property),
12503 (gst_rtp_jitter_buffer_get_property):
12506 2007-04-25 Wim Taymans <wim@fluendo.com>
12508 * gst/rtpmanager/gstrtpjitterbuffer.c:
12509 (gst_rtp_jitter_buffer_change_state):
12510 Report NO_PREROLL when going to PAUSED.
12512 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12513 Don't send RTCP right before we are shutting down.
12515 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12516 (rtp_session_process_sr), (session_report_blocks),
12517 (rtp_session_perform_reporting):
12518 Improve report blocks.
12520 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12521 (rtp_source_process_rtp), (rtp_source_process_sr),
12522 (rtp_source_process_rb), (rtp_source_get_last_sr),
12523 (rtp_source_get_last_rb):
12524 * gst/rtpmanager/rtpsource.h:
12525 * gst/rtpmanager/rtpstats.h:
12526 Cleanups, add methods to access stats.
12528 2007-04-25 Wim Taymans <wim@fluendo.com>
12530 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12531 fix for pad name change
12533 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12534 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12535 Fix for renamed methods.
12537 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12538 (rtp_session_finalize), (rtp_session_set_cname),
12539 (rtp_session_get_cname), (rtp_session_set_name),
12540 (rtp_session_get_name), (rtp_session_set_email),
12541 (rtp_session_get_email), (rtp_session_set_phone),
12542 (rtp_session_get_phone), (rtp_session_set_location),
12543 (rtp_session_get_location), (rtp_session_set_tool),
12544 (rtp_session_get_tool), (rtp_session_set_note),
12545 (rtp_session_get_note), (source_push_rtp), (obtain_source),
12546 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12547 (rtp_session_create_source), (rtp_session_process_rtp),
12548 (rtp_session_process_sr), (rtp_session_process_sdes),
12549 (rtp_session_process_rtcp), (rtp_session_send_rtp),
12550 (rtp_session_get_reporting_interval), (session_report_blocks),
12551 (session_sdes), (rtp_session_perform_reporting):
12552 * gst/rtpmanager/rtpsession.h:
12553 Prepare for implementing SSRC sampling.
12554 Create SSRC for the session.
12555 Add methods to set the SDES entries.
12556 fix accounting of senders/receivers.
12557 Implement SR/RR/SDES RTCP reporting.
12559 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12560 (rtp_source_process_rtp), (rtp_source_process_sr):
12561 * gst/rtpmanager/rtpsource.h:
12562 Implement extended sequence number.
12564 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12565 * gst/rtpmanager/rtpstats.h:
12566 Rename some fields.
12568 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
12570 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12571 (gst_y4m_encode_setcaps):
12572 * tests/check/elements/y4menc.c: (GST_START_TEST):
12573 Plug some leaks; try to make build bot happy again.
12575 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12578 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12580 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
12582 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12583 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12585 2007-04-20 Michael Smith <msmith@fluendo.com>
12587 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12588 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12589 quicktime because of sample rate mismatches.
12590 Reenable overriding the implicit SBR behaviour (accidently changed?)
12591 to allow playback of these files.
12593 2007-04-19 David Schleef <ds@schleef.org>
12596 Change rtpmanager disabling to keep -bad releasable.
12598 2007-04-18 David Schleef <ds@schleef.org>
12602 Fix wtay's hack. rtpmanager is disabled in configure.ac on
12605 2007-04-18 Wim Taymans <wim@fluendo.com>
12608 Add rtpmanager dir to dist.
12610 2007-04-18 Wim Taymans <wim@fluendo.com>
12613 Disable rtpmanager for now because it depends on CVS -base.
12615 * gst/rtpmanager/Makefile.am:
12616 Added new files for session manager.
12618 * gst/rtpmanager/gstrtpjitterbuffer.h:
12619 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12620 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12622 the session manager can now also request a pt-map.
12624 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12625 (gst_rtp_session_class_init), (gst_rtp_session_init),
12626 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12627 (stop_rtcp_thread), (gst_rtp_session_change_state),
12628 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12629 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12630 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12631 (gst_rtp_session_chain_recv_rtp),
12632 (gst_rtp_session_event_recv_rtcp_sink),
12633 (gst_rtp_session_chain_recv_rtcp),
12634 (gst_rtp_session_event_send_rtp_sink),
12635 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12636 (gst_rtp_session_request_new_pad):
12637 * gst/rtpmanager/gstrtpsession.h:
12638 We can ask for pt-map now too when the session manager needs it.
12639 Hook up to the new session manager, implement the needed callbacks for
12640 pushing data, getting clock time and requesting clock-rates.
12641 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12642 be send to clients.
12643 Add code to start and stop the thread that will schedule RTCP through
12644 the session manager.
12646 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12647 (rtp_session_init), (rtp_session_finalize),
12648 (rtp_session_set_property), (rtp_session_get_property),
12649 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12650 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12651 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12652 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12653 (source_push_rtp), (source_clock_rate), (check_collision),
12654 (obtain_source), (rtp_session_add_source),
12655 (rtp_session_get_num_sources),
12656 (rtp_session_get_num_active_sources),
12657 (rtp_session_get_source_by_ssrc),
12658 (rtp_session_get_source_by_cname), (rtp_session_create_source),
12659 (update_arrival_stats), (rtp_session_process_rtp),
12660 (rtp_session_process_sr), (rtp_session_process_rr),
12661 (rtp_session_process_sdes), (rtp_session_process_bye),
12662 (rtp_session_process_app), (rtp_session_process_rtcp),
12663 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12664 (rtp_session_produce_rtcp):
12665 * gst/rtpmanager/rtpsession.h:
12666 The advanced beginnings of the main session manager that handles the
12667 participant database of RTPSources, SSRC probation, SSRC collisions,
12668 parse RTCP to update source stats. etc..
12670 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12671 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12672 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12673 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12674 (push_packet), (get_clock_rate), (calculate_jitter),
12675 (rtp_source_process_rtp), (rtp_source_process_bye),
12676 (rtp_source_send_rtp), (rtp_source_process_sr),
12677 (rtp_source_process_rb):
12678 * gst/rtpmanager/rtpsource.h:
12679 Object that encapsulates an SSRC and its state in the database.
12680 Calculates the jitter and transit times of data packets.
12682 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12683 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12684 * gst/rtpmanager/rtpstats.h:
12685 Various stats regarding the session and sources.
12686 Used to calculate the RTCP interval.
12688 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12690 * gst/app/Makefile.am:
12691 Fix CFLAGS and hopefully #430594.
12693 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12696 Rename #ifndef header guard symbol to something less generic, so
12697 types.h doesn't get skipped over when compiling on MingW. Include
12698 GLib headers and use those to set the endianness and the basic
12699 types so that this isn't entirely broken for non-x86 architectures.
12701 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
12703 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12704 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12705 MingW (no idea though why we add a BYTE_ORDER endianness field if
12706 the audio is compressed).
12708 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
12710 * docs/plugins/inspect/plugin-directdraw.xml:
12711 * docs/plugins/inspect/plugin-directsound.xml:
12712 * docs/plugins/inspect/plugin-waveform.xml:
12713 Add xml doc files for Windows sinks
12714 * win32/vs6/libgstqtdemux.dsp:
12715 * win32/vs6/libgstmpegvideoparse.dsp:
12716 * win32/vs6/gst_plugins_bad.dsw:
12717 Update projects files.
12719 2007-04-13 Wim Taymans <wim@fluendo.com>
12721 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12722 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12723 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12724 * gst/rtpmanager/gstrtpbin.h:
12725 * gst/rtpmanager/gstrtpclient.c:
12726 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12727 (gst_rtp_session_init), (gst_rtp_session_finalize),
12728 (gst_rtp_session_event_recv_rtp_sink),
12729 (gst_rtp_session_event_recv_rtcp_sink),
12730 (gst_rtp_session_chain_recv_rtcp),
12731 (gst_rtp_session_request_new_pad):
12732 Protect lists and structures with locks.
12733 Return FLOW_OK from RTCP messages for now.
12735 2007-04-12 Wim Taymans <wim@fluendo.com>
12737 * gst/qtdemux/qtdemux.c:
12738 Make timescale 32 bits again so we don't screw up the pts_offset
12741 2007-04-12 Wim Taymans <wim@fluendo.com>
12743 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12744 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12745 Emit pt map requests and cache results.
12747 * gst/rtpmanager/gstrtpjitterbuffer.c:
12748 (gst_rtp_jitter_buffer_class_init),
12749 (gst_jitter_buffer_sink_parse_caps),
12750 (gst_jitter_buffer_sink_setcaps),
12751 (gst_rtp_jitter_buffer_get_clock_rate),
12752 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12753 * gst/rtpmanager/gstrtpjitterbuffer.h:
12754 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12755 Emit request-pt-map signals.
12757 2007-04-11 Wim Taymans <wim@fluendo.com>
12759 * gst/rtpmanager/gstrtpbin-marshal.list:
12760 Some more custom marshallers.
12762 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12763 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12764 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12765 * gst/rtpmanager/gstrtpbin.h:
12766 Prepare for caching pt maps.
12767 Connect to signals to collect pt maps.
12769 * gst/rtpmanager/gstrtpjitterbuffer.c:
12770 (gst_rtp_jitter_buffer_class_init),
12771 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12772 * gst/rtpmanager/gstrtpjitterbuffer.h:
12773 Add request_clock_rate signal.
12774 Use scale insteat of scale_int because the later does not deal with
12777 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12778 (gst_rtp_pt_demux_chain):
12779 * gst/rtpmanager/gstrtpptdemux.h:
12780 Implement request-pt-map signal.
12782 2007-04-11 Wim Taymans <wim@fluendo.com>
12784 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12785 (qtdemux_parse_samples), (qtdemux_parse_segments),
12786 (qtdemux_parse_trak), (qtdemux_parse_tree):
12787 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12788 Handle version 1 mdhd atoms to get extended precision durations.
12791 2007-04-10 Wim Taymans <wim@fluendo.com>
12793 * gst/rtpmanager/.cvsignore:
12794 * gst/rtpmanager/Makefile.am:
12795 * gst/rtpmanager/gstrtpbin-marshal.list:
12796 Added custom marshallers for signals.
12798 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12799 * gst/rtpmanager/gstrtpbin.h:
12800 Prepare for emiting pt map signals.
12802 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12803 * gst/rtpmanager/gstrtpssrcdemux.c:
12804 (gst_rtp_ssrc_demux_class_init):
12807 2007-04-06 Wim Taymans <wim@fluendo.com>
12809 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12810 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12811 * gst/rtpmanager/gstrtpbin.h:
12814 2007-04-06 Wim Taymans <wim@fluendo.com>
12816 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12817 Fix pad template name parsing.
12819 2007-04-05 Wim Taymans <wim@fluendo.com>
12821 * gst/rtpmanager/gstrtpjitterbuffer.c:
12822 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12823 (gst_rtp_jitter_buffer_loop):
12824 Add some debug and comments.
12825 Fix double unref() in error cases.
12827 2007-04-05 Wim Taymans <wim@fluendo.com>
12829 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12830 (gst_rtp_xqt_depay_change_state):
12831 * gst/qtdemux/gstrtpxqtdepay.h:
12832 Try to recover from packet loss a little better.
12834 2007-04-05 Wim Taymans <wim@fluendo.com>
12836 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12837 (create_session), (find_stream_by_ssrc), (create_stream),
12838 (gst_rtp_bin_class_init), (new_payload_found),
12839 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12840 (create_send_rtp), (create_rtcp):
12841 * gst/rtpmanager/gstrtpbin.h:
12842 Add debugging category.
12843 Added RTPStream to manage stream per SSRC, each with its own
12844 jitterbuffer and ptdemux.
12846 Connect to various SSRC and PT signals and create ghostpads, link stuff.
12849 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12850 Added rtpbin to elements.
12852 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12853 Fix caps and forward GstFlowReturn
12855 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12856 (gst_rtp_session_event_recv_rtp_sink),
12857 (gst_rtp_session_chain_recv_rtp),
12858 (gst_rtp_session_event_recv_rtcp_sink),
12859 (gst_rtp_session_chain_recv_rtcp),
12860 (gst_rtp_session_event_send_rtp_sink),
12861 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12862 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12863 (gst_rtp_session_request_new_pad):
12864 Add debug category.
12867 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12868 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12869 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12870 (gst_rtp_ssrc_demux_change_state):
12871 * gst/rtpmanager/gstrtpssrcdemux.h:
12872 Add debug category.
12873 Add new-pt-pad signal.
12875 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
12877 submitted by: Mogens Jaeger <mogens@jaeger.tf>
12881 Added Danish translation.
12883 2007-04-04 Wim Taymans <wim@fluendo.com>
12885 * gst/rtpmanager/Makefile.am:
12886 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12887 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12888 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12889 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12890 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12891 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12892 (gst_rtp_ssrc_demux_change_state):
12893 * gst/rtpmanager/gstrtpssrcdemux.h:
12894 Added simple SSRC demuxer.
12896 2007-04-04 Stefan Kost <ensonic@users.sf.net>
12898 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12899 (gst_jack_ring_buffer_acquire):
12900 Try t better name clients. properly handle return codes when re-
12901 establishing links.
12903 2007-04-03 David Schleef <ds@schleef.org>
12905 * sys/glsink/glimagesink.c:
12906 Fix handling of video/x-raw-yuv. Add overlay handling.
12908 2007-04-03 Wim Taymans <wim@fluendo.com>
12910 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12911 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12912 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12913 (gst_rtp_bin_request_new_pad):
12914 * gst/rtpmanager/gstrtpbin.h:
12915 * gst/rtpmanager/gstrtpclient.c:
12916 Some more ghostpad magic.
12918 2007-04-03 Wim Taymans <wim@fluendo.com>
12920 * gst/rtpmanager/Makefile.am:
12921 Add .h file so it can be disted properly.
12923 2007-04-03 Wim Taymans <wim@fluendo.com>
12926 * gst/rtpmanager/Makefile.am:
12927 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12928 (signal_waiting_threads), (async_jitter_queue_ref),
12929 (async_jitter_queue_ref_unlocked),
12930 (async_jitter_queue_set_low_threshold),
12931 (async_jitter_queue_set_high_threshold),
12932 (async_jitter_queue_set_max_queue_length),
12933 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12934 (async_jitter_queue_length_ts_units_unlocked),
12935 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12936 (async_jitter_queue_lock), (async_jitter_queue_unlock),
12937 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12938 (async_jitter_queue_push_sorted),
12939 (async_jitter_queue_push_sorted_unlocked),
12940 (async_jitter_queue_insert_after_unlocked),
12941 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12942 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12943 (async_jitter_queue_length_unlocked),
12944 (async_jitter_queue_set_flushing_unlocked),
12945 (async_jitter_queue_unset_flushing_unlocked),
12946 (async_jitter_queue_set_blocking_unlocked):
12947 * gst/rtpmanager/async_jitter_queue.h:
12948 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12949 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12950 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12951 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12952 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12953 * gst/rtpmanager/gstrtpbin.h:
12954 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12955 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12956 (gst_rtp_client_class_init), (gst_rtp_client_init),
12957 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12958 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12959 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12960 * gst/rtpmanager/gstrtpclient.h:
12961 * gst/rtpmanager/gstrtpjitterbuffer.c:
12962 (gst_rtp_jitter_buffer_base_init),
12963 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12964 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12965 (gst_jitter_buffer_sink_setcaps), (free_func),
12966 (gst_rtp_jitter_buffer_flush_start),
12967 (gst_rtp_jitter_buffer_flush_stop),
12968 (gst_rtp_jitter_buffer_src_activate_push),
12969 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12970 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12971 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12972 (gst_rtp_jitter_buffer_query),
12973 (gst_rtp_jitter_buffer_set_property),
12974 (gst_rtp_jitter_buffer_get_property):
12975 * gst/rtpmanager/gstrtpjitterbuffer.h:
12976 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12977 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12978 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12979 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12980 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12981 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12982 (gst_rtp_pt_demux_change_state):
12983 * gst/rtpmanager/gstrtpptdemux.h:
12984 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12985 (gst_rtp_session_class_init), (gst_rtp_session_init),
12986 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12987 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12988 (gst_rtp_session_chain_recv_rtp),
12989 (gst_rtp_session_chain_recv_rtcp),
12990 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12991 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12992 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12993 * gst/rtpmanager/gstrtpsession.h:
12994 Add RTP session management elements. Still in progress.
12996 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
12998 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12999 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13000 (gst_wavpack_dec_clip_outgoing_buffer),
13001 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13002 * ext/wavpack/gstwavpackdec.h:
13003 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13004 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13005 (gst_wavpack_enc_chain):
13006 * ext/wavpack/gstwavpackenc.h:
13007 * ext/wavpack/gstwavpackparse.c:
13008 Don't play audioconvert. As wavpack wants/outputs all samples with
13009 width==32 and depth=[1,32] accept this and let audioconvert convert
13010 to accepted formats instead of doing it in the element for n*8 depths.
13011 This also adds support for non-n*8 depths and prevents some useless
13012 memory allocations. Fixes #421598
13013 Also add a workaround for bug #421542 in wavpackenc for now...
13014 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13015 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13016 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13017 Consider the change above in the unit tests and test if the correct
13018 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13019 the wavpackparse unit test.
13021 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13022 (gst_wavpack_dec_sink_set_caps):
13023 Set caps on the src pad as soon as possible.
13025 * ext/wavpack/gstwavpackdec.h:
13026 * ext/wavpack/gstwavpackcommon.h:
13027 * ext/wavpack/gstwavpackenc.h:
13028 * ext/wavpack/gstwavpackparse.h:
13029 Fix indention. gst-indent is now called by cicl.
13031 2007-03-28 Edward Hervey <edward@fluendo.com>
13033 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13034 (gst_qtdemux_chain), (qtdemux_parse_samples):
13035 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13036 * gst/qtdemux/qtdemux_dump.h:
13037 * gst/qtdemux/qtdemux_fourcc.h:
13038 * gst/qtdemux/qtdemux_types.c:
13039 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13041 Use the offset present in 'ctts' to calculate the PTS for each packet
13042 and set the PTS on outgoing buffers.
13045 2007-03-27 Julien MOUTTE <julien@moutte.net>
13047 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13048 debug log and fix a stupid output buffer duration bug.
13050 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
13052 Patch by: Michal Benes <michal.benes at itonis tv>
13053 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13057 * ext/x264/Makefile.am:
13058 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13059 (gst_x264_enc_analyse_get_type),
13060 (gst_x264_enc_timestamp_queue_init),
13061 (gst_x264_enc_timestamp_queue_free),
13062 (gst_x264_enc_timestamp_queue_put),
13063 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13064 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13065 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13066 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13067 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13068 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13069 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13070 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13072 * ext/x264/gstx264enc.h:
13073 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13074 handle 'odd' widths and heights correctly yet.
13076 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
13078 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13079 Remove 'channel-positions' field when munging input caps into
13080 1-channel output caps (I guess technically we should set the
13081 position for each channel on the output caps if it's non-NONE,
13082 but I'll save that as a task for another day).
13084 2007-03-23 Michael Smith <msmith@fluendo.com>
13086 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13087 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13088 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13089 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13090 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13091 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13092 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13093 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13094 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13095 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13096 (vmnc_dec_set_property), (vmnc_dec_get_property):
13097 Redesign to include a parser for raw files (no timestamps in that
13100 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13102 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13103 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13104 (gst_deinterleave_chain):
13105 Don't leak input buffer in chain function; maintain our own list of
13106 source pads - there are no guarantees about the order of the list
13107 in the GstElement struct, and we want a very specific order; lastly,
13108 some more debugging.
13110 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
13112 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13113 Alloc user agent string only once.
13115 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13117 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13118 Revert last commit, preventing infinite plugging loops with ranks
13119 is no clean solution and in general there's no reason why one wants
13120 to parse framed wavpack data again.
13122 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13124 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13125 Send the new segment event in time format instead of bytes. This
13126 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13128 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13129 Accept framed and non-framed input, wavpackparse doesn't care. To
13130 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13131 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13134 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
13136 * gst-libs/gst/app/Makefile.am:
13137 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13138 can confirm that was what he wanted.
13140 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13142 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13143 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13144 Thanks to Jan and Mike for noticing my mistake.
13146 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13148 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13149 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13150 (gst_wavpack_enc_rewrite_first_block):
13151 * ext/wavpack/gstwavpackenc.h:
13152 Put the write helpers into the GstWavpackEnc struct directly and not
13153 as a pointer to save two small, but useless mallocs. This also makes
13154 it possible to drop the finalize method.
13155 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13156 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13157 buffers the same way wavpackenc does it.
13159 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
13161 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13162 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13163 BaseTransform-based elements will likely break because of wrong
13164 unit-size. Also plug a possible memleak that happens when decoding
13165 fails for some reason.
13167 2007-03-18 Wim Taymans <wim@fluendo.com>
13169 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13171 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13172 Don't need to take the connection lock, it will not be used and could
13175 2007-03-16 Edward Hervey <edward@fluendo.com>
13177 * sys/osxvideo/osxvideosink.m:
13178 Fix previous commit, we want to pass the NSView in the message.
13180 2007-03-16 Edward Hervey <edward@fluendo.com>
13182 * sys/osxvideo/osxvideosink.m:
13183 Emit 'have-ns-view' message when working in embedded mode. The message
13184 will contain a pointer to the newly created NSView.
13186 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13188 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13189 (collect_packets), (set_par_from_dar), (set_fps_from_code),
13190 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13191 (mpeg_util_parse_picture_hdr):
13192 * gst/mpegvideoparse/mpegpacketiser.h:
13193 * gst/mpegvideoparse/mpegvideoparse.c:
13194 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13195 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13196 (mpv_parse_sink_event), (plugin_init):
13197 * gst/mpegvideoparse/mpegvideoparse.h:
13198 Move the MPEG specific byte parsing into the mpegpacketiser code.
13200 Add parsing of picture types, that just feeds into a debug message
13203 Fix some 64-bit format strings.
13205 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
13207 * gst/mpegaudioparse:
13210 2007-03-16 Stefan Kost <ensonic@users.sf.net>
13212 * gst/equalizer/gstiirequalizer10bands.c:
13213 (gst_iir_equalizer_10bands_init):
13214 A 10 band EQ should be initialized to 10 bands and not to 3.
13216 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
13219 * gst/mpeg1videoparse/Makefile.am:
13220 * gst/mpeg1videoparse/gstmp1videoparse.c:
13221 * gst/mpeg1videoparse/gstmp1videoparse.h:
13222 * gst/mpeg1videoparse/mp1videoparse.vcproj:
13223 * gst/mpegvideoparse/Makefile.am:
13224 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13225 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13226 (mpeg_packetiser_flush), (mpeg_find_start_code),
13227 (get_next_free_block), (complete_current_block),
13228 (append_to_current_block), (start_new_block), (handle_packet),
13229 (collect_packets), (mpeg_packetiser_handle_eos),
13230 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13231 * gst/mpegvideoparse/mpegpacketiser.h:
13232 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13233 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13234 (mpv_parse_reset), (gst_mpegvideoparse_init),
13235 (gst_mpegvideoparse_dispose), (set_par_from_dar),
13236 (set_fps_from_code), (mpegvideoparse_parse_seq),
13237 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13238 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13239 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13241 * gst/mpegvideoparse/mpegvideoparse.h:
13242 * gst/mpegvideoparse/mpegvideoparse.vcproj:
13243 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13244 that it's below existing decoders.
13246 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13249 Re-write the parsing code so that it collects packets differently
13250 and timestamps Picture packets correctly.
13252 Add a list of FIXME's at the top.
13254 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13256 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13257 (equalizer_set_all_band_values),
13258 (equalizer_set_band_value_and_wait),
13259 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13261 Port the example to new equalizer api.
13263 2007-03-14 Edward Hervey <edward@fluendo.com>
13265 * sys/osxvideo/cocoawindow.h:
13266 * sys/osxvideo/cocoawindow.m:
13267 * sys/osxvideo/osxvideosink.h:
13268 * sys/osxvideo/osxvideosink.m:
13269 Fix leaks when running a NSApp.
13270 Accept any kind of resolutions.
13271 Works in fullscreen. Can maximize.
13272 Only thing left before being able to move this to -good is documentation
13273 and embedded window support.
13275 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
13280 Updated translations.
13282 2007-03-14 Stefan Kost <ensonic@users.sf.net>
13284 * gst/equalizer/Makefile.am:
13285 * gst/equalizer/gstiirequalizer.c: (_do_init),
13286 (gst_iir_equalizer_band_set_property),
13287 (gst_iir_equalizer_band_class_init),
13288 (gst_iir_equalizer_band_get_type),
13289 (gst_iir_equalizer_child_proxy_get_child_by_index),
13290 (gst_iir_equalizer_child_proxy_get_children_count),
13291 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13292 (gst_iir_equalizer_compute_frequencies),
13293 (gst_iir_equalizer_transform_ip), (plugin_init):
13294 * gst/equalizer/gstiirequalizer10bands.c:
13295 (gst_iir_equalizer_10bands_base_init),
13296 (gst_iir_equalizer_10bands_class_init),
13297 (gst_iir_equalizer_10bands_init),
13298 (gst_iir_equalizer_10bands_set_property),
13299 (gst_iir_equalizer_10bands_get_property):
13300 * gst/equalizer/gstiirequalizer10bands.h:
13301 * gst/equalizer/gstiirequalizer3bands.c:
13302 (gst_iir_equalizer_3bands_base_init),
13303 (gst_iir_equalizer_3bands_class_init),
13304 (gst_iir_equalizer_3bands_init),
13305 (gst_iir_equalizer_3bands_set_property),
13306 (gst_iir_equalizer_3bands_get_property):
13307 * gst/equalizer/gstiirequalizer3bands.h:
13308 * gst/equalizer/gstiirequalizernbands.c:
13309 (gst_iir_equalizer_nbands_base_init),
13310 (gst_iir_equalizer_nbands_init):
13311 Add 3 and 10 band version and add missing gst_object_sync_values.
13313 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13314 (gst_spectrum_transform_ip):
13315 Add some comments about float support.
13317 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
13319 * gst/mpegaudioparse/Makefile.am:
13320 * gst/mpegaudioparse/gstmpegaudioparse.c:
13321 * gst/mpegaudioparse/gstmpegaudioparse.h:
13322 * gst/mpegaudioparse/mpegaudioparse.vcproj:
13323 Remove bogus 2nd copy of mp3parse - it's actually
13326 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
13328 * examples/app/.cvsignore:
13329 The buildbot demands .cvsignore files, and I comply.
13331 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
13333 * sys/directdraw/gstdirectdrawsink.c:
13334 * sys/directdraw/gstdirectdrawsink.h:
13335 Handle display mode changes during playback.
13337 2007-03-10 David Schleef <ds@schleef.org>
13340 * examples/Makefile.am:
13341 * examples/app/Makefile.am:
13342 * examples/app/appsrc_ex.c:
13343 Add appsrc/appsink example.
13344 * gst-libs/gst/app/Makefile.am:
13345 * gst-libs/gst/app/gstapp.c:
13346 * gst-libs/gst/app/gstappsink.c:
13347 * gst-libs/gst/app/gstappsink.h:
13348 * gst/app/gstapp.c:
13351 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
13353 * ext/nas/nassink.c: (NAS_createFlow):
13354 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13355 Printf format string fixes.
13357 2007-03-09 Stefan Kost <ensonic@users.sf.net>
13359 * gst/equalizer/Makefile.am:
13360 * gst/equalizer/gstiirequalizer.c: (_do_init),
13361 (gst_iir_equalizer_band_set_property),
13362 (gst_iir_equalizer_band_get_property),
13363 (gst_iir_equalizer_band_class_init),
13364 (gst_iir_equalizer_band_get_type),
13365 (gst_iir_equalizer_child_proxy_get_child_by_index),
13366 (gst_iir_equalizer_child_proxy_get_children_count),
13367 (gst_iir_equalizer_child_proxy_interface_init),
13368 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13369 (gst_iir_equalizer_finalize), (setup_filter),
13370 (gst_iir_equalizer_compute_frequencies),
13371 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13372 (gst_iir_equalizer_setup), (plugin_init):
13373 * gst/equalizer/gstiirequalizer.h:
13374 * gst/equalizer/gstiirequalizernbands.c:
13375 (gst_iir_equalizer_nbands_base_init),
13376 (gst_iir_equalizer_nbands_class_init),
13377 (gst_iir_equalizer_nbands_init),
13378 (gst_iir_equalizer_nbands_set_property),
13379 (gst_iir_equalizer_nbands_get_property):
13380 * gst/equalizer/gstiirequalizernbands.h:
13381 Refactor plugin into a base class and a first subclass (nband eq). The
13382 nband eq uses GstChildProxy and is controlable. More subclasses will
13385 2007-03-08 Wim Taymans <wim@fluendo.com>
13387 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13389 * ext/jack/Makefile.am:
13390 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13391 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13392 (jack_shutdown_cb), (connection_find),
13393 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13394 (gst_jack_audio_unref_connection),
13395 (gst_jack_audio_connection_add_client),
13396 (gst_jack_audio_connection_remove_client),
13397 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13398 (gst_jack_audio_client_get_client),
13399 (gst_jack_audio_client_set_active):
13400 * ext/jack/gstjackaudioclient.h:
13401 Make an object to manage client connections to the jack server which we
13402 will use in the future to run selected jack elements with the same jack
13404 Make some stuff a bit more threadsafe.
13405 Activate the jack client ASAP.
13407 * ext/jack/gstjackaudiosink.c:
13408 (gst_jack_audio_sink_allocate_channels),
13409 (gst_jack_audio_sink_free_channels), (jack_process_cb),
13410 (gst_jack_ring_buffer_open_device),
13411 (gst_jack_ring_buffer_close_device),
13412 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13413 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13414 (gst_jack_audio_sink_getcaps):
13415 * ext/jack/gstjackaudiosink.h:
13416 Use new client object to manage connections.
13417 Don't remove and recreate all ports, try to reuse them.
13419 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
13421 * ext/wavpack/gstwavpack.c: (plugin_init):
13422 * ext/wavpack/gstwavpackcommon.c:
13423 Use a general wavpack debug category for common code.
13424 * ext/wavpack/gstwavpackstreamreader.c:
13425 (gst_wavpack_stream_reader_set_pos_abs),
13426 (gst_wavpack_stream_reader_set_pos_rel),
13427 (gst_wavpack_stream_reader_write_bytes):
13428 Use the general wavpack debug category here too and add debug
13429 output to the functions that should not be called at all by
13430 the wavpack library.
13431 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13432 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13433 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13434 Change debugging category names to conform to the conventions.
13436 2007-03-07 Edward Hervey <edward@fluendo.com>
13438 * gst/qtdemux/qtdemux.c:
13439 * gst/qtdemux/qtdemux.h:
13440 Share qtdemux debug category across all files, otherwise all debugging
13441 in files other than qtdemux.c would end up in the default category.
13443 2007-03-07 Stefan Kost <ensonic@users.sf.net>
13445 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13446 (gst_spectrum_event), (gst_spectrum_transform_ip):
13447 * gst/spectrum/gstspectrum.h:
13448 One FIXME less, by resolving message timestamps against the playback
13451 2007-03-06 Wim Taymans <wim@fluendo.com>
13453 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13454 (gst_spectrum_init), (gst_spectrum_set_property),
13455 (gst_spectrum_transform_ip):
13456 Fix and cleanup default property values.
13457 Add FIXMEs for stuff that looks rather wrong.
13459 2007-03-05 Stefan Kost <ensonic@users.sf.net>
13461 * gst/spectrum/demo-audiotest.c: (message_handler):
13462 * gst/spectrum/demo-osssrc.c: (message_handler):
13463 Remove two obsolete and confusing comments.
13465 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13467 * ext/nas/nassink.c: (gst_nas_sink_class_init),
13468 (gst_nas_sink_init), (gst_nas_sink_getcaps),
13469 (gst_nas_sink_unprepare):
13470 Some more cleanups/changes; use boilerplate macro.
13472 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
13474 * ext/nas/Makefile.am:
13476 * ext/nas/nassink.c: (gst_nas_sink_get_type),
13477 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13478 (gst_nas_sink_init), (gst_nas_sink_finalize),
13479 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13480 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13481 (gst_nas_sink_reset), (gst_nas_sink_write),
13482 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13483 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13484 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13485 (NAS_createFlow), (plugin_init):
13486 * ext/nas/nassink.h:
13487 Bunch of nassink clean-ups: make build by adding the right CFLAGS
13488 and LIBS to Makefile.am; rename structure, macros and functions
13489 according to canonical naming scheme; move some things around a bit;
13490 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13491 file that didn't really contain any useful information anyway (the
13492 useful bits have been moved into the 'host' property description).
13494 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
13496 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13497 Chain up in finalize.
13499 2007-03-03 Michael Smith <msmith@fluendo.com>
13502 * gst/vmnc/Makefile.am:
13505 2007-03-03 Michael Smith <msmith@fluendo.com>
13508 * gst/vmnc/Makefile.am:
13509 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13510 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13511 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13512 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13513 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13514 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13515 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13516 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13517 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13518 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13519 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13521 Still missing support for:
13522 - rectangle types I didn't find in my samples (e.g. copy, RRE,
13524 - alpha-composited cursors
13526 2007-03-03 David Schleef <ds@schleef.org>
13528 * gst-libs/gst/app/Makefile.am:
13529 Install the headers.
13531 2007-03-03 David Schleef <ds@schleef.org>
13533 * gst-libs/gst/app/Makefile.am:
13534 * gst-libs/gst/app/gstappbuffer.c:
13535 * gst-libs/gst/app/gstappbuffer.h:
13536 * gst-libs/gst/app/gstappsrc.c:
13537 Add GstAppBuffer that includes a callback and closure for
13538 proper handling of data chunks.
13540 2007-03-03 David Schleef <ds@schleef.org>
13542 * gst-libs/gst/app/gstappsrc.c:
13543 * gst-libs/gst/app/gstappsrc.h:
13544 Hacking to address issues in 413418.
13546 2007-03-03 David Schleef <ds@schleef.org>
13551 * gst-libs/gst/Makefile.am:
13552 * gst-libs/gst/app/Makefile.am:
13553 * gst-libs/gst/app/gstapp.c:
13554 * gst-libs/gst/app/gstappsrc.c:
13555 * gst-libs/gst/app/gstappsrc.h:
13556 * gst/app/Makefile.am:
13557 * gst/app/gstapp.c:
13558 * gst/app/gstappsrc.c:
13559 * gst/app/gstappsrc.h:
13560 Move the app library to gst-libs/gst/app (duh!)
13562 2007-03-02 Christian Schaller <christian at fluendo dot com>
13564 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13566 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13568 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13570 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13571 A few small clean-ups.
13573 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13574 More debug output for failure cases.
13576 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13578 Patch by: Young-Ho Cha <ganadist at chollian net>
13580 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13581 (gst_dtsdec_change_state):
13582 Don't do forced downmixing to stereo, but check what downstream
13583 can do and let libdts do the downmixing based on that (#400555).
13585 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
13587 Patch by: Lutz Mueller <lutz topfrose de>
13589 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13590 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13591 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13592 (gst_neonhttp_src_send_request_and_redirect),
13593 (gst_neonhttp_src_uri_set_uri):
13594 * ext/neon/gstneonhttpsrc.h:
13595 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13598 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13599 Fix bogus URI to something that actually exists, otherwise we just
13600 bypass the test (and also to something that doesn't redirect, since
13601 neonhttpsrc doesn't seem to handle this very gracefully yet)
13603 2007-03-01 Chris Lord <chris@openedhand.com>
13605 Reviewed by Christian Schaller <christian@fluendo.com>
13608 * ext/ivorbis/Makefile.am:
13609 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13610 * ext/ivorbis/vorbisdec.h
13611 * ext/ivorbis/vorbis.c :
13613 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
13615 * tests/check/Makefile.am:
13616 Draw plugins in from the build tree sys/ dir, rather than
13617 picking up the already installed versions.
13619 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
13622 Convert to new AG_GST style.
13624 2007-02-27 Christian Schaller <christian at fluendo dot com>
13626 * sys/direct*: Add Pioneers of the Inevitable to copyright
13627 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13629 2007-02-27 Edward Hervey <edward@fluendo.com>
13631 * sys/osxvideo/cocoawindow.h:
13632 * sys/osxvideo/cocoawindow.m:
13633 * sys/osxvideo/osxvideosink.h:
13634 * sys/osxvideo/osxvideosink.m:
13635 Disable the cocoa event loop since it's a huge memory leak. Should only
13636 matter if the sink isn't used within an NSApp (which has already got
13637 a coca event loop).
13638 Remove all unused code.
13640 2007-02-26 David Schleef <ds@schleef.org>
13643 * gst/app/Makefile.am:
13644 * gst/app/gstapp.c:
13645 * gst/app/gstappsrc.c:
13646 * gst/app/gstappsrc.h:
13647 Add a new plugin/library to make it easy for apps to shove
13648 data into a pipeline.
13650 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
13652 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13653 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13654 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13655 errors in certain situations (e.g. dec ! cs ! ximagesink and the
13656 imagesink window is resized); also, some minor clean-ups.
13658 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
13661 * ext/gsm/Makefile.am:
13662 * ext/ladspa/Makefile.am:
13663 * ext/wavpack/Makefile.am:
13664 * gst/equalizer/Makefile.am:
13665 * gst/filter/Makefile.am:
13666 * gst/mve/Makefile.am:
13667 * gst/nsf/Makefile.am:
13668 * gst/replaygain/Makefile.am:
13669 * gst/speed/Makefile.am:
13670 Fix build with LDFLAGS='-Wl,-z,defs'.
13672 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
13674 * sys/directsound/gstdirectsoundsink.c:
13675 * sys/directsound/gstdirectsoundsink.h:
13676 Remove include of unused headers.
13677 * sys/waveform/gstwaveformplugin.c:
13678 * sys/waveform/gstwaveformsink.c:
13679 * sys/waveform/gstwaveformsink.h:
13680 * win32/vs6/libgstwaveform.dsp:
13681 Add a new waveform plugin which includes an audio sink
13682 element using the WaveForm win32 API.
13684 Add the new project file form waveform plugin.
13686 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
13688 * sys/directdraw/gstdirectdrawplugin.c:
13689 * sys/directdraw/gstdirectdrawsink.c:
13690 * sys/directdraw/gstdirectdrawsink.h:
13691 Prepare the plugin to move to good:
13692 Remove unused/untested code (rendering to an extern surface,
13693 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13694 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13695 Add gtk doc section
13696 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13697 respecting destination surface stride.
13698 * sys/directsound/gstdirectsoundplugin.c:
13699 * sys/directsound/gstdirectsoundsink.c:
13700 * sys/directsound/gstdirectsoundsink.h:
13701 Prepare the plugin to move to good:
13702 Rename all functions from gst_directsoundsink to gst_directsound_sink.
13703 Add gtk doc section
13704 * win32/common/config.h.in:
13708 2007-02-13 Stefan Kost <ensonic@users.sf.net>
13711 * docs/plugins/Makefile.am:
13712 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13713 timidity.cfg check.
13715 * ext/timidity/gsttimidity.c: (plugin_init):
13716 Also build if no config was detected at configure time.
13718 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13721 * ext/timidity/Makefile.am:
13722 * ext/timidity/gsttimidity.c: (plugin_init):
13723 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13724 (gst_wildmidi_class_init), (gst_wildmidi_init),
13725 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13726 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13727 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13728 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13729 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13730 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13731 (gst_wildmidi_loop), (gst_wildmidi_change_state),
13732 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13733 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13734 * ext/timidity/gstwildmidi.h:
13735 Add second midi renderer. Fix some double frees and leaks. Clean up
13738 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
13742 * sys/directdraw/gstdirectdrawsink.c:
13743 * sys/directdraw/gstdirectdrawsink.h:
13744 Clear unused code and add comments.
13745 Remove yuv from template caps, it only supports RGB
13747 Implement XOverlay interface and remove window and fullscreen
13750 Test for blit capabilities to return only the current colorspace if
13751 the hardware can't blit for one colorspace to another.
13752 * sys/directsound/gstdirectsoundsink.c:
13755 Add VS7 project files and solution.
13756 * win32/vs6/gst_plugins_bad.dsw:
13757 * win32/vs6/libgstdirectdraw.dsp:
13758 * win32/vs6/libgstdirectsound.dsp:
13759 * win32/vs6/libgstqtdemux.dsp:
13760 Update project files.
13762 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13764 * ext/faad/gstfaad.c:
13765 Also update the comment that describes the hack.
13767 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13770 Tell the code which faad it is, so that we can adjust the hacks
13773 * ext/faad/gstfaad.c:
13774 Make our hacks dependent on the fadd lib in use.
13776 2007-02-11 Stefan Kost <ensonic@users.sf.net>
13779 Fix faad detection to support also fadd with new symbol prefix.
13782 2007-02-08 Stefan Kost <ensonic@users.sf.net>
13784 Patch by: Wouter Paesen <wouter@blue-gate.be>
13788 * ext/timidity/Makefile.am:
13789 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13790 (gst_timidity_class_init), (gst_timidity_init),
13791 (gst_timidity_set_song_options), (gst_timidity_src_convert),
13792 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13793 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13794 (gst_timidity_src_event), (gst_timidity_activate),
13795 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13796 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13797 (gst_timidity_get_buffer), (gst_timidity_loop),
13798 (gst_timidity_change_state), (gst_timidity_typefind),
13800 * ext/timidity/gsttimidity.h:
13801 Add timidity midi render plugin (#403992)
13803 2007-02-07 Edward Hervey <edward@fluendo.com>
13805 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13806 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13807 Switched to using gst_pad_get_parent().
13809 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13811 * gst/modplug/gstmodplug.cc:
13812 Remove superfluous gst_caps_get_structure() call.
13814 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13817 Increase required libsndfile version to a version that's known to
13818 have the function sf_write_sync() to make the build bots happy.
13820 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
13822 * ext/sndfile/gstsfsrc.c:
13823 Fix build (installed setup).
13825 2007-02-05 Andy Wingo <wingo@pobox.com>
13827 * ext/sndfile/Makefile.am:
13828 * ext/sndfile/gstsfsrc.h:
13829 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13832 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
13835 * gst/equalizer/Makefile.am:
13836 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13837 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13838 (setup_filter), (gst_iir_equalizer_compute_frequencies),
13839 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13840 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13842 * gst/equalizer/gstiirequalizer.h:
13843 Fix up to use the newly ported (actually working) GstAudioFilter.
13844 Bump core/base requirements to CVS for this.
13846 * tests/icles/.cvsignore:
13847 * tests/icles/Makefile.am:
13848 * tests/icles/equalizer-test.c: (check_bus),
13849 (equalizer_set_band_value), (equalizer_set_all_band_values),
13850 (equalizer_set_band_value_and_wait),
13851 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13853 Add brain-dead interactive test for equalizer.
13855 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13857 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13858 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13859 (gst_iir_equalizer_filter_inplace):
13860 Rename "values" property to "band-values" and change type into a
13861 GValueArray, so it's more easily bindable and the range of the
13862 values passed in is defined and checked etc.; also do some
13865 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13867 Patch by: James "Doc" Livingston <doclivingston at gmail com>
13870 * gst/equalizer/Makefile.am:
13871 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13872 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13873 (gst_iir_equalizer_compute_frequencies),
13874 (gst_iir_equalizer_set_property),
13875 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13877 Port equalizer plugin to 0.10 (#403572).
13879 2007-02-02 Andy Wingo <wingo@pobox.com>
13883 * ext/sndfile/Makefile.am:
13884 * ext/sndfile/gstsf.c:
13885 * ext/sndfile/gstsf.h:
13886 * ext/sndfile/gstsfsink.c:
13887 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13888 push mode with interleaved float or int data.
13890 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
13892 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13893 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13894 (which didn't happen previously because the klass string didn't
13895 contain anything autoaudiosink was looking for).
13897 2007-01-31 Stefan Kost <ensonic@users.sf.net>
13899 * gst/real/gstrealaudiodec.c:
13900 * gst/real/gstrealvideodec.c:
13901 Fix classification in GstElementDetails.
13903 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
13905 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13906 (gst_wavpack_parse_handle_seek_event),
13907 (gst_wavpack_parse_create_src_pad):
13908 Fix a off by one that leads to the duration reported as one
13909 sample less than it is
13911 2007-01-31 Stefan Kost <ensonic@users.sf.net>
13913 * ext/alsaspdif/alsaspdifsink.c:
13914 * gst/nsf/gstnsf.c:
13915 Fix classification in GstElementDetails.
13917 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13918 (gst_ladspa_class_init):
13919 Improve Klassification and reduce code slighly.
13921 2007-01-30 Edward Hervey <edward@fluendo.com>
13924 Check for an Objective C compiler
13926 * sys/osxvideo/Makefile.am:
13927 * sys/osxvideo/cocoawindow.h:
13928 * sys/osxvideo/cocoawindow.m:
13929 * sys/osxvideo/osxvideosink.h:
13930 * sys/osxvideo/osxvideosink.m:
13931 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13934 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
13936 * gst/videocrop/gstvideocrop.c:
13937 (gst_video_crop_get_image_details_from_caps),
13938 (gst_video_crop_transform_packed_complex):
13939 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13941 * tests/icles/videocrop-test.c: (check_bus_for_errors),
13942 (test_with_caps), (main):
13943 Block streaming thread before changing filter caps while the
13944 pipeline is running so that we don't get random not-negotiated
13945 errors just because GStreamer can't handle that yet.
13947 2007-01-28 Stefan Kost <ensonic@users.sf.net>
13949 * ext/ladspa/Makefile.am:
13950 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13951 add GstController support to ladspa
13953 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
13955 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13957 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13958 (gst_mythtv_src_next_program_chain):
13959 Remove sleep calls, they've been moved into the library now ...
13962 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
13964 * tests/icles/videocrop-test.c: (test_with_caps):
13965 Catch errors while the test is running.
13967 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
13969 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13970 Fix the SEEKING query. We can seek if we are in pull mode, not the
13971 other way around. Also set the correct format in the seeking query and
13972 handle the case where the headers are not read yet and we can't say
13973 anything about our seeking capabilities.
13975 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
13977 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13978 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13979 Fix spelling in 2 places: It's called Wavpack, not WavePack.
13981 2007-01-25 Edward Hervey <edward@fluendo.com>
13983 * gst/multifile/gstmultifilesink.c:
13984 (gst_multi_file_sink_class_init):
13985 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13986 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13987 (gst_mve_video_palette), (gst_mve_video_code_map),
13988 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13989 (gst_mve_demux_chain):
13990 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13991 * gst/mve/mveaudioenc.c: (mve_compress_audio):
13992 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13993 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13994 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13995 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13996 Use proper print statements.
13997 Fixes build on mac os x.
13998 <wingo> oo look at me my name is edward i'm hacking on macos wooo
14000 2007-01-24 Wim Taymans <wim@fluendo.com>
14002 * gst/qtdemux/gstrtpxqtdepay.c:
14003 Fix caps on the depayloader.
14005 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
14007 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14008 Use break here instead of goto.
14010 2007-01-13 Andy Wingo <wingo@pobox.com>
14012 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14013 Use fixed caps on src pads.
14014 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14015 seem to have reverse midas disease!
14016 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14017 and set caps on outgoing buffers. Fixes #395597, I think.
14019 * gst/interleave/interleave.c (gst_interleave_init): Init the
14020 activation mode properly.
14021 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14022 (gst_interleave_init): Set a setcaps and getcaps function on the
14023 src pad, so that we can implement pull-mode negotiation.
14024 (gst_interleave_sink_setcaps): Renamed from
14025 gst_interleave_setcaps, as it only does the sink logic now.
14026 Implement both for pull-mode and push-mode.
14027 (gst_interleave_process): Set caps on our outgoing buffer.
14028 (gst_interleave_src_activate_pull): Fix some more bogus casts.
14029 What is up with this.
14031 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
14033 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14034 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14035 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14036 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14037 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14038 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14039 (gst_mythtv_src_uri_get_type):
14040 Clean up a bit, mostly the debug statements; fix deadlock in
14041 _set_property() in the error cases; fix up query function.
14043 2007-01-12 Andy Wingo <wingo@pobox.com>
14045 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14046 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14047 Remove fixate/ouija stuff, thankfully, due to the new
14048 part-negotiation.txt pull-mode negotiation scheme.
14049 (gst_signal_processor_setcaps_pull)
14050 (gst_signal_processor_setcaps): Implement upstream set_caps pull
14051 proxying for pull mode. Now this works: ladspa-sine-fcac !
14052 audioconvert ! alsasink.
14054 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
14056 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14059 * gst-plugins-bad.spec.in:
14061 * ext/mythtv/Makefile.am:
14062 * ext/mythtv/gstmythtvsrc.c:
14063 * ext/mythtv/gstmythtvsrc.h:
14064 MythTV client source plugin created (#354451).
14066 2007-01-12 Wim Taymans <wim@fluendo.com>
14068 * gst/qtdemux/Makefile.am:
14069 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14070 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14071 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14072 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14073 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14074 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14075 * gst/qtdemux/gstrtpxqtdepay.h:
14076 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14077 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14078 (qtdemux_parse_moov), (qtdemux_parse_container),
14079 (qtdemux_parse_node), (gst_qtdemux_add_stream),
14080 (qtdemux_parse_trak), (qtdemux_audio_caps):
14081 * gst/qtdemux/qtdemux.h:
14082 * gst/qtdemux/quicktime.c: (plugin_init):
14083 Add X-QT depayloader that will eventually share code with the demuxer.
14084 Make new plugin entry point with quicktime releated stuff.
14086 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
14088 * gst/qtdemux/Makefile.am:
14089 Dist all new files.
14091 2007-01-12 Wim Taymans <wim@fluendo.com>
14093 * docs/plugins/Makefile.am:
14094 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14095 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14096 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14097 * docs/plugins/gst-plugins-bad-plugins.signals:
14098 * docs/plugins/inspect/plugin-qtdemux.xml:
14099 Activate docs for jack, sdl and qtdemux.
14101 2007-01-12 Wim Taymans <wim@fluendo.com>
14103 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14104 (jack_buffer_size_cb), (jack_shutdown_cb),
14105 (gst_jack_ring_buffer_acquire):
14106 * ext/jack/gstjackaudiosink.h:
14109 2007-01-12 Wim Taymans <wim@fluendo.com>
14111 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14114 2007-01-12 Wim Taymans <wim@fluendo.com>
14116 * gst/qtdemux/Makefile.am:
14117 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14118 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14119 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14120 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14121 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14122 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14123 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14124 (qtdemux_parse_samples), (qtdemux_parse_segments),
14125 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14126 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14127 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14128 (qtdemux_process_redirects), (qtdemux_parse_redirects),
14129 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14130 (qtdemux_video_caps), (qtdemux_audio_caps):
14131 * gst/qtdemux/qtdemux.h:
14132 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14133 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14134 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14135 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14136 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14137 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14138 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14139 (qtdemux_node_dump):
14140 * gst/qtdemux/qtdemux_dump.h:
14141 * gst/qtdemux/qtdemux_fourcc.h:
14142 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14143 * gst/qtdemux/qtdemux_types.h:
14144 * gst/qtdemux/qtpalette.h:
14145 Cleanup and refactor to make the code more readable.
14146 Move debugging/tables into separate files.
14147 Add 2/4/16 color palletee support.
14148 Fix raw 15 bit RGB handling.
14149 Use more FOURCC constants.
14152 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14154 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14156 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14157 (gst_wavpack_enc_correction_mode_get_type),
14158 (gst_wavpack_enc_joint_stereo_mode_get_type):
14159 Minor clean-up: use enum values instead of hardcoded constants (#395536).
14161 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14163 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14164 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14165 (gst_mve_add_stream):
14166 Support SEEKING query (bad news now delivered properly!); add event
14167 function to source pads to make sure seeks aren't propagated
14168 upstream, even if they aren't handled.
14170 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
14172 Patch by: Jens Granseuer <jensgr at gmx net>
14175 * gst/mve/Makefile.am:
14177 * gst/mve/gstmve.c:
14178 * gst/mve/gstmvedemux.c:
14179 * gst/mve/gstmvedemux.h:
14180 * gst/mve/gstmvemux.c:
14181 * gst/mve/gstmvemux.h:
14183 * gst/mve/mveaudiodec.c:
14184 * gst/mve/mveaudioenc.c:
14185 * gst/mve/mvevideodec16.c:
14186 * gst/mve/mvevideodec8.c:
14187 * gst/mve/mvevideoenc16.c:
14188 * gst/mve/mvevideoenc8.c:
14189 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14190 doesn't support seeking yet, but seems to work fine otherwise.
14193 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
14195 * gst/real/Makefile.am:
14196 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14198 2007-01-07 Andy Wingo <wingo@pobox.com>
14201 * gst/interleave/Makefile.am:
14202 * gst/interleave/plugin.h:
14203 * gst/interleave/plugin.c:
14204 * gst/interleave/interleave.c:
14205 * gst/interleave/deinterleave.c: New elements interleave and
14206 deinterleave, implement channel interleaving and deinterleaving.
14207 The interleaver can operate in pull or push mode but the
14208 deinterleaver is more like a demuxer and can only operate in push
14211 2007-01-06 Edward Hervey <edward@fluendo.com>
14214 Properly detect the two architectures on which the real plugin can be
14218 2007-01-06 Andy Wingo <wingo@pobox.com>
14220 * ext/ladspa/gstsignalprocessor.c
14221 (gst_signal_processor_ouija_caps): Move around in the source
14223 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14224 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14225 This allows us to have caps when we do the pad_alloc_buffer().
14226 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14227 pad caps, which might not be set yet.
14229 * ext/ladspa/gstsignalprocessor.c:
14230 (gst_signal_processor_add_pad_from_template)
14231 (gst_signal_processor_fixate): Add a fixate function, to assist in
14232 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14234 (gst_signal_processor_prepare, gst_signal_processor_process): Add
14235 nframes args so that getrange can tell ladspa how many frames to
14237 (gst_signal_processor_ouija_caps): setcaps needs to be called
14238 before processing, which normally happens when chaining a buffer
14239 to a pad. However in getrange mode with no sinks we need to check
14240 explicitly for this condition, guess some caps to use, and use
14241 those to setcaps(). Hence this mystical function.
14242 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14243 Divine the caps if necessary.
14244 (gst_signal_processor_getrange): Interpret the length as bytes,
14246 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14247 by incoming buffer sizes.
14249 2007-01-06 Edward Hervey <edward@fluendo.com>
14251 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14252 Don't call the RAFreeDecoder since it randomly causes segfaults.
14253 * gst/real/gstrealaudiodec.h:
14256 2007-01-06 Edward Hervey <edward@fluendo.com>
14258 Patch by: Lutz Mueller <lutz@topfrose.de>
14260 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14261 (gst_real_video_dec_setcaps), (open_library), (close_library),
14262 (gst_real_video_dec_finalize):
14263 * gst/real/gstrealvideodec.h:
14264 Implement error recovery on setcaps failure.
14266 2007-01-06 Edward Hervey <edward@fluendo.com>
14268 Patch by: Lutz Mueller <lutz@topfrose.de>
14270 * gst/real/Makefile.am:
14271 * gst/real/gstreal.c: (plugin_init):
14272 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14273 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14274 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14275 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14276 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14277 * gst/real/gstrealaudiodec.h:
14278 Added RealAudio wrapper elementfactory.
14279 Modified structures so it can also work on x86_64 using the
14282 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14285 * gst/qtdemux/Makefile.am:
14286 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14287 Check for zlib and if available pass it explicitly to the linker
14288 when linking qtdemux. If not available (or --disable-external has
14289 been specified!), disable the bits in qtdemux that use it. Fixes
14290 build on MingW (#392856).
14292 2007-01-05 Edward Hervey <edward@fluendo.com>
14295 Real video .so are now also available for x86_64, so we can build the
14296 Real plugin on i386 AND x86_64.
14297 * gst/real/Makefile.am:
14298 * gst/real/gstreal.c: (plugin_init):
14299 New plugin file for real .so wrapper plugins.
14300 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14301 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14302 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14303 (open_library), (close_library), (gst_real_video_dec_init),
14304 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14305 (gst_real_video_dec_set_property),
14306 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14307 * gst/real/gstrealvideodec.h:
14308 Moved RealVideo element to separate file
14309 Cleaned up code some more.
14310 Make it work on x86_64.
14311 Try several possible locations for .so
14312 Separate opening/closing libraries in separate functions.
14314 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14316 * tests/icles/videocrop-test.c: (main):
14317 Call g_thread_init() right at the beginning. Remove superfluous
14318 gst_init() - we've already been inited via the GOption stuff.
14320 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
14323 Don't compile rfbsource if we don't have sys/socket.h.
14324 Should fix compilation on MingW.
14326 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
14329 * ext/amrwb/Makefile.am:
14330 * ext/amrwb/amrwb-code/Makefile.am:
14331 * ext/amrwb/amrwb-code/run.sh:
14332 * gst-libs/Makefile.am:
14333 * gst-libs/ext/Makefile.am:
14334 * gst-libs/ext/amrwb/Makefile.am:
14335 * gst-libs/ext/amrwb/README:
14336 Move amrwb code getting and building to gst-libs/ext/amrwb
14337 Adapt everything else to match.
14339 2007-01-04 Julien MOUTTE <julien@moutte.net>
14341 * ext/directfb/dfbvideosink.c:
14342 (gst_dfbvideosink_navigation_send_event),
14343 (gst_dfbvideosink_get_type):
14344 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14345 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14346 (gst_sdlvideosink_show_frame),
14347 (gst_sdlvideosink_navigation_send_event):
14348 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
14349 reveal potential bugs.
14351 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
14353 Patch by: Vincent Torri <vtorri at univ-evry fr>
14357 * sys/directsound/Makefile.am:
14358 * sys/directsound/gstdirectsoundsink.c:
14359 (gst_directsoundsink_reset):
14360 Add directsoundsink to build and dist it, so it gets built when
14361 compiling with MingW on win32 and the required headers and libraries
14362 are available (fixes: #392638). Also simplify DirectDraw check a bit.
14364 * tests/check/elements/.cvsignore:
14365 Fix CVS ignore for neonhttpsrc test binary.
14367 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14369 Patch by: Vincent Torri <vtorri at univ-evry fr>
14373 * sys/directdraw/Makefile.am:
14374 Add directdrawsink to build and dist it, so it gets built when
14375 compiling with MingW on win32 and the required headers and libraries
14376 are available (fixes: #392313).
14378 * sys/directdraw/gstdirectdrawsink.c:
14379 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14380 (gst_directdrawsink_setup_ddraw),
14381 (gst_directdrawsink_surface_create):
14382 Comment out some unused things and fix some printf format issues in
14383 order to avoid warnings when buildling with MingW (#392313).
14385 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
14387 Patch by: Jens Granseuer <jensgr at gmx net>
14389 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14390 (gst_xvidenc_get_property):
14391 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14392 * gst/filter/gstfilter.c: (plugin_init):
14393 * gst/filter/gstiir.c: (iir_transform_ip):
14394 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14395 * gst/modplug/gstmodplug.cc:
14396 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14397 (gst_nuv_demux_stream_extend_header):
14398 Fix build with gcc-2.x (declare variables at the beginning of a
14399 block etc.). Fixes #391971.
14401 2007-01-02 Lutz Mueller <lutz@topfrose.de>
14403 reviewed by: Edward Hervey <edward@fluendo.com>
14405 * gst/real/gstreal.c:
14406 (gst_realdec_setcaps): Use codec_data supplied in caps.
14407 (gst_realdec_get_property): Correctly return default path.
14408 (gst_realdec_class_init): Remove unused state_change method.
14410 2007-01-01 Edward Hervey <edward@fluendo.com>
14413 Only build the plugin on 32bit x86 architectures.
14415 2007-01-01 Lutz Mueller <lutz@topfrose.de>
14417 reviewed by: Edward Hervey <edward@fluendo.com>
14420 * gst/real/Makefile.am:
14421 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14422 (gst_realdec_decode), (gst_realdec_chain),
14423 (gst_realdec_activate_push), (gst_realdec_setcaps),
14424 (gst_realdec_init), (gst_realdec_base_init),
14425 (gst_realdec_change_state), (gst_realdec_finalize),
14426 (gst_realdec_set_property), (gst_realdec_get_property),
14427 (gst_realdec_class_init), (plugin_init):
14428 New plugin for decoding RealVideo Streams using the x86 32bit
14432 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
14434 * tests/check/elements/videocrop.c: (GST_START_TEST),
14435 (videocrop_test_cropping_init_context):
14436 When we can't create an element needed for the test, print a message
14437 detailing which element it actually is that's missing (#390673).
14439 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14441 * ext/neon/gstneonhttpsrc.c:
14442 * ext/neon/gstneonhttpsrc.h:
14443 Added seek support.
14444 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14447 2006-12-22 Stefan Kost <ensonic@users.sf.net>
14449 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14450 (cleanup_mpeg2enc):
14451 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14452 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14453 (cleanup_wavpackdec):
14454 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14455 (cleanup_wavpackenc):
14456 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14457 reapply consistent pad (de)activation
14459 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14464 * gst-plugins-bad.doap:
14465 Add release section for 0.10.4
14467 === release 0.10.4 ===
14469 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
14472 releasing 0.10.4, "Black Bugs"
14474 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14476 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14477 (cleanup_mpeg2enc):
14478 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14479 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14480 (cleanup_wavpackdec):
14481 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14482 (cleanup_wavpackenc):
14483 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14484 revert my freeze breakage
14486 2006-12-21 Stefan Kost <ensonic@users.sf.net>
14488 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14489 (cleanup_mpeg2enc):
14490 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14491 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14492 (cleanup_wavpackdec):
14493 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14494 (cleanup_wavpackenc):
14495 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14496 consistent pad (de)activation
14498 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14500 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14501 (gst_qtdemux_chain):
14502 Don't post BUFFERING messages in streaming mode if the stream
14503 headers are behind the movie data; instead, post "progress" element
14504 messages as a temporary solution. Apps might get confused and do
14505 silly things to the pipeline state if they see buffering messages
14506 from different sources and don't realize they come from different
14509 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14514 Move LADPSA plugin from -good for the release, as it's not quite
14515 ready to be enabled by default in the -good module yet.
14517 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14519 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14520 (gst_qtdemux_add_stream):
14521 Don't output g_warning for an unsupported format, just send a
14522 GST_ELEMENT_WARNING and don't add the pad.
14523 Fix the case where it doesn't check for a NULL pad in streaming mode.
14526 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
14528 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14529 Fix crash dereferencing NULL pointer if there's no stco atom.
14532 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14534 * ext/wavpack/gstwavpackenc.h:
14535 Use local copy of md5.h, as it disappeared in recent wavpack
14537 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14540 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
14542 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14543 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14544 We don't support seeking in streaming mode, so don't even try.
14545 Implement seeking query so apps can query seekability properly
14546 (see #365414). Fix duration query.
14548 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
14551 * gst-plugins-bad.doap:
14552 * gst-plugins-bad.spec.in:
14555 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
14557 * ext/libmms/gstmms.c: (gst_mms_create):
14558 These debug statements should be using LOG level.
14560 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
14562 * gst/modplug/libmodplug/sndfile.cpp:
14563 Fix potential buffer overflow (CVE-2006-4192) (#385788).
14565 2006-12-13 Wim Taymans <wim@fluendo.com>
14567 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14568 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14569 (qtdemux_audio_caps):
14570 Add AMR-WB to the list of supported formats.
14572 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14574 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14575 (send_request_and_redirect):
14576 Fix minor mem leak in redirect code.
14578 * tests/check/Makefile.am:
14579 * tests/check/elements/.cvsignore:
14580 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14581 (GST_START_TEST), (neonhttpsrc_suite):
14582 * tests/check/gst-plugins-bad.supp:
14583 Add super-basic unit test for #384140.
14585 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14587 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14588 (send_request_and_redirect):
14589 Set offset on buffers pushed out (id3demux gets confused if the
14590 first buffer does not have an offset of 0). Fixes #384140.
14592 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
14594 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14595 (gst_neonhttp_src_create), (send_request_and_redirect),
14596 (gst_neonhttp_src_start), (oom_callback):
14597 Minor clean-ups; remove newlines at end of debug statements.
14599 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
14601 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14602 Fix non-working redirects from inetfilm.com (handle 'alis' reference
14603 data type as well). Fixes #378613.
14605 2006-12-11 Wim Taymans <wim@fluendo.com>
14607 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14609 * gst/modplug/gstmodplug.cc:
14610 Fix modplug duration query. Fixes #384294.
14612 2006-12-08 Wim Taymans <wim@fluendo.com>
14614 Patch by: René Stadler <mail at renestadler de>
14616 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14617 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14618 (qtdemux_audio_caps):
14619 Fix caps for 24 bit raw PCM audio (2).
14622 2006-12-07 Wim Taymans <wim@fluendo.com>
14624 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14625 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14626 (qtdemux_video_caps):
14627 Handle more H263 variants.
14629 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14631 * ext/jack/.cvsignore:
14632 Ignore old files as requested by the build slave.
14634 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
14637 Update the Jack requirement to the version where I think options_t
14640 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
14643 Fix compilation on win32 under VS8
14644 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14645 Partially fixes #381175
14647 2006-11-30 Wim Taymans <wim@fluendo.com>
14649 Patch by: René Stadler <mail at renestadler de>
14651 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14652 Call the base class handler. Fixes #380610.
14654 2006-11-30 Wim Taymans <wim@fluendo.com>
14659 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14660 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14661 (gst_jack_ring_buffer_acquire):
14664 2006-11-30 Wim Taymans <wim@fluendo.com>
14668 * ext/jack/Makefile.am:
14669 * ext/jack/gstjack.c: (plugin_init):
14670 * ext/jack/gstjack.h:
14671 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14672 (gst_jack_ring_buffer_class_init), (jack_process_cb),
14673 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14674 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14675 (gst_jack_ring_buffer_finalize),
14676 (gst_jack_ring_buffer_open_device),
14677 (gst_jack_ring_buffer_close_device),
14678 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14679 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14680 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14681 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14682 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14683 (gst_jack_audio_sink_set_property),
14684 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14685 (gst_jack_audio_sink_create_ringbuffer):
14686 * ext/jack/gstjackaudiosink.h:
14687 Added fully functional jackaudiosink.
14689 2006-11-27 Wim Taymans <wim@fluendo.com>
14691 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14692 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14693 Remove some asserts and replace them with a proper error
14694 message. Fixes #379261.
14696 2006-11-26 Michael Smith <msmith@fluendo.com>
14698 * ext/theora/theoradec.c: (theora_dec_src_query),
14699 (theora_dec_src_event), (theora_handle_data_packet),
14700 (theora_dec_chain):
14701 Send events on the right pads, since they don't work very well if
14702 you send them in the wrong direction.
14704 2006-11-24 Stefan Kost <ensonic@users.sf.net>
14706 * ext/audiofile/gstafsink.c:
14707 * ext/polyp/plugin.c: (plugin_init):
14708 * ext/polyp/polypsink.c:
14709 * ext/polyp/polypsink.h:
14710 * sys/dxr3/dxr3audiosink.h:
14711 * sys/dxr3/dxr3spusink.h:
14712 * sys/dxr3/dxr3videosink.h:
14713 remove obsolete _factory_init protos and functions
14715 2006-11-19 Michael Smith <msmith@fluendo.com>
14717 * gst/librfb/Makefile.am:
14718 Compile with appropriate cflags. Fixes build.
14720 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14722 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14723 Actually set the TONE parameter for DVB-S when we should.
14725 2006-11-16 David Schleef <ds@schleef.org>
14727 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14729 2006-11-16 David Schleef <ds@schleef.org>
14731 * gst/librfb/gstrfbsrc.h: Oops, add this file.
14733 2006-11-16 David Schleef <ds@schleef.org>
14735 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14738 * gst/librfb/Makefile.am:
14739 * gst/librfb/gstrfbsrc.c:
14740 * gst/librfb/rfb.c:
14741 * gst/librfb/rfb.h:
14742 * gst/librfb/rfbbuffer.c:
14743 * gst/librfb/rfbbuffer.h:
14744 * gst/librfb/rfbbytestream.c:
14745 * gst/librfb/rfbbytestream.h:
14746 * gst/librfb/rfbcontext.h:
14747 * gst/librfb/rfbdecoder.c:
14748 * gst/librfb/rfbdecoder.h:
14749 * gst/librfb/rfbutil.h:
14750 Port librfb to 0.10 (#376106).
14752 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
14754 * ext/spc/gstspc.c: (spc_play):
14755 Fix build with disabled gst-debug.
14757 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
14759 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
14761 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14762 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14763 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14764 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14765 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14766 (gst_wavpack_enc_change_state):
14767 * ext/wavpack/gstwavpackparse.c:
14768 Some small clean-ups: use enums instead of hard-coded numbers,
14769 const-ify element details, re-factor some code into _reset()
14770 functions (#352605).
14772 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
14774 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14775 * sys/dvb/gstdvbsrc.h:
14776 Fix minor printf format issue; remove overly paranoid checks in
14777 create function; fix GObject boilerplate macros.
14779 2006-11-14 Wim Taymans <wim@fluendo.com>
14781 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14782 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14783 Don't parse extra sample params for raw pcm. Fixes #374914.
14785 2006-11-14 Wim Taymans <wim@fluendo.com>
14787 * tests/check/elements/.cvsignore:
14788 Add cdaudio to ignore.
14790 2006-11-14 Wim Taymans <wim@fluendo.com>
14795 2006-11-14 Wim Taymans <wim@fluendo.com>
14801 2006-11-14 Wim Taymans <wim@fluendo.com>
14803 Patch by: Mark Nauwelaerts <manauw at skynet be>
14805 * tests/check/Makefile.am:
14806 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14807 (GST_START_TEST), (y4menc_suite), (main):
14808 Added y4m test. Fixes #372243.
14810 2006-11-13 Wim Taymans <wim@fluendo.com>
14812 Patch by: Mark Nauwelaerts <manauw at skynet be>
14815 Enable cdaudio and y4m.
14817 * gst/y4m/Makefile.am:
14818 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14819 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14820 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14821 (gst_y4m_encode_get_stream_header),
14822 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14823 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14824 (gst_y4m_encode_change_state), (plugin_init):
14825 * gst/y4m/gsty4mencode.h:
14826 Port of y4mencode to 0.10.
14828 2006-11-10 David Schleef <ds@schleef.org>
14831 * gst/videoparse/Makefile.am:
14832 * gst/videoparse/gstvideoparse.c:
14833 A little pluggy to make sense out of the random chunks we get
14836 2006-11-10 David Schleef <ds@schleef.org>
14838 * gst/multifile/Makefile.am:
14839 Let's not depend on a file that doesn't exist.
14841 2006-11-10 David Schleef <ds@schleef.org>
14843 * gst/multifilesink/Makefile.am:
14844 * gst/multifilesink/gstmultifilesink.c:
14845 * gst/multifilesink/gstmultifilesink.h:
14846 * gst/multifilesink/multifilesink.vcproj:
14847 Remove the old one.
14849 2006-11-10 David Schleef <ds@schleef.org>
14852 * gst/multifile/Makefile.am:
14853 * gst/multifile/gstmultifile.c:
14854 * gst/multifile/gstmultifilesink.c:
14855 * gst/multifile/gstmultifilesrc.c:
14856 * gst/multifile/multifile.vproj:
14857 Revive multifile[src|sink].
14859 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14861 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14862 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14863 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14864 Rename set_pes_filter to set_pes_filters for consistency.
14865 Do run-time pid filtering.
14867 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14869 * sys/dvb/gstdvbsrc.c: (read_device):
14870 Do not call output_frontend_stats from a method that does not
14871 have the gstdvbsrc object.
14872 This fixes the build, sorry guys!
14874 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14876 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14877 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14878 (gst_dvbsrc_set_pes_filter):
14879 * sys/dvb/gstdvbsrc.h:
14880 Force PAT to always be in the filter.
14881 Try to continue reading after failing 10 times.
14883 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
14887 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14888 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14889 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14890 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14891 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14892 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14893 (gst_dvbsrc_set_pes_filter):
14894 * sys/dvb/gstdvbsrc.h:
14895 adapter-prefix is a terrible name for a device, so replace it.
14896 strerror should be used immediately after the syscall related to it.
14897 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14898 (pretty easy to trigger by opening the same device twice).
14899 Use _OBJECT macros where it makes sense.
14900 This element is going to need some work before it moves.
14902 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
14904 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14907 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14908 (gst_wavpack_enc_correction_mode_get_type),
14909 (gst_wavpack_enc_joint_stereo_mode_get_type),
14910 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14911 Fix enum nicks; only emit no-more-pads once; add support for very
14912 fast encoding mode in upcoming 4.40.0 release (#369539).
14914 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
14916 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
14918 * sys/directdraw/gstdirectdrawsink.c:
14919 (gst_directdrawsink_window_thread),
14920 (gst_directdrawsink_create_default_window):
14921 * sys/directdraw/gstdirectdrawsink.h:
14922 * sys/directsound/gstdirectsoundsink.c:
14923 Wait until the window is created before using it; guard unistd.h
14924 includes with HAVE_UNISTD_H. (#366523)
14926 * win32/vs8/libgstdirectdraw.vcproj:
14927 * win32/vs8/libgstdirectsound.vcproj:
14928 Update project files.
14930 2006-10-31 Wim Taymans <wim@fluendo.com>
14932 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14933 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14934 (qtdemux_parse_trak):
14935 Handle unbounded length streams a bit better. Fixes #367696.
14937 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
14939 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14940 Fix flow handling and buffer refcounting (gst_pad_push() takes
14941 ownership of the buffer passed to it, the buffer does not have
14942 to be unreffed no matter what flow value gst_pad_push() returns).
14944 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
14946 Patch by: Renato Filho <renato.filho@indt.org.br>
14948 * gst/nuvdemux/gstnuvdemux.c:
14949 * gst/nuvdemux/gstnuvdemux.h:
14950 Fixed bug for files with timestamps less than 0.
14952 2006-10-21 David Schleef <ds@schleef.org>
14955 * gst/multifilesink/Makefile.am:
14956 * gst/multifilesink/gstmultifilesink.c:
14957 * gst/multifilesink/gstmultifilesink.h:
14958 I copied over filesink a while ago and modified it to work
14959 as multifilesink. Might as well check it in. This could
14960 use some work before being declared useful.
14962 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
14964 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14965 * ext/wavpack/gstwavpackparse.c:
14966 (gst_wavpack_parse_create_src_pad):
14967 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14968 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14969 Activate pads before adding them to running element.
14971 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
14973 Patch by: Josep Torra Valles <josep at fluendo com>
14975 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14976 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14977 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14978 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14979 (qtdemux_tag_add_gnre):
14980 Make compile with Forte compiler, mostly don't do pointer arithmetic
14981 with void pointers (#362626).
14983 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
14985 * gst/nuvdemux/gstnuvdemux.c:
14986 Just a cast to make it compile oos big_endian systems.
14988 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
14990 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14991 <rosfran.borges@indt.org.br>
14995 * gst/nuvdemux/Makefile.am:
14996 * gst/nuvdemux/gstnuvdemux.c:
14997 * gst/nuvdemux/gstnuvdemux.h:
14998 Created new element nuvdemux.
15000 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15002 Patch by: Josep Torra Valles <josep at fluendo com>
15004 * gst/nsf/fds_snd.c:
15005 * gst/nsf/mmc5_snd.c:
15007 * gst/nsf/vrc7_snd.c:
15008 * gst/nsf/vrcvisnd.c:
15009 Fix some things the Forte compiler warns about (#362626).
15011 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
15013 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15014 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15015 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15016 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15017 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15018 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15019 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15020 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15021 (qtdemux_tree_get_sibling_by_type):
15022 * gst/qtdemux/qtdemux.h:
15023 Avoid void pointer usage, better use guint8 * instead.
15025 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
15028 * gst/deinterlace/Makefile.am:
15029 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15030 (gst_deinterlace_class_init), (gst_deinterlace_init),
15031 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15032 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15033 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15034 * gst/deinterlace/gstdeinterlace.h:
15035 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15036 me for anything it does or does not do to your precious pictures.
15038 2006-10-11 Edward Hervey <edward@fluendo.com>
15040 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15041 Add some fourcc for DV format.
15043 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
15045 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15046 (gst_qtdemux_loop_state_header):
15047 Printf format fixes.
15049 * sys/dvb/gstdvbsrc.c:
15052 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15054 * sys/dvb/Makefile.am:
15055 * sys/dvb/dvb-api/Makefile.am:
15056 * sys/dvb/dvb-api/audio.h:
15057 * sys/dvb/dvb-api/ca.h:
15058 * sys/dvb/dvb-api/dmx.h:
15059 * sys/dvb/dvb-api/frontend.h:
15060 * sys/dvb/dvb-api/net.h:
15061 * sys/dvb/dvb-api/osd.h:
15062 * sys/dvb/dvb-api/version.h:
15063 * sys/dvb/dvb-api/video.h:
15064 Remove these files, not needed use system files.
15065 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15066 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15068 Fix warnings, uint16_t etc. is in stdint.h.
15069 Use system includes not our local ones.
15071 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15075 Add dvb detection and allow dvbsrc to be built.
15077 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15082 * sys/dvb/Makefile.am:
15084 * sys/dvb/dvb-api/Makefile.am:
15085 * sys/dvb/dvb-api/audio.h:
15086 * sys/dvb/dvb-api/ca.h:
15087 * sys/dvb/dvb-api/dmx.h:
15088 * sys/dvb/dvb-api/frontend.h:
15089 * sys/dvb/dvb-api/net.h:
15090 * sys/dvb/dvb-api/osd.h:
15091 * sys/dvb/dvb-api/version.h:
15092 * sys/dvb/dvb-api/video.h:
15093 * sys/dvb/gstdvbsrc.c:
15094 * sys/dvb/gstdvbsrc.h:
15095 Initial import of dvbsrc.
15096 Currently won't be built.
15098 2006-10-10 Wim Taymans <wim@fluendo.com>
15100 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15101 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15102 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15103 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15104 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15105 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15106 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15107 (qtdemux_parse_tree), (qtdemux_parse_trak):
15108 Reorganise some stuff.
15109 Parse RTSP redirection URLS.
15111 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
15113 * docs/plugins/gst-plugins-bad-plugins.args:
15114 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15115 * docs/plugins/gst-plugins-bad-plugins.interfaces:
15116 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15117 * docs/plugins/inspect/plugin-dtsdec.xml:
15118 * docs/plugins/inspect/plugin-mms.xml:
15119 * docs/plugins/inspect/plugin-mpeg2enc.xml:
15120 * docs/plugins/inspect/plugin-neon.xml:
15121 * docs/plugins/inspect/plugin-replaygain.xml:
15122 * docs/plugins/inspect/plugin-soundtouch.xml:
15123 * docs/plugins/inspect/plugin-spcdec.xml:
15124 * docs/plugins/inspect/plugin-swfdec.xml:
15125 * docs/plugins/inspect/plugin-videocrop.xml:
15126 * docs/plugins/inspect/plugin-wavpack.xml:
15127 Add/update docs stuff.
15129 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15131 Patch by: René Stadler <mail at renestadler de>
15134 * docs/plugins/Makefile.am:
15135 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15136 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15137 * gst/replaygain/Makefile.am:
15138 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15139 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15140 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15141 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15142 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15143 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15144 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15145 (gst_rg_analysis_album_result), (plugin_init):
15146 * gst/replaygain/gstrganalysis.h:
15147 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15148 (apply_filters), (reset_filters), (accumulator_add),
15149 (accumulator_clear), (accumulator_result), (rg_analysis_new),
15150 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15151 (rg_analysis_analyze_mono_float),
15152 (rg_analysis_analyze_stereo_float),
15153 (rg_analysis_analyze_mono_int16),
15154 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15155 (rg_analysis_track_result), (rg_analysis_album_result),
15156 (rg_analysis_reset_album), (rg_analysis_reset):
15157 * gst/replaygain/rganalysis.h:
15158 Add ReplayGain analysis element (#357069).
15160 * tests/check/Makefile.am:
15161 * tests/check/elements/.cvsignore:
15162 * tests/check/elements/rganalysis.c: (get_expected_gain),
15163 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15164 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15165 (fail_unless_track_gain), (fail_unless_track_peak),
15166 (fail_unless_album_gain), (fail_unless_album_peak),
15167 (fail_if_track_tags), (fail_if_album_tags),
15168 (fail_unless_num_tracks), (test_buffer_const_float_mono),
15169 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15170 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15171 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15172 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15173 (rganalysis_suite), (main):
15174 Unit tests for the new replaygain element.
15176 2006-10-06 Wim Taymans <wim@fluendo.com>
15178 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15179 (gst_faad_close_decoder):
15181 Added some more debugging.
15182 Don't ever ignore unlinked, we're not a demuxer.
15184 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15185 Activate pad before adding it to the element.
15187 2006-10-06 Michael Smith <msmith@fluendo.com>
15189 * ext/theora/theoradec.c: (gst_theoradec_reset),
15190 (theora_get_query_types), (theora_dec_src_query),
15191 (theora_dec_src_event), (theora_dec_sink_event),
15192 (theora_handle_comment_packet), (theora_handle_type_packet),
15193 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15194 (theora_handle_422_image), (theora_handle_420_image),
15195 (theora_handle_data_packet), (theora_dec_chain),
15196 (theora_dec_change_state):
15197 * ext/theora/theoradec.h:
15198 Port lots of changes from theoradec to theoraexpdec.
15199 This catches this plugin up to theoradec. Note that duplicate frames
15200 are broken in theoradec at the moment.
15202 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
15204 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15205 Fix mem leak, avoid unnecessary memcpy.
15207 2006-10-06 Stefan Kost <ensonic@users.sf.net>
15209 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15210 (gst_spectrum_transform_ip):
15211 Removed cruft code that was just commented out. Removed some obsolete
15212 debug logs statements.
15214 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
15216 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15217 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15218 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15219 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15220 (qtdemux_parse_trak):
15221 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15222 Another batch of printf format fixes.
15224 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15226 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15227 (gst_video_crop_init),
15228 (gst_video_crop_get_image_details_from_caps),
15229 (gst_video_crop_transform_packed_complex),
15230 (gst_video_crop_transform_packed_simple),
15231 (gst_video_crop_transform), (gst_video_crop_transform_caps),
15232 (gst_video_crop_set_caps),
15233 (gst_videocrop_clear_negotiated_caps_locked),
15234 (gst_video_crop_set_property):
15235 * gst/videocrop/gstvideocrop.h:
15236 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15237 passthrough mode; lastly, clear negotiated basetransform caps when
15238 the cropping changes in order to force renegotiation.
15240 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15242 * tests/icles/.cvsignore:
15243 * tests/icles/Makefile.am:
15244 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15245 (test_with_caps), (video_crop_get_test_caps), (main):
15246 Visual test for videocrop, shows that packed yuv doesn't work right
15247 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15248 reasons (another basetransform issue?)
15250 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
15253 * sys/v4l2/.cvsignore:
15254 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15256 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15258 * docs/plugins/Makefile.am:
15259 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15260 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15261 * docs/plugins/inspect/plugin-video4linux2.xml:
15262 * gst-plugins-bad.spec.in:
15265 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15269 * sys/v4l2/Makefile.am:
15271 * sys/v4l2/gstv4l2.c:
15272 * sys/v4l2/gstv4l2colorbalance.c:
15273 * sys/v4l2/gstv4l2colorbalance.h:
15274 * sys/v4l2/gstv4l2object.c:
15275 * sys/v4l2/gstv4l2object.h:
15276 * sys/v4l2/gstv4l2src.c:
15277 * sys/v4l2/gstv4l2src.h:
15278 * sys/v4l2/gstv4l2tuner.c:
15279 * sys/v4l2/gstv4l2tuner.h:
15280 * sys/v4l2/gstv4l2vidorient.c:
15281 * sys/v4l2/gstv4l2vidorient.h:
15282 * sys/v4l2/gstv4l2xoverlay.c:
15283 * sys/v4l2/gstv4l2xoverlay.h:
15284 * sys/v4l2/v4l2_calls.c:
15285 * sys/v4l2/v4l2_calls.h:
15286 * sys/v4l2/v4l2src_calls.c:
15287 * sys/v4l2/v4l2src_calls.h:
15288 moved to gst-plugins-good
15290 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15292 * sys/v4l2/gstv4l2object.c:
15293 (gst_v4l2_object_install_properties_helper):
15294 comment out the properties that are already part of the tuner
15297 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15299 * sys/v4l2/gstv4l2src.c:
15302 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
15304 * ext/xvid/gstxvid.c: (plugin_init):
15305 Set rank of xviddec to NONE until someone fixes it (too many crasher
15306 bug reports against totem, people should use gst-ffmpeg).
15308 2006-09-28 Wim Taymans <wim@fluendo.com>
15310 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15311 (gst_v4l2src_get_caps):
15312 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15313 Framerate can be 0/1 too.
15314 Init framerate to 0/1 before querying it so that we can detect
15315 devices that don't know about a framerate.
15316 Add some more debugging info.
15318 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
15320 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15321 Add support for 'yv12' fourcc.
15323 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15325 * sys/v4l2/gstv4l2src.c:
15326 * sys/v4l2/gstv4l2src.h:
15327 * tests/icles/v4l2src-test.c:
15328 Removed set-undef-fps.
15330 2006-09-27 Wim Taymans <wim@fluendo.com>
15332 * sys/v4l2/gstv4l2object.c:
15333 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15334 (gst_v4l2_object_set_property_helper),
15335 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15336 * sys/v4l2/gstv4l2object.h:
15337 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15338 (gst_v4l2src_create):
15339 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15340 (gst_v4l2_tuner_list_channels),
15341 (gst_v4l2_tuner_set_channel_and_notify),
15342 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15343 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15344 (gst_v4l2_tuner_get_norm):
15345 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15346 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15347 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15348 Renamed some properties to match the tuner interface naming.
15350 2006-09-27 Wim Taymans <wim@fluendo.com>
15352 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15353 (gst_v4l2_set_defaults):
15354 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15355 (gst_v4l2src_create):
15356 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15357 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15358 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15359 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15360 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15361 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15362 (gst_v4l2_set_input):
15363 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15364 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15365 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15366 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15367 (gst_v4l2src_buffer_new):
15368 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15370 Fix error messages.
15371 Use locks when getting timestamps.
15373 Add licensing header to tests.
15375 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
15377 * sys/v4l2/gstv4l2colorbalance.c:
15378 * sys/v4l2/gstv4l2object.c:
15379 * sys/v4l2/gstv4l2src.c:
15380 * sys/v4l2/gstv4l2src.h:
15381 * sys/v4l2/gstv4l2tuner.c:
15382 * sys/v4l2/v4l2_calls.c:
15383 * sys/v4l2/v4l2src_calls.c:
15384 * tests/icles/v4l2src-test.c:
15385 Some cleanups and comments.
15387 2006-09-26 Wim Taymans <wim@fluendo.com>
15389 * docs/plugins/Makefile.am:
15390 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15391 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15392 Add v4l2 plugin to the docs.
15394 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15395 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15396 * sys/v4l2/gstv4l2src.h:
15397 * sys/v4l2/gstv4l2vidorient.c:
15399 Remove some more externs.
15401 2006-09-26 Wim Taymans <wim@fluendo.com>
15403 * sys/v4l2/Makefile.am:
15404 Fix makefile, list libs in stack order.
15406 * sys/v4l2/gstv4l2colorbalance.c:
15407 * sys/v4l2/gstv4l2colorbalance.h:
15408 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15409 (gst_v4l2_object_install_properties_helper):
15410 * sys/v4l2/gstv4l2object.h:
15411 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15412 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15413 * sys/v4l2/gstv4l2src.h:
15414 * sys/v4l2/gstv4l2tuner.h:
15415 * sys/v4l2/gstv4l2vidorient.h:
15416 * sys/v4l2/gstv4l2xoverlay.h:
15417 * sys/v4l2/v4l2_calls.h:
15418 * sys/v4l2/v4l2src_calls.h:
15420 - Remove extern from functions.
15421 - Fix header indentation.
15422 Fix Flags, add defaults for properties.
15423 Remove unused enums.
15424 Fix TOO_LAZY in error messages.
15426 2006-09-26 Wim Taymans <wim@fluendo.com>
15428 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15429 (gst_v4l2_probe_needs_probe),
15430 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15431 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15432 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15433 (gst_v4l2_object_start), (gst_v4l2_object_stop):
15434 * sys/v4l2/gstv4l2object.h:
15435 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15436 (gst_v4l2src_init), (gst_v4l2src_dispose),
15437 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15438 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15439 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15440 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15441 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15442 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15443 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15444 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15445 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15446 (gst_v4l2_get_input), (gst_v4l2_set_input):
15447 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15448 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15449 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15450 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15451 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15452 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15453 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15454 (gst_v4l2src_buffer_new):
15455 Fix pass at code cleanups, move errors cases out of the normal
15456 flow for additional code clarity.
15458 2006-09-23 Wim Taymans <wim@fluendo.com>
15460 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15461 (gst_cdaudio_init), (gst_cdaudio_set_property),
15462 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15463 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15464 (gst_cdaudio_query), (cdaudio_uri_set_uri):
15467 2006-09-22 David Schleef <ds@schleef.org>
15469 * sys/glsink/glimagesink.c:
15470 Fix problems when the element cannot open the display.
15473 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15476 Up requirements to -base CVS and core CVS (the format for the
15477 video orientation interface used by v4l2src and the latter
15478 since that's what -base CVS requires).
15480 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
15482 * ext/directfb/dfbvideosink.c: (plugin_init):
15483 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15484 be autoplugged shouldn't trump plugins in -base, -good or -ugly
15485 (in this case ximagesink).
15487 * sys/glsink/glimagesink.c: (plugin_init):
15488 Set rank to NONE to prevent it from being autoplugged until
15489 errors are handled properly (see #357212).
15491 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
15493 * ext/neon/Makefile.am:
15494 * ext/neon/gstneonhttpsrc.c:
15495 * ext/neon/gstneonhttpsrc.h:
15496 Reverted previous commit (2006-09-19 - Allow internal codes from
15497 last.fm). As dicussed on #gstreamer it should be done in separete
15500 2006-09-21 Wim Taymans <wim@fluendo.com>
15502 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15504 Add decoder specific info on the caps.
15505 Some cleanups here and there.
15507 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
15509 Patch by: Milosz Derezynski <internalerror@gmail.com> and
15510 Rosfran Borges <rosfran.borges@indt.org.br>
15512 * ext/neon/Makefile.am:
15513 * ext/neon/gstneonhttpsrc.c:
15514 * ext/neon/gstneonhttpsrc.h:
15515 Allow internal codes from last.fm
15518 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15520 * tests/icles/v4l2src-test.c:
15521 Just a small fix to the app options.
15523 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
15525 * sys/v4l2/Makefile.am:
15526 * sys/v4l2/gstv4l2src.c:
15527 * sys/v4l2/gstv4l2vidorient.c:
15528 * sys/v4l2/gstv4l2vidorient.h:
15529 * tests/icles/v4l2src-test.c:
15530 Add Video Orientation interface support to v4l2src.
15532 2006-09-19 Wim Taymans <wim@fluendo.com>
15534 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15535 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15536 (gst_gsmdec_chain):
15537 * ext/gsm/gstgsmdec.h:
15538 Handle WAV49 variant (GSM in WAV).
15539 Some small cleanups.
15541 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
15543 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15544 Fix GST_BUFFER_DURATION.
15546 2006-09-17 Stefan Kost <ensonic@users.sf.net>
15548 * ext/hermes/gsthermescolorspace.c:
15549 * ext/ivorbis/vorbisfile.c:
15550 * ext/lcs/gstcolorspace.c:
15551 * ext/wavpack/gstwavpackenc.h:
15552 * ext/xine/xineaudiodec.c:
15553 * ext/xine/xineaudiosink.c:
15554 * ext/xine/xineinput.c:
15555 * gst/chart/gstchart.c:
15556 * gst/equalizer/gstiirequalizer.c:
15557 * gst/games/gstpuzzle.c:
15558 * gst/librfb/gstrfbsrc.c:
15559 * gst/mixmatrix/mixmatrix.c:
15560 * gst/nsf/gstnsf.h:
15561 * gst/vbidec/gstvbidec.c:
15562 * gst/virtualdub/gstxsharpen.c:
15563 More G_OBJECT macro fixing.
15565 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
15567 * sys/v4l2/gstv4l2src.c:
15568 * sys/v4l2/gstv4l2src.h:
15569 * sys/v4l2/gstv4l2xoverlay.c:
15570 * sys/v4l2/v4l2_calls.c:
15571 * sys/v4l2/v4l2src_calls.c:
15572 * tests/icles/v4l2src-test.c:
15573 The test application and the plgind error messages has been improved.
15575 2006-09-12 Stefan Kost <ensonic@users.sf.net>
15577 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15578 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15579 Implements stop() to clear the adapter and event() to clear the
15580 adapter on FLUSH_STOP and EOS.
15582 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15584 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15585 (gst_spectrum_set_property):
15586 * gst/spectrum/gstspectrum.h:
15587 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15590 2006-09-11 Stefan Kost <ensonic@users.sf.net>
15592 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15595 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15596 (gst_spectrum_dispose), (gst_spectrum_set_caps),
15597 (gst_spectrum_transform_ip):
15598 * gst/spectrum/gstspectrum.h:
15599 Apply some of the spectrum cleanup changes suggested in #348085.
15601 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15604 Bump requirements of -base (videocrop test case needs this).
15606 * gst/videocrop/gstvideocrop.c:
15607 Document sloppy handling of subsampled chroma planes if
15608 left/top cropping is an odd number.
15610 * tests/check/elements/videocrop.c: (handoff_cb),
15611 (videocrop_test_cropping_init_context),
15612 (videocrop_test_cropping_deinit_context),
15613 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15614 (videocrop_suite), (main):
15615 Add another unit test that crops the input to 1x1 (and checks
15616 that that pixel has the expected values in a number of formats).
15618 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
15620 * gst/videocrop/Makefile.am:
15621 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15622 (gst_video_crop_transform_packed),
15623 (gst_video_crop_transform_planar):
15624 Some quick tests indicate that it doesn't make a great deal
15625 of sense to use liboil here, at least not for the memcpy()s
15626 we do, so remove liboil usage until there is clear evidence
15627 it actually makes a positive difference somewhere.
15629 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
15631 * tests/check/elements/videocrop.c: (handoff_cb),
15632 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15633 (notgst_value_list_get_nth_int), (videocrop_suite):
15634 More tests: check passthrough mode and caps transform in
15635 both directions with fixed values, ranges and lists.
15637 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15639 * docs/plugins/Makefile.am:
15640 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15641 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15642 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15643 Add videocrop to docs.
15645 * gst/videocrop/Makefile.am:
15646 * gst/videocrop/gstvideocrop.c:
15647 * gst/videocrop/gstvideocrop.h:
15648 Move boilerplate stuff and structures into a header file.
15650 * tests/check/Makefile.am:
15651 * tests/check/elements/.cvsignore:
15652 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15653 (test_unit_sizes), (videocrop_test_cropping_init_context),
15654 (videocrop_test_cropping_deinit_context),
15655 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15656 Add unit tests for videocrop.
15658 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
15661 * gst/videocrop/Makefile.am:
15662 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15663 (gst_video_crop_class_init), (gst_video_crop_init),
15664 (gst_video_crop_get_image_details_from_caps),
15665 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15666 (gst_video_crop_transform_planar), (gst_video_crop_transform),
15667 (gst_video_crop_transform_dimension),
15668 (gst_video_crop_transform_dimension_value),
15669 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15670 (gst_video_crop_set_property), (gst_video_crop_get_property),
15672 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15673 it support all formats videoscale supports (#345653).
15675 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15677 * sys/v4l2/gstv4l2.c:
15678 * sys/v4l2/gstv4l2colorbalance.c:
15679 * sys/v4l2/gstv4l2object.c:
15680 (gst_v4l2_object_install_properties_helper):
15681 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15682 * sys/v4l2/gstv4l2src.h:
15683 Whitespace cleanups, dashify property-names.
15685 2006-09-02 Stefan Kost <ensonic@users.sf.net>
15687 * sys/v4l2/gstv4l2.c:
15688 * sys/v4l2/gstv4l2colorbalance.c:
15689 * sys/v4l2/gstv4l2colorbalance.h:
15690 * sys/v4l2/gstv4l2object.c:
15691 * sys/v4l2/gstv4l2object.h:
15692 * sys/v4l2/gstv4l2src.c:
15693 * sys/v4l2/gstv4l2src.h:
15694 * sys/v4l2/gstv4l2tuner.c:
15695 * sys/v4l2/gstv4l2tuner.h:
15696 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15697 * sys/v4l2/gstv4l2xoverlay.h:
15698 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15700 * sys/v4l2/v4l2_calls.h:
15701 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15702 (gst_v4l2src_capture_init):
15703 * sys/v4l2/v4l2src_calls.h:
15704 Cleanup error messages and unify header comments
15706 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
15708 * gst/nsf/Makefile.am:
15709 Add missing GST_LIBS
15711 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15713 * sys/v4l2/gstv4l2src.c:
15714 Another small fix to set_caps function (sucks copy/paste error).
15716 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15718 * sys/v4l2/gstv4l2src.c:
15719 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15721 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
15723 * sys/v4l2/gstv4l2src.c:
15724 A small fix to set_caps function.
15726 2006-08-30 Edward Hervey <edward@fluendo.com>
15728 * gst/qtdemux/qtdemux.c:
15729 (gst_qtdemux_do_seek):
15730 Reset each streams last_flow to GST_FLOW_OK.
15731 (gst_qtdemux_activate_segment):
15732 Removing mystic modifications for good.
15734 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15736 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15737 (qtdemux_parse_tree):
15738 put back 'segment start<=stop' change that was mystically reverted by
15741 2006-08-30 Stefan Kost <ensonic@users.sf.net>
15743 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15744 (qtdemux_parse_tree):
15745 Fix the build for disabled debug
15747 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
15749 * sys/v4l2/gstv4l2src.c:
15750 * sys/v4l2/v4l2src_calls.c:
15751 * sys/v4l2/v4l2src_calls.h:
15752 Fixed framerate negotiation.
15754 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
15756 Patch by: Andrew Andkjar <enki at goodship net>
15758 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15759 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15760 (gst_sdlvideosink_deinitsdl):
15761 Only de-init the subsystem we previously initialised. Avoids
15762 borkage when both sdlvideosink and sdlaudiosink are used
15763 at the same time and one is shut down.
15765 2006-08-28 Wim Taymans <wim@fluendo.com>
15767 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15768 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15769 (qtdemux_video_caps):
15770 Make sure segment start<=stop in weird quicktime files.
15772 2006-08-28 Stefan Kost <ensonic@users.sf.net>
15774 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15775 add comments and more debug logging
15777 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
15779 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15781 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15782 (gst_wavpack_dec_chain):
15783 Post audio codec and average bitrate tags on bus (#344472).
15785 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15786 (gst_wavpack_parse_src_query):
15787 Forward queries in other formats (BYTE format in particular)
15788 upstream; add Sebastian to authors.
15790 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
15792 * sys/v4l2/gstv4l2src.c:
15793 * sys/v4l2/v4l2src_calls.c:
15794 * sys/v4l2/v4l2src_calls.h:
15795 Fix set_caps to set width and height to the values the driver is
15796 really working with.
15798 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15800 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15801 Fix mem leak, send newsegment event on correction pad
15804 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15805 Restore original author (on Sebastian's request).
15807 * tests/check/Makefile.am:
15808 * tests/check/gst-plugins-bad.supp:
15809 Add (so far empty) suppression file for -bad. Remove
15810 wavpackenc test from VALGRIND_TO_FIX now that the leak
15813 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15815 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15817 * tests/check/Makefile.am:
15818 * tests/check/elements/.cvsignore:
15819 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15820 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15821 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15822 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15823 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15824 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15825 (wavpackparse_suite), (main):
15826 Add unit tests for wavpack elements (#352476).
15828 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
15830 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15832 * docs/plugins/Makefile.am:
15833 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15834 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15835 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15836 * docs/plugins/inspect/plugin-wavpack.xml:
15837 * ext/wavpack/gstwavpackdec.c:
15838 * ext/wavpack/gstwavpackdec.h:
15839 * ext/wavpack/gstwavpackenc.c:
15840 * ext/wavpack/gstwavpackenc.h:
15841 * ext/wavpack/gstwavpackparse.c:
15842 * ext/wavpack/gstwavpackparse.h:
15843 Add docs for wavpack elements (#352476).
15845 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
15847 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15848 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15849 Fixed query size to work with drivers that uses intermediate step
15850 like "width * height" to find closest size.
15852 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
15855 * docs/plugins/Makefile.am:
15856 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15857 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15858 * gst/gdp/Makefile.am:
15859 * gst/gdp/gstgdp.c:
15860 * gst/gdp/gstgdpdepay.c:
15861 * gst/gdp/gstgdpdepay.h:
15862 * gst/gdp/gstgdppay.c:
15863 * gst/gdp/gstgdppay.h:
15864 * tests/check/Makefile.am:
15865 * tests/check/elements/gdpdepay.c:
15866 * tests/check/elements/gdppay.c:
15867 move gdp plugin to good.
15869 2006-08-21 Wim Taymans <wim@fluendo.com>
15871 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15872 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15873 (qtdemux_video_caps), (qtdemux_audio_caps):
15874 Some more constification.
15875 Fix some paletted data formats again.
15876 Fix ulaw/alaw in qt.
15877 Set correct caps for raw RGB.
15878 Add support for yuv2, which is like Yuv2.
15879 Add support for raw audio with the NONE fourcc, which is like raw.
15881 2006-08-21 Wim Taymans <wim@fluendo.com>
15883 * ext/gsm/gstgsm.c: (plugin_init):
15884 Make rank PRIMARY now that GSM seems to work fine.
15886 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
15888 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15889 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15890 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15891 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15892 (gst_wavpack_enc_rewrite_first_block),
15893 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15894 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15895 * ext/wavpack/gstwavpackenc.h:
15896 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15897 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15898 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15899 (gst_wavpack_parse_loop):
15900 More clean-ups: use shorter variable names to make code easier to
15901 read; prefix structures we define with 'Gst' to make it clearer
15902 where they come from.
15904 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
15906 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15907 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15908 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15909 (gst_wavpack_enc_sink_event):
15910 Fix caps set on buffers and template caps (output is framed)
15911 and make them match (#351663); use GST_WARNING_OBJECT instead of
15912 GST_ELEMENT_WARNING; simplify push_block(); do some small
15913 clean-ups here and there; fix memleak (#351663).
15915 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
15917 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15919 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15920 (gst_wavpack_parse_get_upstream_length),
15921 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15922 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15923 Fix resyncing in push mode not stopping re-syncing at embedded
15924 zeroes; skip garbage between frames in pull mode as well if
15925 necessary; use gst_pad_query_peer_duration(); push EOS and
15926 NEWSEGMENT event in right direction (#351659).
15928 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
15930 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15932 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15933 * ext/wavpack/gstwavpackparse.c:
15934 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15935 In push mode, re-sync to next wavpack header if sync is lost
15936 (#351557). Also use hyphens instead of underscores in
15937 GObject property names.
15939 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
15941 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15943 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15944 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15945 (gst_wavpack_parse_src_query),
15946 (gst_wavpack_parse_handle_seek_event),
15947 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15948 (gst_wavpack_parse_create_src_pad),
15949 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15950 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15951 (gst_wavpack_parse_sink_activate_pull):
15952 * ext/wavpack/gstwavpackparse.h:
15953 Make wavpackparse also work in push-mode (not seekable yet though);
15954 some small clean-ups along the way; add support for SEEKING query
15955 and query types function. (#351495).
15957 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
15959 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15960 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15961 Fix leaks (#351502).
15963 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
15965 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15966 (qtdemux_process_redirects), (qtdemux_parse_tree):
15967 Extract all references/redirections if there is more
15968 than one and sort them; also extract minimum required
15969 bitrate information if available. (#350399)
15971 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
15973 Patch by: Michal Benes <michal.benes at itonis tv>
15975 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15976 Bitrate in the faac structure is per output channel,
15977 not total bitrate (#350741).
15979 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
15981 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15982 Fix GST_ELEMENT_ERROR usage.
15984 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
15986 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15989 2006-08-08 Edward Hervey <edward@fluendo.com>
15991 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15992 I forgot to include the file containing the #define :)
15993 Now includes "config.h"
15995 2006-08-08 Edward Hervey <edward@fluendo.com>
15997 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15998 Ignore test known to fail on PPC64. See #348114.
16000 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
16002 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16005 * ext/neon/gstneonhttpsrc.c:
16006 * ext/neon/gstneonhttpsrc.h:
16007 Allow HTTP redirect (HTTP status code 302).
16009 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16011 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16012 Fix event parsing by gdpdepay. Fixes #349916.
16014 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
16016 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16020 Use right variables when USE_SPC is defined.
16022 2006-08-02 Wim Taymans <wim@fluendo.com>
16024 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16025 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16026 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16027 (gst_gdp_depay_change_state):
16030 Clear adapter on disconts.
16031 Clear caps when going to READY instead of NULL
16033 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16034 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16035 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16036 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16037 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16038 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16039 (gst_gdp_pay_change_state):
16040 * gst/gdp/gstgdppay.h:
16041 Reset payloader when going to READY.
16042 Fix leaked buffers in ->queue on push errors.
16045 Create packetizer in _init, free in _finalize.
16047 2006-07-31 Julien MOUTTE <julien@moutte.net>
16049 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16050 (gst_dfbvideosink_buffer_alloc): Post an error message.
16052 2006-07-31 Julien MOUTTE <julien@moutte.net>
16054 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16055 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16056 setup yet. Fail changing state if setup fails.
16058 2006-07-31 Wim Taymans <wim@fluendo.com>
16060 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16061 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16062 Consume all events except EOS because we generate events from
16063 the gdp payload instead. Fixes #349204
16065 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16067 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16068 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16069 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16070 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16071 (gst_xviddec_setcaps), (gst_xviddec_change_state):
16072 * ext/xvid/gstxviddec.h:
16073 Clean-ups and code reflows. Pass return value from
16074 gst_pad_alloc_buffer() upstream among other things. Also check
16075 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16076 Mass rename of xviddec -> dec variable for better
16079 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
16081 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16082 Fix size calculation for I420/YV12. Fixes #348976.
16084 2006-07-27 Wim Taymans <wim@fluendo.com>
16086 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16087 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16088 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16091 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16093 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16094 proxying get/set caps is the wrong thing to do, since we really
16095 do change caps quite fundamentally
16096 * tests/check/elements/gdpdepay.c:
16097 * tests/check/elements/gdppay.c:
16098 remove declaration of buffers, it's already done in gstcheck.h
16100 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
16102 * sys/directsound/gstdirectsoundsink.h:
16103 * sys/directsound/gstdirectsoundsink.c:
16104 Add an attenuation property that will directly attenuate the
16105 directsound buffer.
16106 Change the size of the directsound secondary buffer to a half second.
16107 Add more debug logs.
16108 Add a lock to protect dsound buffer write access.
16109 Fix a bad implementation of reset.
16110 * sys/directsound/gstdirectdrawsink.c:
16111 * sys/directsound/gstdirectdrawsink.h:
16112 Add a keep_aspect_ratio property.
16113 Do not use overlay if not supported.
16114 Add more debug logs.
16115 Remove overwrite of WM_ERASEBKGND message handling. It was not
16116 redrawing border when keep_aspect_ratio was enabled.
16117 * win32/common/config.h:
16118 update version waiting an auto-generated config.h
16120 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
16122 Patch by: Chris Lee <clee at kde org>
16126 * ext/spc/Makefile.am:
16127 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16128 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16129 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16130 (gst_spc_dec_src_query), (spc_play), (spc_setup),
16131 (gst_spc_dec_change_state), (plugin_init):
16132 * ext/spc/gstspc.h:
16133 Add libopenspc-based SPC decoder element (#348220).
16135 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16137 Patch by: Martin Szulecki
16139 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16140 If "device-name" is requested and the device is not
16141 open, try to temporarily open it to obtain this
16142 information (#342494).
16144 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
16146 * gst/nsf/nsf.c: (nsf_load):
16147 Really fix compilation. Apparently it's not enough to
16148 just check the return value for errors, but we need to
16149 check for short reads as well (now if only we handled
16150 them too ...). Fixes #347935.
16152 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16154 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16155 Fix caps after previous change to byte order endianness.
16157 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16158 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16159 (gst_wavpack_parse_loop):
16160 * ext/wavpack/gstwavpackparse.h:
16161 Queue incoming events if there's no source pad yet and
16162 send them downstream later when the pad is there.
16164 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16166 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16167 (gst_wavpack_dec_format_samples),
16168 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16169 (gst_wavpack_dec_change_state):
16170 * ext/wavpack/gstwavpackdec.h:
16171 Output audio in native byte order (which is also how we get
16172 samples from wavpack); output samples with 21-24 bit depth
16173 with 32 bit width (makes things easier for us).
16175 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16177 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16178 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16179 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16180 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16181 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16182 * ext/wavpack/gstwavpackdec.h:
16183 More clean-ups: remove most of the disfunctional correction
16184 pad stuff for now, if it ever gets implemented a lot of stuff
16185 will have to be rewritten anyway; redo chain function, move
16186 errors to end, error out instead of g_assert()ing. Also rename
16187 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16190 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
16192 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16195 Check for wavpack version and define WAVPACK_OLD_API if
16198 * ext/wavpack/Makefile.am:
16199 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16200 (gst_wavpack_read_metadata):
16201 * ext/wavpack/gstwavpackcommon.h:
16202 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16203 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16204 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16205 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16206 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16207 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16208 * ext/wavpack/gstwavpackdec.h:
16209 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16210 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16211 (gst_wavpack_enc_set_wp_config):
16212 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16213 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16214 (gst_wavpack_parse_index_get_entry_from_sample),
16215 (gst_wavpack_parse_scan_to_find_sample),
16216 (gst_wavpack_parse_handle_seek_event),
16217 (gst_wavpack_parse_create_src_pad):
16218 * ext/wavpack/gstwavpackstreamreader.c:
16219 * ext/wavpack/gstwavpackstreamreader.h:
16220 Port to new/official wavpack API, don't use API that was exported
16221 in wavpack header files and in the lib but meant to be private, at
16222 least not for recent wavpack versions; misc. 'cleanups' (#347443).
16224 2006-07-18 Wim Taymans <wim@fluendo.com>
16226 * gst/nsf/nsf.c: (nsf_load):
16227 Fix compilation by not ignoring return values of fread.
16229 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16231 * docs/plugins/inspect/plugin-alsaspdif.xml:
16232 * docs/plugins/inspect/plugin-filter.xml:
16233 * docs/plugins/inspect/plugin-h264parse.xml:
16234 * docs/plugins/inspect/plugin-musepack.xml:
16235 * docs/plugins/inspect/plugin-nsfdec.xml:
16236 * docs/plugins/inspect/plugin-sdl.xml:
16237 * docs/plugins/inspect/plugin-spectrum.xml:
16238 adding more inspect docs
16240 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16242 * docs/plugins/inspect/plugin-gdp.xml:
16243 actually commit inspectation of gdp element
16245 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
16247 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16248 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16249 remove parent_class setting, BOILERPLATE does this
16250 (gst_gdp_pay_reset_streamheader):
16251 fix typo in comment
16253 2006-07-17 Wim Taymans <wim@fluendo.com>
16255 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16256 (gst_qtdemux_prepare_current_sample),
16257 (gst_qtdemux_loop_state_movie):
16258 Store duration in uint64 too instead of clipping.
16259 When we do a keyframe seek and the requested time is at the
16260 keyframe, don't seek back to the beginning of the keyframe.
16263 2006-07-16 Wim Taymans <wim@fluendo.com>
16265 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16266 Don't crash on small buffers.
16268 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16270 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16273 2006-07-15 Stefan Kost <ensonic@users.sf.net>
16275 * gst/spectrum/demo-audiotest.c: (main):
16276 * gst/spectrum/demo-osssrc.c: (main):
16277 Do not use deprecated gtk functions.
16279 2006-07-14 Wim Taymans <wim@fluendo.com>
16281 * gst/nsf/Makefile.am:
16282 * gst/nsf/memguard.c:
16283 * gst/nsf/memguard.h:
16285 Remove crack malloc/free replacement.
16287 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16289 * docs/plugins/Makefile.am:
16290 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16291 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16292 add more plugins and elements to docs
16293 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16294 fix segfaults due to wrong g_free
16296 * gst/gdp/gstgdppay.c:
16299 2006-07-13 Wim Taymans <wim@fluendo.com>
16301 * gst/nsf/Makefile.am:
16304 2006-07-13 Wim Taymans <wim@fluendo.com>
16306 Based on patches by: Johan Dahlin <johan at gnome dot org>
16307 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16310 * gst/nsf/Makefile.am:
16311 * gst/nsf/dis6502.h:
16312 * gst/nsf/fds_snd.c:
16313 * gst/nsf/fds_snd.h:
16316 * gst/nsf/gstnsf.c:
16317 * gst/nsf/gstnsf.h:
16320 * gst/nsf/memguard.c:
16321 * gst/nsf/memguard.h:
16322 * gst/nsf/mmc5_snd.c:
16323 * gst/nsf/mmc5_snd.h:
16324 * gst/nsf/nes6502.c:
16325 * gst/nsf/nes6502.h:
16326 * gst/nsf/nes_apu.c:
16327 * gst/nsf/nes_apu.h:
16332 * gst/nsf/vrc7_snd.c:
16333 * gst/nsf/vrc7_snd.h:
16334 * gst/nsf/vrcvisnd.c:
16335 * gst/nsf/vrcvisnd.h:
16336 Added NSF decoder plugin. Fixes 151192.
16338 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16340 * tests/check/Makefile.am:
16341 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16343 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16346 Don't error out in configure if mjpegtools dev is not there.
16348 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
16350 Patch by: Mark Nauwelaerts <manauw at skynet be>
16354 * ext/mpeg2enc/Makefile.am:
16355 * ext/mpeg2enc/gstmpeg2enc.cc:
16356 * ext/mpeg2enc/gstmpeg2enc.hh:
16357 * ext/mpeg2enc/gstmpeg2encoder.cc:
16358 * ext/mpeg2enc/gstmpeg2encoder.hh:
16359 * ext/mpeg2enc/gstmpeg2encoptions.cc:
16360 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16361 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16362 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16363 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16364 Port mpeg2enc to 0.10 (#343184).
16366 * tests/check/Makefile.am:
16367 * tests/check/elements/.cvsignore:
16368 * tests/check/elements/mpeg2enc.c:
16369 Add unit test for mpeg2enc.
16371 * tests/icles/.cvsignore:
16374 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
16376 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16377 Fix typo in property nick.
16379 2006-07-10 Wim Taymans <wim@fluendo.com>
16381 * gst/filter/gstbpwsinc.h:
16382 * gst/filter/gstiir.h:
16383 * gst/filter/gstlpwsinc.h:
16384 Don't forget new files.
16386 2006-07-10 Wim Taymans <wim@fluendo.com>
16388 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16391 * gst/filter/Makefile.am:
16392 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16393 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16394 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16395 (bpwsinc_set_property), (bpwsinc_get_property):
16396 * gst/filter/gstfilter.c: (plugin_init):
16397 * gst/filter/gstfilter.h:
16398 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16399 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16400 (iir_transform_ip), (iir_set_property), (iir_get_property):
16401 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16402 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16403 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16404 (lpwsinc_set_property), (lpwsinc_get_property):
16405 Ported the gstfilter plugin to GStreamer 0.10.
16408 2006-07-10 Wim Taymans <wim@fluendo.com>
16410 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16411 Extract comment information!!
16413 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
16415 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16416 (qtdemux_tag_add_date):
16417 Extract year/date information (fixes #347079).
16419 2006-07-07 Wim Taymans <wim@fluendo.com>
16421 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16422 Don't crash on twos/sowt/raw audio. #345830.
16424 2006-07-07 Wim Taymans <wim@fluendo.com>
16426 Patch by: Lutz Mueller <lutz at topfrose dot de>
16428 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16429 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16430 (request_dispatch), (gst_neonhttp_src_create),
16431 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16432 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16433 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16434 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16435 * ext/neon/gstneonhttpsrc.h:
16436 Remove unlock function. start/stop will do everything needed
16437 Removed code that was never called.
16438 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16439 Do not escape path. Fixes #346723.
16440 Additional code cleanups.
16442 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
16444 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16445 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16446 Fix silly crasher in state change function; add
16447 IV41 fourcc (see bug #171111); don't output confusing
16448 debug message when skipping atoms.
16450 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
16452 * ext/directfb/dfbvideosink.c:
16453 * ext/gsm/gstgsmdec.c:
16454 * ext/gsm/gstgsmenc.c:
16455 * ext/libmms/gstmms.c:
16456 * ext/neon/gstneonhttpsrc.c:
16457 * ext/theora/theoradec.c:
16458 * gst/freeze/gstfreeze.c:
16459 * gst/gdp/gstgdpdepay.c:
16460 * gst/gdp/gstgdppay.c:
16461 * sys/glsink/glimagesink.c:
16462 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16463 and fix one GObject boilerplate macro.
16465 2006-06-20 Wim Taymans <wim@fluendo.com>
16467 * gst/modplug/libmodplug/stdafx.h:
16468 Fix modplug on AMD64. Fixes #345336.
16470 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
16473 Fix check so that future libneon API changes won't break the build.
16475 * ext/neon/gstneonhttpsrc.c:
16476 Fix build with libneon-0.26.x (#345182).
16478 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
16481 Fix --disable-external (can't set conditionals conditionally,
16484 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16486 * gst/spectrum/Makefile.am:
16489 2006-06-16 Stefan Kost <ensonic@users.sf.net>
16491 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16492 (draw_spectrum), (message_handler), (main):
16493 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16494 (message_handler), (main):
16495 port to use message to get results, cleanly exit when closing the window
16497 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16498 (gst_spectrum_init), (gst_spectrum_dispose),
16499 (gst_spectrum_set_property), (gst_spectrum_get_property),
16500 (gst_spectrum_set_caps), (gst_spectrum_start),
16501 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16502 * gst/spectrum/gstspectrum.h:
16503 port to derive from basetransform and send results via messages
16504 (like level element)
16506 2006-06-15 Wim Taymans <wim@fluendo.com>
16508 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16509 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16510 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16511 Combine return values from src pad pushes.
16513 2006-06-15 Wim Taymans <wim@fluendo.com>
16515 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16516 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16517 (gst_qtdemux_add_stream):
16518 Don't crash on files with 0 samples, EOS immediatly instead.
16521 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16523 Patch by: Wouter Paesen <wouter at kangaroot net>
16525 * ext/soundtouch/Makefile.am:
16526 * ext/soundtouch/gstpitch.cc:
16527 Make pitch element controllable via GstController interface
16531 Up core requirements to 0.10.8.1/CVS because earlier
16532 GstControllers can't handle float properties correctly.
16533 Check for GstController CFLAGS and LIBS.
16535 * tests/icles/Makefile.am:
16536 * tests/icles/pitch-test.c: (main):
16537 Add small test program for the above (welcome to the 80s!).
16539 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
16541 Patch by: Sebastian Dröge <slomo at circular-chaos org>
16543 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16544 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16545 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16546 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16547 * ext/wavpack/gstwavpackenc.h:
16548 Use bitrate property solely for bitrates and add new
16549 bits-per-sample property for the other stuff. Set duration
16550 to 'unknown' in initial header and resend header with proper
16551 duration on EOS; update Sebastian's e-mail address.
16553 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16555 * examples/directfb/.cvsignore:
16556 * ext/directfb/.cvsignore:
16559 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16561 * gst/spectrum/.cvsignore:
16564 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
16566 * ext/libmms/gstmms.c: (gst_mms_create):
16567 Set caps on outgoing buffers.
16569 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16570 Comment out unused global instance variable.
16572 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
16574 Patch by: Sebastian Dröge <mail at slomosnail de>
16576 * ext/wavpack/Makefile.am:
16577 * ext/wavpack/gstwavpack.c: (plugin_init):
16578 * ext/wavpack/gstwavpackcommon.h:
16579 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16580 (gst_wavpack_enc_correction_mode_get_type),
16581 (gst_wavpack_enc_joint_stereo_mode_get_type),
16582 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16583 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16584 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16585 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16586 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16587 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16588 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16589 (gst_wavpack_enc_plugin_init):
16590 * ext/wavpack/gstwavpackenc.h:
16591 * ext/wavpack/md5.c:
16592 * ext/wavpack/md5.h:
16593 Add wavpack encoder element (#343131).
16595 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
16598 Check for X before using X_CFLAGS in the check for opengl (#343866).
16600 * ext/musepack/Makefile.am:
16601 * ext/wavpack/Makefile.am:
16602 * gst/speed/Makefile.am:
16603 Add missing GST_LIBS, fixes build on cygwin (#343866).
16605 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
16608 enable building of GDP elements
16609 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16610 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16611 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16612 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16613 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16614 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16615 (gst_gdp_pay_change_state):
16616 * gst/gdp/gstgdppay.h:
16619 2006-06-02 Michael Smith <msmith@fluendo.com>
16621 * ext/theora/theoradec.c: (theora_dec_src_convert),
16622 (theora_handle_type_packet), (theora_handle_422_image),
16623 (theora_handle_444_image), (theora_handle_420_image),
16624 (theora_handle_data_packet):
16625 Theora 4:4:4 pixel format support.
16627 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
16629 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16630 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16631 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16632 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16633 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16634 (gst_gdp_pay_get_property):
16635 add crc-header and crc-payload properties
16636 don't error out on some things that are recoverable
16637 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16640 2006-06-02 Stefan Kost <ensonic@users.sf.net>
16642 * ext/alsaspdif/alsaspdifsink.h:
16643 * ext/amrwb/gstamrwbdec.h:
16644 * ext/amrwb/gstamrwbenc.h:
16645 * ext/amrwb/gstamrwbparse.h:
16646 * ext/arts/gst_arts.h:
16647 * ext/artsd/gstartsdsink.h:
16648 * ext/audiofile/gstafparse.h:
16649 * ext/audiofile/gstafsink.h:
16650 * ext/audiofile/gstafsrc.h:
16651 * ext/audioresample/gstaudioresample.h:
16652 * ext/bz2/gstbz2dec.h:
16653 * ext/bz2/gstbz2enc.h:
16654 * ext/dirac/gstdiracdec.h:
16655 * ext/directfb/dfbvideosink.h:
16656 * ext/divx/gstdivxdec.h:
16657 * ext/divx/gstdivxenc.h:
16658 * ext/dts/gstdtsdec.h:
16659 * ext/faac/gstfaac.h:
16660 * ext/gsm/gstgsmdec.h:
16661 * ext/gsm/gstgsmenc.h:
16662 * ext/ivorbis/vorbisenc.h:
16663 * ext/libfame/gstlibfame.h:
16664 * ext/nas/nassink.h:
16665 * ext/neon/gstneonhttpsrc.h:
16666 * ext/polyp/polypsink.h:
16667 * ext/sdl/sdlaudiosink.h:
16668 * ext/sdl/sdlvideosink.h:
16669 * ext/shout/gstshout.h:
16670 * ext/snapshot/gstsnapshot.h:
16671 * ext/sndfile/gstsf.h:
16672 * ext/swfdec/gstswfdec.h:
16673 * ext/tarkin/gsttarkindec.h:
16674 * ext/tarkin/gsttarkinenc.h:
16675 * ext/theora/theoradec.h:
16676 * ext/wavpack/gstwavpackdec.h:
16677 * ext/wavpack/gstwavpackparse.h:
16678 * ext/xine/gstxine.h:
16679 * ext/xvid/gstxviddec.h:
16680 * ext/xvid/gstxvidenc.h:
16681 * gst/cdxaparse/gstcdxaparse.h:
16682 * gst/cdxaparse/gstcdxastrip.h:
16683 * gst/colorspace/gstcolorspace.h:
16684 * gst/festival/gstfestival.h:
16685 * gst/freeze/gstfreeze.h:
16686 * gst/gdp/gstgdpdepay.h:
16687 * gst/gdp/gstgdppay.h:
16688 * gst/modplug/gstmodplug.h:
16689 * gst/mpeg1sys/gstmpeg1systemencode.h:
16690 * gst/mpeg1videoparse/gstmp1videoparse.h:
16691 * gst/mpeg2sub/gstmpeg2subt.h:
16692 * gst/mpegaudioparse/gstmpegaudioparse.h:
16693 * gst/multifilesink/gstmultifilesink.h:
16694 * gst/overlay/gstoverlay.h:
16695 * gst/playondemand/gstplayondemand.h:
16696 * gst/qtdemux/qtdemux.h:
16697 * gst/rtjpeg/gstrtjpegdec.h:
16698 * gst/rtjpeg/gstrtjpegenc.h:
16699 * gst/smooth/gstsmooth.h:
16700 * gst/smoothwave/gstsmoothwave.h:
16701 * gst/spectrum/gstspectrum.h:
16702 * gst/speed/gstspeed.h:
16703 * gst/stereo/gststereo.h:
16704 * gst/switch/gstswitch.h:
16705 * gst/tta/gstttadec.h:
16706 * gst/tta/gstttaparse.h:
16707 * gst/videodrop/gstvideodrop.h:
16708 * gst/xingheader/gstxingmux.h:
16709 * sys/directdraw/gstdirectdrawsink.h:
16710 * sys/directsound/gstdirectsoundsink.h:
16711 * sys/dxr3/dxr3audiosink.h:
16712 * sys/dxr3/dxr3spusink.h:
16713 * sys/dxr3/dxr3videosink.h:
16714 * sys/qcam/gstqcamsrc.h:
16715 * sys/vcd/vcdsrc.h:
16716 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16718 2006-05-31 Edward Hervey <edward@fluendo.com>
16720 * ext/faad/gstfaad.h:
16721 Forgot to commit the header file too.
16723 2006-05-31 Edward Hervey <edward@fluendo.com>
16725 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16726 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16727 (gst_faad_chain), (gst_faad_change_state):
16728 Added GstSegment to control segments.
16729 Added clipping/dropping of outgoing buffers in order to have accurate
16730 seeking working properly.
16732 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
16734 Patch by: Lutz Müller <lutz at topfrose de>
16736 * ext/bz2/Makefile.am:
16737 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16738 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16739 Use gst_type_find_helper_* functions for typefinding; use
16740 correct caps with gst_pad_alloc_buffer(); add state change
16741 function and reset decoder in it; don't unref buffer if
16742 pad_push fails; use fixed caps on source pad. (#341524).
16744 2006-05-27 Stefan Kost <ensonic@users.sf.net>
16746 * gst/spectrum/Makefile.am:
16747 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16748 (spectrum_chain), (main):
16749 * gst/spectrum/demo-osssrc.c:
16750 added another example
16752 * sys/v4l2/gstv4l2src.c:
16755 2006-05-26 Edward Hervey <edward@fluendo.com>
16757 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
16758 Clip the outputed NEWSEGMENT stop time to the configured segment stop
16761 2006-05-26 Wim Taymans <wim@fluendo.com>
16763 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16764 Don't clear the running variable in the seek code.
16766 2006-05-24 Wim Taymans <wim@fluendo.com>
16768 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16769 Detect QCELP in mp4a descriptors.
16771 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16773 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16775 Throw an error when the file is encrypted. Move plugin_init stuff
16776 to the end of the file, add stuff for i18n, make debug category
16779 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
16781 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16784 * gst/h264parse/Makefile.am:
16785 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16786 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16787 (gst_h264_parse_init), (gst_h264_parse_chain),
16788 (gst_h264_parse_handle_event), (plugin_init):
16789 * gst/h264parse/gsth264parse.h:
16790 New plugin: h264parse (#340638)
16792 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16794 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16795 (gst_gdp_depay_change_state):
16796 * gst/gdp/gstgdpdepay.h:
16797 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16798 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16799 (gst_gdp_pay_change_state):
16800 * gst/gdp/gstgdppay.h:
16801 Handle error cases when calling functions
16802 do downwards state change after parent's change_state
16803 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16804 * tests/check/elements/gdppay.c: (GST_START_TEST):
16807 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
16809 * gst/gdp/Makefile.am:
16810 * gst/gdp/gstgdp.c: (plugin_init):
16811 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16812 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16813 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16814 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16815 * gst/gdp/gstgdpdepay.h:
16816 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16817 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16818 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16819 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16820 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16821 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16822 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16823 (gst_gdp_pay_plugin_init):
16824 * gst/gdp/gstgdppay.h:
16825 * tests/check/Makefile.am:
16826 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16827 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16828 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16829 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16830 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16832 adding GDP payloader and depayloader. Build integration will
16833 follow later when the GDP issues for core are sorted out.
16835 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16837 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16838 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16839 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16840 Use boilerplate macro, fix strings to match plugin-moval-requirements
16842 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16844 * gst/spectrum/Makefile.am:
16845 Link to base libraries
16847 * gst/spectrum/demo-osssrc.c: (main):
16848 use new threshhold property
16850 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16851 (gst_spectrum_init), (gst_spectrum_dispose),
16852 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16853 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16854 (gst_spectrum_change_state):
16855 * gst/spectrum/gstspectrum.h:
16856 Use gst_adapter, support multiple-channels, add threshold property for
16857 result, add docs, fix resulting spectrum range (was including mirrored
16860 2006-05-21 Stefan Kost <ensonic@users.sf.net>
16863 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16864 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16865 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16866 (gst_spectrum_base_init), (gst_spectrum_class_init),
16867 (gst_spectrum_init), (gst_spectrum_dispose),
16868 (gst_spectrum_set_property), (gst_spectrum_chain):
16869 * gst/spectrum/gstspectrum.h:
16870 Initial port of the spectrum element
16872 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
16874 * sys/v4l2/gstv4l2.c:
16875 * sys/v4l2/gstv4l2object.c:
16876 * sys/v4l2/gstv4l2object.h:
16877 * sys/v4l2/gstv4l2src.c:
16878 * sys/v4l2/gstv4l2xoverlay.c:
16879 Some clean-ups requested by wingo in bug #338818.
16881 2006-05-19 Michael Smith <msmith@fluendo.com>
16883 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16884 (alsaspdifsink_class_init), (alsaspdifsink_init),
16885 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16886 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16887 (alsaspdifsink_get_time), (alsaspdifsink_open),
16888 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16889 (alsaspdifsink_write_frame), (alsaspdifsink_event),
16890 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16891 (generate_iec958_zero_frame), (alsaspdifsink_render),
16892 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16893 * ext/alsaspdif/alsaspdifsink.h:
16894 Use sampling rate from set_caps. Comment out some more unused code.
16896 2006-05-18 Stefan Kost <ensonic@users.sf.net>
16900 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16901 * sys/v4l2/gstv4l2object.h:
16902 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16903 * sys/v4l2/gstv4l2src.h:
16904 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16905 * sys/v4l2/gstv4l2xoverlay.h:
16906 Code cleanups, fix debug macros
16908 2006-05-18 Michael Smith <msmith@fluendo.com>
16913 2006-05-18 Michael Smith <msmith@fluendo.com>
16917 * ext/alsaspdif/Makefile.am:
16918 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16919 (alsaspdifsink_class_init), (alsaspdifsink_init),
16920 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16921 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16922 (alsaspdifsink_get_time), (alsaspdifsink_open),
16923 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16924 (alsaspdifsink_write_frame), (alsaspdifsink_event),
16925 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16926 (generate_iec958_zero_frame), (alsaspdifsink_render),
16927 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16928 * ext/alsaspdif/alsaspdifsink.h:
16929 Add an alsa plugin to output IEC958 frames over S/PDIF
16931 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
16933 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16934 Remove unused caps cruft from chain function altogether.
16936 2006-05-17 Edward Hervey <edward@fluendo.com>
16938 * ext/faad/gstfaad.c: (gst_faad_chain):
16939 There's no guarantee that caps was set to something, and if it did, the
16940 function called to fill that variable actually sets the caps on the
16941 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16942 GST_PAD_CAPS(faad->srcpad).
16944 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
16946 Patch by: Young-Ho Cha <ganadist chollian net>
16948 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16949 (gst_faad_change_state):
16950 * ext/faad/gstfaad.h:
16951 If we encounter a decoding error, don't error out immediately,
16952 but try to resync (or see if we have better luck with the next
16953 buffer in case of framed input). Only error out after five
16954 consecutive errors. Fixes #341563.
16956 2006-05-12 Wim Taymans <wim@fluendo.com>
16958 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16959 (gst_xvidenc_init), (gst_xvidenc_finalize),
16960 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16961 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16962 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16963 (gst_xvidenc_get_property):
16966 2006-05-12 Wim Taymans <wim@fluendo.com>
16968 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16970 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16971 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16972 (gst_xvid_image_fill):
16973 * ext/xvid/gstxvid.h:
16974 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16975 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16976 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16977 (gst_xviddec_add_par), (gst_xviddec_negotiate),
16978 (gst_xviddec_decode), (gst_xviddec_chain),
16979 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16980 (gst_xviddec_src_link), (gst_xviddec_setcaps),
16981 (gst_xviddec_change_state):
16982 * ext/xvid/gstxviddec.h:
16983 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16984 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16985 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16986 (gst_xvidenc_class_init), (gst_xvidenc_init),
16987 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16988 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16989 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16990 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16991 (gst_xvidenc_change_state):
16992 * ext/xvid/gstxvidenc.h:
16993 xvid plugin to support more capabilities of XviD codec.
16995 Some more cleanups here and there.
16997 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
16999 * sys/v4l2/Makefile.am:
17000 * sys/v4l2/gstv4l2.c:
17001 * sys/v4l2/gstv4l2colorbalance.c:
17002 * sys/v4l2/gstv4l2colorbalance.h:
17003 * sys/v4l2/gstv4l2element.c:
17004 * sys/v4l2/gstv4l2element.h:
17005 * sys/v4l2/gstv4l2object.c:
17006 * sys/v4l2/gstv4l2object.h:
17007 * sys/v4l2/gstv4l2src.c:
17008 * sys/v4l2/gstv4l2src.h:
17009 * sys/v4l2/gstv4l2tuner.c:
17010 * sys/v4l2/gstv4l2tuner.h:
17011 * sys/v4l2/gstv4l2xoverlay.c:
17012 * sys/v4l2/gstv4l2xoverlay.h:
17013 * sys/v4l2/v4l2_calls.c:
17014 * sys/v4l2/v4l2_calls.h:
17015 * sys/v4l2/v4l2src_calls.c:
17016 * sys/v4l2/v4l2src_calls.h:
17017 Changes proposed by Wingo in bug #338818.
17019 2006-05-11 Wim Taymans <wim@fluendo.com>
17021 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17022 (gst_qtdemux_handle_esds):
17023 Figure out the real audio type in mp4a boxes by parsing the
17024 optional descriptors in the optional esds box. Promote the
17025 default AAC to mp3 when indicated. Fixes #330632.
17027 2006-05-10 Wim Taymans <wim@fluendo.com>
17029 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17030 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17031 Parse version 2 sample descriptions. Fixes #341231
17032 Don't #define gst_util_dump_mem(), use something more
17033 specific instead to avoid confusion.
17035 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
17037 * sys/v4l2/gstv4l2src.c:
17038 * sys/v4l2/v4l2src_calls.c:
17039 Fix fourcc name printed out. Patch from Martin Rubli.
17041 2006-05-08 Wim Taymans <wim@fluendo.com>
17043 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17044 (qtdemux_dump_mvhd):
17045 Don't cause side effects in a debugging function.
17046 Also report duration in push mode since we can.
17048 2006-05-08 Edward Hervey <edward@fluendo.com>
17050 * autogen.sh: (CONFIGURE_DEF_OPT):
17051 libtoolize on Darwin/MacOSX is called glibtoolize
17053 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
17055 * ext/amrwb/gstamrwbdec.c:
17056 * ext/amrwb/gstamrwbenc.c:
17057 * ext/sdl/sdlaudiosink.c:
17058 * ext/sdl/sdlvideosink.c:
17059 * ext/wavpack/gstwavpackdec.c:
17061 * ext/xine/xineaudiodec.c:
17062 * ext/xine/xineaudiosink.c:
17063 * ext/xine/xineinput.c:
17064 * gst/cdxaparse/gstcdxaparse.c:
17065 * gst/freeze/gstfreeze.c:
17066 * sys/v4l2/gstv4l2element.c:
17067 Add semicolons after GST_BOILERPLATE[_FULL] so that
17068 indent doesn't mess up following lines.
17070 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
17072 * sys/v4l2/gstv4l2element.c:
17073 * sys/v4l2/gstv4l2element.h:
17074 * sys/v4l2/gstv4l2src.c:
17075 * sys/v4l2/gstv4l2src.h:
17076 * sys/v4l2/gstv4l2tuner.c:
17077 * sys/v4l2/gstv4l2tuner.h:
17078 * sys/v4l2/v4l2_calls.c:
17079 * sys/v4l2/v4l2_calls.h:
17080 * sys/v4l2/v4l2src_calls.c:
17081 * sys/v4l2/v4l2src_calls.h:
17082 * tests/icles/v4l2src-test.c:
17083 Some changes proposed by wingo in bug #338818 (but not everything
17084 yet). Patch from Martin Rubli to fix framerate detection.
17086 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
17088 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17089 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17091 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17096 === release 0.10.3 ===
17098 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
17101 releasing 0.10.3, "Petition to request permission"
17103 2006-05-04 Julien MOUTTE <julien@moutte.net>
17105 * tests/icles/Makefile.am: Fix build.
17107 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17109 * ext/musicbrainz/Makefile.am:
17110 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17112 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
17114 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17115 Clean up one piece of logic slightly and remove a
17118 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17120 * docs/plugins/Makefile.am:
17121 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17122 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17123 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17124 * docs/plugins/inspect/plugin-musicbrainz.xml:
17125 * ext/musicbrainz/gsttrm.c:
17126 * ext/musicbrainz/gsttrm.h:
17127 Everybody loves docs - add docs for musicbrainz plugin.
17129 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17132 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17134 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17137 Forgot to commit this one.
17139 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
17141 Patch by: James "Doc" Livingston <doclivingston gmail com>
17144 * ext/musicbrainz/Makefile.am:
17145 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17146 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17147 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17148 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17149 * ext/musicbrainz/gsttrm.h:
17150 Port MusicBrainz TRM plugin (#336898).
17152 2006-05-03 Michael Smith <msmith@fluendo.com>
17154 * ext/faad/gstfaad.c: (gst_faad_setcaps),
17155 (looks_like_valid_header), (gst_faad_chain):
17156 Fix #334748: use fake_codec_data if the first bytes of the first
17157 buffer we process doesn't look like plausible AAC data (e.g.
17158 reserved values for rate, or channels). Fixes playback of Apple's
17161 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
17163 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17164 Fix get_caps func to work when no framerate is available and the caps
17167 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
17169 * sys/v4l2/Makefile.am:
17170 * sys/v4l2/gstv4l2colorbalance.c:
17171 * sys/v4l2/gstv4l2xoverlay.c:
17172 * sys/v4l2/v4l2_calls.c:
17173 * tests/icles/Makefile.am:
17174 * tests/icles/v4l2src-test.c:
17175 Few improvements to move to good.
17177 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
17180 * docs/plugins/Makefile.am:
17181 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17182 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17183 * docs/plugins/inspect/plugin-taglib.xml:
17185 * ext/taglib/Makefile.am:
17186 * ext/taglib/gstid3v2mux.cc:
17187 * ext/taglib/gstid3v2mux.h:
17188 * ext/taglib/gsttaglib.cc:
17189 * ext/taglib/gsttaglib.h:
17190 * tests/check/Makefile.am:
17191 * tests/check/elements/tagid3v2mux.c:
17192 moved to good. Closes #336110
17194 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
17196 * docs/plugins/Makefile.am:
17197 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17198 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17199 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17200 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17201 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17202 Fix up docs for taglib plugin
17203 Also scan .cc files
17205 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17207 * ext/taglib/gsttaglib.cc:
17208 Post an error message on the bus in the (extremely unlikely)
17211 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
17213 * ext/taglib/Makefile.am:
17214 * ext/taglib/gstid3v2mux.cc:
17215 * ext/taglib/gstid3v2mux.h:
17216 * ext/taglib/gsttaglib.cc:
17217 * ext/taglib/gsttaglib.h:
17218 Split the actual ID3v2 tag rendering code into
17221 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
17223 * ext/neon/gstneonhttpsrc.c:
17224 * ext/neon/gstneonhttpsrc.h:
17225 added iradio-mode support as in gnomevfssrc to enable
17226 connections with icydemux that will send title tag messages on
17227 shoutcast/icecast streams. I've also added iradio properties
17228 iradio-name, iradio-genre, iradio-url.
17229 added user-agent property because some shoutcast streams don't return
17230 data if the GET requests don't have a User-Agent.
17231 * win32/common/libgstneon.dsp:
17232 use debug version of libneon in debug mode
17233 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
17236 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17237 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17238 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17239 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17241 * sys/ximagesrc/Makefile.am:
17242 * sys/ximagesrc/ximagesrc.c:
17243 * sys/ximagesrc/ximagesrc.h:
17244 * sys/ximagesrc/ximageutil.c:
17245 * sys/ximagesrc/ximageutil.h:
17246 * tests/Makefile.am:
17247 * tests/icles/.cvsignore:
17248 * tests/icles/Makefile.am:
17249 * tests/icles/ximagesrc-test.c:
17250 moved ximagesrc to good (See #336756)
17252 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
17254 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17255 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17256 (gst_faad_close_decoder), (gst_faad_change_state):
17257 * ext/faad/gstfaad.h:
17258 If we run into a decoding error, try re-opening the decoder
17259 with faacDecInit2() using fake codec data created from the
17260 data the demuxer gave us. Should fix a whole bunch of
17261 GStreamer-faad problems incl. 'channel coupling not
17262 implemented', 'maximum number of scalefactor bands exceeded'
17263 etc. (#173007, #332892).
17265 2006-04-26 Stefan Kost <ensonic@users.sf.net>
17267 * ext/amrwb/gstamrwbdec.c:
17268 * ext/amrwb/gstamrwbenc.c:
17269 * ext/amrwb/gstamrwbparse.c:
17270 * ext/arts/gst_arts.c:
17271 * ext/artsd/gstartsdsink.c:
17272 * ext/audiofile/gstafparse.c:
17273 * ext/audiofile/gstafsink.c:
17274 * ext/audiofile/gstafsrc.c:
17275 * ext/audioresample/gstaudioresample.c:
17276 * ext/bz2/gstbz2dec.c:
17277 * ext/bz2/gstbz2enc.c:
17278 * ext/cdaudio/gstcdaudio.c:
17279 * ext/directfb/dfbvideosink.c:
17280 * ext/divx/gstdivxdec.c:
17281 * ext/divx/gstdivxenc.c:
17282 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17283 * ext/faac/gstfaac.c: (gst_faac_base_init):
17284 * ext/faad/gstfaad.c:
17285 * ext/gsm/gstgsmdec.c:
17286 * ext/gsm/gstgsmenc.c:
17287 * ext/hermes/gsthermescolorspace.c:
17288 * ext/ivorbis/vorbisfile.c:
17289 * ext/lcs/gstcolorspace.c:
17290 * ext/libfame/gstlibfame.c:
17291 * ext/libmms/gstmms.c: (gst_mms_base_init):
17292 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17293 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17294 * ext/nas/nassink.c: (gst_nassink_base_init):
17295 * ext/neon/gstneonhttpsrc.c:
17296 * ext/sdl/sdlaudiosink.c:
17297 * ext/sdl/sdlvideosink.c:
17298 * ext/shout/gstshout.c:
17299 * ext/snapshot/gstsnapshot.c:
17300 * ext/sndfile/gstsf.c:
17301 * ext/swfdec/gstswfdec.c:
17302 * ext/tarkin/gsttarkindec.c:
17303 * ext/tarkin/gsttarkinenc.c:
17304 * ext/theora/theoradec.c:
17305 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17306 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17307 * ext/xvid/gstxviddec.c:
17308 * ext/xvid/gstxvidenc.c:
17309 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17310 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17311 * gst/chart/gstchart.c:
17312 * gst/colorspace/gstcolorspace.c:
17313 * gst/deinterlace/gstdeinterlace.c:
17314 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17315 * gst/festival/gstfestival.c:
17316 * gst/filter/gstbpwsinc.c:
17317 * gst/filter/gstiir.c:
17318 * gst/filter/gstlpwsinc.c:
17319 * gst/freeze/gstfreeze.c:
17320 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17321 * gst/librfb/gstrfbsrc.c:
17322 * gst/mixmatrix/mixmatrix.c:
17323 * gst/mpeg1sys/gstmpeg1systemencode.c:
17324 * gst/mpeg1videoparse/gstmp1videoparse.c:
17325 * gst/mpeg2sub/gstmpeg2subt.c:
17326 * gst/mpegaudioparse/gstmpegaudioparse.c:
17327 * gst/multifilesink/gstmultifilesink.c:
17328 * gst/overlay/gstoverlay.c:
17329 * gst/passthrough/gstpassthrough.c:
17330 * gst/playondemand/gstplayondemand.c:
17331 * gst/qtdemux/qtdemux.c:
17332 * gst/rtjpeg/gstrtjpegdec.c:
17333 * gst/rtjpeg/gstrtjpegenc.c:
17334 * gst/smooth/gstsmooth.c:
17335 * gst/smoothwave/gstsmoothwave.c:
17336 * gst/spectrum/gstspectrum.c:
17337 * gst/speed/gstspeed.c:
17338 * gst/stereo/gststereo.c:
17339 * gst/switch/gstswitch.c:
17340 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17341 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17342 * gst/vbidec/gstvbidec.c:
17343 * gst/videocrop/gstvideocrop.c:
17344 * gst/videodrop/gstvideodrop.c:
17345 * gst/virtualdub/gstxsharpen.c:
17346 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17347 * gst/y4m/gsty4mencode.c:
17348 * sys/cdrom/gstcdplayer.c:
17349 * sys/directdraw/gstdirectdrawsink.c:
17350 * sys/directsound/gstdirectsoundsink.c:
17351 * sys/glsink/glimagesink.c:
17352 * sys/qcam/gstqcamsrc.c:
17353 * sys/v4l2/gstv4l2src.c:
17354 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17355 * sys/ximagesrc/ximagesrc.c:
17356 Define GstElementDetails as const and also static (when defined as
17359 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
17361 * ext/musepack/gstmusepackdec.c:
17362 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17363 Add support for segment seeks.
17365 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
17367 * sys/v4l2/gstv4l2src.c:
17368 Added a couple of ifdefs to make it compile with other kernels.
17370 2006-04-20 Wim Taymans <wim@fluendo.com>
17372 Patch by: j^ <j at bootlab dot org>
17374 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17375 (qtdemux_video_caps):
17376 Never treat video streams as an audio stream.
17377 Add qtdrw mime type.
17380 2006-04-19 Wim Taymans <wim@fluendo.com>
17382 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17383 For VBR audio, don't try to calculate the samples_per_frame.
17386 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17388 * sys/v4l2/gstv4l2src.c:
17389 Just added a gtk-doc comment.
17391 2006-04-17 Michael Smith <msmith@fluendo.com>
17393 * ext/theora/theoradec.c: (theora_dec_src_convert),
17394 (theora_handle_type_packet), (theora_handle_422_image),
17395 (theora_handle_420_image), (theora_handle_data_packet):
17396 * ext/theora/theoradec.h:
17397 Apply fix from j^ for API change in libtheoradec.
17399 Implement 4:2:2 pixel format. Untested at the moment.
17401 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
17403 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17404 (gst_musepack_stream_init):
17405 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17406 gst_pad_new_from_static_template().
17408 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
17410 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17411 (gst_v4l2src_dispose):
17412 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17413 Fixed some memory leaks.
17415 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
17417 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17418 Fix to work in read mode.
17420 2006-04-10 Wim Taymans <wim@fluendo.com>
17422 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17423 Fix parsing of newer stsd chunks again.
17425 2006-04-10 Wim Taymans <wim@fluendo.com>
17427 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17428 (qtdemux_parse_trak):
17429 Fix framerate calculation.
17431 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
17433 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17434 Fix build (class_init declaration/definition mismatch).
17436 2006-04-10 Wim Taymans <wim@fluendo.com>
17438 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17439 force mono 8000 Hz on AMR samples.
17441 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
17443 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17444 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17445 * sys/directdraw/gstdirectdrawsink.c:
17446 * sys/directsound/gstdirectsoundsink.c:
17447 done some cleans in sources
17449 add project files for neon, qtdemux
17451 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17453 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17454 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17455 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17456 * ext/arts/gst_arts.c: (gst_arts_class_init):
17457 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17458 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17459 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17460 * ext/audioresample/gstaudioresample.c:
17461 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17462 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17463 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17464 * ext/hermes/gsthermescolorspace.c:
17465 (gst_hermes_colorspace_class_init):
17466 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17467 * ext/jack/gstjack.c: (gst_jack_class_init):
17468 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17469 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17470 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17471 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17472 * ext/nas/nassink.c: (gst_nassink_class_init):
17473 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17474 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17475 * ext/sndfile/gstsf.c: (gst_sf_class_init):
17476 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17477 (gst_swfdec_class_init):
17478 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17479 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17480 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17481 * gst/chart/gstchart.c: (gst_chart_class_init):
17482 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17483 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17484 * gst/festival/gstfestival.c: (gst_festival_class_init):
17485 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17486 * gst/filter/gstiir.c: (gst_iir_class_init):
17487 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17488 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17489 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17490 * gst/mpeg1sys/gstmpeg1systemencode.c:
17491 (gst_system_encode_class_init):
17492 * gst/mpeg1videoparse/gstmp1videoparse.c:
17493 (gst_mp1videoparse_class_init):
17494 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17495 * gst/mpegaudioparse/gstmpegaudioparse.c:
17496 (gst_mp3parse_class_init):
17497 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17498 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17499 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17500 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17501 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17502 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17503 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17504 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17505 * gst/stereo/gststereo.c: (gst_stereo_class_init):
17506 * gst/switch/gstswitch.c: (gst_switch_class_init):
17507 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17508 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17509 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17510 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17511 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17512 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17513 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17514 * sys/directsound/gstdirectsoundsink.c:
17515 (gst_directsoundsink_class_init):
17516 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17517 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17518 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17519 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17520 * sys/v4l2/gstv4l2colorbalance.c:
17521 (gst_v4l2_color_balance_channel_class_init):
17522 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17523 (gst_v4l2_tuner_norm_class_init):
17524 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17525 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17527 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17529 * gst/colorspace/gstcolorspace.h:
17530 * gst/deinterlace/gstdeinterlace.h:
17531 * gst/passthrough/gstpassthrough.h:
17532 * gst/y4m/gsty4mencode.h:
17533 Fix more broken GObject macros
17535 2006-04-08 Stefan Kost <ensonic@users.sf.net>
17537 * ext/xine/gstxine.h:
17538 * gst-libs/gst/play/play.h:
17539 * sys/v4l2/gstv4l2element.h:
17540 * sys/ximagesrc/ximageutil.h:
17541 Fix broken GObject macros
17543 2006-04-08 Wim Taymans <wim@fluendo.com>
17545 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17546 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17547 (qtdemux_dump_stco), (qtdemux_parse_trak):
17548 Don't make rounding errors in timestamp/duration calculations.
17549 Fix timestamps for AMR and IMA4. Fixes (#337436).
17550 Create a dummy segment even when there is no edit list.
17552 2006-04-07 Julien MOUTTE <julien@moutte.net>
17554 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17555 * examples/directfb/Makefile.am: Add example resource files to
17558 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17560 * ext/amrwb/amrwb-code/Makefile.am:
17561 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17562 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17563 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17566 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17568 * tests/icles/ximagesrc-test.c: (main):
17569 Actually assert that pipeline goes to playing
17571 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17573 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17574 (composite_pixel), (gst_ximagesrc_ximage_get),
17575 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17576 Fix typo, C++ style comments and other small cleanups
17578 2006-04-06 Wim Taymans <wim@fluendo.com>
17580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17581 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17582 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17583 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17584 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17585 (gst_qtdemux_activate_segment),
17586 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17587 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17588 (qtdemux_parse_trak):
17589 Added full edit list support.
17590 Avoid overflows in prologue image detection code.
17591 Avoid roundoff errors in timestamp calculations.
17593 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17596 clean up so report properly on missing stuff
17597 fix modplug detection
17599 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
17602 * ext/amrwb/amrwb-code/Makefile.am:
17603 don't dist amr wb source code
17605 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17607 Patch by: j^ <j at bootlab dot org>
17609 * ext/amrwb/gstamrwbdec.c:
17610 * ext/amrwb/gstamrwbenc.c:
17611 * ext/amrwb/gstamrwbparse.c:
17612 * ext/arts/gst_arts.c:
17613 * ext/artsd/gstartsdsink.c:
17614 * ext/audiofile/gstafparse.c:
17615 * ext/audiofile/gstafsink.c:
17616 * ext/audiofile/gstafsrc.c:
17617 * ext/cdaudio/gstcdaudio.c:
17618 * ext/directfb/dfbvideosink.c:
17619 * ext/divx/gstdivxdec.c:
17620 * ext/divx/gstdivxenc.c:
17621 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17622 * ext/faac/gstfaac.c: (gst_faac_base_init):
17623 * ext/faad/gstfaad.c:
17624 * ext/gsm/gstgsmdec.c:
17625 * ext/gsm/gstgsmenc.c:
17626 * ext/hermes/gsthermescolorspace.c:
17627 * ext/ivorbis/vorbisfile.c:
17628 * ext/lcs/gstcolorspace.c:
17629 * ext/libfame/gstlibfame.c:
17630 * ext/libmms/gstmms.c: (gst_mms_base_init):
17631 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17632 * ext/nas/nassink.c: (gst_nassink_base_init):
17633 * ext/neon/gstneonhttpsrc.c:
17634 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17635 * ext/sdl/sdlaudiosink.c:
17636 * ext/sdl/sdlvideosink.c:
17637 * ext/shout/gstshout.c:
17638 * ext/snapshot/gstsnapshot.c:
17639 * ext/sndfile/gstsf.c:
17640 * ext/tarkin/gsttarkindec.c:
17641 * ext/tarkin/gsttarkinenc.c:
17642 * ext/theora/theoradec.c:
17643 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17644 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17645 * ext/xvid/gstxviddec.c:
17646 * ext/xvid/gstxvidenc.c:
17647 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17648 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17649 * gst/chart/gstchart.c:
17650 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17651 * gst/festival/gstfestival.c:
17652 * gst/filter/gstiir.c:
17653 * gst/filter/gstlpwsinc.c:
17654 * gst/freeze/gstfreeze.c:
17655 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17656 * gst/mixmatrix/mixmatrix.c:
17657 * gst/mpeg1sys/gstmpeg1systemencode.c:
17658 * gst/mpeg1videoparse/gstmp1videoparse.c:
17659 * gst/mpeg2sub/gstmpeg2subt.c:
17660 * gst/mpegaudioparse/gstmpegaudioparse.c:
17661 * gst/multifilesink/gstmultifilesink.c:
17662 * gst/overlay/gstoverlay.c:
17663 * gst/passthrough/gstpassthrough.c:
17664 * gst/playondemand/gstplayondemand.c:
17665 * gst/qtdemux/qtdemux.c:
17666 * gst/rtjpeg/gstrtjpegdec.c:
17667 * gst/rtjpeg/gstrtjpegenc.c:
17668 * gst/smooth/gstsmooth.c:
17669 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17670 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17671 * gst/videocrop/gstvideocrop.c:
17672 * gst/videodrop/gstvideodrop.c:
17673 * gst/virtualdub/gstxsharpen.c:
17674 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17675 * gst/y4m/gsty4mencode.c:
17676 Unify the long descriptions in the plugin details (#337263).
17678 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
17680 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17681 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17682 Add back "uri" property and mark it as deprecated; undoes
17683 API/ABI breakage from 2006-02-24.
17685 2006-04-05 Wim Taymans <wim@fluendo.com>
17687 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17688 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17689 (gst_qtdemux_loop):
17690 Use duration as segment stop position if none is
17691 explicitly configured.
17692 Also perform EOS when we run past the segment stop.
17694 2006-04-04 Wim Taymans <wim@fluendo.com>
17696 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17697 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17698 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17699 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17700 More cleanups, added comments.
17701 Mark discontinuities on outgoing buffers.
17702 Post better errors when something goes wrong.
17703 Handle EOS and segment end properly.
17705 2006-04-04 Wim Taymans <wim@fluendo.com>
17707 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17708 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17709 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17710 (gst_qtdemux_handle_src_event), (plugin_init),
17711 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17712 (gst_qtdemux_loop), (gst_qtdemux_chain),
17713 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17714 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17715 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17716 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17717 * gst/qtdemux/qtdemux.h:
17718 Handle stss boxes so we can mark and find keyframes.
17719 Implement correct accurate and keyframe seeking.
17720 Use _DEBUG_OBJECT when possible.
17723 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17725 * tests/check/Makefile.am:
17726 Only run the id3v2mux check if taglib is available and
17727 the taglib plugin has been built.
17729 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17731 * ext/swfdec/Makefile.am:
17732 Don't set plugindir.
17734 * ext/swfdec/gstswfdec.c:
17735 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17737 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17740 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17743 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
17745 * ext/soundtouch/gstpitch.cc:
17746 * ext/theora/theoradec.c:
17747 * gst/modplug/gstmodplug.cc:
17748 GST_ORIGIN => GST_PACKAGE_ORIGIN
17749 GST_PACKAGE => GST_PACKAGE_NAME
17751 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
17753 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17754 * docs/plugins/inspect/plugin-bz2.xml:
17755 * docs/plugins/inspect/plugin-cdxaparse.xml:
17756 * docs/plugins/inspect/plugin-freeze.xml:
17757 * docs/plugins/inspect/plugin-glimagesink.xml:
17758 * docs/plugins/inspect/plugin-modplug.xml:
17759 * docs/plugins/inspect/plugin-neon.xml:
17760 * docs/plugins/inspect/plugin-sdl.xml:
17761 * docs/plugins/inspect/plugin-video4linux2.xml:
17762 * docs/plugins/inspect/plugin-ximagesrc.xml:
17763 * docs/plugins/inspect/plugin-xingheader.xml:
17764 add more plugins to docs
17766 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17768 * sys/dxr3/ac3_padder.h:
17770 * docs/plugins/Makefile.am:
17771 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17772 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17773 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17774 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17775 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17776 * docs/plugins/inspect/plugin-qtdemux.xml:
17777 * docs/plugins/inspect/plugin-speed.xml:
17778 * docs/plugins/inspect/plugin-taglib.xml:
17779 * docs/plugins/inspect/plugin-tta.xml:
17782 * ext/taglib/gsttaglib.cc:
17783 * tests/Makefile.am:
17784 * tests/check/.cvsignore:
17785 * tests/check/Makefile.am:
17786 * tests/check/elements/.cvsignore:
17787 * tests/check/elements/tagid3v2mux.c:
17788 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17789 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17790 (test_taglib_id3mux_check_output_buffer),
17791 (test_taglib_id3mux_with_tags), (GST_START_TEST),
17792 (tagid3v2mux_suite), (main):
17793 add the tagid3v2mux check from #336110
17795 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
17798 rework like the other configure.ac files
17800 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17801 * ext/amrwb/gstamrwb.c:
17802 * ext/arts/gst_arts.c:
17803 * ext/artsd/gstartsdsink.c:
17804 * ext/audiofile/gstaf.c:
17805 * ext/audioresample/gstaudioresample.c:
17806 * ext/bz2/gstbz2.c:
17807 * ext/cdaudio/gstcdaudio.c:
17808 * ext/directfb/dfbvideosink.c:
17809 * ext/dts/gstdtsdec.c:
17810 * ext/faac/gstfaac.c:
17811 * ext/faad/gstfaad.c:
17812 * ext/hermes/gsthermescolorspace.c:
17813 * ext/ivorbis/vorbis.c:
17814 * ext/jack/gstjack.c:
17815 * ext/lcs/gstcolorspace.c:
17816 * ext/musepack/gstmusepackdec.c:
17817 * ext/musicbrainz/gsttrm.c:
17818 * ext/nas/nassink.c:
17819 * ext/sdl/gstsdl.c:
17820 * ext/snapshot/gstsnapshot.c:
17821 * ext/sndfile/gstsf.c:
17822 * ext/swfdec/gstswfdec.c:
17823 * ext/tarkin/gsttarkin.c:
17825 * ext/xvid/gstxvid.c:
17826 * gst/cdxaparse/gstcdxaparse.c:
17827 * gst/chart/gstchart.c:
17828 * gst/colorspace/gstcolorspace.c:
17829 * gst/deinterlace/gstdeinterlace.c:
17830 * gst/equalizer/gstiirequalizer.c:
17831 * gst/festival/gstfestival.c:
17832 * gst/filter/gstfilter.c:
17833 * gst/freeze/gstfreeze.c:
17834 * gst/games/gstpuzzle.c:
17835 * gst/librfb/gstrfbsrc.c:
17836 * gst/mixmatrix/mixmatrix.c:
17837 * gst/mpeg1sys/gstmpeg1systemencode.c:
17838 * gst/mpeg1videoparse/gstmp1videoparse.c:
17839 * gst/mpeg2sub/gstmpeg2subt.c:
17840 * gst/mpegaudioparse/gstmpegaudioparse.c:
17841 * gst/multifilesink/gstmultifilesink.c:
17842 * gst/overlay/gstoverlay.c:
17843 * gst/passthrough/gstpassthrough.c:
17844 * gst/playondemand/gstplayondemand.c:
17845 * gst/qtdemux/qtdemux.c:
17846 * gst/rtjpeg/gstrtjpeg.c:
17847 * gst/smooth/gstsmooth.c:
17848 * gst/smoothwave/gstsmoothwave.c:
17849 * gst/spectrum/gstspectrum.c:
17850 * gst/speed/gstspeed.c:
17851 * gst/stereo/gststereo.c:
17852 * gst/switch/gstswitch.c:
17853 * gst/vbidec/gstvbidec.c:
17854 * gst/videocrop/gstvideocrop.c:
17855 * gst/videodrop/gstvideodrop.c:
17856 * gst/virtualdub/gstvirtualdub.c:
17857 * gst/xingheader/gstxingmux.c:
17858 * gst/y4m/gsty4mencode.c:
17859 * sys/cdrom/gstcdplayer.c:
17860 * sys/directdraw/gstdirectdrawplugin.c:
17861 * sys/directsound/gstdirectsoundplugin.c:
17862 * sys/dxr3/dxr3init.c:
17863 * sys/glsink/glimagesink.c:
17864 * sys/qcam/gstqcamsrc.c:
17865 * sys/v4l2/gstv4l2.c:
17866 * sys/vcd/vcdsrc.c:
17867 * sys/ximagesrc/ximagesrc.c:
17868 update to use correct defines
17884 v4l2 has translations, pick them up
17886 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17888 * sys/ximagesrc/ximagesrc.c:
17889 Add docs to ximagesrc
17891 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17893 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17894 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17895 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17896 * sys/ximagesrc/ximagesrc.h:
17897 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17898 * sys/ximagesrc/ximageutil.h:
17899 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17900 yellow rectangles with the cursor
17902 2006-03-31 Michael Smith <msmith@fluendo.com>
17905 Add autoconfery for theoradec.
17907 Add theora directory.
17908 * ext/theora/Makefile.am:
17909 * ext/theora/theoradec.c: (gst_theoradec_base_init),
17910 (gst_theoradec_class_init), (gst_theoradec_init),
17911 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17912 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17913 (theora_dec_sink_convert), (theora_dec_src_query),
17914 (theora_dec_sink_query), (theora_dec_src_event),
17915 (theora_dec_sink_event), (theora_handle_comment_packet),
17916 (theora_handle_type_packet), (theora_handle_header_packet),
17917 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17918 (theora_dec_change_state), (plugin_init):
17919 * ext/theora/theoradec.h:
17920 Add theora plugin for theora-exp decoder. Very heavily based on the
17921 existing theora decoder plugin.
17923 2006-03-29 Wim Taymans <wim@fluendo.com>
17925 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17926 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17927 * ext/gsm/gstgsmdec.h:
17928 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17929 (gst_gsmenc_finalize), (gst_gsmenc_chain):
17930 Cleanups, fix leaks.
17931 Handle events and DISCONT.
17932 Use adapter in the decoder.
17934 2006-03-29 Wim Taymans <wim@fluendo.com>
17936 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17940 * ext/amrwb/Makefile.am:
17941 * ext/amrwb/README:
17942 * ext/amrwb/amrwb-code/Makefile.am:
17943 * ext/amrwb/amrwb-code/run.sh:
17944 * ext/amrwb/gstamrwb.c: (plugin_init):
17945 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17946 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17947 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17948 (gst_amrwbdec_state_change):
17949 * ext/amrwb/gstamrwbdec.h:
17950 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17951 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17952 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17953 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17954 * ext/amrwb/gstamrwbenc.h:
17955 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17956 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17957 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17958 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17959 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17960 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17961 * ext/amrwb/gstamrwbparse.h:
17962 Added new plugin amrwb parse.
17963 Renamed audio/AMR to audio/AMR-WB as per spec.
17966 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
17968 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17969 Small fix, now pwc driver can tell about its buffers.
17971 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
17974 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17975 did for -good and -ugly. Fixes build on some systems
17976 and doesn't seem to be required for C++ code.
17978 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
17980 * ext/taglib/gsttaglib.cc:
17981 * ext/taglib/gsttaglib.h:
17982 Fix newsegment event handling a bit. We need to
17983 cache the first newsegment event, because we can't
17984 adjust offsets yet when we get it, as we don't
17985 know the size of the tag yet for sure at that point.
17986 Also do some minor cleaning up here and there and add
17987 some debug statements.
17989 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
17991 * ext/taglib/gsttaglib.cc:
17992 We do not want to proxy the caps on the sink pad; our
17993 source pad should have application/x-id3 caps; also,
17994 don't use already-freed strings in debug messages;
17995 finally, adjust buffer offsets on buffers sent out.
17997 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
17999 * sys/v4l2/gstv4l2src.c:
18000 Older kernels don't seem to have this particular v4l2 format,
18001 so comment out until this gets fixed properly (and make
18004 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
18006 * sys/v4l2/gstv4l2colorbalance.c:
18007 * sys/v4l2/gstv4l2colorbalance.h:
18008 * sys/v4l2/gstv4l2element.c:
18009 * sys/v4l2/gstv4l2src.c:
18010 * sys/v4l2/gstv4l2src.h:
18011 * sys/v4l2/gstv4l2tuner.c:
18012 * sys/v4l2/v4l2_calls.c:
18013 * sys/v4l2/v4l2src_calls.c:
18014 * sys/v4l2/v4l2src_calls.h:
18015 Just make few things more robust and also some identation.
18017 2006-03-23 Wim Taymans <wim@fluendo.com>
18019 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18021 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18022 (gst_xvidenc_chain):
18023 Patch to mark outgoing encoded buffers as delta-units (or not).
18024 Note that this patch also patches:
18025 - the setting of fincr and fbase in xvid-encoder creation based on
18027 - makes 0, rather than 2, the default max_b_frames, as the current
18028 xvidenc does not seem "fully prepared" to handle b-frame
18029 "effects", such as encoder returning 0 encoded bytes, etc.
18032 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18034 * gst/modplug/libmodplug/Makefile.am:
18035 * gst/modplug/libmodplug/load_it.cpp:
18036 Try that again (not only should it be MODPLUG_ instead
18037 of MODFILE, also that define is already set in stdafx.h;
18038 what we really need is some more #ifndefs).
18040 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18042 * gst/modplug/libmodplug/Makefile.am:
18043 More gcc-4.1 fixes (we don't need file saving, so just
18044 define MODPLUG_NO_FILESAVE. That way, the compiler won't
18045 complain about modplug ignoring the return value of fwrite
18046 any longer and we might even save a few bytes as well).
18048 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
18050 Patch by: Wouter Paeson <wouter at kangaroot dot net>
18054 * ext/soundtouch/Makefile.am:
18055 * ext/soundtouch/gstpitch.cc:
18056 * ext/soundtouch/gstpitch.hh:
18057 Add new libsoundtouch-based pitch plugin (#331335).
18059 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
18061 * gst/modplug/libmodplug/load_ptm.cpp:
18062 Fix compilation with gcc-4.1 and -Werror (#327355).
18064 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
18066 * ext/taglib/gsttaglib.h:
18067 Fix left-over gst_my_filter_get_type.
18069 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18071 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18072 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18073 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18074 Have a show mouse pointer property and use it if we can
18076 2006-03-15 Edward Hervey <edward@fluendo.com>
18078 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18079 Let's not forget to chain up to the parent dispose.
18081 2006-03-15 Edward Hervey <edward@fluendo.com>
18083 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18084 (gst_qtdemux_init), (gst_qtdemux_dispose),
18085 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18086 Series of memleak fixes:
18087 - Unref the GstAdapter in finalize.
18088 - Use gst_pad_new_from_static_template(), shorter and safer.
18089 - Free unused QtDemuxStream when not used.
18091 2006-03-14 Edward Hervey <edward@fluendo.com>
18093 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18094 (gst_v4l2src_class_init):
18095 Initialization of the debugging category should be as early as possible,
18096 moving it from _class_init() to beginning of _base_init().
18098 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18100 * ext/taglib/gsttaglib.cc:
18101 Add gtk-doc blurb (unused for the time being); match registered
18102 plugin name to the filename of the plugin (taglibmux => taglib)
18104 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
18106 Patch by: Mikhail Zabaluev <mhz altlinux org>
18109 Don't check for file that only exists in CVS but isn't
18112 2006-03-13 Julien MOUTTE <julien@moutte.net>
18114 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18115 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18117 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18123 2006-03-12 Edward Hervey <edward@fluendo.com>
18125 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18126 (gst_v4l2src_buffer_pool_free):
18127 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18130 2006-03-12 Edward Hervey <edward@fluendo.com>
18132 * sys/v4l2/gstv4l2element.h:
18133 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18135 I will just use the same comment Ronald used when he added these lines:
18136 Yet Another Hack (tm) for kernel header borkedness.
18138 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18140 * ext/taglib/Makefile.am:
18141 * ext/taglib/gsttaglib.cc:
18142 * ext/taglib/gsttaglib.h:
18143 Add support for writing MusicBrainz IDs.
18145 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
18147 * sys/v4l2/gstv4l2element.h:
18148 Include "_stdint.h" in an attempt to make the
18149 PPC-buildbot happy.
18151 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
18155 * sys/v4l2/Makefile.am:
18156 * sys/v4l2/gstv4l2.c:
18157 * sys/v4l2/gstv4l2colorbalance.h:
18158 * sys/v4l2/gstv4l2element.c:
18159 * sys/v4l2/gstv4l2element.h:
18160 * sys/v4l2/gstv4l2src.c:
18161 * sys/v4l2/gstv4l2src.h:
18162 * sys/v4l2/gstv4l2tuner.c:
18163 * sys/v4l2/gstv4l2tuner.h:
18164 * sys/v4l2/gstv4l2xoverlay.c:
18165 * sys/v4l2/gstv4l2xoverlay.h:
18166 * sys/v4l2/v4l2_calls.c:
18167 * sys/v4l2/v4l2_calls.h:
18168 * sys/v4l2/v4l2src_calls.c:
18169 * sys/v4l2/v4l2src_calls.h:
18170 V4L2 ported to 0.10.
18172 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
18175 Only compile the taglib plugin if a C++ compiler is
18176 present. Use GST_DEFAULT_ELEMENTS macro from common/
18177 for all the defaults stuff.
18179 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18181 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18184 * gst/xingheader/Makefile.am:
18185 * gst/xingheader/gstxingmux.c:
18186 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18187 to MP3 files (this allows decoder to figure out the length of VBR
18190 2006-03-11 Christophe Fergeau <teuf@gnome.org>
18192 Patch by: Alex Lancaster
18194 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18195 and add support for TCOP (copyright)
18197 2006-03-10 Julien MOUTTE <julien@moutte.net>
18199 * gst/modplug/Makefile.am:
18200 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18202 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18205 * gst/modplug/Makefile.am:
18206 * gst/modplug/gstmodplug.cc:
18207 * gst/modplug/gstmodplug.h:
18208 * gst/modplug/libmodplug/sndfile.cpp:
18209 * gst/modplug/libmodplug/sndfile.h:
18210 modplug plugin ported to 0.10 (#332598, patch by:
18211 Jonathan Matthew <jonathan at kaolin wh9 net>).
18213 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
18215 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18216 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18217 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18218 (gst_mms_set_property), (gst_mms_get_property),
18219 (gst_mms_uri_get_uri):
18220 * ext/libmms/gstmms.h:
18221 Some clean-ups; more debug output; use blocksize property
18222 of GstBaseSrc instead of re-registering our own; make debug
18223 category actually be used.
18225 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
18227 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18228 Fix build with gcc-4.1 (#327355).
18230 2006-03-09 Christophe Fergeau <teuf@gnome.org>
18232 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18236 * ext/taglib/Makefile.am:
18237 * ext/taglib/gsttaglib.cc:
18238 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18240 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
18242 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18243 Extract disc number and count from files that use
18244 'disk' instead of 'disc' as node identifier for that
18247 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18249 * ext/musepack/gstmusepackdec.h:
18250 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18253 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
18255 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18256 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18257 (gst_musepackdec_handle_seek_event),
18258 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18259 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18260 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18261 (gst_musepackdec_change_state):
18262 Some cleanups; pause task when push fails.
18264 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
18266 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18267 Add support for '3IVD' fourcc (#333403).
18269 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
18271 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18272 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18273 (gst_faad_sink_event), (gst_faad_src_convert),
18274 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18275 Add query function for position/duration querying (mostly for
18276 raw AAC streams); make seeking in raw AAC streams work; post
18277 tags with codec name if this is a raw AAC stream.
18279 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
18283 sinks are now using GST_RANK_PRIMARY to be used with autodectection
18285 project files updated to fix some bugs
18288 vs7 and vs8 project files added
18290 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
18292 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18293 Declare variable at the beginning of the block and make gcc-2.9x
18294 happy (fixes #333283; patch by: Jens Granseuer).
18296 2006-03-03 Edward Hervey <edward@fluendo.com>
18298 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18299 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18301 Also let's be a bit less vulgar in our warning messages :)
18303 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
18305 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18306 Can't divide through zero (suppress warning in case of
18307 stream with one single still picture) (see #327083)
18309 2006-02-25 Julien MOUTTE <julien@moutte.net>
18311 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18313 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
18315 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18316 (qtdemux_parse_trak), (qtdemux_video_caps):
18317 Add support for palettised Apple SMC videos (#327075, based on
18318 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18320 2006-02-24 Michael Smith <msmith@fluendo.com>
18325 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
18327 * ext/neon/gstneonhttpsrc.c:
18328 Changed property name from "uri" to "location"
18330 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
18333 * sys/glsink/Makefile.am:
18334 Merge patch from #317048 for building on Cygwin. Patch by
18335 Cygwin Ports maintainer.
18336 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18337 Move normal debug output to LOG level not ERROR.
18339 2006-02-19 Jan Gerber <j@bootlab.org>
18341 Reviewed by : Edward Hervey <edward@fluendo.com>
18343 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18344 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18345 Add image/png for fourcc 'png '
18347 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
18350 Surely this is supposed to be >= a.b, not == a.b
18352 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18356 * sys/ximagesrc/Makefile.am:
18357 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18358 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18359 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18360 (gst_ximagesrc_recalc), (composite_pixel),
18361 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18362 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18363 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18364 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18365 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18366 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18367 (gst_ximagesrc_init), (plugin_init):
18368 * sys/ximagesrc/ximagesrc.h:
18369 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18370 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18371 (ximageutil_xcontext_clear),
18372 (ximageutil_calculate_pixel_aspect_ratio),
18373 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18374 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18375 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18376 (gst_ximageutil_ximage_destroy):
18377 * sys/ximagesrc/ximageutil.h:
18379 Port ximagesrc to 0.10 (Closes #304795)
18381 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
18383 * gst/freeze/gstfreeze.c:
18384 * gst/freeze/gstfreeze.h:
18385 Some event handling added by Renato Filho <renato.filho@indt.org.br>
18387 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18392 === release 0.10.1 ===
18394 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
18397 releasing 0.10.1, "Slimy - yet satisfying"
18399 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
18402 Release 0.10.0.3 - pre-release for 0.10.1
18404 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
18406 * ext/bz2/gstbz2.c:
18407 * ext/bz2/gstbz2dec.c:
18408 * ext/bz2/gstbz2dec.h:
18409 * ext/bz2/gstbz2enc.c:
18410 * ext/bz2/gstbz2enc.h:
18411 Add proper copyright headers identifying Lutz Müller
18412 as the author and copyright holder (#331600).
18414 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
18416 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18417 Don't GST_LOG timestamps from nonexistent index
18420 2006-02-17 Edward Hervey <edward@fluendo.com>
18422 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18423 Check that the size of the returned buffer is of the correct size
18424 because the parser assumes that.
18427 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
18430 Release 0.10.0.2 - pre-release for 0.10.1
18432 2006-02-16 Edward Hervey <edward@fluendo.com>
18434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18435 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18436 Don't stop the task if the pad isn't linked.
18438 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18440 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18441 It appears 100% equals 1/1 and not 100/1 ...
18443 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
18445 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18446 (gst_qtdemux_chain):
18447 When buffering MDAT data, show the user something is
18448 happening by posting 'buffering' messages on the bus.
18450 2006-02-14 Edward Hervey <edward@fluendo.com>
18452 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18453 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18454 (next_entry_size), (gst_qtdemux_chain):
18455 * gst/qtdemux/qtdemux.h:
18456 Make push-based work if mdat atom is before moov atom.
18457 Don't answer duration query. This should be transformed into replying
18458 FALSE to seek events.
18460 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
18462 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18464 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18465 push our own EOS event on EOS, the base class will do that for us;
18466 fix bogus query code; post semi-decent errors on the bus when an
18467 error occurs in ::start(), otherwise the user will get to see
18468 whatever cryptic default message GstBaseSrc comes up with.
18470 2006-02-14 Andy Wingo <wingo@pobox.com>
18472 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18473 schleef, don't break me gst-inspect -a.
18475 2006-02-14 Edward Hervey <edward@fluendo.com>
18477 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18478 Handle the case where data atoms are before moov atoms in push-based mode.
18479 Errors out gracefully.
18481 2006-02-13 Edward Hervey <edward@fluendo.com>
18483 * gst/qtdemux/Makefile.am:
18484 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18485 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18486 (extract_initial_length_and_fourcc),
18487 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18488 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18489 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18490 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18491 * gst/qtdemux/qtdemux.h:
18492 QtDemux can now work push-based.
18493 It still needs some love for seeking.
18495 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
18498 * gst/freeze/Makefile.am:
18499 * gst/freeze/gstfreeze.c:
18500 * gst/freeze/gstfreeze.h:
18502 freeze plugin ported to 0.10 by
18503 Renato Filho <renato.filho@indt.org.br>
18505 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
18508 * gst/cdxaparse/Makefile.am:
18509 * gst/cdxaparse/gstcdxaparse.c:
18510 * gst/cdxaparse/gstcdxaparse.h:
18511 Port cdxaparse, makes VCD playback work.
18513 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18515 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18516 (qtdemux_parse_trak):
18517 use the correct variable to check if we can calculate
18518 the last chunk. Looks like an obvious bug, and makes
18519 the dump of offsets comparable to other tools
18521 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
18523 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18524 (qtdemux_parse_trak):
18525 clean up some debugging, using _OBJECT, moving recurring
18526 messages to LOG level
18528 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
18531 * ext/neon/gstneonhttpsrc.c:
18532 Now it uses libneon 0.25.5 that supports shoutcast.
18534 2006-02-06 Lutz Mueller <lutz@topfrose.de>
18536 Reviewed by: Edward Hervey <edward@fluendo.com>
18538 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18540 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18542 (gst_bz2dec_chain): Configure the source pad if we can figure out
18543 the mime type of the decompressed data.
18544 (gst_bz2dec_[get,set]_property):
18545 (gst_bz2dec_class_init: New property "first_buffer_size".
18548 2006-02-06 Wim Taymans <wim@fluendo.com>
18550 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18551 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18552 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18553 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18554 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18555 (qtdemux_video_caps), (qtdemux_audio_caps):
18556 * gst/qtdemux/qtdemux.h:
18557 Some QT demux loving.
18558 Handle seeking in a less broken way.
18559 Fix AMR caps to match the AMR decoder.
18560 Set first timestamp on AMR samples to 0 for now.
18561 Remove some \n in DEBUG strings.
18562 Use _scale_int for maximum precision.
18564 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18566 * gst/apetag/Makefile.am:
18567 * gst/apetag/apedemux.c:
18568 * gst/apetag/apedemux.h:
18569 * gst/apetag/apetag.c:
18570 Remove old files, apetag is in gst-plugins-good now.
18572 2006-02-06 Andy Wingo <wingo@pobox.com>
18574 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
18575 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18576 parent_class, the boilerplate does it for you.
18578 2006-02-05 Lutz Mueller <lutz@topfrose.de>
18580 reviewed by: Andy Wingo <wingo@pobox.com>
18583 * ext/Makefile.am: Hook it up.
18584 * ext/bz2/gstbz2.c:
18585 * ext/bz2/gstbz2dec.h:
18586 * ext/bz2/gstbz2dec.c:
18587 * ext/bz2/gstbz2enc.h:
18588 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18589 decoding (#303167).
18591 2006-01-30 Andy Wingo <wingo@pobox.com>
18593 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
18594 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18596 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
18598 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18599 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18600 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18601 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18602 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18603 Add debug category, use boilerplate macros, fix handling
18604 of widths of 32 bits.
18606 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18607 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18608 (gst_wavpack_parse_index_get_last_entry),
18609 (gst_wavpack_parse_index_get_entry_from_sample),
18610 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18611 (gst_wavpack_parse_src_query),
18612 (gst_wavpack_parse_scan_to_find_sample),
18613 (gst_wavpack_parse_send_newsegment),
18614 (gst_wavpack_parse_handle_seek_event),
18615 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18616 (gst_wavpack_parse_get_upstream_length),
18617 (gst_wavpack_parse_pull_buffer),
18618 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18619 (gst_wavpack_parse_change_state),
18620 (gst_wavepack_parse_sink_activate),
18621 (gst_wavepack_parse_sink_activate_pull),
18622 (gst_wavpack_parse_plugin_init):
18623 * ext/wavpack/gstwavpackparse.h:
18624 Rewrite a bit, mostly to fix flow logic and to make seeking work.
18625 Fix buffer/event refcounting. Add some debug statements. Add
18626 width of 32 to source pad template caps. Use boilerplate macros.
18628 2006-01-28 Edward Hervey <edward@fluendo.com>
18630 * sys/glsink/Makefile.am:
18631 glimagesink.h is dead, long live glimagesink.h
18633 2006-01-27 David Schleef <ds@schleef.org>
18637 * sys/glsink/Makefile.am:
18638 * sys/glsink/glimagesink.c:
18639 * sys/glsink/glimagesink.h:
18640 revival of glimagesink. Kind of works.
18642 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
18644 * ext/faad/gstfaad.c: (gst_faad_setcaps),
18645 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18646 Handle 'framed' field in caps; Port syncing for raw streams
18647 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18649 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18651 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18652 (gst_sdlvideosink_xoverlay_set_xwindow_id),
18653 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18654 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18655 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18656 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18657 (gst_sdlvideosink_change_state),
18658 (gst_sdlvideosink_navigation_send_event):
18659 * ext/sdl/sdlvideosink.h:
18660 Fix output stride copying, so that it displays correctly on
18661 framebuffer devices that don't match our implict GStreamer stride
18664 Fix locking things. Offer XOverlay only when SDL is running against
18665 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18666 actually match the embedded window size because there's no way to
18667 figure out what size that should be from the XOverlay interface.
18668 See comment in sdlvideosink.c
18670 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18672 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18673 Fix wrong memcpy source pointer.
18675 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18677 * ext/libmms/gstmms.c: (gst_mms_finalize):
18678 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18679 Just chain up finalize calls (calling parent_class->finalize).
18681 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
18683 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18684 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18685 Finalize method has been created and others small changes.
18687 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18689 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18690 (gst_musepackdec_class_init), (gst_musepackdec_init),
18691 (gst_musepackdec_send_newsegment),
18692 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18693 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18694 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18695 (gst_musepackdec_loop), (gst_musepackdec_change_state):
18696 * ext/musepack/gstmusepackdec.h:
18697 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18698 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18699 (gst_musepack_reader_get_size):
18700 * ext/musepack/gstmusepackreader.h:
18701 Fix seeking in musepack files (it's still incredibly slow, but I
18702 don't think that is our plugin's fault). Clean up code and get
18703 rid of old cruft. Post tags with all kind of neat information like
18704 replay gain and such on the bus, if it is available. Add a
18705 'musepackdec' debug category.
18707 2006-01-24 Edward Hervey <edward@fluendo.com>
18709 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18710 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18711 More coherent framerate setting on caps.
18712 If sample_size is available, use that for the samples' duration in
18713 the index. This enables single frame streams to work (and I imagine
18714 fixes some other cases).
18715 Tested on testsuite, no regression.
18717 2006-01-23 Edward Hervey <edward@fluendo.com>
18719 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18720 (qtdemux_video_caps), (qtdemux_audio_caps):
18721 Added codec recognition for:
18722 _ VP31 : video/x-vp3
18723 _ AVDJ : image/jpeg
18724 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
18725 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18727 2006-01-21 David Schleef <ds@schleef.org>
18730 * ext/swfdec/gstswfdec.c: Update from swfdec.
18732 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
18734 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18735 (qtdemux_audio_caps):
18736 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18737 Fix 8bit case (#327133, based on patch by: Fabrizio
18738 Gennari <fabrizio dot ge at tiscali dot it>).
18739 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18740 valid literals for endianness in caps strings,
18741 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
18743 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
18745 * ext/ivorbis/vorbisfile.c:
18746 * ext/neon/gstneonhttpsrc.c:
18747 Fixed state transictions PLAYING->NULL->PLAYING.
18749 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
18751 * ext/tremor/vorbisfile.c:
18752 Some minor improvements on log messages.
18754 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
18756 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18757 Ronald's patch applied. see bug #326318.
18759 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
18761 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18762 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18763 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18764 * gst/qtdemux/qtdemux.h:
18765 Fix seeking for quicktime files. Could still use some more
18766 love and sophistication.
18768 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
18770 * ext/libmms/gstmms.c: gst_mms_init:
18771 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18772 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18773 Removed gst_base_src_set_live from mms and neon, and now calling
18774 parent_class->dispose in dispose on sdlaudio.
18776 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18778 * ext/sdl/sdlvideosink.c:
18779 Now implementing navigation interface and using
18780 GST_BOILER_PLATE_FULL.
18782 2006-01-11 Christian Schaller <christian@fluendo.com>
18784 Remove SunAudio plugin as Brian's new one is in -good
18787 * sys/sunaudio/Makefile.am:
18788 * sys/sunaudio/gstsunaudio.c:
18789 * sys/sunaudio/gstsunaudiosrc.c:
18790 * sys/sunaudio/gstsunaudiosrc.h:
18791 * sys/sunaudio/gstsunelement.c:
18792 * sys/sunaudio/gstsunelement.h:
18793 * sys/sunaudio/gstsunmixer.c:
18794 * sys/sunaudio/gstsunmixer.h:
18796 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
18798 * ext/sdl/sdlaudiosink.c:
18799 Replaced wrong style code by GST_BOILERPLATE.
18801 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
18803 reviewed by: Edward Hervey <edward@fluendo.com>
18805 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18806 Add support for Indeo3 video in Quicktime files.
18809 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
18812 * ext/sdl/Makefile.am:
18813 * ext/sdl/gstsdl.c:
18814 * ext/sdl/sdlaudiosink.c:
18815 * ext/sdl/sdlaudiosink.h:
18816 * ext/sdl/sdlvideosink.c:
18817 Created new element, sdlaudiosink.
18819 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
18821 * added sys/directdraw
18822 * added sys/directsound
18823 * added win32/vs6/gst_plugins_bad.dsw
18824 * added win32/vs6/libgstdirectsound.dsp
18825 * added win32/vs6/libgstdirectdraw.dsp
18826 * added win32/common/config.h
18828 2006-01-05 Stefan Kost <ensonic@users.sf.net>
18830 * gst/games/gstpuzzle.c: (plugin_init):
18831 call oil_init() when using liboil
18833 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18835 * ext/neon/gstneonhttpsrc.c:
18836 * ext/neon/gstneonhttpsrc.h:
18837 Some improvements in cancellation and debug messages.
18839 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
18841 * ext/neon/gstneonhttpsrc.c:
18842 * ext/neon/gstneonhttpsrc.h:
18843 Removed not need thread and changed to push out blocksize bytes.
18845 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
18850 * ext/neon/Makefile.am:
18851 * ext/neon/gstneonhttpsrc.c:
18852 * ext/neon/gstneonhttpsrc.h:
18853 Created new element neonhttpsrc.
18855 2005-12-19 Edward Hervey <edward@fluendo.com>
18857 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18858 (gst_swfdec_chain), (gst_swfdec_render):
18859 Add debugging category and return GstFlowReturn in the right places
18860 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18861 Get something from the peer pad once we've checked if there is a peer pad.
18862 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18863 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18864 (qtdemux_video_caps):
18867 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
18869 * ext/divx/Makefile.am:
18870 just a small fix. I have to pay more attention when commiting ;-)
18872 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
18876 * ext/divx/Makefile.am:
18877 * ext/divx/gstdivxdec.c:
18878 * ext/divx/gstdivxdec.h:
18879 * ext/divx/gstdivxenc.c:
18880 * ext/divx/gstdivxenc.h:
18881 divxdec and divxenc ported to 0.10
18883 2005-12-18 Julien MOUTTE <julien@moutte.net>
18885 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18886 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18887 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18888 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18889 (gst_dfbvideosink_can_blit_from_format),
18890 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18891 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18892 (gst_dfbsurface_finalize),
18893 (gst_dfbvideosink_navigation_send_event),
18894 (gst_dfbvideosink_update_colorbalance),
18895 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18896 more refactoring, handle exotic DirectFB row stride.
18898 2005-12-18 Julien MOUTTE <julien@moutte.net>
18900 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18901 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18902 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18903 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18904 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18905 (gst_dfbvideosink_can_blit_from_format),
18906 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18907 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18908 (gst_dfbsurface_finalize),
18909 (gst_dfbvideosink_navigation_send_event),
18910 (gst_dfbvideosink_update_colorbalance),
18911 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18912 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18913 (gst_dfbvideosink_class_init):
18914 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18915 This should work both for hardware accelerated scaling and
18916 reverse caps negotiation with a scaling element.
18918 2005-12-17 Julien MOUTTE <julien@moutte.net>
18920 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18921 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18922 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18923 * docs/plugins/gst-plugins-bad-plugins.args:
18924 * docs/plugins/gst-plugins-bad-plugins.interfaces:
18925 * docs/plugins/gst-plugins-bad-plugins.signals:
18926 * docs/plugins/inspect/plugin-dfbvideosink.xml:
18927 * docs/plugins/inspect/plugin-qtdemux.xml:
18928 * docs/plugins/inspect/plugin-sdlvideosink.xml:
18929 * docs/plugins/inspect/plugin-speed.xml:
18930 * docs/plugins/inspect/plugin-tta.xml: Updates.
18931 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18932 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18933 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18934 (gst_dfbvideosink_cleanup),
18935 (gst_dfbvideosink_can_blit_from_format),
18936 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18937 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18938 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18939 (gst_dfbvideosink_interface_supported),
18940 (gst_dfbvideosink_navigation_send_event),
18941 (gst_dfbvideosink_update_colorbalance),
18942 (gst_dfbvideosink_colorbalance_list_channels),
18943 (gst_dfbvideosink_colorbalance_set_value),
18944 (gst_dfbvideosink_colorbalance_get_value),
18945 (gst_dfbvideosink_colorbalance_init),
18946 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18947 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18948 * ext/directfb/dfbvideosink.h: Implement vertical sync and
18949 color balance interface.
18951 2005-12-16 Stefan Kost <ensonic@users.sf.net>
18953 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18954 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18955 * gst/vbidec/vbidata.c:
18956 * gst/vbidec/vbidata.h:
18957 * gst/vbidec/vbiscreen.c:
18958 * sys/dxr3/ac3_padder.c:
18959 don't use doc comments for non-docs
18960 change some char* into char[]
18962 2005-12-16 Julien MOUTTE <julien@moutte.net>
18964 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18965 (gst_dfbvideosink_init): Always prefer the primary layer.
18967 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18969 * ext/wavpack/gstwavpackdec.c:
18970 Oops, remove trailing comma from caps string.
18972 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18974 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18975 * ext/wavpack/gstwavpackparse.c:
18976 Wavpack supports samplerates from 6-192kHz, fix pad template
18977 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18978 remove buffer-frames from caps, they are gone in 0.10.
18980 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
18982 * ext/xvid/Makefile.am:
18983 * ext/xvid/gstxviddec.c:
18984 * ext/xvid/gstxvidenc.c:
18985 Fixed some mem-leaks in xvid.
18987 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
18991 * ext/xvid/gstxvid.c:
18992 * ext/xvid/gstxvid.h:
18993 * ext/xvid/gstxviddec.c:
18994 * ext/xvid/gstxviddec.h:
18995 * ext/xvid/gstxvidenc.c:
18996 * ext/xvid/gstxvidenc.h:
18997 xviddec and xvideenc ported to 0.10
19000 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
19004 * ext/dts/Makefile.am:
19005 * ext/dts/gstdtsdec.c:
19006 * ext/dts/gstdtsdec.h:
19007 dtsdec ported to 0.10
19009 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19011 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19012 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19013 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19014 (gst_musepackdec_loop):
19015 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19016 (gst_swfdec_src_query):
19017 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19018 GstObjects must be unref'ed with gst_object_unref() instead of
19019 g_object_unref(), otherwise things break for GLib-2.6 users.
19021 2005-12-12 David Schleef <ds@schleef.org>
19023 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19024 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19025 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19026 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
19027 because the video buffers previously never got freed.
19029 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19031 * ext/libmms/gstmms.c:
19032 Just removed a weird printf ;-)
19034 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
19037 * ext/libmms/gstmms.c:
19038 * ext/libmms/gstmms.h:
19039 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19040 PREROOL..." to be fixed.
19042 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
19044 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19045 (gst_faad_update_caps):
19046 Assume that an unknown channel mapping with 2 channels
19047 is stereo and play it that way instead of erroring.
19049 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19050 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19051 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19052 Debug fixes. Some 64 bit variable fixes
19054 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
19058 * ext/swfdec/Makefile.am:
19059 * ext/swfdec/gstswfdec.c:
19060 * ext/swfdec/gstswfdec.h:
19061 swfdec Ported to 0.10.
19063 2005-12-07 Edward Hervey <edward@fluendo.com>
19065 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19066 (gst_qtdemux_add_stream):
19068 Send out EOS for valid reasons (couldn't pull_range() from upstream
19071 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19073 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19074 * ext/audiofile/gstafparse.h:
19075 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19076 * ext/audiofile/gstafsink.h:
19077 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19078 * ext/audiofile/gstafsrc.h:
19079 * ext/cdaudio/gstcdaudio.c:
19080 * ext/divx/gstdivxenc.c:
19081 * ext/dts/gstdtsdec.h:
19082 * ext/faac/gstfaac.h:
19083 * ext/ivorbis/vorbisenc.h:
19084 * ext/ivorbis/vorbisfile.c:
19085 * ext/musepack/gstmusepackdec.h:
19086 * ext/nas/nassink.c:
19087 * ext/snapshot/gstsnapshot.c:
19088 * ext/sndfile/gstsf.h:
19089 * ext/tarkin/gsttarkindec.h:
19090 * ext/tarkin/gsttarkinenc.h:
19091 * ext/xine/gstxine.h:
19092 * ext/xine/xinecaps.c:
19093 * ext/xvid/gstxvid.h:
19094 * gst-libs/gst/play/play.h:
19095 * gst/apetag/apedemux.h:
19096 * gst/cdxaparse/gstcdxaparse.h:
19097 * gst/cdxaparse/gstcdxastrip.h:
19098 * gst/colorspace/yuv2rgb.c:
19099 * gst/colorspace/yuv2rgb.h:
19100 * gst/equalizer/gstiirequalizer.c:
19101 * gst/festival/gstfestival.h:
19102 * gst/games/gstpuzzle.c:
19103 * gst/games/gstvideoimage.c:
19104 * gst/games/gstvideoimage.h:
19105 * gst/modplug/gstmodplug.h:
19106 * gst/modplug/libmodplug/it_defs.h:
19107 * gst/modplug/libmodplug/modplug.h:
19108 * gst/modplug/libmodplug/sndfile.h:
19109 * gst/modplug/libmodplug/stdafx.h:
19110 * gst/mpeg1sys/buffer.c:
19111 * gst/mpeg1sys/gstmpeg1systemencode.h:
19112 * gst/mpeg1sys/main.h:
19113 * gst/mpeg1sys/systems.c:
19114 * gst/mpeg1videoparse/gstmp1videoparse.h:
19115 * gst/mpeg2sub/gstmpeg2subt.h:
19116 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19117 * gst/mpegaudioparse/gstmpegaudioparse.h:
19118 * gst/multifilesink/gstmultifilesink.h:
19119 * gst/overlay/gstoverlay.h:
19120 * gst/qtdemux/qtdemux.c:
19121 * gst/qtdemux/qtdemux.h:
19122 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19123 * gst/rtjpeg/RTjpeg.h:
19125 * gst/tta/filters.h:
19126 * gst/tta/ttadec.h:
19127 * gst/videodrop/gstvideodrop.h:
19128 * sys/cdrom/gstcdplayer.h:
19129 * sys/cdrom/gstcdplayer_ioctl.c:
19130 * sys/cdrom/gstcdplayer_ioctl.h:
19131 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19132 * sys/cdrom/gstcdplayer_ioctl_irix.h:
19133 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19134 * sys/dxr3/dxr3audiosink.c:
19135 * sys/dxr3/dxr3audiosink.h:
19136 * sys/dxr3/dxr3spusink.c:
19137 * sys/dxr3/dxr3spusink.h:
19138 * sys/dxr3/dxr3videosink.c:
19139 * sys/dxr3/dxr3videosink.h:
19141 * sys/qcam/gstqcamsrc.c:
19142 * sys/v4l2/gstv4l2colorbalance.h:
19143 * sys/v4l2/gstv4l2element.h:
19144 * sys/v4l2/gstv4l2src.h:
19145 * sys/v4l2/gstv4l2tuner.h:
19146 * sys/v4l2/gstv4l2xoverlay.h:
19147 * sys/v4l2/v4l2_calls.c:
19148 * sys/v4l2/v4l2_calls.h:
19149 * sys/v4l2/v4l2src_calls.c:
19150 * sys/v4l2/v4l2src_calls.h:
19151 * sys/vcd/vcdsrc.h:
19154 === release 0.10.0 ===
19156 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19159 releasing 0.10.0, "Camembert"
19161 2005-12-05 Andy Wingo <wingo@pobox.com>
19163 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19164 * ext/faad/gstfaad.c: (gst_faad_chain):
19165 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19166 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19167 * ext/xine/xineinput.c: (gst_xine_input_get):
19168 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19169 * gst/speed/gstspeed.c: (speed_chain):
19170 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19171 alloc_buffer changes.
19173 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19176 Add missing $(WAVPACK_DIR) (#322962).
19178 === release 0.9.7 ===
19180 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19183 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19185 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
19190 * ext/libmms/Makefile.am:
19191 * ext/libmms/gstmms.c:
19192 * ext/libmms/gstmms.h:
19193 libmm ported to 0.9. It works fine, but print some error messages. I
19194 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
19196 2005-11-28 Edward Hervey <edward@fluendo.com>
19198 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19199 Handle gracefully the consequence of "Maximum number of scalefactor
19200 bands exceeded", which results in 0 channels with samplerates of 0.
19201 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19202 Do upward transitions, then call parent state_change, then do
19203 downward transitions.
19205 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
19208 alphabets, so hard to master. Should fix distcheck.
19210 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
19215 * ext/wavpack/Makefile.am:
19216 * ext/wavpack/gstwavpackdec.c:
19217 * ext/wavpack/gstwavpackdec.h:
19218 * ext/wavpack/gstwavpackparse.c:
19219 * ext/wavpack/gstwavpackparse.h:
19220 Wavpack ported to 0.9. No support for correction file yet.
19222 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19224 * ext/wavpack/Makefile.am:
19225 * ext/wavpack/gstwavpack.c: (plugin_init):
19226 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19227 * ext/wavpack/gstwavpackcommon.h:
19228 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19229 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19230 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19231 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19232 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19233 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19234 (gst_wavpack_dec_plugin_init):
19235 * ext/wavpack/gstwavpackdec.h:
19236 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19237 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19238 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19239 (gst_wavpack_parse_src_event), (find_header), (find_sample),
19240 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19241 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19242 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19243 * ext/wavpack/gstwavpackparse.h:
19244 put back wavpack - still needs porting
19246 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19248 * configure.ac: back to HEAD
19250 === release 0.9.6 ===
19252 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19255 releasing 0.9.6, "Hot Tea"
19257 2005-11-23 Julien MOUTTE <julien@moutte.net>
19259 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19260 * ext/directfb/dfb-example.c: (main):
19261 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19262 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19263 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19264 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19265 (gst_dfbvideosink_bufferpool_clear),
19266 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19267 (gst_dfbvideosink_navigation_send_event),
19268 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19269 (gst_dfbvideosink_class_init):
19270 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19273 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19275 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19276 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19277 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19278 * ext/sdl/sdlvideosink.h:
19279 Updates for fractional framerates and XOverlay interface changes
19281 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19283 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19284 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19285 (qtdemux_parse_trak):
19286 Convert to fractional framerates
19288 2005-11-23 Edward Hervey <edward@fluendo.com>
19290 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19291 Fix for latest API changes
19293 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
19296 * extt/Makefile.am:
19297 * ext/musepack/gstmusepackdec.c:
19298 * ext/musepack/gstmusepackdec.h:
19299 * ext/musepack/gstmusepackreader.c:
19300 * ext/musepack/gstmusepackreader.h:
19301 Musepackdec ported to 0.9. There is still a small problem to be
19302 solved, after the end of file, the pipeline doens't stop.
19304 2005-11-22 Andy Wingo <wingo@pobox.com>
19306 * ext/faad/gstfaad.c (gst_faad_event)
19307 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19308 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19309 * gst/speed/gstspeed.c (speed_sink_event)
19310 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19311 (gst_tta_parse_parse_header): Run update-funcnames.
19313 2005-11-21 Michael Smith <msmith@fluendo.com>
19315 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19316 Don't take STREAM_LOCK in sink event handlers any more.
19318 2005-11-21 Wim Taymans <wim@fluendo.com>
19320 * ext/faac/gstfaac.c: (gst_faac_sink_event):
19321 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19322 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19323 Fix for stream lock updates.
19325 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19327 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19328 Add DX50, DIVX and DIV3 fourccs (patch by
19329 j@bootlab.org, #321903).
19331 2005-11-21 Andy Wingo <wingo@pobox.com>
19334 * *.c: Ran scripts/update-macros. Oh yes.
19336 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19338 * ext/directfb/dfbvideosink.c:
19339 (gst_dfbvideosink_get_format_from_caps):
19340 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19341 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19342 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19343 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19344 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19345 (qtdemux_audio_caps):
19346 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19347 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19348 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19349 Update for GST_FOURCC_FORMAT API change.
19351 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19353 * ext/audioresample/gstaudioresample.c:
19354 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19355 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19356 * gst/modplug/gstmodplug.cc:
19357 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19358 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19359 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19362 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
19365 * ext/ivorbis/vorbisfile.c:
19366 Now it works in push-mode. Tested with gnomevfssrc location=http://..
19367 ! tremor ! alsasink. Some issues to be solved yet:
19368 1- set correct timestamps
19369 2- seek is forced to disabled in pull-mode
19371 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19373 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19374 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19376 Set proper caps on source pad (#320532).
19378 * ext/faad/gstfaad.c:
19379 Don't use gtk-doc markers for comment block.
19381 2005-11-14 Andy Wingo <wingo@pobox.com>
19383 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19384 debugging, allows dll builds on windows. Fixes #316076.
19386 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19388 * configure.ac: back to HEAD
19390 === release 0.9.5 ===
19392 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19395 releasing 0.9.5, "Thrice Belgian Bar"
19397 2005-11-11 Michael Smith <msmith@fluendo.com>
19399 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19400 Make this compile on systems with broken headers.
19402 2005-11-11 Michael Smith <msmith@fluendo.com>
19404 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19405 Call functions with the correct API. Unfortunately, unless your
19406 distribution patches upstream, the public header file for FAAD
19407 doesn't actually declare the API accurately. So, some nastiness
19410 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
19412 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19414 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19415 Add support for custom genre tags.
19417 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
19419 * ext/tarkin/wavelet.c:
19420 * ext/tarkin/wavelet.h:
19421 * gst/mpegaudioparse/gstmpegaudioparse.c:
19422 * gst/vbidec/vbidata.c:
19423 * gst/vbidec/vbiscreen.h:
19424 * sys/dxr3/ac3_padder.c:
19425 * sys/dxr3/dxr3audiosink.c:
19426 * sys/dxr3/dxr3spusink.c:
19427 * sys/dxr3/dxr3videosink.c:
19429 Don't use gtk-doc markers for normal comments. Fix
19430 gtk-doc formatting where required.
19432 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
19437 * ext/ivorbis/vorbis.c:
19438 * ext/ivorbis/vorbisfile.c:
19439 Ported to 0.9. Some issues to be solved yet:
19440 1- set correct timestamps
19441 2- seg fault when eos
19442 3- seek is now disabled
19444 2005-11-06 Julien MOUTTE <julien@moutte.net>
19446 * examples/Makefile.am: Cleanup non existing
19449 2005-11-06 Julien MOUTTE <julien@moutte.net>
19451 * docs/plugins/inspect.stamp: Add missing files.
19453 2005-11-06 Julien MOUTTE <julien@moutte.net>
19455 * examples/Makefile.am: Make buildbot happy.
19457 2005-11-06 Julien MOUTTE <julien@moutte.net>
19459 * Makefile.am: examples in dist subdirs.
19460 * configure.ac: enable parameter for building
19462 * docs/plugins/gst-plugins-bad-plugins.args:
19463 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19464 * examples/Makefile.am: Updates.
19466 2005-11-06 Julien MOUTTE <julien@moutte.net>
19471 * docs/Makefile.am:
19472 * docs/plugins/.cvsignore:
19473 * docs/plugins/Makefile.am:
19474 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19475 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19476 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19477 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19478 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19479 * docs/plugins/gst-plugins-bad-plugins.args:
19480 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19481 * docs/plugins/gst-plugins-bad-plugins.interfaces:
19482 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19483 * docs/plugins/gst-plugins-bad-plugins.signals:
19484 * docs/plugins/gst-plugins-bad-plugins.types:
19485 * docs/plugins/inspect/plugin-dfbvideosink.xml:
19486 * docs/version.entities.in: Enable documentation.
19487 * examples/Makefile.am:
19488 * examples/directfb/Makefile.am:
19489 * examples/directfb/decker.ttf:
19490 * examples/directfb/dfblogo.png:
19491 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19492 (size_changed), (setup_dynamic_link), (main): Add an example
19493 application for DirectFB.
19495 2005-11-06 Julien MOUTTE <julien@moutte.net>
19497 * ext/directfb/Makefile.am: Add the example application.
19498 * ext/directfb/dfb-example.c: (get_me_out), (main):
19499 Here is an example application that runs videotestsrc for 20
19500 seconds. It's included in the documentation.
19501 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19502 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19503 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19504 More fixes, calculate new size of the buffer when renegotiating.
19505 This completely breaks ffmpegcolorspace but i need to discuss
19506 that with Wim on monday. Add documentation.
19508 2005-11-05 Julien MOUTTE <julien@moutte.net>
19510 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19511 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19512 (gst_dfbvideosink_getcaps): Make acceleration detection work,
19513 better, add safety checks and ARGB support for cards that
19516 2005-11-04 Julien MOUTTE <julien@moutte.net>
19518 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19519 (gst_dfbvideosink_surface_destroy),
19520 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19521 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19522 (gst_dfbvideosink_buffer_alloc):
19523 * ext/directfb/dfbvideosink.h: Now does clipping when surface
19524 is too small, handles upstream elements that are not calling
19525 gst_pad_alloc_buffer, fixes a lot of bugs.
19527 2005-11-03 Julien MOUTTE <julien@moutte.net>
19529 * ext/directfb/Makefile.am: Prepare for liboil usage.
19530 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19531 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
19532 rendering in external surface correctly. Will commit a neat
19535 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
19537 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19538 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19539 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19540 * ext/sdl/sdlvideosink.h:
19541 Add support to exit when 'Esc' key is pressed.
19543 2005-11-02 Julien MOUTTE <julien@moutte.net>
19545 * configure.ac: Requires DirectFB 0.9.24
19547 2005-11-02 Julien MOUTTE <julien@moutte.net>
19551 * ext/directfb/Makefile.am:
19552 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19553 (gst_dfbvideosink_surface_create),
19554 (gst_dfbvideosink_surface_destroy),
19555 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19556 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19557 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19558 (gst_dfbvideosink_get_format_from_caps),
19559 (gst_dfbvideosink_get_caps_from_format),
19560 (gst_dfbvideosink_can_blit_from_format),
19561 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19562 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19563 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19564 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19565 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19566 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19567 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19568 (gst_dfbvideosink_interface_init),
19569 (gst_dfbvideosink_navigation_send_event),
19570 (gst_dfbvideosink_navigation_init),
19571 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19572 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19573 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19575 * ext/directfb/dfbvideosink.h:
19576 * ext/directfb/directfbvideosink.c:
19577 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19578 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19579 scaling, navigation, buffer allocation from video memory etc...
19581 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19583 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19584 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19585 gst_sdlvideosink_create:
19586 Changed property full-screen to fullscreen, using SDL_SWSURFACE
19587 instead of SDL_HWSURFACE when in full screen mode.
19589 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19591 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19592 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19593 gst_sdlvideosink_init, gst_sdlvideosink_create:
19594 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19595 Added a property that allows full-screen.
19597 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
19599 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19600 (gst_sdlvideosink_class_init),
19601 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19602 (gst_sdlvideosink_show_frame):
19603 * ext/sdl/sdlvideosink.h:
19604 Fix I420 output on some machines (not very nice, but should work).
19605 Add an 'sdlvideosink' debug category. Disable formats that do
19606 not work. Fix some vararg function issues.
19608 2005-10-27 Wim Taymans <wim@fluendo.com>
19610 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19611 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19612 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19613 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19614 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19615 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19616 Fix SDL videosink and did some cleanups.
19618 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
19620 * ext/sdl/sdlvideosink.c:
19621 * ext/sdl/sdlvideosink.h:
19622 Trying to fix videos out of sync (not fixed yet)
19624 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19626 * gst/qtdemux/qtdemux.h:
19627 Remove got_redirect from class structure as well.
19629 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
19631 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19632 (qtdemux_parse_tree):
19633 Remove 'got-redirect' signal and post element message
19634 on the bus instead.
19636 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19638 * ext/gsm/gstgsm.c:
19639 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19640 * ext/gsm/gstgsmdec.h:
19641 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19642 (gst_gsmenc_chain):
19643 Fixing stuff as wingo pointed out.
19645 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
19647 * ext/gsm/gstgsm.c: (plugin_init):
19648 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19649 (gst_gsmdec_chain):
19650 * ext/gsm/gstgsmdec.h:
19651 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19652 (gst_gsmenc_chain):
19653 * ext/gsm/gstgsmenc.h:
19654 Over-writing Wim's gsm plugins (currently not working) with that from the
19655 farsight repo. Also made sure that they work with the RTP (de)payloader.
19657 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19659 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
19660 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19661 * ext/gsm/gstgsmenc.h:
19662 Fixed event handling
19664 2005-10-24 Christian Schaller <christian@fluendo.com>
19666 * configure.ac: port over thomas's plugin listing from base
19668 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19673 === release 0.9.4 ===
19675 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19680 Releasing 0.9.4, "Utahraptor"
19682 2005-10-23 Julien MOUTTE <julien@moutte.net>
19684 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19686 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
19688 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19689 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19690 (gst_faad_chain), (gst_faad_change_state):
19691 * ext/faad/gstfaad.h:
19692 Do some timestamp smoothing (matroskademux apparently sends
19693 multiple buffers in a row with the same timestamp); fix
19694 duration on outgoing buffers; fix change state function; use
19695 GST_DEBUG_FUNCPTR for pad functions.
19697 2005-10-19 Wim Taymans <wim@fluendo.com>
19699 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19700 (gst_qtdemux_handle_src_query):
19701 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19702 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19703 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19706 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
19709 All the cool kids use GST_DOCBOOK_CHECK now.
19711 2005-10-18 Julien MOUTTE <julien@moutte.net>
19713 * gst/speed/Makefile.am: Fix build of speed.
19715 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
19717 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19718 (speed_parse_caps), (speed_src_event), (speed_sink_event),
19719 (speed_src_query), (speed_init), (speed_set_property),
19720 (speed_change_state), (gst_speed_convert):
19721 Fixed speed - the previous version, 1.38, has been ported to 0.9
19722 from a wrong version, 1.37 (from 1.36). That fix already includes
19723 the changes done in 1.36.2.4.
19725 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
19730 2005-10-13 Stefan Kost <ensonic@users.sf.net>
19732 * examples/stats/mp2ogg.c:
19733 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19734 (tarkin_synthesis_packetin):
19735 and more typos fixed
19737 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
19739 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19740 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19741 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19742 (gst_faac_get_property), (gst_faac_change_state):
19743 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19744 move event handling from chain function into an event function,
19745 add some locks here and there, do some cleanups; disable 32-bit
19746 integer and float input formats until we're sure that those
19747 actually work (couldn't play back the produced files with
19750 2005-10-12 Stefan Kost <ensonic@users.sf.net>
19752 * examples/indexing/indexmpeg.c: (main):
19753 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19754 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19755 * ext/artsd/gstartsdsink.h:
19756 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19757 (gst_afparse_close_file):
19758 * ext/audiofile/gstafparse.h:
19759 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19760 (gst_afsink_close_file), (gst_afsink_chain),
19761 (gst_afsink_change_state):
19762 * ext/audiofile/gstafsink.h:
19763 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19764 (gst_afsrc_close_file), (gst_afsrc_change_state):
19765 * ext/audiofile/gstafsrc.h:
19766 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19767 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19768 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19769 * ext/jack/gstjack.h:
19770 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19771 (gst_jack_bin_change_state):
19772 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19773 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19774 * ext/nas/nassink.c: (gst_nassink_open_audio),
19775 (gst_nassink_close_audio), (gst_nassink_change_state):
19776 * ext/nas/nassink.h:
19777 * ext/polyp/polypsink.c: (gst_polypsink_init):
19778 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19779 * ext/sdl/sdlvideosink.h:
19780 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19781 * ext/sndfile/gstsf.c: (gst_sf_set_property),
19782 (gst_sf_change_state), (gst_sf_release_request_pad),
19783 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19784 * ext/sndfile/gstsf.h:
19785 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19786 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19787 * gst/apetag/apedemux.c: (gst_ape_demux_init):
19788 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19789 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19790 * gst/festival/gstfestival.c: (gst_festival_change_state):
19791 * gst/festival/gstfestival.h:
19792 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19793 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19794 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19795 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19796 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19797 (gst_multifilesink_chain), (gst_multifilesink_change_state):
19798 * gst/multifilesink/gstmultifilesink.h:
19799 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19800 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19801 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19802 (dxr3audiosink_open), (dxr3audiosink_close),
19803 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19804 (dxr3audiosink_change_state):
19805 * sys/dxr3/dxr3audiosink.h:
19806 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19807 (dxr3spusink_close), (dxr3spusink_chain),
19808 (dxr3spusink_change_state):
19809 * sys/dxr3/dxr3spusink.h:
19810 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19811 (dxr3videosink_open), (dxr3videosink_close),
19812 (dxr3videosink_write_data), (dxr3videosink_change_state):
19813 * sys/dxr3/dxr3videosink.h:
19814 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19815 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19816 (gst_qcamsrc_open), (gst_qcamsrc_close):
19817 * sys/qcam/gstqcamsrc.h:
19818 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19819 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19820 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19821 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19822 * sys/vcd/vcdsrc.h:
19823 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19824 moved bitshift from macro to enum definition
19826 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19828 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19830 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19831 Fix depth/width handling for float audio (#318659).
19833 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
19835 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19837 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19838 (gst_faac_src_setcaps), (gst_faac_chain):
19839 Refcount fixes (#318660)
19841 2005-10-12 Julien MOUTTE <julien@moutte.net>
19843 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19844 automake-1.7 happy again.
19846 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
19848 * ext/faad/gstfaad.c: (gst_faad_event):
19849 newsegment API update
19851 2005-10-11 Wim Taymans <wim@fluendo.com>
19853 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19854 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19855 (gst_tta_parse_parse_header):
19856 newsegment API update.
19858 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19861 back to development
19863 === release 0.9.3 ===
19865 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19868 Releasing 0.9.3, "Porthos"
19870 2005-09-28 Wim Taymans <wim@fluendo.com>
19872 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19873 No need to take stream lock here.
19875 2005-09-26 Christian Schaller <uraeus@gnome.org>
19877 * configure.ac: add speed and rfb where needed
19878 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19880 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
19882 * ext/gsm/Makefile.am:
19883 * ext/gsm/gstgsm.c:
19884 * ext/gsm/gstgsmdec.c:
19886 Gsmdec ported to 0.9.
19888 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
19891 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19892 (gst_tta_dec_chain):
19893 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19894 (gst_tta_parse_class_init), (gst_tta_parse_reset),
19895 (gst_tta_parse_init), (gst_tta_parse_src_event),
19896 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19897 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19898 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19899 (gst_tta_parse_loop), (gst_tta_parse_change_state):
19900 * gst/tta/gstttaparse.h:
19901 Ported tta plugin to 0.9.
19904 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
19906 * ext/gsm/gstgsmenc.c:
19907 Setting caps on the outgoing buffers.
19908 Need to fix: rtpencoder does not know what it is handling and
19911 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
19914 * ext/sdl/Makefile.am:
19915 Fixed Makefile.am - removed hard coded flags from Makefile.am.
19916 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19918 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
19922 * ext/sdl/Makefile.am:
19923 * ext/sdl/sdlvideosink.c:
19927 === release 0.9.1 ===
19929 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
19932 * gst/speed/Makefile.am:
19933 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19936 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
19943 releasing 0.9.1, "Angel Eyes"
19945 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
19946 * examples/gstplay/player.c: (main):
19947 * examples/stats/mp2ogg.c: (main):
19948 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19949 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19950 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19951 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19952 * ext/dirac/gstdiracdec.cc:
19953 * ext/directfb/directfbvideosink.c:
19954 (gst_directfbvideosink_change_state):
19955 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19956 * ext/faac/gstfaac.c: (gst_faac_change_state):
19957 * ext/hermes/gsthermescolorspace.c:
19958 (gst_hermes_colorspace_change_state):
19959 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19960 * ext/jack/gstjack.c: (gst_jack_change_state):
19961 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19962 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19963 * ext/libmms/gstmms.c: (gst_mms_change_state):
19964 * ext/mpeg2enc/gstmpeg2enc.cc:
19965 * ext/mplex/gstmplex.cc:
19966 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19967 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19968 * ext/nas/nassink.c: (gst_nassink_change_state):
19969 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19970 (context_state_callback), (gst_polypsink_link):
19971 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19972 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19973 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19974 * ext/sndfile/gstsf.c: (gst_sf_change_state):
19975 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19976 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19977 * ext/xine/xine.c: (gst_xine_change_state):
19978 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19979 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19980 * ext/xine/xineinput.c: (gst_xine_input_change_state):
19981 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19982 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19983 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19984 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19985 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19986 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19987 * gst/festival/gstfestival.c: (gst_festival_change_state):
19988 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19989 * gst/modplug/gstmodplug.cc:
19990 * gst/mpeg1videoparse/gstmp1videoparse.c:
19991 (gst_mp1videoparse_change_state):
19992 * gst/mpegaudioparse/gstmpegaudioparse.c:
19993 (gst_mp3parse_change_state):
19994 * gst/multifilesink/gstmultifilesink.c:
19995 (gst_multifilesink_change_state):
19996 * gst/speed/gstspeed.c: (speed_change_state):
19997 * gst/switch/gstswitch.c: (gst_switch_change_state):
19998 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19999 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20000 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20015 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20016 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20017 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20018 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20019 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20020 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20021 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20022 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20023 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20024 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20025 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20026 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20027 Fix up all the state change functions.
20029 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
20031 * created gst-plugins-bad
20033 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
20037 * ext/gsm/Makefile.am:
20038 * ext/gsm/gstgsm.c:
20039 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20042 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
20046 * ext/faac/Makefile.am:
20047 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.