1 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
4 (mxf_up_rgba_create_caps):
5 Handle the image start and end offsets, otherwise we output
6 too large image buffers.
8 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
11 Set codec name tags for the MPEG audio essence.
13 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15 * gst/mxf/Makefile.am:
17 (gst_mxf_demux_handle_header_metadata_update_streams):
19 * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
20 (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
23 Add initial support for uncompressed video essence (SMPTE S384M).
26 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
27 (mxf_metadata_rgba_picture_essence_descriptor_reset):
28 Fix parsing of the RGBA descriptor and add support for parsing
31 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33 * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
34 The previous partition field of the partition is relative
35 to the current partition and not to the offset of the header
38 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
41 Document decoding of the AES3 data and also skip the 32 bit
42 header in the beginning of every buffer, otherwise we get
43 one broken audio channel.
45 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
48 (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
49 (gst_mxf_demux_handle_header_metadata_resolve_references),
50 (gst_mxf_demux_handle_metadata):
53 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
54 (mxf_metadata_generic_data_essence_descriptor_reset):
57 Implement parsing of the generic data essence descriptor.
59 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62 (gst_mxf_demux_handle_header_metadata_resolve_references):
63 Generalize some lines of codes that are more or less the same
66 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69 Apparently AC_CONFIG_MACRO_DIR breaks when using more
70 than one macro directory, reverting last change.
72 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
78 2008-12-04 Michael Smith <msmith@songbirdnest.com>
80 * gst/selector/gstinputselector.c:
81 Ensure we emit notify::active-pad when auto-selecting a pad
82 due to it having activity and us not having an existing active
85 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
88 (gst_mxf_demux_handle_header_metadata_resolve_references):
89 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
90 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
93 * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
94 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
95 Add support for MPEG, AC3, DTS audio.
97 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
100 (gst_mxf_demux_handle_generic_container_essence_element):
101 Ignore zero sized essence elements. They're often inserted
102 to fulfill the streaming requirements.
104 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
106 * gst/mxf/mxfparse.c:
107 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
108 Fix setting of the height/width and PAR of video streams.
110 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
112 * gst/mxf/Makefile.am:
113 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
114 (mxf_d10_picture_handle_essence_element),
115 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
117 * gst/mxf/mxfdemux.c:
118 (gst_mxf_demux_handle_header_metadata_update_streams):
119 Add support for SMPTE D10 essence (SMPTE 386M).
121 * gst/mxf/mxfparse.c:
122 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
123 Don't set width/height and PAR on the caps as those values are
124 wrong for most files (height is sometimes the height of a field
125 and aspect ratio is some random value).
127 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
128 (mxf_aes3_create_caps):
129 Fix calculation of block align if it isn't set in the descriptor.
131 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
133 * gst/mxf/mxfaes-bwf.c:
134 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
135 (mxf_metadata_aes3_audio_essence_descriptor_reset),
136 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
137 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
138 * gst/mxf/mxfaes-bwf.h:
139 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
140 (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
141 (gst_mxf_demux_handle_header_metadata_resolve_references),
142 (gst_mxf_demux_handle_metadata):
143 * gst/mxf/mxfdemux.h:
144 Add support for AES3 audio (SMPTE 382M).
146 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
147 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
150 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
152 * gst/mxf/mxfdemux.c:
153 (gst_mxf_demux_handle_generic_container_essence_element):
154 Improve debugging a bit.
156 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
158 * gst/flv/gstflvparse.c: (FLV_GET_STRING):
159 Check if strings are valid UTF8 before using them.
161 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
163 * gst/mxf/mxfparse.c:
164 Remove FIXME, zero-ULs and UMIDs are really invalid and we can
165 use them as "unset" value.
167 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
169 * gst/mxf/mxfdemux.c:
170 (gst_mxf_demux_handle_header_metadata_update_streams),
171 (gst_mxf_demux_base_init):
172 Use a single "track_%u" src pad template and use the track ID
173 of the playback package for the pad name instead of the track ID
174 of the source package, as the latter could be the same for
175 more than one track if they're in different packages.
177 2008-12-01 David Schleef <ds@schleef.org>
179 * ext/jp2k/gstjasperenc.c: Some compilers complain about
180 uninitialized variable; add a g_assert_not_reached()
182 2008-12-01 Tim-Philipp Müller <tim.muller at collabora co uk>
184 Patch by: 이문형 <iwings at gmail dot com>
186 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
187 Don't forget to release the lock again if we bail out because some
188 pad is flushing or we've reached EOS, otherwise things will lock up
189 next time _push_buffer() is called (#562802).
191 2008-12-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
193 * gst/qtmux/atoms.c: (build_jp2h_extension):
194 Fix mj2 sample description metadata construction.
196 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
198 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
199 Use new image/x-jpc caps for the raw JPEG2000 codestream.
200 For now assume sRGB as colorspace, has to be read from the descriptor
203 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
205 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
206 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
207 (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
208 (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
209 * ext/jp2k/gstjasperenc.h:
210 Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
211 In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
212 the non-standard boxing in the jasper elements and handle it in
214 image/x-jpc will be used by mxfdemux later.
216 Also add support for JP2 output in jp2kenc.
218 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
220 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
221 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
222 * gst/mxf/mxfdemux.c:
223 (gst_mxf_demux_handle_generic_container_essence_element):
224 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
225 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
226 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
227 (mxf_mpeg_create_caps):
228 Add the codec name, and if possible the avg bitrate, to the pad's taglist.
230 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
232 * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
233 If the preface references a primary package use this as the default
234 playback package unless one was specified by the "package" property.
235 If there's no preface primary package still try to use the first
238 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
240 * gst/mxf/mxfdemux.c:
241 (gst_mxf_demux_handle_header_metadata_resolve_references):
242 If there's no descriptor for the track in the track's source
243 package and there's a single descriptor without a linked track
244 assume that it belongs to this track.
246 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
248 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
250 * gst/mxf/mxfdemux.c:
251 (gst_mxf_demux_handle_header_metadata_update_streams):
252 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
253 * gst/mxf/mxfjpeg2000.h:
254 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
255 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
259 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
261 * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
262 (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
263 (gst_mxf_demux_choose_package),
264 (gst_mxf_demux_handle_header_metadata_update_streams),
265 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
266 (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
267 (gst_mxf_demux_class_init):
268 * gst/mxf/mxfdemux.h:
269 * gst/mxf/mxfparse.c: (mxf_umid_from_string):
270 * gst/mxf/mxfparse.h:
271 Add property to select the top-level source package or material
272 package that should be used for playback.
274 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
276 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
277 Make sure that demux->offset has the correct value before
278 calling any gst_mxf_demux_handle_* functions.
280 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
282 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
283 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
284 Set the correct MPEG video version if possible and add support
285 for MPEG4 video, including codec_data.
287 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
289 * gst/mxf/Makefile.am:
290 * gst/mxf/mxfdemux.c:
291 (gst_mxf_demux_handle_header_metadata_update_streams):
292 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
293 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
294 * gst/mxf/mxfjpeg2000.h:
295 Add initial support for JPEG2000 encoded video essence.
297 * gst/mxf/mxfparse.c:
298 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
299 Set the framerate in the video caps.
301 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
303 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
304 Don't unref the element instance if we don't own a reference.
306 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
308 Patch by: Cygwin Ports maintainer
309 <yselkowitz at users dot sourceforge dot net>
313 Require gettext 0.17 because older versions don't mix with libtool
314 2.2. At build time an older gettext version will still work.
317 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
319 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
320 Only try to pull the random index pack at the end of file one time
321 and not for every single packet if it fails.
323 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
325 * gst/mxf/Makefile.am:
326 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
327 * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
328 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
330 * gst/mxf/mxfdemux.c:
331 (gst_mxf_demux_handle_header_metadata_update_streams):
332 Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
334 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
336 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
337 (gst_mxf_demux_handle_index_table_segment):
338 * gst/mxf/mxfdemux.h:
339 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
340 (mxf_index_table_segment_reset):
341 * gst/mxf/mxfparse.h:
342 * gst/mxf/mxftypes.h:
343 Implement parsing of index table segments, which will later be
346 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
348 * docs/plugins/gst-plugins-bad-plugins.args:
349 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
350 * docs/plugins/gst-plugins-bad-plugins.interfaces:
351 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
352 * docs/plugins/gst-plugins-bad-plugins.signals:
353 * docs/plugins/inspect/plugin-amrwb.xml:
354 * docs/plugins/inspect/plugin-faac.xml:
355 * docs/plugins/inspect/plugin-ladspa.xml:
356 * docs/plugins/inspect/plugin-mpeg2enc.xml:
357 * docs/plugins/inspect/plugin-mplex.xml:
358 * docs/plugins/inspect/plugin-musepack.xml:
359 * docs/plugins/inspect/plugin-spcdec.xml:
360 * docs/plugins/inspect/plugin-x264.xml:
361 * docs/plugins/inspect/plugin-xvid.xml:
362 * gst/audioresample/gstaudioresample.c:
363 Update audioresample documentation for the new element name.
365 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
367 * gst/audioresample/gstaudioresample.c:
368 And now also update the debug category from audioresample
371 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
374 Remove speexresample from the build system too.
376 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
378 * gst/speexresample/Makefile.am:
379 * gst/speexresample/README:
380 * gst/speexresample/arch.h:
381 * gst/speexresample/fixed_arm4.h:
382 * gst/speexresample/fixed_arm5e.h:
383 * gst/speexresample/fixed_bfin.h:
384 * gst/speexresample/fixed_debug.h:
385 * gst/speexresample/fixed_generic.h:
386 * gst/speexresample/gstspeexresample.c:
387 * gst/speexresample/gstspeexresample.h:
388 * gst/speexresample/resample.c:
389 * gst/speexresample/resample_sse.h:
390 * gst/speexresample/speex_resampler.h:
391 * gst/speexresample/speex_resampler_double.c:
392 * gst/speexresample/speex_resampler_float.c:
393 * gst/speexresample/speex_resampler_int.c:
394 * gst/speexresample/speex_resampler_wrapper.h:
395 * tests/check/elements/speexresample.c:
396 Remove old speexresample files.
398 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
400 * docs/plugins/inspect/plugin-speexresample.xml:
403 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
405 * docs/plugins/inspect/plugin-legacyresample.xml:
408 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
411 * docs/plugins/Makefile.am:
412 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
413 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
414 * docs/plugins/gst-plugins-bad-plugins.args:
415 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
416 * docs/plugins/gst-plugins-bad-plugins.interfaces:
417 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
418 * docs/plugins/gst-plugins-bad-plugins.signals:
419 * docs/plugins/inspect/plugin-aacparse.xml:
420 * docs/plugins/inspect/plugin-alsaspdif.xml:
421 * docs/plugins/inspect/plugin-amrparse.xml:
422 * docs/plugins/inspect/plugin-app.xml:
423 * docs/plugins/inspect/plugin-bayer.xml:
424 * docs/plugins/inspect/plugin-bz2.xml:
425 * docs/plugins/inspect/plugin-cdaudio.xml:
426 * docs/plugins/inspect/plugin-cdxaparse.xml:
427 * docs/plugins/inspect/plugin-celt.xml:
428 * docs/plugins/inspect/plugin-dccp.xml:
429 * docs/plugins/inspect/plugin-dfbvideosink.xml:
430 * docs/plugins/inspect/plugin-dtsdec.xml:
431 * docs/plugins/inspect/plugin-dvb.xml:
432 * docs/plugins/inspect/plugin-dvdspu.xml:
433 * docs/plugins/inspect/plugin-faad.xml:
434 * docs/plugins/inspect/plugin-fbdevsink.xml:
435 * docs/plugins/inspect/plugin-festival.xml:
436 * docs/plugins/inspect/plugin-filter.xml:
437 * docs/plugins/inspect/plugin-freeze.xml:
438 * docs/plugins/inspect/plugin-gsm.xml:
439 * docs/plugins/inspect/plugin-gstinterlace.xml:
440 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
441 * docs/plugins/inspect/plugin-h264parse.xml:
442 * docs/plugins/inspect/plugin-jack.xml:
443 * docs/plugins/inspect/plugin-ladspa.xml:
444 * docs/plugins/inspect/plugin-metadata.xml:
445 * docs/plugins/inspect/plugin-mms.xml:
446 * docs/plugins/inspect/plugin-modplug.xml:
447 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
448 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
449 * docs/plugins/inspect/plugin-musepack.xml:
450 * docs/plugins/inspect/plugin-musicbrainz.xml:
451 * docs/plugins/inspect/plugin-mve.xml:
452 * docs/plugins/inspect/plugin-mythtv.xml:
453 * docs/plugins/inspect/plugin-nas.xml:
454 * docs/plugins/inspect/plugin-neon.xml:
455 * docs/plugins/inspect/plugin-nsfdec.xml:
456 * docs/plugins/inspect/plugin-nuvdemux.xml:
457 * docs/plugins/inspect/plugin-oss4.xml:
458 * docs/plugins/inspect/plugin-rawparse.xml:
459 * docs/plugins/inspect/plugin-real.xml:
460 * docs/plugins/inspect/plugin-rfbsrc.xml:
461 * docs/plugins/inspect/plugin-scaletempo.xml:
462 * docs/plugins/inspect/plugin-sdl.xml:
463 * docs/plugins/inspect/plugin-sdp.xml:
464 * docs/plugins/inspect/plugin-selector.xml:
465 * docs/plugins/inspect/plugin-sndfile.xml:
466 * docs/plugins/inspect/plugin-soundtouch.xml:
467 * docs/plugins/inspect/plugin-speed.xml:
468 * docs/plugins/inspect/plugin-speexresample.xml:
469 * docs/plugins/inspect/plugin-stereo.xml:
470 * docs/plugins/inspect/plugin-subenc.xml:
471 * docs/plugins/inspect/plugin-tta.xml:
472 * docs/plugins/inspect/plugin-twolame.xml:
473 * docs/plugins/inspect/plugin-vcdsrc.xml:
474 * docs/plugins/inspect/plugin-videosignal.xml:
475 * docs/plugins/inspect/plugin-vmnc.xml:
476 * docs/plugins/inspect/plugin-wildmidi.xml:
477 * docs/plugins/inspect/plugin-y4menc.xml:
478 * gst/audioresample/gstaudioresample.c: (plugin_init):
479 * gst/audioresample/Makefile.am:
480 * tests/check/Makefile.am:
481 * tests/check/elements/audioresample.c: (setup_audioresample),
483 Integrate the moved audioresample into the build system and
484 rename it to legacyresample. Fixes bug #558124.
486 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
488 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
489 (gst_mxf_demux_handle_random_index_pack),
490 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
491 * gst/mxf/mxfdemux.h:
492 * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
493 * gst/mxf/mxfparse.h:
494 * gst/mxf/mxftypes.h:
495 Implement parsing of the random index pack, which provides a seek
496 table (including body sid) to the start of partition packs.
497 Later this will be used for reading all index table segments of
498 the complete file efficiently.
500 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
502 * gst/mxf/Makefile.am:
503 * gst/mxf/mxfdemux.c:
504 (gst_mxf_demux_handle_header_metadata_update_streams),
505 (gst_mxf_demux_handle_klv_packet):
506 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
507 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
508 * gst/mxf/mxfdv-dif.h:
509 * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
510 * gst/mxf/mxfparse.h:
511 Add fundamental support for DV-DIF essence streams.
513 Handle descriptive metadata packets as metadata packets.
515 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
517 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
518 (gst_mxf_demux_handle_klv_packet):
519 * gst/mxf/mxfdemux.h:
520 Only try to pull the footer metadata once and not on every KLV packet
523 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
525 * gst/rtpmanager/rtpsession.c: (obtain_source),
526 (rtp_session_create_source), (rtp_session_process_rtp),
527 (rtp_session_process_sr), (rtp_session_process_rr),
528 (rtp_session_process_sdes), (rtp_session_process_bye):
529 Make obtain_source return an aditional ref so that we don't lose our ref
530 to it when a session cleanup occurs when we are emiting a signal.
531 Emit the on_new_ssrc signal for the CSRC, not the SSRC.
534 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
536 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
537 (gst_rtp_bin_clear_pt_map):
538 Reset the sync parameters when clearing the payload type map too.
541 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
543 * gst/rtpmanager/gstrtpbin.c: (get_client),
544 (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
545 (gst_rtp_bin_handle_sync), (create_stream),
546 (gst_rtp_bin_class_init), (new_ssrc_pad_found):
547 * gst/rtpmanager/gstrtpbin.h:
548 Remove a lot of per stream state that is not needed and pass new info in
550 Add signal to reset sync parameters.
551 Avoid parsing the caps to get a clock_base, we get this from the sync
554 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
556 * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
557 (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
558 (gst_mxf_demux_handle_generic_container_essence_element):
559 Properly combine flow returns of the source pads.
561 Improve debugging and reset pad fields together with the
562 metadata to prevent invalid memory references.
564 * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
567 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
569 * gst/mxf/mxfaes-bwf.c:
570 (mxf_metadata_wave_audio_essence_descriptor_reset):
571 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
572 * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
573 (mxf_metadata_file_descriptor_reset),
574 (mxf_metadata_generic_sound_essence_descriptor_reset),
575 (mxf_metadata_generic_picture_essence_descriptor_reset),
576 (mxf_metadata_cdci_picture_essence_descriptor_reset),
577 (mxf_metadata_rgba_picture_essence_descriptor_reset),
578 (mxf_metadata_multiple_descriptor_reset):
579 * gst/mxf/mxfparse.h:
580 When memset'ing the descriptors to zeroes only touch the part
581 of this descriptor, not it's parent type.
583 Set correct default values for all metadata fields.
585 2008-11-25 David Schleef <ds@schleef.org>
587 * gst/mpegdemux/gstmpegtsdemux.c:
588 * gst/mpegdemux/gstmpegtsdemux.h:
589 Enable latency code, since we're definitely after 0.10.12
591 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
593 Patch by: Jonathan Matthew <notverysmart at gmail dot com>
595 * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
596 Post an error and push EOS when we can't start playback for some reason.
597 also avoid a crash when fed an empty file. Fixes #480543.
599 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
601 * tests/check/elements/speexresample.c: (test_pipeline):
602 Make unit test again faster to prevent timeouts with valgrind.
604 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
606 * gst/rtpmanager/gstrtpsession.c:
607 (gst_rtp_session_event_send_rtcp_src):
610 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
612 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
613 * gst/mxf/mxfparse.c:
614 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
615 * gst/mxf/mxfparse.h:
616 Set video dimensions and pixel aspect ratio on the caps.
618 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
620 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
621 (gst_mxf_demux_handle_metadata_generic_descriptor),
622 (gst_mxf_demux_handle_metadata_file_descriptor),
623 (gst_mxf_demux_handle_metadata_multiple_descriptor),
624 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
625 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
626 (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
627 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
628 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
629 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
630 (gst_mxf_demux_handle_header_metadata_resolve_references),
631 (gst_mxf_demux_handle_metadata):
632 * gst/mxf/mxfdemux.h:
633 * gst/mxf/mxfparse.c:
634 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
635 (mxf_metadata_rgba_picture_essence_descriptor_reset):
636 * gst/mxf/mxfparse.h:
637 * gst/mxf/mxftypes.h:
638 Add initial parsing of RGBA descriptors.
640 Don't initialize descriptor GArray with zeroes.
642 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
644 * gst/mxf/mxfaes-bwf.c:
645 (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
646 * gst/mxf/mxfaes-bwf.h:
647 * gst/mxf/mxfdemux.c:
648 (gst_mxf_demux_handle_metadata_generic_descriptor),
649 (gst_mxf_demux_handle_metadata_file_descriptor),
650 (gst_mxf_demux_handle_metadata_multiple_descriptor),
651 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
652 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
653 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
654 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
655 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
656 (gst_mxf_demux_handle_header_metadata_resolve_references),
657 (gst_mxf_demux_handle_metadata):
659 (mxf_metadata_mpeg_video_descriptor_handle_tag):
661 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
662 (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
663 (mxf_metadata_identification_parse),
664 (mxf_metadata_content_storage_parse),
665 (mxf_metadata_essence_container_data_parse),
666 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
667 (mxf_metadata_sequence_parse),
668 (mxf_metadata_structural_component_parse),
669 (mxf_metadata_descriptor_parse),
670 (mxf_metadata_generic_descriptor_handle_tag),
671 (mxf_metadata_generic_descriptor_reset),
672 (mxf_metadata_file_descriptor_handle_tag),
673 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
674 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
675 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
676 (mxf_metadata_multiple_descriptor_handle_tag),
677 (mxf_metadata_locator_parse):
678 * gst/mxf/mxfparse.h:
679 Rewrite parsing of descriptors to go top-down instead of bottom-up
680 which makes it possible to have the buffer data non-writable.
682 Improve debugging a bit.
684 2008-11-24 Michael Smith <msmith@songbirdnest.com>
688 Add new directory for new acmmp3dec plugin
689 * sys/acmenc/Makefile.am:
690 * sys/acmenc/acmmp3dec.c:
691 Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
693 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
695 * gst/mxf/mxfdemux.c:
696 (gst_mxf_demux_handle_generic_container_essence_element):
697 Make sure to only output generic container essence elements
698 for a track if the body SID of the surrounding partition is
699 the same as the body SID of the track's source package.
701 2008-11-24 Julien Moutte <julien@fluendo.com>
703 * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
704 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
705 Fix non key unit seeking by always going to the previous keyframe. Mark
706 the discont flag when we've moved in the file.
707 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
708 are parsed already, makes autoplugged pipelines shorter.
710 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
712 Patch by: vanista <vanista at gmail dot com>
714 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
715 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
716 Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
719 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
721 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
722 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
723 * gst/mxf/mxfparse.c: (mxf_product_version_parse),
724 (mxf_metadata_identification_parse),
725 (mxf_metadata_content_storage_parse):
726 Allow non-MXF KLV packets and just drop them instead of throwing
727 an error and handle 9 byte product versions as written by Avid.
728 This doesn't add support for the non-standard Avid MXF files
729 but at least makes it possible to parse their header metadata.
731 Fix a copy&paste error in debug output.
733 2008-11-23 Stefan Kost <ensonic@users.sf.net>
735 * ext/jack/gstjackaudiosink.c:
736 * ext/jack/gstjackaudiosrc.c:
737 Query port latencies for sink/src delays.
739 * ext/jack/gstjackbin.c:
742 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
744 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
745 (gst_mxf_demux_chain):
746 Actually we support a length stored inside 8 bytes but it must
747 be smaller than G_MAXUINT for GstBuffer.
749 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
751 Patch by: Tal Shalif <tshalif at nargila dot org>
753 * ext/resindvd/resindvdsrc.c:
754 (rsn_dvdsrc_prepare_streamsinfo_event):
755 Fix format string. Fixes bug #561992.
757 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
759 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
760 (rtp_session_init), (rtp_session_set_property),
761 (rtp_session_get_property):
762 Add property to configure the RTCP MTU.
764 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
766 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
767 (copy_source), (rtp_session_create_sources),
768 (rtp_session_get_property):
769 Add G_PARAM_STATIC_STRINGS.
770 Add property to return a GValueArray of all known RTPSources in the
773 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
774 (rtp_source_create_sdes), (rtp_source_set_property),
775 (rtp_source_get_property):
776 Remove properties to set the various SDES items, an application is never
777 supposed to change the RTPSource data.
778 Change the SDES getter properties to one SDES property that returns all
779 SDES items in a GstStructure.
781 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
783 * tests/check/elements/speexresample.c: (GST_START_TEST):
784 Make the unit test a bit faster to prevent timeouts, especially
787 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
789 * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
790 (gst_mxf_demux_handle_header_metadata_update_streams):
791 * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
792 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
793 (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
794 (mxf_metadata_generic_package_parse),
795 (mxf_metadata_sequence_parse),
796 (mxf_metadata_generic_descriptor_parse),
797 (mxf_metadata_multiple_descriptor_parse):
798 Some more format string fixes and usage of guint instead of gint
799 where negative values don't make sense.
801 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
803 * gst/mxf/mxfaes-bwf.c:
804 (mxf_metadata_wave_audio_essence_descriptor_parse):
805 * gst/mxf/mxfaes-bwf.h:
806 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
807 (gst_mxf_demux_pull_klv_packet),
808 (gst_mxf_demux_parse_footer_metadata),
809 (gst_mxf_demux_handle_klv_packet),
810 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
811 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
813 * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
814 (mxf_utf16_to_utf8), (mxf_product_version_parse),
815 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
816 (mxf_local_tag_parse), (mxf_metadata_preface_parse),
817 (mxf_metadata_identification_parse),
818 (mxf_metadata_content_storage_parse),
819 (mxf_metadata_essence_container_data_parse),
820 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
821 (mxf_metadata_sequence_parse),
822 (mxf_metadata_structural_component_parse),
823 (mxf_metadata_generic_descriptor_parse),
824 (mxf_metadata_file_descriptor_parse),
825 (mxf_metadata_generic_sound_essence_descriptor_parse),
826 (mxf_metadata_generic_picture_essence_descriptor_parse),
827 (mxf_metadata_cdci_picture_essence_descriptor_parse),
828 (mxf_metadata_multiple_descriptor_parse),
829 (mxf_metadata_locator_parse):
830 * gst/mxf/mxfparse.h:
831 Use guint instead of guint64 or gsize for all buffer sizes and
832 use correct format strings for them. Only local tag set sizes
833 are still guint16 as they can't be larger.
835 Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
836 guint for buffer sizes. The MXF standard allows packet sizes up
839 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
841 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
842 Also unref the target pad for unknown pads.
844 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
846 * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
847 Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
848 the format string to prevent a compiler warning.
850 2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
852 Patch by: Olivier Crete <tester at tester dot ca>
854 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
855 Release the right pads on rtpbin. Fixes #561752.
857 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
859 * gst/speexresample/gstspeexresample.c:
860 (gst_speex_resample_class_init), (gst_speex_resample_set_property),
861 (gst_speex_resample_get_property):
862 Add a "filter-length" property that maps to the quality values
863 for compatibilty with audioresample.
865 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
868 Remove the "experimental" flag from the deinterlace2 plugin.
870 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
873 * gst/mxf/Makefile.am:
874 * gst/mxf/mxf.c: (plugin_init):
875 * gst/mxf/mxfaes-bwf.c:
876 (mxf_metadata_wave_audio_essence_descriptor_parse),
877 (mxf_metadata_wave_audio_essence_descriptor_reset),
878 (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
879 (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
880 * gst/mxf/mxfaes-bwf.h:
881 * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
882 (gst_mxf_pad_class_init), (gst_mxf_pad_init),
883 (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
884 (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
885 (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
886 (gst_mxf_demux_push_src_event),
887 (gst_mxf_demux_handle_partition_pack),
888 (gst_mxf_demux_handle_primer_pack),
889 (gst_mxf_demux_handle_metadata_preface),
890 (gst_mxf_demux_handle_metadata_identification),
891 (gst_mxf_demux_handle_metadata_content_storage),
892 (gst_mxf_demux_handle_metadata_essence_container_data),
893 (gst_mxf_demux_handle_metadata_material_package),
894 (gst_mxf_demux_handle_metadata_source_package),
895 (gst_mxf_demux_handle_metadata_track),
896 (gst_mxf_demux_handle_metadata_sequence),
897 (gst_mxf_demux_handle_metadata_structural_component),
898 (gst_mxf_demux_handle_metadata_generic_descriptor),
899 (gst_mxf_demux_handle_metadata_file_descriptor),
900 (gst_mxf_demux_handle_metadata_multiple_descriptor),
901 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
902 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
903 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
904 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
905 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
906 (gst_mxf_demux_handle_metadata_locator),
907 (gst_mxf_demux_handle_header_metadata_resolve_references),
908 (gst_mxf_demux_handle_header_metadata_update_streams),
909 (gst_mxf_demux_handle_metadata),
910 (gst_mxf_demux_handle_generic_container_system_item),
911 (gst_mxf_demux_handle_generic_container_essence_element),
912 (gst_mxf_demux_handle_random_index_pack),
913 (gst_mxf_demux_handle_index_table_segment),
914 (gst_mxf_demux_pull_klv_packet),
915 (gst_mxf_demux_parse_footer_metadata),
916 (gst_mxf_demux_handle_klv_packet),
917 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
918 (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
919 (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
920 (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
921 (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
922 (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
923 (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
924 (gst_mxf_demux_init):
925 * gst/mxf/mxfdemux.h:
926 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
927 (mxf_metadata_mpeg_video_descriptor_reset),
928 (mxf_is_mpeg_video_essence_track),
929 (mxf_mpeg_video_handle_essence_element),
930 (mxf_mpeg_video_create_caps):
932 * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
933 (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
934 (mxf_is_footer_partition_pack), (mxf_is_fill),
935 (mxf_is_primer_pack), (mxf_is_metadata),
936 (mxf_is_random_index_pack), (mxf_is_index_table_segment),
937 (mxf_is_generic_container_system_item),
938 (mxf_is_generic_container_essence_element),
939 (mxf_is_generic_container_essence_container_label),
940 (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
941 (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
942 (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
943 (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
944 (mxf_fraction_parse), (mxf_utf16_to_utf8),
945 (mxf_product_version_parse), (mxf_partition_pack_parse),
946 (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
947 (mxf_primer_pack_parse), (mxf_primer_pack_reset),
948 (mxf_local_tag_parse), (gst_mxf_local_tag_free),
949 (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
950 (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
951 (mxf_metadata_identification_reset),
952 (mxf_metadata_content_storage_parse),
953 (mxf_metadata_content_storage_reset),
954 (mxf_metadata_essence_container_data_parse),
955 (mxf_metadata_essence_container_data_reset),
956 (mxf_metadata_generic_package_parse),
957 (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
958 (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
959 (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
960 (mxf_metadata_structural_component_parse),
961 (mxf_metadata_structural_component_reset),
962 (mxf_metadata_generic_descriptor_parse),
963 (mxf_metadata_generic_descriptor_reset),
964 (mxf_metadata_file_descriptor_parse),
965 (mxf_metadata_file_descriptor_reset),
966 (mxf_metadata_generic_sound_essence_descriptor_parse),
967 (mxf_metadata_generic_sound_essence_descriptor_reset),
968 (mxf_metadata_generic_picture_essence_descriptor_parse),
969 (mxf_metadata_generic_picture_essence_descriptor_reset),
970 (mxf_metadata_cdci_picture_essence_descriptor_parse),
971 (mxf_metadata_cdci_picture_essence_descriptor_reset),
972 (mxf_metadata_multiple_descriptor_parse),
973 (mxf_metadata_multiple_descriptor_reset),
974 (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
975 * gst/mxf/mxfparse.h:
976 * gst/mxf/mxftypes.h:
977 Add first version of an MXF demuxer. Currently it supports
978 MPEG video and raw audio and OP 1a/b/c.
980 2008-11-20 Michael Smith <msmith@songbirdnest.com>
982 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
983 Fix flushing/seeking problems returning error code.
984 Fix mp3 decoding with winXP (crashed randomly, occasionally).
985 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
986 Fix problems when framerate is missing from video.
988 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
990 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
991 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
992 Pass the running time to the session when processing RTP packets.
993 Improve the time function to provide more info.
995 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
996 (rtp_session_init), (update_arrival_stats),
997 (rtp_session_process_rtp), (rtp_session_process_sdes),
998 (rtp_session_process_rtcp), (session_start_rtcp),
999 (rtp_session_on_timeout):
1000 * gst/rtpmanager/rtpsession.h:
1001 Mark the internal source with a flag.
1002 Use running_time instead of the more useless timestamp.
1003 Validate a source when a valid SDES has been received.
1004 Pass the current system time when processing SR packets.
1006 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1007 (rtp_source_init), (rtp_source_create_stats),
1008 (rtp_source_get_property), (rtp_source_send_rtp),
1009 (rtp_source_process_rb), (rtp_source_get_new_rb),
1010 (rtp_source_get_last_rb):
1011 * gst/rtpmanager/rtpsource.h:
1012 Add property to get source stats.
1013 Mark params as STATIC_STRINGS.
1014 Calculate the bitrate at the sender SSRC.
1015 Avoid negative values in the round trip time calculations.
1017 * gst/rtpmanager/rtpstats.h:
1018 Update some docs and change some variable name to more closely reflect
1021 2008-11-20 Stefan Kost <ensonic@users.sf.net>
1023 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1025 * gst/dccp/gstdccp.c:
1026 * gst/dccp/gstdccp.h:
1027 * gst/dccp/gstdccpclientsink.c:
1028 * gst/dccp/gstdccpclientsink.h:
1029 * gst/dccp/gstdccpclientsrc.c:
1030 * gst/dccp/gstdccpserversink.c:
1031 * gst/dccp/gstdccpserversrc.c:
1032 * gst/dccp/gstdccpserversrc.h:
1033 CodeStyle improvements and minor fixes to the DCCP plugin.
1036 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1038 * gst/rtpmanager/gstrtpjitterbuffer.c:
1039 (gst_rtp_jitter_buffer_chain_rtcp):
1040 Initialize return value to fix compiler warning about uninitialized
1043 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1045 * gst/rtpmanager/gstrtpjitterbuffer.c:
1046 (gst_rtp_jitter_buffer_class_init):
1047 Mark signal arg as static scope.
1049 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1051 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1052 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1053 (new_ssrc_pad_found):
1054 Remove internal sync pad, use signals instead to get lip-sync
1057 * gst/rtpmanager/gstrtpjitterbuffer.c:
1058 (gst_rtp_jitter_buffer_base_init),
1059 (gst_rtp_jitter_buffer_class_init),
1060 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1061 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1062 (gst_rtp_jitter_buffer_release_pad),
1063 (gst_rtp_jitter_buffer_sink_rtcp_event),
1064 (gst_rtp_jitter_buffer_chain_rtcp),
1065 (gst_rtp_jitter_buffer_get_property):
1066 * gst/rtpmanager/gstrtpjitterbuffer.h:
1067 Make it possible to send SR packets to the jitterbuffer.
1068 Check if the SR timestamps are valid by comparing them to the RTP
1070 Signal the SR packet and the timing information to listeners.
1072 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1073 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1074 Remove some unused code.
1076 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1077 (calculate_skew), (rtp_jitter_buffer_get_sync):
1078 * gst/rtpmanager/rtpjitterbuffer.h:
1079 Keep track of the last seen RTP timestamp so that we can filter out
1082 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
1084 * ext/metadata/gstbasemetadata.c:
1085 Avoid deadlock during pad activation.
1088 2008-11-17 David Schleef <ds@schleef.org>
1090 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1093 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1095 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1096 Fix GST_DEBUG call to only have as many arguments as required
1097 by the format string. Fixes a compiler warning.
1099 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
1101 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1102 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1103 Do not try to keep track of the clock-rate ourselves but simply get the
1104 value from the jitterbuffer.
1106 * gst/rtpmanager/gstrtpjitterbuffer.c:
1107 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1108 (gst_rtp_jitter_buffer_get_sync):
1109 * gst/rtpmanager/gstrtpjitterbuffer.h:
1110 Add some debug info.
1111 Pass the clock-rate to the jitterbuffer.
1112 Also pass the clock-rate along with the rtp timestamp when getting the
1115 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1118 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1119 (calculate_skew), (rtp_jitter_buffer_get_sync):
1120 * gst/rtpmanager/rtpjitterbuffer.h:
1121 Keep track of clock-rate changes and return the clock-rate together with
1122 the rtp timestamps used for sync.
1123 Don't try to construct timestamps when we have no base_time.
1125 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1126 Request a new clock-rate when the payload type changes.
1127 Reset the jitter calculation when the clock-rate changes.
1129 2008-11-17 Stefan Kost <ensonic@users.sf.net>
1131 * tests/check/elements/aacparse_data.h:
1132 * tests/check/elements/amrparse_data.h:
1135 2008-11-14 David Schleef <ds@schleef.org>
1137 * gst/qtmux/gstqtmux.c:
1138 * gst/qtmux/gstqtmux.h:
1139 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1141 2008-11-14 David Schleef <ds@schleef.org>
1143 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1145 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1147 * gst/qtmux/atoms.c:
1148 * gst/qtmux/atoms.h:
1149 * gst/qtmux/descriptors.c:
1150 * gst/qtmux/descriptors.h:
1151 * gst/qtmux/fourcc.h:
1152 * gst/qtmux/ftypcc.h:
1153 * gst/qtmux/gstqtmux.c:
1154 * gst/qtmux/gstqtmux.h:
1155 * gst/qtmux/gstqtmuxmap.c:
1156 * gst/qtmux/gstqtmuxmap.h:
1157 * gst/qtmux/properties.c:
1158 * gst/qtmux/properties.h:
1159 Revert previous commit.
1161 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1163 * gst/qtmux/atoms.c:
1164 * gst/qtmux/atoms.h:
1165 * gst/qtmux/descriptors.c:
1166 * gst/qtmux/descriptors.h:
1167 * gst/qtmux/fourcc.h:
1168 * gst/qtmux/ftypcc.h:
1169 * gst/qtmux/gstqtmux.c:
1170 * gst/qtmux/gstqtmux.h:
1171 * gst/qtmux/gstqtmuxmap.c:
1172 * gst/qtmux/gstqtmuxmap.h:
1173 * gst/qtmux/properties.c:
1174 * gst/qtmux/properties.h:
1175 Dual license LGPL/MIT, as apparently supposed to.
1177 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1179 * gst/qtmux/atoms.c: (build_esds_extension),
1180 (build_mov_aac_extension), (build_jp2h_extension),
1181 (build_codec_data_extension):
1182 * gst/qtmux/atoms.h:
1183 * gst/qtmux/fourcc.h:
1184 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1185 (gst_qt_mux_video_sink_set_caps):
1186 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1187 Cut detour in sample description extension construction.
1188 Also actually implement ISO JPEG2000 mj2 format.
1190 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1192 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1193 Construct source caps in more conventional (and correct) manner.
1195 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
1197 * configure.ac: remove experimental build check, -bad is experimental
1198 in itself and putting a plugin with a low rank, in the -bad sandbox
1199 module demanding people pass --enable-experimental to build is just
1200 like putting butter on lard (Rob tells me the English equivalent to
1201 that expression is 'over egging the pudding').
1202 * gst-plugins-bad.spec.in: add three latest plugin additions
1204 2008-11-14 Stefan Kost <ensonic@users.sf.net>
1206 * gst-libs/gst/play/.cvsignore:
1207 * gst-libs/gst/play/play.h:
1208 * gst-libs/gst/play/play.vcproj:
1209 Remove cruft. This is not entered by make and its not even compilable.
1211 2008-11-13 David Schleef <ds@schleef.org>
1213 * ext/dirac/gstdiracenc.cc:
1214 Set pixel-aspect-ratio correctly in the encoder API, as well
1215 as some default gstreamerish colorspace properties. Also,
1216 apparently, change a bunch of indentation.
1218 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1220 * ext/jp2k/Makefile.am:
1221 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1222 (gst_jasper_dec_change_state):
1223 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1224 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1225 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1226 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1227 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1228 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1229 (gst_jasper_enc_change_state):
1230 * ext/jp2k/gstjasperenc.h:
1231 * ext/jp2k/gstjp2k.c: (plugin_init):
1232 Add jp2kenc to jp2k plugin.
1234 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1236 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1237 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1238 (gst_jasper_dec_get_picture):
1239 * ext/jp2k/gstjasperdec.h:
1240 Make pad template caps reflect the supported formats.
1241 Add or modify some debug statements, and slightly simplify image
1242 passing to encoding library.
1244 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1246 * gst/aacparse/gstaacparse.c: (plugin_init):
1247 Don't autoplug aacparse until it works.
1249 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1251 * gst/rtpmanager/gstrtpjitterbuffer.c:
1252 (gst_jitter_buffer_sink_parse_caps),
1253 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1254 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1256 Small cleanups and some more debug info.
1258 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1260 * tests/check/Makefile.am:
1261 * tests/check/elements/aacparse.c:
1262 * tests/check/elements/amrparse.c:
1263 Add unit tests for new parsers.
1265 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1267 * docs/plugins/Makefile.am:
1268 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1269 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1270 * docs/plugins/gst-plugins-bad-plugins.args:
1271 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1272 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1273 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1274 * docs/plugins/inspect/plugin-aacparse.xml:
1275 * docs/plugins/inspect/plugin-amrparse.xml:
1278 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1280 * gst/aacparse/gstbaseparse.c:
1281 * gst/amrparse/gstbaseparse.c:
1282 Fix baseparse type name.
1284 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1287 * gst/aacparse/Makefile.am:
1288 * gst/aacparse/gstaacparse.c:
1289 * gst/aacparse/gstaacparse.h:
1290 * gst/aacparse/gstbaseparse.c:
1291 * gst/aacparse/gstbaseparse.h:
1292 * gst/amrparse/Makefile.am:
1293 * gst/amrparse/gstamrparse.c:
1294 * gst/amrparse/gstamrparse.h:
1295 * gst/amrparse/gstbaseparse.c:
1296 * gst/amrparse/gstbaseparse.h:
1297 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1299 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
1301 * gst/librfb/rfbdecoder.c:
1302 Fix uninitialized warnings
1304 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1306 * tests/check/Makefile.am:
1307 * tests/check/elements/qtmux.c: (setup_src_pad),
1308 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1309 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1310 Add unit test for qtmux.
1312 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1314 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1315 Add some more safety/sanity checks in tag manipulation.
1317 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
1319 * gst/rtpmanager/gstrtpjitterbuffer.c:
1320 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1321 Also configure the next expected output seqnum when we get a seqnum-base
1324 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
1326 * gst-libs/gst/app/gstappsink.c:
1327 * gst-libs/gst/app/gstappsrc.c:
1328 * gst/h264parse/gsth264parse.c:
1329 Wim, you're a bad boy. You don't want people to contact you or what?
1331 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1333 * gst/filter/gstiir.c:
1336 2008-11-07 David Schleef <ds@schleef.org>
1338 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1341 * gst/qtmux/Makefile.am:
1342 * gst/qtmux/atoms.c:
1343 * gst/qtmux/atoms.h:
1344 * gst/qtmux/descriptors.c:
1345 * gst/qtmux/descriptors.h:
1346 * gst/qtmux/fourcc.h:
1347 * gst/qtmux/ftypcc.h:
1348 * gst/qtmux/gstqtmux.c:
1349 * gst/qtmux/gstqtmux.h:
1350 * gst/qtmux/gstqtmuxmap.c:
1351 * gst/qtmux/gstqtmuxmap.h:
1352 * gst/qtmux/properties.c:
1353 * gst/qtmux/properties.h:
1354 Copy qtmux from revision 148 of the gst-qtmux repository.
1357 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
1359 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1360 (gst_app_src_init), (gst_app_src_set_property),
1361 (gst_app_src_get_property), (gst_app_src_push_buffer):
1362 * gst-libs/gst/app/gstappsrc.h:
1363 Add is-live property.
1366 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1369 * gst/librfb/Makefile.am:
1370 * gst/librfb/gstrfbsrc.c:
1371 Fix basic navigation events
1373 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
1375 * gst/deinterlace2/gstdeinterlace2.c:
1376 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1377 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1378 Bring properties into this century.
1380 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1382 * sys/dvb/gstdvbsrc.c:
1383 Set filters in PAUSED or PLAYING.
1385 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1387 * gst/mpegdemux/gstmpegtsdemux.c:
1388 Make private section pads have a caps set so they are not tried
1389 to be linked in parse_launch for example.
1391 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1393 patch by: Josep Torra
1395 * gst/mpegdemux/gstmpegtsdemux.c:
1396 No need to reclaculate flush in this case.
1397 Fixes some bad decode errors introduced.
1399 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1401 * gst/mpegdemux/gstmpegtsdemux.c:
1402 * gst/mpegdemux/gstmpegtsdemux.h:
1405 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1407 * gst/librfb/gstrfbsrc.c:
1408 Fix RGB mask in caps
1410 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
1412 * gst/librfb/gstrfbsrc.c:
1413 * gst/librfb/rfbdecoder.c:
1414 * gst/librfb/rfbdecoder.h:
1415 Add Hextile encoding
1417 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1419 patch by: Josep Torra
1421 * gst/mpegdemux/gstmpegtsdemux.c:
1422 Heuristic approach when resyncing.
1424 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1426 patch by: Sebastian Pölsterl
1428 * gst/mpegdemux/gstmpegdesc.c:
1429 Length should be a guint8 not a gint.
1430 * gst/mpegdemux/mpegtspacketizer.c:
1431 Convert text to utf8 for each descriptor separately and not
1432 concatenate them first and convert after.
1434 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1436 * gst/modplug/gstmodplug.cc:
1437 Send tag event. Fixes #559286.
1439 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1441 patch by: Sebastian Pölsterl
1443 * gst/mpegdemux/mpegtsparse.c:
1444 Fix another memleak.
1446 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1448 patch by: Sebastian Pölsterl
1450 * gst/mpegdemux/mpegtspacketizer.c:
1451 * sys/dvb/gstdvbsrc.c:
1454 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1456 * ext/alsaspdif/Makefile.am:
1457 * ext/amrwb/Makefile.am:
1458 * ext/apexsink/Makefile.am:
1459 * ext/arts/Makefile.am:
1460 * ext/artsd/Makefile.am:
1461 * ext/audiofile/Makefile.am:
1462 * ext/audioresample/Makefile.am:
1463 * ext/bz2/Makefile.am:
1464 * ext/cdaudio/Makefile.am:
1465 * ext/celt/Makefile.am:
1466 * ext/dc1394/Makefile.am:
1467 * ext/dirac/Makefile.am:
1468 * ext/directfb/Makefile.am:
1469 * ext/divx/Makefile.am:
1470 * ext/dts/Makefile.am:
1471 * ext/faac/Makefile.am:
1472 * ext/faad/Makefile.am:
1473 * ext/gsm/Makefile.am:
1474 * ext/hermes/Makefile.am:
1475 * ext/ivorbis/Makefile.am:
1476 * ext/jack/Makefile.am:
1477 * ext/jp2k/Makefile.am:
1478 * ext/ladspa/Makefile.am:
1479 * ext/lcs/Makefile.am:
1480 * ext/libfame/Makefile.am:
1481 * ext/libmms/Makefile.am:
1482 * ext/metadata/Makefile.am:
1483 * ext/mpeg2enc/Makefile.am:
1484 * ext/mplex/Makefile.am:
1485 * ext/musepack/Makefile.am:
1486 * ext/musicbrainz/Makefile.am:
1487 * ext/mythtv/Makefile.am:
1488 * ext/nas/Makefile.am:
1489 * ext/neon/Makefile.am:
1490 * ext/ofa/Makefile.am:
1491 * ext/polyp/Makefile.am:
1492 * ext/resindvd/Makefile.am:
1493 * ext/sdl/Makefile.am:
1494 * ext/shout/Makefile.am:
1495 * ext/snapshot/Makefile.am:
1496 * ext/sndfile/Makefile.am:
1497 * ext/soundtouch/Makefile.am:
1498 * ext/spc/Makefile.am:
1499 * ext/swfdec/Makefile.am:
1500 * ext/tarkin/Makefile.am:
1501 * ext/theora/Makefile.am:
1502 * ext/timidity/Makefile.am:
1503 * ext/twolame/Makefile.am:
1504 * ext/x264/Makefile.am:
1505 * ext/xine/Makefile.am:
1506 * ext/xvid/Makefile.am:
1507 * gst-libs/gst/app/Makefile.am:
1508 * gst-libs/gst/dshow/Makefile.am:
1509 * gst/aiffparse/Makefile.am:
1510 * gst/app/Makefile.am:
1511 * gst/audiobuffer/Makefile.am:
1512 * gst/bayer/Makefile.am:
1513 * gst/cdxaparse/Makefile.am:
1514 * gst/chart/Makefile.am:
1515 * gst/colorspace/Makefile.am:
1516 * gst/dccp/Makefile.am:
1517 * gst/deinterlace/Makefile.am:
1518 * gst/deinterlace2/Makefile.am:
1519 * gst/dvdspu/Makefile.am:
1520 * gst/festival/Makefile.am:
1521 * gst/filter/Makefile.am:
1522 * gst/flacparse/Makefile.am:
1523 * gst/flv/Makefile.am:
1524 * gst/games/Makefile.am:
1525 * gst/h264parse/Makefile.am:
1526 * gst/librfb/Makefile.am:
1527 * gst/mixmatrix/Makefile.am:
1528 * gst/modplug/Makefile.am:
1529 * gst/mpeg1sys/Makefile.am:
1530 * gst/mpeg4videoparse/Makefile.am:
1531 * gst/mpegdemux/Makefile.am:
1532 * gst/mpegtsmux/Makefile.am:
1533 * gst/mpegvideoparse/Makefile.am:
1534 * gst/mve/Makefile.am:
1535 * gst/nsf/Makefile.am:
1536 * gst/nuvdemux/Makefile.am:
1537 * gst/overlay/Makefile.am:
1538 * gst/passthrough/Makefile.am:
1539 * gst/pcapparse/Makefile.am:
1540 * gst/playondemand/Makefile.am:
1541 * gst/rawparse/Makefile.am:
1542 * gst/real/Makefile.am:
1543 * gst/rtjpeg/Makefile.am:
1544 * gst/rtpmanager/Makefile.am:
1545 * gst/scaletempo/Makefile.am:
1546 * gst/sdp/Makefile.am:
1547 * gst/selector/Makefile.am:
1548 * gst/smooth/Makefile.am:
1549 * gst/smoothwave/Makefile.am:
1550 * gst/speed/Makefile.am:
1551 * gst/speexresample/Makefile.am:
1552 * gst/stereo/Makefile.am:
1553 * gst/subenc/Makefile.am:
1554 * gst/tta/Makefile.am:
1555 * gst/vbidec/Makefile.am:
1556 * gst/videodrop/Makefile.am:
1557 * gst/videosignal/Makefile.am:
1558 * gst/virtualdub/Makefile.am:
1559 * gst/vmnc/Makefile.am:
1560 * gst/y4m/Makefile.am:
1561 * sys/acmenc/Makefile.am:
1562 * sys/cdrom/Makefile.am:
1563 * sys/dshowdecwrapper/Makefile.am:
1564 * sys/dshowsrcwrapper/Makefile.am:
1565 * sys/dvb/Makefile.am:
1566 * sys/dxr3/Makefile.am:
1567 * sys/fbdev/Makefile.am:
1568 * sys/oss4/Makefile.am:
1569 * sys/qcam/Makefile.am:
1570 * sys/qtwrapper/Makefile.am:
1571 * sys/vcd/Makefile.am:
1572 * sys/wininet/Makefile.am:
1573 * win32/common/config.h:
1574 Don't install static libs for plugins. Fixes #550851 for -bad.
1576 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1578 patch by: Sebastian Pölsterl
1580 * gst/mpegdemux/mpegtsparse.c:
1583 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1585 based on patch by: Sebastian Pölsterl
1587 * sys/dvb/gstdvbsrc.c:
1590 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1592 * examples/scaletempo/.cvsignore:
1593 Add example to cvs ignores.
1595 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1597 * sys/qtwrapper/audiodecoders.c:
1599 Fix mismatched signedness compiler warning.
1601 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1603 * gst/speexresample/gstspeexresample.c:
1604 (gst_speex_resample_convert_buffer):
1605 Add TODO at the top of the file for enabling SSE/ARM specific
1606 optimizations and choosing the fastest implementation at runtime.
1608 Add g_assert_not_reached() at two places that should really never
1611 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1613 * gst/speexresample/gstspeexresample.c:
1614 (gst_speex_resample_check_discont):
1615 Fix format string and arguments.
1617 * gst/speexresample/resample_sse.h:
1620 2008-11-01 Stefan Kost <ensonic@users.sf.net>
1622 * ext/resindvd/Makefile.am:
1623 Dist the play scripts.
1625 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1627 * gst/speexresample/Makefile.am:
1628 * gst/speexresample/gstspeexresample.c:
1629 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1630 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1631 (_benchmark_int_int), (_benchmark_integer_resampling),
1633 * gst/speexresample/gstspeexresample.h:
1634 * gst/speexresample/resample.c:
1635 * gst/speexresample/speex_resampler_double.c:
1636 * gst/speexresample/speex_resampler_float.c:
1637 * gst/speexresample/speex_resampler_int.c:
1638 * gst/speexresample/speex_resampler_wrapper.h:
1639 Add missing headers to Makefile.am.
1641 Update copyright, years and my mail address.
1643 Benchmark the integer resampling implementation against the
1644 float implementation and use the faster one for 8/16 bit integer
1645 input. On most recent systems the floating point version is faster.
1647 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1650 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1651 is what is interesting, not that it actually runs.
1652 Fixes cross-compilation and fixes bug #558639.
1654 2008-10-30 Michael Smith <msmith@songbirdnest.com>
1656 * sys/qtwrapper/audiodecoders.c:
1658 Fix decode of mono AAC files created by itunes.
1659 Set output format correctly (don't ask quicktime to
1661 Use a larger decode buffer to avoid problems with large
1663 Fix decode to loop until we have all output data.
1664 * sys/qtwrapper/qtutils.c:
1665 Fix includes so we compile on more OSes.
1667 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1670 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1671 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1672 longer); clean up some unused Gtk-related configure cruft.
1674 * examples/scaletempo/demo-gui.c:
1675 Define Gtk 2.12 function to noop when compiling against older Gtk.
1677 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1679 * gst/speexresample/gstspeexresample.c:
1680 (gst_speex_resample_convert_buffer):
1681 The length for the buffer conversion function is the number of
1682 audio frames, i.e. we need to multiply it by the number of channels
1683 to get the number of values. Also spotted by the unit test after
1684 running in valgrind.
1686 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1688 * tests/check/elements/speexresample.c: (element_message_cb),
1689 (eos_message_cb), (test_pipeline), (GST_START_TEST),
1690 (speexresample_suite):
1691 Add pipeline unit tests for testing all supported formats with
1692 up/downsampling and different in/outrates.
1694 * gst/speexresample/gstspeexresample.c:
1695 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1696 * gst/speexresample/speex_resampler_wrapper.h:
1697 Fix bugs identified by the testsuite.
1699 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1701 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1702 (gst_speex_resample_get_funcs),
1703 (gst_speex_resample_transform_size),
1704 (gst_speex_resample_convert_buffer),
1705 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1706 * gst/speexresample/gstspeexresample.h:
1707 * gst/speexresample/speex_resampler_wrapper.h:
1708 Add support for int8, int24 and int32 input by converting internally
1709 to/from int16 or double.
1711 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
1713 * ext/resindvd/resindvdsrc.c:
1714 * ext/resindvd/resindvdsrc.h:
1715 Better fix for #546319 and similar cases by explicitly
1716 registering when we're in playing state or not.
1718 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1720 * ext/ladspa/gstladspa.c:
1722 * ext/ladspa/gstsignalprocessor.c:
1723 Add a FIXME:. not sure if this code does the forwarding correctly.
1725 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1727 * gst/speexresample/Makefile.am:
1728 * gst/speexresample/arch.h:
1729 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1730 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1731 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1732 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1733 (_gcd), (gst_speex_resample_transform_size),
1734 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1735 (gst_speex_resample_process), (gst_speex_resample_transform),
1736 (gst_speex_resample_query), (gst_speex_resample_set_property):
1737 * gst/speexresample/gstspeexresample.h:
1738 * gst/speexresample/resample.c:
1739 * gst/speexresample/speex_resampler.h:
1740 * gst/speexresample/speex_resampler_double.c:
1741 * gst/speexresample/speex_resampler_wrapper.h:
1742 * tests/check/elements/speexresample.c: (setup_speexresample),
1743 (test_perfect_stream_instance), (GST_START_TEST),
1744 (test_discont_stream_instance):
1745 Add support for double samples as input and refactor the usage
1746 of the different compilation flavors of the speex resampler.
1748 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1750 * gst/scaletempo/gstscaletempo.c:
1751 Return the result of parent_class->event().
1753 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
1755 * gst/audiobuffer/Makefile.am:
1756 * gst/audiobuffer/gstaudioringbuffer.c:
1757 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1758 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1759 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1760 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1761 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1762 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1763 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1764 (gst_audio_ringbuffer_handle_sink_event),
1765 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1766 (gst_audio_ringbuffer_handle_src_event),
1767 (gst_audio_ringbuffer_handle_src_query),
1768 (gst_audio_ringbuffer_get_range),
1769 (gst_audio_ringbuffer_src_checkgetrange_function),
1770 (gst_audio_ringbuffer_sink_activate_push),
1771 (gst_audio_ringbuffer_src_activate_push),
1772 (gst_audio_ringbuffer_src_activate_pull),
1773 (gst_audio_ringbuffer_change_state),
1774 (gst_audio_ringbuffer_set_property),
1775 (gst_audio_ringbuffer_get_property), (plugin_init):
1776 Add first version of an audioringbuffer element that can be inserted in
1777 the pipeline to convert push-based upstream into a pull-based
1780 2008-10-29 Michael Smith <msmith@songbirdnest.com>
1782 * gst/aiffparse/aiffparse.c:
1783 AIFF is always signed, even for 8 bit.
1785 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1787 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1790 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1792 Patch by: Robin Stocker <robin at nibor dot org>
1794 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1795 A RealVideo video inside a container (for example MKV) should use the
1796 PAR which is specified on the sinkpad caps. Fixes #558416.
1798 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1800 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1801 (gst_speex_resample_get_unit_size),
1802 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1803 (gst_speex_resample_check_discont), (gst_speex_resample_process),
1804 (gst_speex_resample_transform):
1805 * gst/speexresample/gstspeexresample.h:
1806 Rewrite timestamp tracking to make it more robust and guarantee
1809 * tests/check/Makefile.am:
1810 * tests/check/elements/speexresample.c: (setup_speexresample),
1811 (cleanup_speexresample), (fail_unless_perfect_stream),
1812 (test_perfect_stream_instance), (GST_START_TEST),
1813 (test_discont_stream_instance), (live_switch_alloc_only_48000),
1814 (live_switch_get_sink_caps), (live_switch_push),
1815 (speexresample_suite):
1816 Add unit tests for speexresample based on the audioresample unit tests.
1818 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
1820 * ext/resindvd/resindvdsrc.c:
1821 Make sure to start the NAV packet processing when changing
1822 state to PLAYING by passing a flag that indicates the state
1823 change is in progress.
1826 2008-10-28 Stefan Kost <ensonic@users.sf.net>
1828 * ext/resindvd/resin-play:
1829 Remove $@ to fix parse_launch warning
1831 * ext/resindvd/resin-play2:
1832 Add a version that uses deinterlace and xvimagesink.
1835 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1837 * gst/speexresample/gstspeexresample.c:
1838 (gst_speex_resample_get_unit_size),
1839 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1840 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1841 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1842 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1843 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1844 (gst_speex_resample_process), (gst_speex_resample_transform),
1845 (gst_speex_resample_query), (gst_speex_resample_set_property):
1846 * gst/speexresample/gstspeexresample.h:
1847 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1848 instead of GST_DEBUG, ...
1850 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1852 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1853 Implement position query in time format.
1855 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1857 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1858 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1859 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1860 (gst_flv_demux_dispose), (gst_flv_demux_init):
1861 * gst/flv/gstflvdemux.h:
1862 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1863 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1864 Put the GstSegment directly into the instance struct instead of
1865 allocating and free'ing it again.
1867 Push tags already if only one pad was added, no need to wait for
1870 When generating our index set has_video and has_audio if we find
1871 video or audio in case the FLV header has incorrect data.
1873 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1875 * gst/speexresample/gstspeexresample.c:
1876 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1877 (gst_speex_resample_process):
1878 Fixate to the nearest supported rate instead of the first one.
1880 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
1882 * gst/speexresample/README:
1883 * gst/speexresample/arch.h:
1884 * gst/speexresample/fixed_arm4.h:
1885 * gst/speexresample/fixed_arm5e.h:
1886 * gst/speexresample/fixed_bfin.h:
1887 * gst/speexresample/fixed_debug.h:
1888 * gst/speexresample/fixed_generic.h:
1889 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1890 (cubic_coef), (resampler_basic_direct_single),
1891 (resampler_basic_direct_double),
1892 (resampler_basic_interpolate_single),
1893 (resampler_basic_interpolate_double), (update_filter),
1894 (speex_resampler_init_frac), (speex_resampler_process_native),
1895 (speex_resampler_magic), (speex_resampler_process_float),
1896 (speex_resampler_process_int),
1897 (speex_resampler_process_interleaved_float),
1898 (speex_resampler_process_interleaved_int),
1899 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1900 (speex_resampler_reset_mem):
1901 * gst/speexresample/speex_resampler.h:
1902 Update Speex resampler with latest version from Speex GIT.
1904 2008-10-27 Michael Smith <msmith@songbirdnest.com>
1906 * gst/aiffparse/aiffparse.c:
1907 * gst/aiffparse/aiffparse.h:
1908 Calculate width from depth correctly.
1909 Read SSND header properly (fixes 24 bit AIFF reading).
1911 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1913 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1914 Adapt to slightly modified x264 API. Fixes #555238.
1916 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1918 * ext/faac/gstfaac.c: (gst_faac_sink_event):
1919 Prevent endless loop if buffer alloc error.
1921 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1923 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1924 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1925 (gst_flv_demux_create_index):
1926 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1927 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1928 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1929 (gst_flv_parse_header):
1930 * gst/flv/gstflvparse.h:
1931 Don't memcpy() all data we want to push downstream, instead just
1932 create subbuffers and push them downstream.
1934 Fix some minor memory leaks.
1936 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1939 Require CVS of core for the last change.
1941 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1943 * gst/flv/Makefile.am:
1944 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1946 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1947 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1948 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1949 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1950 Rewrite the script tag parsing to make sure we don't try to read
1951 more data than we have. Also use GST_READ_UINT24_BE directly and
1952 fix some minor memory leaks.
1953 This should make all crashes on fuzzed FLV files disappear.
1955 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1957 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1958 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1959 (gst_flv_parse_tag_type), (gst_flv_parse_header):
1960 Properly check everywhere that we have enough data to parse and
1961 don't read outside the allocated memory region.
1963 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1965 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1966 (gst_flv_parse_tag_video):
1967 If the caps change during playback and negotiation fails error out
1968 instead of trying to continue.
1970 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1972 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1973 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1974 (gst_flv_mux_collected):
1975 * gst/flv/gstflvmux.h:
1976 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1977 Add support for Speex audio and allow buffers without valid
1978 timestamp in the muxer.
1980 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1982 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1983 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1984 (gst_flv_demux_handle_seek_pull):
1985 Don't post an error message on the bus if sending EOS downstream
1986 didn't work. Fixes bug #550454.
1988 Fix seek event handling to look at the flags of the seek event
1989 instead of assuming some random flags, don't send segment-start
1990 messages when operating in push mode and push seek events upstream
1991 if we couldn't handle them.
1993 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1995 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1996 Error out early if pulling a tag failed.
1998 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2000 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2001 (gst_flv_demux_loop):
2002 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2003 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2004 (gst_flv_parse_tag_timestamp):
2005 * gst/flv/gstflvparse.h:
2006 In pull mode we create our own index before doing anything else
2007 and don't use the index provided by some files (which are more than
2008 often incorrect and cause failed seeks).
2010 For push mode we still use the index provided by the file and extend it
2011 while doing the playback.
2013 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2015 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2016 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2017 (gst_flv_demux_sink_event):
2018 Instead of using gst_pad_event_default() use a small
2019 gst_pad_push_event() wrapper that only does what we want and is much
2022 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2024 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2025 (gst_flv_demux_set_index), (gst_flv_demux_init):
2026 * gst/flv/gstflvdemux.h:
2027 If our index was created by the element and not provided from the
2028 outside we should destroy it when starting a new stream to get
2029 all old entries removed.
2031 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2033 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2034 Improve debugging a bit when pulling a buffer from upstream fails.
2036 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2038 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2039 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2040 * gst/flv/gstflvdemux.h:
2041 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2042 (gst_flv_parse_tag_video):
2043 Close the currently playing segment from the streaming thread
2044 instead of the thread where the seek event is handled.
2046 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2048 Patch by: David Härdeman <david at hardeman dot nu>
2050 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2051 Add support for the frequency list descriptor, which provides
2052 additional frequencies that should be scanned by a DVB application.
2055 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2057 Patch by: vanista <vanista at gmail dot com>
2059 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2060 Fix EOS logic by correctly popping the collect pad buffers only
2061 when we've chosen to use them instead of popping them always and
2062 storing them in a private queue.
2064 Before the pipeline would deadlock if all pads go EOS at the same
2065 time. Fixes bug #557763.
2067 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
2070 Back to development -> 0.10.9.1
2072 === release 0.10.9 ===
2074 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2077 releasing 0.10.9, "Matters of fact"
2079 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2082 Commit 0.10.8.4 pre-release
2084 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
2086 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2087 Fix reverse playback regression.
2090 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2092 * ext/apexsink/gstapexplugin.c: (plugin_init):
2093 Set apexsink's rank to NONE so it doesn't get used by
2094 autoaudiosink (there's no point really). (#556588)
2096 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2099 0.10.8.3 pre-release
2101 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2103 Patch by: Josep Torra
2105 * gst/mpegdemux/gstmpegtsdemux.c:
2106 * gst/mpegdemux/gstmpegtsdemux.h:
2107 Properly handle some resync cases in the optimised
2110 2008-10-16 Michael Smith <msmith@songbirdnest.com>
2111 * sys/acmenc/Makefile.am:
2112 Remove incorrect use of DIRECTSOUND_LDFLAGS
2114 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
2116 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2117 (gst_flv_mux_write_buffer):
2118 Don't set video_codec to the value that actually should go
2119 into audio codec, otherwise we create invalid files.
2122 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2124 * tests/check/Makefile.am:
2125 Leave apexsink out of the states test.
2127 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2129 * gst/rtpmanager/gstrtpjitterbuffer.c:
2130 (gst_jitter_buffer_sink_parse_caps),
2131 (gst_rtp_jitter_buffer_flush_start),
2132 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2133 (gst_rtp_jitter_buffer_loop):
2134 Fix problem with using the output seqnum counter to check for input
2135 seqnum discontinuities.
2136 Improve gap detection and recovery, reset and flush the jitterbuffer on
2137 seqnum restart. Fixes #556520.
2139 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2142 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2145 Commit 0.10.8.2 pre-release bump, that actually went out in a
2146 tarball on 2008-10-11
2148 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2150 * gst/rtpmanager/gstrtpsession.c:
2151 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2152 Install event handler on the rtcp_src pad, make LATENCY event return
2153 TRUE. Fixes #556338.
2155 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
2157 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2158 Make sure the mpegpsdemux element creates valid newsegment events.
2161 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2163 patch by: Sebastian Pölsterl
2165 * gst/mpegdemux/mpegtspacketizer.c:
2166 Fixes segfault in get_encoding_and_convert.
2169 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2171 patch by: Josep Torra
2173 * gst/mpegdemux/gstmpegtsdemux.c:
2174 Fixes a segfault in the adaptation buffer size strategy.
2177 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
2179 * gst/selector/gstinputselector.c: (gst_input_selector_event),
2180 (gst_input_selector_query):
2181 Gracefully handle the cases when we dont' have otherpad.
2184 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
2186 * gst/aiffparse/aiffparse.c: (plugin_init):
2187 Fix debugging category initialization.
2190 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
2192 * ext/apexsink/gstapexsink.c:
2193 Fix some more format string compiler warnings (from OS/X)
2195 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2197 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2198 (gst_apexraop_set_volume):
2199 Fix format string compiler warnings.
2201 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
2203 * sys/oss4/oss4-mixer.c:
2204 * sys/oss4/oss4-sink.c:
2205 * sys/oss4/oss4-source.c:
2206 Add some spaces in translateable strings.
2207 Fixes: #555969 #555968 #555965
2209 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2211 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2212 (gst_flv_demux_pull_header):
2213 Fix regression of handling flow returns in pull mode.
2216 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2219 Add apexsink to SUBDIRS. Fixes bug #555912.
2221 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
2223 * tests/check/pipelines/metadata.c:
2224 Make the metadata test not fail when jpegenc isn't available....
2225 as it isn't here, because it's not in this module, and
2226 therefore not in the plugin path when the check runs.
2228 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2230 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2231 (gst_flv_parse_tag_video):
2232 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2233 a buffer with caps that we can work with (i.e. the pad's caps).
2235 Add non-keyframe video frames to the index too but without the
2238 Add audio frames to the index only if we have no video stream.
2240 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2242 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2243 (gst_flv_parse_tag_video):
2244 Create pads from the pad templates, use fixed caps on them
2245 and only activate them after the caps are set.
2247 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2250 Disable flacparse for this release as it's too buggy.
2252 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
2254 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2255 (gst_base_parse_update_upstream_durations):
2256 Fix compiler warning on OS/X about parameters not matching
2257 the debug format string.
2259 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
2261 * gst/deinterlace2/tvtime/tomsmocomp.c:
2262 (gst_deinterlace_method_tomsmocomp_class_init):
2263 Fix unused variable compiler warning when not building
2266 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2268 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2269 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2270 * gst/flv/gstflvparse.h:
2271 Get an approximate duration of the file by looking at the timestamp
2272 of the last tag in pull mode. If we get (maybe better) duration from
2273 metadata later we'll use that instead.
2275 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2277 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2278 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2279 Refactor _pull_range() logic with checks into a seperate function
2280 to make things a bit more readable.
2282 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2284 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2285 (gst_flv_demux_base_init):
2286 Use gst_element_class_set_details_simple().
2288 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2289 one of the pads is linked continue the loop.
2291 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2293 * ext/amrwb/gstamrwbenc.c:
2294 * ext/amrwb/gstamrwbenc.h:
2295 Pass the discont flag from the input buffer on to the output buffer in
2298 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2300 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2301 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2302 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2303 which needs a different decoder and has different caps.
2305 Add support for audio codec id 14, which is MP3 with 8kHz sampling
2308 Fix endianness and signedness for raw audio codec ids.
2310 Add support for alaw and mulaw audio.
2312 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2314 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2315 Go out of the parse loop as soon as we get an error instead
2316 of parsing until the GstAdapter is empty.
2318 Add some explanations about the header and tag size.
2320 Don't print synchronizing message if everything is fine.
2322 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2324 * gst/flv/Makefile.am:
2325 * gst/flv/gstflvdemux.c: (plugin_init):
2326 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2327 (gst_flv_mux_class_init), (gst_flv_mux_init),
2328 (gst_flv_mux_finalize), (gst_flv_mux_reset),
2329 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2330 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2331 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2332 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2333 (gst_flv_mux_collected), (gst_flv_mux_change_state):
2334 * gst/flv/gstflvmux.h:
2335 Add first version of a FLV muxer. The only missing feature is writing
2338 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2340 * ext/amrwb/gstamrwbparse.c:
2341 * ext/amrwb/gstamrwbparse.h:
2342 Add flush seek handler. Taken from recent armnbparse changes.
2343 Sync the code more and use #defines for HEADER.
2345 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2347 * ext/amrwb/gstamrwbparse.c:
2348 * ext/amrwb/gstamrwbparse.h:
2349 Fix the duration query. Also set caps on the pads and buffers more
2350 correctly. Taken from recent armnbparse changes.
2352 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2354 * gst/mpegdemux/gstmpegdemux.c:
2355 * gst/mpegdemux/gstmpegtsdemux.c:
2356 Add Fluendo to the Long Name.
2358 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2361 * gst-plugins-bad.spec.in:
2362 * gst/mpegdemux/Makefile.am:
2363 * gst/mpegdemux/flumpegdemux.c:
2364 * gst/mpegdemux/gstmpegdesc.c:
2365 * gst/mpegdemux/gstmpegdesc.h:
2366 * gst/mpegdemux/mpegtspacketizer.c:
2367 * gst/mpegdemux/mpegtspacketizer.h:
2368 * gst/mpegdemux/mpegtsparse.c:
2369 * gst/mpegdemux/mpegtsparse.h:
2370 Move of mpegtsparse to mpegdemux.
2373 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2375 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2376 (gst_flups_demux_parse_pack_start):
2377 Prevent a division by zero if last mux rate was zero.
2379 If we're going to send a NEWSEGMENT event but the segment start
2380 and the current buffer timestamp differ by more than a second we
2381 will start the NEWSEGMENT at the buffer timestamp.
2383 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2384 but the first PTS are around 1 hour and 40 minutes.
2388 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
2390 * ext/resindvd/resindvdsrc.c:
2391 Fix next/prev chapter seeking at the beginning or end.
2392 Use 64-bit scaling utility functions for converting MPEG
2395 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2397 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2399 * gst/rtpmanager/gstrtpbin-marshal.list:
2400 Add marshaller for new action signal.
2402 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2403 (gst_rtp_bin_class_init):
2404 * gst/rtpmanager/gstrtpbin.h:
2405 Add action signal to retrieve the internal RTPSession object.
2407 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2408 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2409 Add property to access the internal RTPSession object.
2411 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2413 * gst/rtpmanager/rtpsession.h:
2414 Add action signal to retrieve an RTPSource object by SSRC.
2417 2008-10-07 Stefan Kost <ensonic@users.sf.net>
2419 * gst/selector/gstoutputselector.c:
2420 Choose right pad for sending events. Fixes #555244
2422 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2424 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2425 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2426 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2427 (gst_rtp_bin_release_pad):
2428 Release pads of the session manager.
2429 Start implementing releasing pads of gstrtpbin.
2431 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2432 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2433 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2434 Implement releasing pads in gstrtpsession.
2436 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2438 * gst/rtpmanager/gstrtpjitterbuffer.c:
2439 (gst_jitter_buffer_sink_parse_caps):
2440 Only update the seqnum-base when it was not already configured for the
2443 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2446 * ext/metadata/README:
2447 * ext/metadata/metadataexif.c:
2448 * ext/metadata/metadatatags.c:
2449 * ext/metadata/metadatatags.h:
2450 Start using core geo tags (bump req). Fix handling of location
2453 * tests/check/Makefile.am:
2454 Sort blacklisted elements and remove moved ones. Add new test.
2456 * tests/check/pipelines/metadata.c:
2457 Add first tests for metadata element.
2459 * tests/icles/metadata_editor.c:
2460 Move free to correct place.
2462 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2464 * tests/check/generic/states.c:
2465 Stop test on state-change error. Should be applied on other modules if
2466 we agree that it makes sense.
2468 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2470 * gst/mpegtsparse/mpegtsparse.c:
2471 Actually copy the structure passed in when assigning it because
2472 it gets freed straight after the function call.
2473 Re: pat_info and pmt_info GstStructures.
2475 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2477 Patch by: Josep Torra
2479 * gst/mpegdemux/gstmpegtsdemux.c:
2480 Fix wrong firing of critical introduced by previous optimisation.
2482 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
2484 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2485 Warn and clamp to max bitrate for samplerate.
2488 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2490 * gst/mpegtsparse/mpegtsparse.c:
2491 Fix possible crash where pat is pointing to a freed structure.
2493 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2495 * ext/metadata/README:
2496 * ext/metadata/metadataexif.c:
2497 * ext/metadata/metadatatags.c:
2498 * ext/metadata/metadatatags.h:
2501 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2503 * ext/metadata/metadata_mapping.htm:
2504 * ext/metadata/metadataxmp.c:
2505 * ext/metadata/Makefile.am:
2506 Add mapping of format and mime type to xmp.
2508 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2510 * ext/metadata/README:
2511 * ext/metadata/metadataexif.c:
2512 * ext/metadata/metadatatags.c:
2513 * ext/metadata/metadatatags.h:
2514 Reverting. Will need to wait for core 0.10.21 release.
2516 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2518 * ext/metadata/README:
2519 * ext/metadata/metadataexif.c:
2520 * ext/metadata/metadatatags.c:
2521 * ext/metadata/metadatatags.h:
2524 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2526 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2527 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2528 (gst_base_parse_change_state), (gst_base_parse_set_index),
2529 (gst_base_parse_get_index):
2530 Add support for GstIndex.
2532 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2534 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2535 (gst_base_parse_push_buffer),
2536 (gst_base_parse_update_upstream_durations),
2537 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2538 * gst/flacparse/gstbaseparse.h:
2539 Provide a vfunc for the subclass to decide whether a frame is inside
2540 the segment or not and add a default implementation.
2542 Fix approximate bitrate calculations.
2544 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2546 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2547 (gst_base_parse_init), (gst_base_parse_push_buffer),
2548 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2549 (gst_base_parse_loop), (gst_base_parse_activate),
2550 (gst_base_parse_convert), (gst_base_parse_query):
2551 Approximate the average bitrate, duration and size if possible
2552 and add a default conversion function which uses this for
2553 time<->byte conversions.
2555 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2556 Fix parsing if upstream gives -1 as duration.
2558 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
2560 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2561 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2562 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2563 Ref the rtpsource object before we release the session lock when we emit
2566 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2569 * sys/wasapi/Makefile.am:
2570 * sys/wasapi/gstwasapi.c:
2571 * sys/wasapi/gstwasapisink.c:
2572 * sys/wasapi/gstwasapisink.h:
2573 * sys/wasapi/gstwasapisrc.c:
2574 * sys/wasapi/gstwasapisrc.h:
2575 * sys/wasapi/gstwasapiutil.c:
2576 * sys/wasapi/gstwasapiutil.h:
2577 New plugin for audio capture and playback using Windows Audio Session
2578 API (WASAPI) available with Vista and newer (#520901).
2580 Comes with hardcoded caps and obviously needs lots of love. Haven't
2581 had time to work on this code since it was written, was initially just
2582 a quick experiment to play around with this new API.
2584 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2586 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2587 (AudioFakeSink.DoRenderSample):
2588 Fix a couple of signed/unsigned comparison warnings.
2590 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2592 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2593 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2594 Use the _T() macro to support both Unicode and MBCS.
2596 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2598 * ext/libmms/gstmms.c (plugin_init):
2599 Fix return type of the GstURIHandler::get_type() implementation.
2601 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2604 * gst/flacparse/Makefile.am:
2605 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2606 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2607 (gst_base_parse_finalize), (gst_base_parse_class_init),
2608 (gst_base_parse_init), (gst_base_parse_check_frame),
2609 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2610 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2611 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2612 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2613 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2614 (gst_base_parse_chain), (gst_base_parse_pull_range),
2615 (gst_base_parse_loop), (gst_base_parse_sink_activate),
2616 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2617 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2618 (gst_base_parse_set_min_frame_size),
2619 (gst_base_parse_get_querytypes), (gst_base_parse_query),
2620 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2621 * gst/flacparse/gstbaseparse.h:
2622 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2623 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2624 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2625 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2626 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2627 (gst_bit_reader_skip_to_byte):
2628 * gst/flacparse/gstbitreader.h:
2629 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2630 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2631 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2632 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2633 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2634 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2635 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2636 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2637 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2638 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2639 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2640 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2641 * gst/flacparse/gstbytereader.h:
2642 * gst/flacparse/gstflac.c: (plugin_init):
2643 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2644 (gst_flac_parse_class_init), (gst_flac_parse_init),
2645 (gst_flac_parse_finalize), (gst_flac_parse_start),
2646 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2647 (gst_flac_parse_check_valid_frame),
2648 (gst_flac_parse_handle_streaminfo),
2649 (gst_flac_parse_handle_vorbiscomment),
2650 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2651 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2652 (gst_flac_parse_parse_frame):
2653 * gst/flacparse/gstflacparse.h:
2654 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2655 that will be added to libgstbase later.
2657 The FLAC parser is currently not 100% bug free and fails to get the
2658 correct frame size for some frames in some streams.
2660 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
2662 * ext/resindvd/gstmpegdemux.c:
2663 * ext/resindvd/gstmpegdemux.h:
2664 * ext/resindvd/resindvdbin.c:
2665 * ext/resindvd/resindvdsrc.c:
2666 * ext/resindvd/rsnstreamselector.c:
2667 Add in Title/Chapter seeking, and simple but buggy audio
2668 and subtitle stream selection.
2670 2008-09-24 Michael Smith <msmith@songbirdnest.com>
2672 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2673 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2674 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2675 * sys/dshowdecwrapper/gstdshowutil.cpp:
2676 * sys/dshowdecwrapper/gstdshowutil.h:
2677 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2678 * sys/dshowdecwrapper/gstdshowvideodec.h:
2679 Prefer known-good filters, create directly by GUID if possible,
2680 fall back to creating highest-merit filter otherwise.
2681 Fixes playback with random dshow filters installed in some
2684 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
2686 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2687 (rtp_jitter_buffer_get_sync):
2688 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2690 * gst/rtpmanager/rtpsource.c:
2693 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2695 Patch from: Josep Torra
2697 * gst/mpegdemux/gstmpegtsdemux.c:
2698 * gst/mpegdemux/gstmpegtsdemux.h:
2699 Use a preallocated buffer per stream for PES packets sent on src pads.
2700 Adaptively adjust buffer size appropriately.
2702 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2704 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2705 (gst_neonhttp_src_send_request_and_redirect):
2706 Clean up the debug logging code and #ifdef mess a bit: whether or not
2707 gstreamer debug messages should be output should not depend on an
2708 element property; also, GST_ELEMENT_ERROR will leave a line in the log
2709 already, so merge the more useful debug log messages with the less useful
2710 error debug strings.
2712 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2714 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2715 Don't post LIBRARY_INIT errors where we should be posting
2716 RESOURCE OPEN_READ errors. Fixes #552506.
2718 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
2720 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2721 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2722 Fix compiler warnings on OS/X
2724 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2726 patch by: Michael Krufky
2728 * sys/dvb/gstdvbsrc.c:
2729 Add adapter_name for bus message in ATSC case. Fixes #552536.
2731 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2733 * ext/celt/gstceltenc.h:
2734 Help gtk-doc to parse this correctly.
2736 * gst/pcapparse/gstpcapparse.c:
2737 Add missing include.
2739 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2741 * examples/Makefile.am:
2742 Only built scaletempo example if we have gtk.
2744 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
2746 * gst/rtpmanager/gstrtpbin.c: (create_session),
2747 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2748 Do not try to adjust the offset of streams for which we have not yet
2749 seen an SR packet. Avoids large ts-offsets in some cases.
2751 2008-09-10 Michael Smith <msmith@songbirdnest.com>
2753 * sys/dshowdecwrapper/Makefile.am:
2754 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2755 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2756 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2757 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2758 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2759 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2760 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2761 * sys/dshowdecwrapper/gstdshowfakesrc.h:
2762 * sys/dshowdecwrapper/gstdshowutil.cpp:
2763 * sys/dshowdecwrapper/gstdshowutil.h:
2764 * sys/dshowdecwrapper/gstdshowvideodec.c:
2765 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2766 * sys/dshowdecwrapper/gstdshowvideodec.h:
2767 Major rewrite of dshowdecwrapper. Converts code to
2768 C++, moves to direct use of DirectShow base classes,
2769 make a lot of code clearer, simplify, etc.
2770 Fix decode of MP3 on Vista by working around an apparent
2773 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2775 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2776 gst_ks_clock_start):
2777 Synchronize KS clock as a single-shot operation for now, there's not
2778 much point in doing it periodically until we're actually using the
2779 KS timestamps for anything else than just discarding old frames.
2780 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2781 Provide the GstClock when opening the device if we already have one.
2783 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2785 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2786 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2787 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2788 gst_ks_video_device_read_frame):
2789 Guard against capturing old frames by keeping track of the last
2790 timestamp and also zero-fill the buffers before each capture.
2791 Only assign a master clock if the pin hasn't already got one.
2792 Actually free buffers on the way down to avoid a huge memory leak,
2793 as this was previously done when changing state to ACQUIRE downwards
2794 and we now skip that state on the way down.
2796 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2797 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2798 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2799 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2800 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2801 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2802 device_index, running, worker_thread, worker_lock,
2803 worker_notify_cond, worker_result_cond, worker_state,
2804 worker_pending_caps, worker_setcaps_result, worker_pending_run,
2805 worker_run_result, gst_ks_video_src_reset,
2806 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2807 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2808 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2809 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2810 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2811 gst_ks_video_src_create):
2812 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2813 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2814 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2815 behavior. As an added bonus we usually get PresentationTime set for
2816 each frame, so we can expand on this later for smarter latency
2817 reporting (by looking at the diff between the timestamp from the
2818 driver and the time according to the GStreamer clock).
2819 Use an internal worker thread for opening the device, setting caps,
2820 changing its state and closing it. This way we're a lot more
2821 compatible with drivers that rely on hacks to do video-effects
2822 between the low-level NT API and the application. Ick.
2823 Start the ks clock and set the pin to KSSTATE_RUN on the first
2824 create() so that we'll hopefully get hold of the GStreamer clock
2825 from the very beginning. This way there's no chance that the
2826 timestamps will make a sudden jump in the beginning of the stream
2827 when we're running with a clock.
2828 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2829 ks_options_flags_to_string):
2830 Reorder the flags to match the headerfile order, and make the string
2832 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2833 Avoid leaking KSPROPERTY_PIN_DATARANGES.
2835 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2839 * ext/jp2k/Makefile.am:
2840 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2841 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2842 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2843 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2844 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2845 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2847 * ext/jp2k/gstjasperdec.h:
2848 Add jp2k plugin. Fixes #550657.
2850 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
2852 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2853 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2854 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2855 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2856 (gst_fluts_demux_plugin_init):
2857 Fix conflicting public names in new mpeg demuxers.
2860 2008-09-08 Michael Smith <msmith@songbirdnest.com>
2862 * gst/aiffparse/aiffparse.c:
2863 Support chunks in AIFF in any order in pull mode, and any order so
2864 long as we get COMM before the actual data (SSND) in push mode.
2865 Fixes playback of AIFC files.
2867 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
2869 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2870 (gst_input_selector_reset), (gst_input_selector_change_state):
2871 Reset the selector state when going to READY.
2873 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
2875 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2876 (create_session), (gst_rtp_bin_associate),
2877 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2878 (gst_rtp_bin_request_new_pad):
2879 * gst/rtpmanager/gstrtpbin.h:
2880 Add signal to notify listeners when a sender becomes a receiver.
2881 Tweak lip-sync code, don't store our own copy of the ts-offset of the
2882 jitterbuffer, don't adjust sync if the change is less than 4msec.
2883 Get the RTP timestamp <-> GStreamer timestamp relation directly from
2884 the jitterbuffer instead of our inaccurate version from the source.
2886 * gst/rtpmanager/gstrtpjitterbuffer.c:
2887 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2888 (gst_rtp_jitter_buffer_get_sync):
2889 * gst/rtpmanager/gstrtpjitterbuffer.h:
2890 Add G_LIKELY macros, use global defines for max packet reorder and
2892 Reset the jitterbuffer clock skew detection when packets seqnums are
2893 changed unexpectedly.
2895 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2896 (gst_rtp_session_class_init), (gst_rtp_session_init):
2897 * gst/rtpmanager/gstrtpsession.h:
2898 Add sender timeout signal.
2900 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2901 (calculate_skew), (rtp_jitter_buffer_insert),
2902 (rtp_jitter_buffer_get_sync):
2903 * gst/rtpmanager/rtpjitterbuffer.h:
2904 Add some G_LIKELY macros.
2905 Keep track of the extended RTP timestamp so that we can report the RTP
2906 timestamp <-> GStreamer timestamp relation for lip-sync.
2907 Remove server timestamp gap detection code, the server can sometimes
2908 make a huge gap in timestamps (talk spurts,...) see #549774.
2909 Detect timetamp weirdness instead by observing the sender/receiver
2910 timestamp relation and resync if it changes more than 1 second.
2911 Add method to report about the current rtp <-> gst timestamp relation
2912 which is needed for lip-sync.
2914 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2915 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2917 * gst/rtpmanager/rtpsession.h:
2918 Add sender timeout signal.
2919 Remove inaccurate rtp <-> gst timestamp relation code, the
2920 jitterbuffer can now do an accurate reporting about this.
2922 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2923 (rtp_source_update_caps), (calculate_jitter),
2924 (rtp_source_process_rtp):
2925 * gst/rtpmanager/rtpsource.h:
2926 Remove inaccurate rtp <-> gst timestamp relation code.
2928 * gst/rtpmanager/rtpstats.h:
2929 Define global max-reorder and max-dropout constants for use in various
2932 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2934 patch by: Sebastian Pölsterl
2936 * sys/dvb/gstdvbsrc.c:
2937 Add DVB Adapter name to structure sent over bus.
2939 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2941 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2942 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2943 Fix build on macosx.
2945 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2948 * gst/mpegdemux/Makefile.am:
2949 * gst/mpegdemux/flumpegdemux.c:
2950 * gst/mpegdemux/flutspatinfo.c:
2951 * gst/mpegdemux/flutspatinfo.h:
2952 * gst/mpegdemux/flutspmtinfo.c:
2953 * gst/mpegdemux/flutspmtinfo.h:
2954 * gst/mpegdemux/flutspmtstreaminfo.c:
2955 * gst/mpegdemux/flutspmtstreaminfo.h:
2956 * gst/mpegdemux/gstmpegdefs.h:
2957 * gst/mpegdemux/gstmpegdemux.c:
2958 * gst/mpegdemux/gstmpegdemux.h:
2959 * gst/mpegdemux/gstmpegdesc.c:
2960 * gst/mpegdemux/gstmpegdesc.h:
2961 * gst/mpegdemux/gstmpegtsdemux.c:
2962 * gst/mpegdemux/gstmpegtsdemux.h:
2963 * gst/mpegdemux/gstpesfilter.c:
2964 * gst/mpegdemux/gstpesfilter.h:
2965 * gst/mpegdemux/gstsectionfilter.c:
2966 * gst/mpegdemux/gstsectionfilter.h:
2967 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2968 is now dual licensed MPL and LGPL.
2970 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
2972 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2973 Set caps on outgoing buffers.
2975 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2977 * ext/resindvd/plugin.c: (plugin_init):
2978 * ext/resindvd/resindvdsrc.c:
2979 * ext/twolame/gsttwolame.c: (plugin_init):
2980 * gst/aiffparse/aiffparse.c: (plugin_init):
2981 Enable/fix up translations for these plugins.
2984 Add 'ca' to LINGUAS.
2988 Add more files for translation and more files which tools
2991 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2993 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2994 Fix build on macosx.
2996 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2998 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2999 Allocate a fixed size buffer on the stack instead of using malloc().
3001 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3002 (tsmux_program_new), (tsmux_program_free):
3003 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3004 (tsmux_stream_free), (tsmux_stream_consume),
3005 (tsmux_stream_add_data):
3008 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3010 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3011 Add support for muxing MPEG4 video.
3013 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
3015 * gst/mpegtsmux/tsmux/tsmux.h:
3016 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3017 Fix build of mpegtsmux.
3019 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3022 * gst/mpegtsmux/Makefile.am:
3023 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3024 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3025 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3026 (release_buffer_cb), (mpegtsmux_create_stream),
3027 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3028 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3029 (mpegtsmux_release_pad), (new_packet_cb),
3030 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3032 * gst/mpegtsmux/mpegtsmux.h:
3033 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3034 * gst/mpegtsmux/mpegtsmux_aac.h:
3035 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3036 * gst/mpegtsmux/mpegtsmux_h264.h:
3037 * gst/mpegtsmux/tsmux/Makefile.am:
3038 * gst/mpegtsmux/tsmux/crc.h:
3039 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3040 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3041 (tsmux_program_new), (tsmux_set_pmt_frequency),
3042 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3043 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3044 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3045 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3046 (tsmux_write_stream_packet), (tsmux_program_free),
3047 (tsmux_write_section), (tsmux_write_section_hdr),
3048 (tsmux_write_pat), (tsmux_write_pmt):
3049 * gst/mpegtsmux/tsmux/tsmux.h:
3050 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3051 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3052 (tsmux_stream_get_pid), (tsmux_stream_free),
3053 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3054 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3055 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3056 (tsmux_stream_pes_header_length),
3057 (tsmux_stream_find_pts_dts_within),
3058 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3059 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3060 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3061 (tsmux_stream_get_pts):
3062 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3063 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3064 is renamed to mpegtsmux to prevent conflicts. Also all relevant
3065 informations about copyright and license are added to the top of
3066 every file but apart from that no changes compared to the latest
3067 SVN versions happened.
3069 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
3071 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3072 (gst_input_selector_event), (gst_input_selector_query):
3073 Reuse the get_linked_pads for both source and sinkpads because they are
3075 Implement a custum event handler and get the internally linked pad
3076 directly instead of relying on the default (slower) implementation.
3078 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3080 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3081 Correctly take the granulepos from upstream if possible and
3082 correctly handle the granulepos in various calculations: the
3083 granulepos is the sample number of the _last_ sample in a frame, not
3086 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3087 (gst_celt_enc_encode), (gst_celt_enc_chain),
3088 (gst_celt_enc_change_state):
3089 * ext/celt/gstceltenc.h:
3090 Handle non-zero start timestamps in the encoder and detect/handle
3091 stream discontinuities. Fixes bug #547075.
3093 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3095 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3098 * docs/plugins/Makefile.am:
3099 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3100 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3101 * docs/plugins/inspect/plugin-scaletempo.xml:
3102 * examples/scaletempo/Makefile.am:
3103 * examples/scaletempo/demo-gui.c: (pop_status_bar),
3104 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3105 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3106 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3107 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3108 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3109 (demo_gui_do_play_pause), (demo_gui_do_open_file),
3110 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3111 (demo_gui_do_about_dialog), (demo_gui_do_quit),
3112 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3113 (demo_gui_request_set_search), (demo_gui_rate_changed),
3114 (demo_gui_playing_started), (demo_gui_playing_paused),
3115 (demo_gui_playing_ended), (demo_gui_player_errored),
3116 (demo_gui_stride_changed), (demo_gui_overlap_changed),
3117 (demo_gui_search_changed), (demo_gui_set_player_func),
3118 (demo_gui_set_playlist_func), (build_gvalue_array),
3119 (create_action), (demo_gui_show_func), (demo_gui_set_player),
3120 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3121 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3122 (demo_gui_get_type):
3123 * examples/scaletempo/demo-gui.h:
3124 * examples/scaletempo/demo-main.c: (handle_error_message),
3125 (handle_quit), (main):
3126 * examples/scaletempo/demo-player.c: (no_pipeline),
3127 (demo_player_event_listener), (demo_player_state_changed_cb),
3128 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3129 (demo_player_scale_rate_func), (demo_player_set_rate_func),
3130 (_set_state_and_wait), (demo_player_load_uri_func),
3131 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3132 (demo_player_seek_by_func), (demo_player_seek_to_func),
3133 (demo_player_get_position_func), (demo_player_get_duration_func),
3134 (demo_player_scale_rate), (demo_player_set_rate),
3135 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3136 (demo_player_seek_by), (demo_player_seek_to),
3137 (demo_player_get_position), (demo_player_get_duration),
3138 (demo_player_get_property), (demo_player_set_property),
3139 (demo_player_init), (demo_player_class_init),
3140 (demo_player_get_type):
3141 * examples/scaletempo/demo-player.h:
3142 * gst/scaletempo/Makefile.am:
3143 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3144 (best_overlap_offset_s16), (output_overlap_float),
3145 (output_overlap_s16), (fill_queue), (reinit_buffers),
3146 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3147 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3148 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3149 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3150 (gst_scaletempo_init):
3151 * gst/scaletempo/gstscaletempo.h:
3152 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3153 Add scaletempo plugin, which allows to scale the speed of audio without
3154 changing the pitch by handling seeks with a rate!=1.0.
3155 Integrate it into the docs and add the example application for it.
3158 2008-08-30 David Schleef <ds@schleef.org>
3160 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3162 2008-08-29 David Schleef <ds@schleef.org>
3164 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
3165 object disposal. Handle 4:2:2 and 4:4:4 video.
3167 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3169 * ext/resindvd/resindvdbin.c:
3170 Fix compiler warning on Forte.
3172 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3175 Commit FIONREAD check, needed for the dccp src.
3177 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
3179 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3180 (gst_faac_chain), (gst_faac_change_state):
3181 * ext/faac/gstfaac.h:
3182 Add code for calculating proper timestamp/duration for the trailing
3183 encoded buffers that faac will output when receiving EOS.
3185 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3188 Fix CFLAGS and LIBS for the apexsink.
3190 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3192 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3193 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3195 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
3197 * gst/dccp/gstdccp.c:
3198 * gst/dccp/gstdccpclientsrc.c:
3199 Fix compilation on Solaris by including filio.h as needed.
3201 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3202 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3203 Fix compilation with Forte - apparently it hates concatenating a
3204 macro argument that starts with an underscore??
3206 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3208 Patch by: Jérémie Bernard <gremimail at gmail dot com>
3211 * ext/apexsink/LGPL-3.0.txt:
3212 * ext/apexsink/Makefile.am:
3213 * ext/apexsink/gstapexplugin.c: (plugin_init):
3214 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3215 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3216 (gst_apexraop_set_host), (gst_apexraop_get_host),
3217 (gst_apexraop_set_port), (gst_apexraop_get_port),
3218 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3219 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3220 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3221 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3222 (gst_apexraop_write), (gst_apexraop_flush):
3223 * ext/apexsink/gstapexraop.h:
3224 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3225 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3226 (gst_apexsink_implements_interface_init),
3227 (gst_apexsink_mixer_interface_init),
3228 (gst_apexsink_interface_supported),
3229 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3230 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3231 (gst_apexsink_class_init), (gst_apexsink_init),
3232 (gst_apexsink_set_property), (gst_apexsink_get_property),
3233 (gst_apexsink_finalise), (gst_apexsink_open),
3234 (gst_apexsink_prepare), (gst_apexsink_write),
3235 (gst_apexsink_unprepare), (gst_apexsink_delay),
3236 (gst_apexsink_reset), (gst_apexsink_close):
3237 * ext/apexsink/gstapexsink.h:
3238 Add apexsink for audio output to Apple AirPort Express Wireless
3239 devices. Fixes bug #542510.
3241 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
3243 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3244 (gst_rtp_session_event_send_rtp_sink):
3245 Send EOS when the session object instructs us to.
3247 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3248 * gst/rtpmanager/rtpsession.h:
3249 Make it possible for the session manager to instruct us to send EOS. We
3250 currently will EOS when the session is a sender and when the sender part
3251 goes EOS. This is not entirely correct behaviour because the session
3252 could still participate as a receiver.
3255 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3257 * gst/aiffparse/aiffparse.c:
3258 Read size of chunks preceeding the audio data with the
3259 correct endianness. Fixes playback of some files.
3262 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3265 * gst/aiffparse/Makefile.am:
3266 * gst/aiffparse/aiffparse.c:
3267 * gst/aiffparse/aiffparse.h:
3268 Add an AIFF parsing element, heavily based on wavparse.
3270 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3272 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3273 gst_ks_video_device_set_state):
3274 Don't set the pin state to KSSTATE_RUN from the streaming thread.
3275 Skip KSSTATE_ACQUIRE when changing pin state downwards.
3276 Be nice and specify G_PARAM_STATIC_STRINGS.
3277 Remove unused finalize method.
3279 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3280 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3281 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3282 gst_ks_video_src_set_property, gst_ks_video_src_reset,
3283 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3284 gst_ks_video_src_set_caps):
3285 First driver quirk: work around Logitech's hostile driver software to
3286 improve stability and performance. See comments for details.
3287 Provide a property to disable driver quirks (enabled by default).
3288 Be nice and specify G_PARAM_STATIC_STRINGS.
3289 Remove unused dispose method.
3290 Tweak include order.
3292 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
3294 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3295 (gst_input_selector_query):
3296 Implement the LATENCY query in a better way by taking the latency of all
3297 sinkpads and taking the min/max instead of just taking a random pad.
3299 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3301 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3302 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3303 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3304 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3305 Unroll the loop to handle two bytes at once. This should give
3306 a small speedup and makes it possible to handle chroma and luma
3307 different which is needed later.
3309 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3311 * gst/dccp/gstdccpserversink.c:
3312 * gst/dccp/gstdccpserversink.h:
3313 Don't put globals only used by one '.c' file in a header !
3314 Declare it as static, fixes build on macosx.
3316 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3318 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3319 Whoops, that was one fix too much :)
3321 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3323 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3324 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3325 size_t's size varies by platform/architecture. Use glib convenience
3326 macro instead. Fixes build on macosx.
3327 Remove ending '\n' in debug statements.
3329 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3331 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3332 Remove unused code and fix includes.
3334 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3336 * gst/deinterlace2/gstdeinterlace2.c:
3337 (gst_deinterlace_method_class_init):
3338 * gst/deinterlace2/gstdeinterlace2.h:
3339 * gst/deinterlace2/tvtime/tomsmocomp.c:
3340 (gst_deinterlace_method_tomsmocomp_class_init):
3341 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3342 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3343 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3344 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3345 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3346 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3347 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3348 First part of the C implementation of the tomsmocomp deinterlacing
3349 algorithm. This only supports search-effort=0 currently, is painfully
3350 slow and needs some cleanup later when all search-effort settings
3351 are implemented in C.
3353 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3357 * sys/winks/Makefile.am:
3358 * sys/winks/gstksclock.c:
3359 * sys/winks/gstksclock.h:
3360 * sys/winks/gstksvideodevice.c:
3361 * sys/winks/gstksvideodevice.h:
3362 * sys/winks/gstksvideosrc.c:
3363 * sys/winks/gstksvideosrc.h:
3364 * sys/winks/kshelpers.c:
3365 * sys/winks/kshelpers.h:
3366 * sys/winks/ksvideohelpers.c:
3367 * sys/winks/ksvideohelpers.h:
3368 New plugin for low-latency video capture on Windows (#519935).
3370 Uses Kernel Streaming, the lowest level API for doing video capture
3371 on Windows (more or less just raw ioctls).
3373 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3375 * gst/pcapparse/gstpcapparse.c:
3376 * sys/winscreencap/gstdx9screencapsrc.c:
3377 * sys/winscreencap/gstgdiscreencapsrc.c:
3378 Added documentation blobs. Thanks to Stefan for noticing!
3380 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3383 * gst/pcapparse/Makefile.am:
3384 * gst/pcapparse/gstpcapparse.c:
3385 * gst/pcapparse/gstpcapparse.h:
3386 New plugin: pcapparse (#520899).
3388 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3390 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3394 * sys/winscreencap/Makefile.am:
3395 * sys/winscreencap/gstdx9screencapsrc.c:
3396 * sys/winscreencap/gstdx9screencapsrc.h:
3397 * sys/winscreencap/gstgdiscreencapsrc.c:
3398 * sys/winscreencap/gstgdiscreencapsrc.h:
3399 * sys/winscreencap/gstwinscreencap.c:
3400 * sys/winscreencap/gstwinscreencap.h:
3401 New plugin: winscreencap (#463941).
3403 2008-08-22 Michael Smith <msmith@songbirdnest.com>
3405 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3406 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3407 is correctly, instead of backwards. No functional changes, since this
3408 mistake was completely self-consistent.
3410 2008-08-22 Stefan Kost <ensonic@users.sf.net>
3412 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3413 Add, but commented out xml/element-dc1394.xml. Its documented, but
3414 I can't get it to be build.
3416 * ext/celt/gstceltdec.c:
3417 * ext/celt/gstceltenc.c:
3418 Fix doc warnings and reformat the doc block.
3420 2008-08-21 Stefan Kost <ensonic@users.sf.net>
3422 patch by: Leandro Melo de Sales <leandroal@gmail.com>
3425 * docs/plugins/Makefile.am:
3426 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3427 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3428 * docs/plugins/gst-plugins-bad-plugins.args:
3429 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3430 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3431 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3432 * docs/plugins/gst-plugins-bad-plugins.signals:
3433 * docs/plugins/inspect/plugin-dccp.xml:
3434 * gst/dccp/Makefile.am:
3435 * gst/dccp/gstdccp.c:
3436 * gst/dccp/gstdccp.h:
3437 * gst/dccp/gstdccpclientsink.c:
3438 * gst/dccp/gstdccpclientsink.h:
3439 * gst/dccp/gstdccpclientsrc.c:
3440 * gst/dccp/gstdccpclientsrc.h:
3441 * gst/dccp/gstdccpplugin.c:
3442 * gst/dccp/gstdccpserversink.c:
3443 * gst/dccp/gstdccpserversink.h:
3444 * gst/dccp/gstdccpserversrc.c:
3445 * gst/dccp/gstdccpserversrc.h:
3446 * tests/icles/dccp/README:
3447 * tests/icles/dccp/call/README:
3448 * tests/icles/dccp/call/DCCPClient.c:
3449 * tests/icles/dccp/call/DCCPServer.c:
3450 * tests/icles/dccp/file/DCCPClientSaveFile.c:
3451 * tests/icles/dccp/file/DCCPServerSendFile.c:
3452 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3453 * tests/icles/dccp/mic/DCCPServerMic.c:
3454 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3455 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3456 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3457 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3458 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3459 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3460 Add dccp plugin. Fixes #542390.
3462 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
3465 Remove bits that presumably weren't supposed to be committed.
3467 2008-08-20 Michael Smith <msmith@songbirdnest.com>
3471 * sys/acmenc/Makefile.am:
3472 * sys/acmenc/acmenc.c:
3473 Add new windows ACM encoder wrapper.
3475 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3477 patch by: Michael Krufky
3479 * sys/dvb/gstdvbsrc.c:
3480 * sys/dvb/parsechannels.c:
3481 Add ATSC tunning and channels.conf parsing support.
3484 2008-08-13 Michael Smith <msmith@songbirdnest.com>
3486 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3487 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3488 * sys/dshowdecwrapper/gstdshowvideodec.c:
3489 * sys/dshowdecwrapper/gstdshowvideodec.h:
3490 * sys/dshowvideosink/dshowvideosink.cpp:
3491 * sys/dshowvideosink/dshowvideosink.h:
3492 Initialise COM with default flags.
3493 Only deinitialise if the initialisation was successful.
3495 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
3497 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3498 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3499 Reset rtp timestamp interpollation when we detect a gap when the
3501 Don't try to adjust the ts-offset when it's too big (> 3seconds)
3503 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3504 * gst/rtpmanager/gstrtpsession.h:
3505 Add method to set session SSRC.
3507 * gst/rtpmanager/rtpsession.c: (check_collision),
3508 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3509 (rtp_session_on_timeout):
3510 * gst/rtpmanager/rtpsession.h:
3511 Added debugging for the collision checks.
3512 Add method to change the internal SSRC of the session.
3514 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3515 Reset the clock base when we detect large jumps in the seqnums.
3517 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3519 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3520 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3521 * ext/x264/gstx264enc.h:
3522 Do not deal with duplicated input (timestamps). If needed,
3523 a generic element can do so.
3524 Do not manipulate input timestamps on the way out,
3525 since that shifts the timeline and A/V sync.
3527 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3529 * docs/plugins/gst-plugins-bad-plugins.args:
3530 Integrate new properties into documentation.
3531 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3532 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3533 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3534 Fix up API prior to eventual plugin move.
3535 API: GstX264Enc:pass (provides more options, and changed to enum)
3537 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3539 * docs/plugins/Makefile.am:
3540 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3541 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3542 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3543 * docs/plugins/inspect/plugin-mplex.xml:
3544 * ext/mplex/gstmplex.cc:
3545 Update and add documentation for mplex.
3546 * ext/mpeg2enc/gstmpeg2enc.cc:
3547 Documentation update.
3549 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3551 * docs/plugins/Makefile.am:
3552 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3553 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3554 * ext/x264/gstx264enc.c:
3555 * tests/check/Makefile.am:
3556 * tests/check/elements/x264enc.c: (setup_x264enc),
3557 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3558 Add documentation and unit test for x264enc.
3560 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3562 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3563 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3564 Allocate some buffers in more adaptive and economical fashion.
3566 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3569 Check for sufficiently up-to-date x264 API.
3570 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3571 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3572 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3573 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3574 * ext/x264/gstx264enc.h:
3575 Expose some more parameters of the x264 encoder as properties.
3577 2008-08-11 Stefan Kost <ensonic@users.sf.net>
3579 * gst/rtpmanager/gstrtpbin.c:
3580 Print the pad-name in debug log.
3582 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3583 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3584 Use "-" instead of "_" in property names. Can we call them just
3585 "device" like everywhere else?
3587 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3589 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3590 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3591 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3592 (gst_x264_enc_flush_frames):
3593 Coding style and layout; re-order some functions in more
3594 typical and natural flow.
3596 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3598 * ext/x264/Makefile.am:
3599 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3600 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3601 (gst_x264_enc_reset), (gst_x264_enc_finalize),
3602 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3603 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3604 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3605 * ext/x264/gstx264enc.h:
3606 Use GQueue in stead of custom queue code.
3607 Factorize flushing out encoder delayed frames.
3608 Factorize initialization and state change reset.
3610 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3612 * ext/x264/gstx264enc.h:
3613 * sys/fbdev/gstfbdevsink.c:
3614 Use configure-generated _stdint.h.
3616 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3618 * ext/x264/Makefile.am:
3619 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3620 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3621 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3622 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3623 (gst_x264_enc_finalize), (gst_x264_enc_chain),
3624 (gst_x264_enc_encode_frame), (plugin_init):
3625 * ext/x264/gstx264enc.h:
3626 Use video format library and GST_WRITE_*_BE macros where applicable.
3627 Use finalize in stead of dispose.
3628 Set up debug category and log callback.
3630 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3632 Patch by: Frederic Crozat <fcrozat@mandriva.org>
3634 * ext/sndfile/gstsf.c: (plugin_init):
3635 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3636 * sys/oss4/oss4-audio.c: (plugin_init):
3637 Make sure gettext returns translations in UTF-8 encoding rather
3638 than in the current locale encoding (#546822).
3640 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3642 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3643 (gst_two_lame_chain):
3644 * ext/twolame/gsttwolame.h:
3645 Allow raw float samples as input for encoding.
3647 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3649 * ext/jack/gstjackaudiosrc.c:
3650 Try committing this once again. Now properly renamed.
3652 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3654 * docs/plugins/Makefile.am:
3655 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3656 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3657 * docs/plugins/gst-plugins-bad-plugins.args:
3658 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3659 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3660 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3661 * docs/plugins/inspect/plugin-jack.xml
3662 Add new element to docs.
3664 * ext/jack/gstjack.h
3667 * ext/jack/gstjackaudiosrc.c:
3668 * ext/jack/gstjackaudiosrc.h:
3669 Rename jackaudiosrc to jack_audio_src.
3671 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3673 patch by: Tristan Matthews <tristan@sat.qc.ca>
3675 * ext/jack/Makefile.am:
3676 * ext/jack/gstjack.c:
3677 * ext/jack/gstjackaudioclient.c:
3678 * ext/jack/gstjackaudiosink.c:
3679 * ext/jack/gstjackaudiosink.h:
3680 * ext/jack/gstjackaudiosrc.c:
3681 * ext/jack/gstjackaudiosrc.h:
3682 * ext/jack/gstjackringbuffer.h:
3683 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3686 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3688 * docs/plugins/Makefile.am:
3689 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3690 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3691 * docs/plugins/gst-plugins-bad-plugins.args:
3692 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3693 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3694 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3695 * docs/plugins/inspect/plugin-celt.xml:
3696 * docs/plugins/inspect/plugin-twolame.xml:
3697 Add twolame and celt plugins to the docs.
3699 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3701 Based on patch by: Olivier Crete <tester at tester dot ca>
3703 * gst/rtpmanager/gstrtpjitterbuffer.c:
3704 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3705 Make the buffer metadata writable before inserting it in the
3706 jitterbuffer because the jitterbuffer will modify the timestamps.
3708 * gst/rtpmanager/rtpjitterbuffer.c:
3709 Update method comment about requiring writable metadata on buffers.
3711 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3712 (rtp_session_process_rtcp):
3713 Make the RTCP buffer metadata writable because we want to modify the
3717 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3719 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3720 (gst_selector_pad_chain), (gst_input_selector_getcaps),
3721 (gst_input_selector_activate_sinkpad):
3722 Move the select-all logic into the activation of the currently selected
3723 pad. We want to remember the last pad with activity in select-all mode.
3724 Fix the getcaps function, we can produce the union of the upstream caps
3725 in select-all mode, not the intersection like proxy_getcaps() does.
3727 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3729 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3731 * gst/rtpmanager/gstrtpjitterbuffer.c:
3732 (gst_rtp_jitter_buffer_chain):
3733 Fix debug by logging the right seqnum.
3735 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3737 Patch by: Olivier Crete <tester at tester dot ca>
3739 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3740 Release lock before emitting the request-pt-map signal.
3743 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3745 * gst/deinterlace2/gstdeinterlace2.c:
3746 (gst_deinterlace_simple_method_interpolate_scanline),
3747 (gst_deinterlace_simple_method_copy_scanline),
3748 (gst_deinterlace_simple_method_deinterlace_frame):
3749 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3750 * gst/deinterlace2/tvtime/greedyh.c:
3751 (deinterlace_frame_di_greedyh):
3752 * gst/deinterlace2/tvtime/scalerbob.c:
3753 (deinterlace_scanline_scaler_bob):
3754 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3755 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3757 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3759 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3761 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3762 are usually used here.
3764 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3766 * gst/deinterlace2/Makefile.am:
3767 * gst/deinterlace2/gstdeinterlace2.c:
3768 (gst_deinterlace_simple_method_deinterlace_frame),
3769 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3770 * gst/deinterlace2/gstdeinterlace2.h:
3771 * gst/deinterlace2/tvtime/linear.c:
3772 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3773 (deinterlace_scanline_linear_mmxext),
3774 (gst_deinterlace_method_linear_class_init),
3775 (gst_deinterlace_method_linear_init):
3776 * gst/deinterlace2/tvtime/linearblend.c:
3777 (deinterlace_scanline_linear_blend_c),
3778 (deinterlace_scanline_linear_blend2_c),
3779 (deinterlace_scanline_linear_blend_mmx),
3780 (deinterlace_scanline_linear_blend2_mmx),
3781 (gst_deinterlace_method_linear_blend_class_init),
3782 (gst_deinterlace_method_linear_blend_init):
3783 * gst/deinterlace2/tvtime/plugins.h:
3784 * gst/deinterlace2/tvtime/scalerbob.c:
3785 (deinterlace_scanline_scaler_bob),
3786 (gst_deinterlace_method_scaler_bob_class_init),
3787 (gst_deinterlace_method_scaler_bob_init):
3788 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3789 (copy_scanline), (gst_deinterlace_method_weave_class_init),
3790 (gst_deinterlace_method_weave_init):
3791 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3792 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3793 (gst_deinterlace_method_weave_bff_init):
3794 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3795 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3796 (gst_deinterlace_method_weave_tff_init):
3797 Add the remaining tvtime deinterlacing methods and fix the
3798 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3800 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3802 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3803 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3804 Implement the VFIR deinterlacing method as simple method.
3806 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3808 * gst/deinterlace2/gstdeinterlace2.c:
3809 (gst_deinterlace_simple_method_interpolate_scanline),
3810 (gst_deinterlace_simple_method_copy_scanline),
3811 (gst_deinterlace_simple_method_deinterlace_frame),
3812 (gst_deinterlace_simple_method_class_init),
3813 (gst_deinterlace_simple_method_init):
3814 * gst/deinterlace2/gstdeinterlace2.h:
3815 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3816 can be used by simple deinterlacing methods. They only have to provide
3817 a function for interpolating a scanline or copying a scanline.
3819 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3821 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3822 Respect the latency of the deinterlacing algorithm for the timestamps
3825 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3827 * gst/deinterlace2/tvtime/greedyh.asm:
3828 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3829 Add the MMX registers to the clobbered registers only if __MMX__ is
3832 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3834 * gst/deinterlace2/Makefile.am:
3835 * gst/deinterlace2/gstdeinterlace2.c:
3836 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3837 (gst_deinterlace2_class_init):
3838 Enable tomsmocomp again as the C port will be ready for the next
3841 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3843 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3844 (gst_greatest_common_divisor), (gst_fraction_double),
3845 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3846 Don't use proxy_getcaps() but implement our own getcaps() function
3847 that doubles/halfs the framerate if all fields should be sent out.
3849 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3853 * ext/twolame/Makefile.am:
3854 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3855 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3856 (gst_two_lame_release_memory), (gst_two_lame_finalize),
3857 (gst_two_lame_base_init), (gst_two_lame_class_init),
3858 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3859 (gst_two_lame_init), (gst_two_lame_set_property),
3860 (gst_two_lame_get_property), (gst_two_lame_sink_event),
3861 (gst_two_lame_chain), (gst_two_lame_setup),
3862 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3864 * ext/twolame/gsttwolame.h:
3865 Add TwoLAME MP2 encoding element, based on the LAME element.
3867 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3871 * ext/celt/Makefile.am:
3872 * ext/celt/gstcelt.c: (plugin_init):
3873 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3874 (gst_celt_dec_class_init), (gst_celt_dec_reset),
3875 (gst_celt_dec_init), (celt_dec_convert),
3876 (celt_get_sink_query_types), (celt_dec_sink_query),
3877 (celt_get_src_query_types), (celt_dec_src_query),
3878 (celt_dec_src_event), (celt_dec_sink_event),
3879 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3880 (celt_dec_chain_parse_data), (celt_dec_chain),
3881 (celt_dec_change_state):
3882 * ext/celt/gstceltdec.h:
3883 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3884 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3885 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3886 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3887 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3888 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3889 (gst_celt_enc_sink_query), (gst_celt_enc_init),
3890 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3891 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3892 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3893 (gst_celt_enc_chain), (gst_celt_enc_get_property),
3894 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3895 * ext/celt/gstceltenc.h:
3896 Add CELT encoder and decoder elements based on the Speex elements.
3898 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3900 Patch by: Tal Shalif <tshalif at nargila dot org>
3902 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3903 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3904 with mingw. Fixes bug #545247.
3906 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
3909 Back to development -> 0.10.8.1
3911 === release 0.10.8 ===
3913 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
3916 releasing 0.10.8, "Vapour Trails"
3918 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
3921 0.10.7.3 pre-release
3925 Add Indonesian translation.
3927 2008-07-23 Michael Smith <msmith@songbirdnest.com>
3929 * gst/festival/gstfestival.c:
3930 Guard unistd.h with HAVE_UNISTD_H
3931 * gst/modplug/libmodplug/load_it.cpp:
3932 * gst/modplug/libmodplug/sndfile.cpp:
3933 * gst/modplug/libmodplug/sndfile.h:
3934 * gst/modplug/libmodplug/stdafx.h:
3935 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3936 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3937 of a variable in load_it.cpp to MSVC's scoping rules.
3938 * gst/sdp/gstsdpdemux.c:
3939 Guard unistd.h with HAVE_UNISTD_H
3942 2008-07-22 Stefan Kost <ensonic@users.sf.net>
3944 * ext/timidity/gsttimidity.c:
3945 Fix compiler warning. Fixes #544050.
3947 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
3950 Don't check for nav_print.h any more - it should be included in
3951 the libdvdnav development package if libdvdnav headers depend on it.
3954 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3957 * ext/ladspa/Makefile.am:
3958 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3959 for loading the ladspa plugins and previously was linked in by
3960 gmodule. Fixes bug #543848.
3962 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3964 * gst/modplug/libmodplug/Makefile.am:
3965 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3966 can contain compiler parameters that are invalid for C++.
3969 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3971 * ext/resindvd/Makefile.am:
3972 Dist missing header files. Fixes bug #543861.
3974 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3977 0.10.7.2 pre-release
3979 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3982 Dist and recurse into resindvd subdir
3984 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3987 Remove interleave and replaygain configure.ac pieces too
3989 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3993 Add new lithunian translation, and add french to the LINGUAS
3996 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3998 * docs/plugins/Makefile.am:
3999 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4000 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4001 * docs/plugins/gst-plugins-bad-plugins.args:
4002 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4003 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4004 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4005 * docs/plugins/inspect/plugin-interleave.xml:
4006 * docs/plugins/inspect/plugin-replaygain.xml:
4007 * gst/interleave/Makefile.am:
4008 * gst/interleave/deinterleave.c:
4009 * gst/interleave/deinterleave.h:
4010 * gst/interleave/interleave.c:
4011 * gst/interleave/interleave.h:
4012 * gst/interleave/plugin.c:
4013 * gst/interleave/plugin.h:
4014 * gst/replaygain/Makefile.am:
4015 * gst/replaygain/gstrganalysis.c:
4016 * gst/replaygain/gstrganalysis.h:
4017 * gst/replaygain/gstrglimiter.c:
4018 * gst/replaygain/gstrglimiter.h:
4019 * gst/replaygain/gstrgvolume.c:
4020 * gst/replaygain/gstrgvolume.h:
4021 * gst/replaygain/replaygain.c:
4022 * gst/replaygain/replaygain.h:
4023 * gst/replaygain/rganalysis.c:
4024 * gst/replaygain/rganalysis.h:
4025 * tests/check/Makefile.am:
4026 * tests/check/elements/deinterleave.c:
4027 * tests/check/elements/interleave.c:
4028 * tests/check/elements/rganalysis.c:
4029 * tests/check/elements/rglimiter.c:
4030 * tests/check/elements/rgvolume.c:
4031 Remove interleave and replaygain plugins that have moved to -good
4033 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4036 * gst/deinterlace2/Makefile.am:
4037 * gst/deinterlace2/gstdeinterlace2.c:
4038 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4039 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4040 * gst/deinterlace2/gstdeinterlace2.h:
4041 * gst/deinterlace2/tvtime/greedy.c:
4042 (gst_deinterlace_method_greedy_l_class_init):
4043 * gst/deinterlace2/tvtime/greedyh.c:
4044 (gst_deinterlace_method_greedy_h_class_init):
4045 * gst/deinterlace2/tvtime/vfir.c:
4046 (gst_deinterlace_method_vfir_class_init):
4047 Disable the tomsmocomp algorithm for this release as it's buggy
4048 and has no C implementation yet.
4050 Build the deinterlace2 plugin on all architectures but still mark it
4053 Build the x86 inline assembly only if GCC inline assembly is supported
4054 and only on x86 or amd64. Fixes bug #543286.
4056 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
4058 * gst/real/gstrealvideodec.c: (open_library):
4059 Add some casts to fix the build on Forte
4061 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
4063 * gst/deinterlace2/tvtime/greedy.c:
4064 (gst_deinterlace_method_greedy_l_class_init):
4065 * gst/deinterlace2/tvtime/greedyh.c:
4066 (gst_deinterlace_method_greedy_h_class_init):
4067 * gst/deinterlace2/tvtime/vfir.c:
4068 (gst_deinterlace_method_vfir_class_init):
4071 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
4073 * ext/resindvd/gstmpegdemux.c:
4074 Remove whitespace line.
4076 * ext/resindvd/resindvdbin.c:
4077 * ext/resindvd/resindvdbin.h:
4078 Make it so that audio/video pads aren't added to the bin
4079 until after data flow starts.
4081 * ext/resindvd/resin-play:
4082 Move video buffer queue outside resindvdbin
4084 * ext/resindvd/resindvdsrc.c:
4085 Check that the nav_clock_id didn't already get unscheduled.
4087 * gst/dvdspu/gstdvdspu.c:
4088 Remove assert that sometimes triggers erroneously.
4090 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4092 * gst/deinterlace2/tvtime/greedyh.asm:
4093 Always use the C implementation if width is not a multiple of 4. The
4094 assembly optimized version only handle this and calling the C
4095 implementation for the remaining part doesn't work because it needs
4096 previous calculations.
4098 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4100 * gst/deinterlace2/tvtime/greedyh.asm:
4101 * gst/deinterlace2/tvtime/greedyh.c:
4102 * gst/deinterlace2/tvtime/greedyhmacros.h:
4103 Some cleanup, use 3DNOW instead of TDNOW in macros.
4105 * gst/deinterlace2/tvtime/tomsmocomp.c:
4106 (gst_deinterlace_method_tomsmocomp_class_init):
4107 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4108 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4109 The SSE method in fact only needs MMXEXT, declare it as such.
4111 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
4113 * docs/plugins/.cvsignore:
4114 Ignore *-undeclared.txt
4116 * ext/resindvd/rsnaudiomunge.c:
4117 Turn g_print's into debug statements.
4119 * ext/resindvd/resin-play:
4120 * ext/resindvd/Makefile.am:
4121 * ext/resindvd/resindvdbin.c:
4122 * ext/resindvd/resindvdbin.h:
4123 * ext/resindvd/rsnparsetter.c:
4124 * ext/resindvd/rsnparsetter.h:
4125 * ext/resindvd/rsnwrappedbuffer.c:
4126 * ext/resindvd/rsnwrappedbuffer.h:
4127 Add a bloated implementation of a really simple idea: Replace the
4128 pixel-aspect-ratio in the output video with a prescribed one when
4129 necessary. There must be an easier way.
4131 Split the dvdspu out of the resindvdbin and put out the subpicture
4132 stream on the subpicture pad.
4134 * ext/resindvd/gstmpegdemux.c:
4135 Send video-aspect events down the pipe from the demuxer.
4137 * ext/resindvd/resindvdsrc.c:
4138 * ext/resindvd/resindvdsrc.h:
4139 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4140 to make it use clock-waiting later.
4142 * ext/resindvd/rsnbasesrc.c:
4143 Don't overwrite the last_stop in the basesrc segment after a seamless
4146 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4148 * gst/mpegtsparse/mpegtspacketizer.c:
4149 Convert extended event text to UTF-8.
4151 2008-07-10 Stefan Kost <ensonic@users.sf.net>
4153 * docs/plugins/Makefile.am:
4154 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4155 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4156 * docs/plugins/gst-plugins-bad-plugins.args:
4157 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4158 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4159 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4160 * docs/plugins/gst-plugins-bad-plugins.signals:
4161 * docs/plugins/inspect/plugin-stereo.xml:
4162 * gst/stereo/gststereo.c:
4165 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4167 * gst/mpegtsparse/gstmpegdesc.h:
4168 Fix extended event descriptor parsing, out by 1 in position of
4171 2008-07-09 Stefan Kost <ensonic@users.sf.net>
4173 * gst/festival/gstfestival.c:
4174 Add a note to the docs, that festival need to be running. Also log an
4175 error it it is not. Fixes #541327
4177 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4179 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4181 * gst/librfb/gstrfbsrc.c:
4182 * gst/librfb/gstrfbsrc.h:
4183 Add view-only property to ignore the navigation events
4185 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4187 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4188 Revert previous patch apart from typo fixes; the patch was not
4189 independently useful.
4191 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4193 Based on patch by: Alessandro Decina <alessandro@nnva.org>
4194 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4195 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4196 * sys/dshowdecwrapper/gstdshowvideodec.c:
4197 Add AAC, AC3 to handled codecs.
4198 Fix handling of flush events.
4199 Improve debug/error output.
4200 Fix a number of typos in comments and variable names.
4202 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4204 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4206 * gst/librfb/rfbdecoder.c:
4207 Implement ServerCutText message
4209 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4211 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4213 * gst/librfb/gstrfbsrc.c:
4214 * gst/librfb/rfbdecoder.c:
4215 Add property for shared desktop
4217 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4220 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4221 flags that are invalid for C++.
4223 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4225 * ext/spc/gstspc.c: (spc_setup):
4226 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4227 Don't use declarations after statements in the remaining code.
4229 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4232 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4234 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4235 * ext/metadata/metadataxmp.c:
4236 (metadataparse_xmp_iter_add_to_tag_list):
4237 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4238 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4239 Don't use declarations after statements.
4241 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4243 patch by: Alessandro Decina
4245 * gst/mpegtsparse/mpegtsparse.c:
4246 Fix memory leak by unreffing structures when not needed.
4249 2008-07-07 Stefan Kost <ensonic@users.sf.net>
4251 * gst/sdp/gstsdpdemux.c:
4252 Use floating point math for latencies < 0 sec in log output.
4254 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4256 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4257 Mark internal processing functions as static inline for quite some
4258 speedup as they're used only once and need to get many local variables
4259 passed as parameter.
4261 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4263 * gst/deinterlace2/gstdeinterlace2.c:
4264 (gst_deinterlace_method_deinterlace_frame),
4265 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4266 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4267 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4268 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4269 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4270 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4271 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4272 (gst_deinterlace2_src_query):
4273 * gst/deinterlace2/gstdeinterlace2.h:
4274 Call the current instance "self" instead of "object".
4276 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4278 * gst/deinterlace2/gstdeinterlace2.c:
4279 (gst_deinterlace_method_get_latency),
4280 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4281 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4282 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4283 * gst/deinterlace2/gstdeinterlace2.h:
4284 Include latency of the method in the returned latency.
4286 Fix outputting of all fields, i.e. doubling of the framerate.
4288 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4290 * gst/deinterlace2/Makefile.am:
4291 * gst/deinterlace2/gstdeinterlace2.c:
4292 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4293 (gst_deinterlace_method_deinterlace_frame),
4294 (gst_deinterlace_method_get_fields_required),
4295 (gst_deinterlace2_methods_get_type), (_do_init),
4296 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4297 (gst_deinterlace2_child_proxy_get_child_by_index),
4298 (gst_deinterlace2_child_proxy_get_children_count),
4299 (gst_deinterlace2_child_proxy_interface_init),
4300 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4301 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4302 * gst/deinterlace2/gstdeinterlace2.h:
4303 * gst/deinterlace2/tvtime/greedy.c:
4304 (deinterlace_greedy_packed422_scanline_c),
4305 (deinterlace_greedy_packed422_scanline_mmx),
4306 (deinterlace_greedy_packed422_scanline_mmxext),
4307 (deinterlace_frame_di_greedy),
4308 (gst_deinterlace_method_greedy_l_set_property),
4309 (gst_deinterlace_method_greedy_l_get_property),
4310 (gst_deinterlace_method_greedy_l_class_init),
4311 (gst_deinterlace_method_greedy_l_init):
4312 * gst/deinterlace2/tvtime/greedyh.asm:
4313 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4314 (deinterlace_frame_di_greedyh),
4315 (gst_deinterlace_method_greedy_h_set_property),
4316 (gst_deinterlace_method_greedy_h_get_property),
4317 (gst_deinterlace_method_greedy_h_class_init),
4318 (gst_deinterlace_method_greedy_h_init):
4319 * gst/deinterlace2/tvtime/greedyh.h:
4320 * gst/deinterlace2/tvtime/plugins.h:
4321 * gst/deinterlace2/tvtime/tomsmocomp.c:
4322 (gst_deinterlace_method_tomsmocomp_set_property),
4323 (gst_deinterlace_method_tomsmocomp_get_property),
4324 (gst_deinterlace_method_tomsmocomp_class_init),
4325 (gst_deinterlace_method_tomsmocomp_init):
4326 * gst/deinterlace2/tvtime/tomsmocomp.h:
4327 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4328 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4329 (gst_deinterlace_method_vfir_class_init),
4330 (gst_deinterlace_method_vfir_init):
4331 Use a GstObject subtype for the deinterlacing methods and export
4332 the different settings for each deinterlacing method via GObject
4335 Implement GstChildProxy interface to allow access to the used
4336 deinterlacing method and to allow adjusting the different settings.
4338 Move global variables of the tomsmocomp deinterlacing method into
4339 function local variables to make it possible to use this deinterlacing
4340 method from different instances.
4342 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4344 * gst/deinterlace2/tvtime/greedyh.asm:
4345 Support widths that are not a multiply of 4 when using the assembly
4346 optimized greedyh implementations.
4348 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4350 * gst/deinterlace2/tvtime/greedyh.c:
4351 (deinterlace_frame_di_greedyh):
4352 Only build the assembly optimized implementations on x86.
4354 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4356 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4359 Fix checking of headers for the OSS4 plugin to fail if a single
4360 header doesn't exist already. AC_CHECK_HEADERS only fails if none
4361 of the headers is found. Fixes bug #541543.
4363 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4365 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4368 * gst/festival/Makefile.am:
4369 * gst/festival/gstfestival.c:
4370 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4371 and including winsock headers. Fixes bug #541522.
4373 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4376 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4377 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4378 Corrected a typo (interpollate -> interpolate).
4380 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4382 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4383 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4384 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4385 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4386 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4387 (rtp_session_send_rtp):
4388 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4389 (rtp_source_process_rtp), (rtp_source_send_rtp):
4390 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4391 pipeline is running normally.
4393 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4395 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4396 (gst_rtp_session_finalize), (rtcp_thread),
4397 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4398 (gst_rtp_session_event_send_rtp_sink),
4399 (gst_rtp_session_chain_send_rtp):
4400 * gst/rtpmanager/rtpsession.c: (check_collision),
4401 (update_arrival_stats), (rtp_session_process_rtp),
4402 (rtp_session_process_rtcp), (rtp_session_send_rtp),
4403 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4404 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4405 (is_rtcp_time), (rtp_session_on_timeout):
4406 * gst/rtpmanager/rtpsession.h:
4407 Do not mix the use of g_get_current_time() with gst_clock_get_time().
4409 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
4411 * gst/mpegvideoparse/mpegvideoparse.c:
4412 * gst/mpegvideoparse/mpegvideoparse.h:
4413 Queue new-segment events and send them after caps have been
4414 determined and set, so that the decoder will have been auto-plugged.
4416 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
4418 Patch by : Michael Smith <msmith @ xiph dot org>
4420 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4421 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4422 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4423 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4424 (qtwrapper_audio_decoder_chain),
4425 (qtwrapper_audio_decoder_sink_event),
4426 (qtwrapper_audio_decoder_base_init),
4427 (qtwrapper_audio_decoder_class_init),
4428 (qtwrapper_audio_decoders_register):
4429 * sys/qtwrapper/codecmapping.h:
4430 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4431 (image_description_for_mp4v), (image_description_from_stsd_buffer):
4432 * sys/qtwrapper/imagedescription.h:
4433 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4434 (dump_avcc_atom), (dump_image_description),
4435 (AllocateAudioBufferList):
4436 * sys/qtwrapper/qtutils.h:
4437 * sys/qtwrapper/qtwrapper.c: (plugin_init):
4438 * sys/qtwrapper/qtwrapper.h:
4439 * sys/qtwrapper/videodecoders.c:
4440 (qtwrapper_video_decoder_base_init), (open_decoder),
4441 (decompressCb), (qtwrapper_video_decoder_chain),
4442 (qtwrapper_video_decoders_register):
4443 Make qtwrapper compile/work on win32.
4447 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
4449 * gst/rawparse/gstvideoparse.c:
4450 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4452 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4454 * gst/deinterlace2/Makefile.am:
4455 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4456 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4457 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4458 * gst/deinterlace2/tvtime/tomsmocomp.h:
4459 Remove useless file and mark everything possible as static.
4461 * gst/deinterlace2/tvtime/greedy.c:
4462 * gst/deinterlace2/tvtime/greedyh.c:
4463 Use "_stdint.h" instead of <stdint.h>.
4465 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4467 * gst/deinterlace2/Makefile.am:
4468 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4469 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4470 * gst/deinterlace2/tvtime/greedyh.c:
4471 (deinterlace_frame_di_greedyh):
4472 * gst/deinterlace2/tvtime/speedtools.h:
4473 * gst/deinterlace2/tvtime/speedy.c:
4474 * gst/deinterlace2/tvtime/speedy.h:
4475 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4476 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4477 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4478 Get rid of speedy.[ch] as we don't use most of it's code anyway
4479 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4480 of the speedy memcpy everywhere instead.
4482 * gst/deinterlace2/gstdeinterlace2.h:
4483 Remove many unused declarations.
4485 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4487 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4488 * ext/mpeg2enc/gstmpeg2encoptions.hh:
4489 Expose the additional MPEG HDTV format profiles available in latest
4492 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4494 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4495 Divide latency be 2 to convert from fields to frames.
4497 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4499 * gst/deinterlace2/tvtime/greedy.c:
4500 (deinterlace_greedy_packed422_scanline_c),
4501 (deinterlace_greedy_packed422_scanline_mmx),
4502 (deinterlace_greedy_packed422_scanline_mmxext),
4503 (deinterlace_frame_di_greedy):
4504 Don't use scanlines function from gstdeinterlace2 as it's
4505 not appropiate for this method. Instead implement deinterlace_frame
4506 function by taking the one from greedyh.
4508 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4509 Small fix for the C implementation.
4511 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4512 Don't use the scanlines function from gstdeinterlace2 as it's only
4513 used for this method and will be removed. Instead implement
4514 deinterlace_frame function and make it a bit more efficient.
4516 * gst/deinterlace2/gstdeinterlace2.c:
4517 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4518 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4519 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4520 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4521 (gst_deinterlace2_src_query):
4522 Fix coding style and remove scanlines function as it's unused now.
4524 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4526 * gst/deinterlace2/tvtime/greedyh.asm:
4527 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4528 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4529 * gst/deinterlace2/tvtime/greedyhmacros.h:
4530 Add a C implementation for the greedyh deinterlacing method, clean
4531 up the code a bit and mark the SSE version as MMXEXT as it doesn't
4532 require any SSE instructions.
4534 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4536 * gst/deinterlace2/gstdeinterlace2.c:
4537 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4538 (gst_deinterlace2_setcaps):
4539 If we're outputting all fields the framerate has to be doubled.
4541 Set duration on the outgoing buffers.
4543 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4545 * docs/plugins/Makefile.am:
4546 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4547 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4548 * gst/y4m/gsty4mencode.c:
4549 Add documentation for YUV4MPEG2 encoder element.
4551 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
4553 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4554 Remove unneeded macros that break build on macosx.
4556 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
4559 Depend on released versions of core and -base.
4561 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4563 * gst/deinterlace2/tvtime/greedy.c:
4564 (deinterlace_greedy_packed422_scanline_mmx),
4565 (deinterlace_greedy_packed422_scanline_mmxext):
4566 Optimize MMX/MMXEXT implementations a bit by requiring two less
4567 memory accesses and fix the workaround for the missing right shift
4568 on bytes to unset the highest bit of every byte.
4570 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4572 * gst/deinterlace2/tvtime/greedy.c:
4573 (deinterlace_greedy_packed422_scanline_mmxext):
4574 Remove sfence instruction as it's not needed and actually is an SSE
4577 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4579 * gst/deinterlace2/tvtime/greedy.c:
4580 (deinterlace_greedy_packed422_scanline_mmx),
4581 (deinterlace_greedy_packed422_scanline):
4582 Add plain MMX implementation for the greedyl method.
4584 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4586 * gst/deinterlace2/Makefile.am:
4587 Move the assembly includes to noinst_HEADERS where they belong.
4589 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4590 (deinterlace_line_mmx):
4591 Fix C and MMX implementations a bit more.
4593 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4595 * gst/deinterlace2/tvtime/greedy.c:
4596 (deinterlace_greedy_packed422_scanline_c),
4597 (deinterlace_greedy_packed422_scanline_mmxext),
4598 (deinterlace_greedy_packed422_scanline):
4599 Fix the C implementation to produce correct results and optimize the
4600 MMXEXT implementation.
4602 Handle odd widths and don't read over array boundaries in the MMXEXT
4605 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4606 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4607 Fix a small rounding bug in the MMX implementation, the MMX
4608 implementation doesn't actually need MMXEXT instructions so don't mark
4611 Handle odd widths in both implementations.
4613 2008-06-22 Stefan Kost <ensonic@users.sf.net>
4615 * ext/resindvd/rsnbasesrc.c:
4616 Use the right i18n header.
4618 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4620 * gst/deinterlace2/tvtime/greedy.c:
4621 (deinterlace_greedy_packed422_scanline_sse),
4622 (deinterlace_greedy_packed422_scanline_c),
4623 (deinterlace_greedy_packed422_scanline):
4624 Implement a C version of the greedy low motion algorithm and mark the
4625 assembly optimized version as SSE as it uses SSE instructions
4626 additional to MMX instructions.
4628 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4630 Patch by: Sebastian Pölsterl
4632 * gst/mpegtsparse/mpegtspacketizer.c:
4633 Fix problem when empty string is provided.
4635 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4637 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4638 (deinterlace_line_c), (deinterlace_scanline_vfir):
4639 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4640 but use the MMXEXT optimized code whenever possible.
4642 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4644 * gst/deinterlace2/gstdeinterlace2.c:
4645 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4646 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4647 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4648 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4649 (gst_deinterlace2_src_query):
4650 * gst/deinterlace2/gstdeinterlace2.h:
4651 Reset element state on PAUSED->READY properly, don't leak any buffers
4652 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4653 properly return flow returns from gst_pad_push() instead of ignoring them.
4655 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4657 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4660 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4663 * gst/deinterlace2/Makefile.am:
4664 * gst/deinterlace2/tvtime/greedyh.asm:
4665 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4666 Fix compilation on generic x86/amd64 and include deinterlace2 in the
4667 build system. Because of several bugs it's still enabled only
4668 by --enable-experimental.
4670 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
4672 * ext/resindvd/resindvdsrc.c:
4673 * ext/resindvd/resindvdsrc.h:
4674 Schedule NAV packets and activate them with an async clock callback
4675 at the right moment. This makes delayed menu highlights appear
4676 at the correct time and fixes Back To The Future.
4678 When outputting new segment in do_seek(), calculate our position
4679 value properly, so we report the right time when popping in and
4682 * ext/resindvd/rsnbasesrc.c:
4683 When handling a non-flushing seek, accumulate the segment,
4684 rather than having every seek start from 0 and messing with sync
4686 2008-06-19 Stefan Kost <ensonic@users.sf.net>
4688 * gst/selector/gstoutputselector.c:
4689 * tests/icles/output-selector-test.c:
4690 Use BOILERPLATE macro and update test to the latest api changes.
4692 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
4694 * examples/app/appsink-src.c: (on_new_buffer_from_source):
4695 Don't use a buffer after unreffing it.
4697 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4699 * ext/metadata/metadataexif.c:
4700 Add description tag mapping.
4702 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4704 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4705 * examples/app/appsrc-ra.c:
4706 * examples/app/appsrc-seekable.c:
4707 * examples/app/appsrc-stream.c:
4708 * examples/app/appsrc-stream2.c:
4709 * ext/directfb/dfbvideosink.h:
4710 * ext/metadata/gstbasemetadata.c:
4711 * ext/metadata/gstbasemetadata.h:
4712 * ext/metadata/metadata.c:
4713 * ext/metadata/metadataexif.c:
4714 * ext/theora/theoradec.h:
4715 * gst/deinterlace2/gstdeinterlace2.h:
4716 * gst/deinterlace2/tvtime/speedy.c:
4717 * gst/deinterlace2/tvtime/speedy.h:
4718 * gst/deinterlace2/tvtime/vfir.c:
4719 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4722 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
4724 * ext/resindvd/resindvdbin.c:
4725 Parse the URI argument into the device name so dvd:///path/to/image
4728 * ext/resindvd/resindvdsrc.c:
4729 Implement a trivial duration query reporting the current PGC length.
4731 * gst/dvdspu/gstdvdspu.c:
4732 Rename typo in the function name.
4734 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4737 Disable deinterlace2 plugin again which was accidently enabled
4740 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4743 * ext/resindvd/resindvdsrc.h:
4744 Make resindvd work with libdvdnav >= 4.0.0.
4746 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
4749 Check for libdvdnav to build resindvd.
4752 * ext/resindvd/Makefile.am:
4753 * ext/resindvd/gstmpegdefs.h:
4754 * ext/resindvd/gstmpegdemux.c:
4755 * ext/resindvd/gstmpegdemux.h:
4756 * ext/resindvd/gstmpegdesc.c:
4757 * ext/resindvd/gstmpegdesc.h:
4758 * ext/resindvd/gstpesfilter.c:
4759 * ext/resindvd/gstpesfilter.h:
4760 * ext/resindvd/plugin.c:
4761 * ext/resindvd/resin-play:
4762 * ext/resindvd/resindvdbin.c:
4763 * ext/resindvd/resindvdbin.h:
4764 * ext/resindvd/resindvdsrc.c:
4765 * ext/resindvd/resindvdsrc.h:
4766 * ext/resindvd/rsnaudiomunge.c:
4767 * ext/resindvd/rsnaudiomunge.h:
4768 * ext/resindvd/rsnbasesrc.c:
4769 * ext/resindvd/rsnbasesrc.h:
4770 * ext/resindvd/rsnpushsrc.c:
4771 * ext/resindvd/rsnpushsrc.h:
4772 * ext/resindvd/rsnstreamselector.c:
4773 * ext/resindvd/rsnstreamselector.h:
4775 First commit of DVD-Video playback component 'rsndvdbin'
4776 and helper elements.
4778 Use --enable-experimental for now, but feel free to give it a
4779 try using the resin-play script.
4781 * gst/dvdspu/gstdvdspu.c:
4782 Add some extra guards for malformed events.
4784 2008-06-16 David Schleef <ds@schleef.org>
4787 Bump dirac requirement to 0.10 due to api changes.
4789 2008-06-16 Andy Wingo <wingo@pobox.com>
4791 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4792 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4793 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4795 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4797 * sys/dvb/gstdvbsrc.c:
4798 Move docblob upwards. Balance tags and restore blank line.
4800 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4802 * sys/dvb/gstdvbsrc.c:
4803 Fix out of date docs.
4805 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4807 Patch from: Vincent Genieux
4809 * gst/mpegtsparse/mpegtsparse.c:
4810 Fix refcount issues, fixes #538560.
4812 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4814 * gst/mpegtsparse/gstmpegdesc.h:
4815 * gst/mpegtsparse/mpegtspacketizer.c:
4816 Parse the extended event descriptor.
4818 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4820 * gst/rtpmanager/gstrtpjitterbuffer.c:
4821 * gst/speed/gstspeed.c:
4822 * gst/speexresample/gstspeexresample.c:
4823 * gst/videosignal/gstvideoanalyse.c:
4824 * gst/videosignal/gstvideodetect.c:
4825 * gst/videosignal/gstvideomark.c:
4826 * sys/dvb/gstdvbsrc.c:
4827 * sys/oss4/oss4-mixer.c:
4828 * sys/oss4/oss4-sink.c:
4829 * sys/oss4/oss4-source.c:
4830 * sys/wininet/gstwininetsrc.c:
4831 Final round of doc updates.
4833 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4835 * gst/deinterlace/gstdeinterlace.c:
4836 * gst/rtpmanager/gstrtpbin.c:
4837 * gst/rtpmanager/gstrtpclient.c:
4838 * gst/rtpmanager/gstrtpjitterbuffer.c:
4839 * gst/rtpmanager/gstrtpptdemux.c:
4840 * gst/rtpmanager/gstrtpsession.c:
4841 * gst/rtpmanager/gstrtpssrcdemux.c:
4842 * gst/sdp/gstsdpdemux.c:
4843 More doc updates. More xrefs.
4845 2008-06-14 Julien Moutte <julien@fluendo.com>
4847 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4848 (gst_flv_demux_dispose):
4849 * gst/flv/gstflvdemux.h:
4850 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4851 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4852 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4853 H.264/AVC inside FLV.
4854 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4855 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4856 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4857 * sys/dshowdecwrapper/gstdshowaudiodec.h:
4858 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4859 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4860 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4861 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
4862 to improve stability (ref counting, safety checks...)
4864 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4866 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4867 Disable sipro on 64bits, it crashes.
4869 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4871 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4872 (close_library), (open_library),
4873 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4874 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4875 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4876 Add raversions we can support on the caps.
4877 Refactor the loading of the real codecs like realvideo so that we can
4879 Probe all supported formats by trying to load the .so files, only report
4880 the versions on the caps that we can actually load.
4882 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4883 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4884 (open_library), (close_library),
4885 (gst_real_video_dec_probe_modules),
4886 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4887 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4888 * gst/real/gstrealvideodec.h:
4889 Change the loading of the library like the audio decoder.
4890 Probe the supported formats by trying to load the .so files and only
4891 report the versions on the caps that we can actually load.
4893 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4895 patch by: Sebastian Pölsterl
4897 * gst/mpegtsparse/mpegtspacketizer.c:
4898 Handle character sets in strings coming from DVB SI according
4901 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4903 * gst/replaygain/gstrganalysis.c:
4904 * gst/replaygain/gstrglimiter.c:
4905 * gst/replaygain/gstrgvolume.c:
4908 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4910 * docs/plugins/Makefile.am:
4911 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4912 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4913 * docs/plugins/gst-plugins-bad-plugins.args:
4914 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4915 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4916 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4917 * docs/plugins/gst-plugins-bad-plugins.signals:
4918 * docs/plugins/inspect/plugin-alsaspdif.xml:
4919 * docs/plugins/inspect/plugin-amrwb.xml:
4920 * docs/plugins/inspect/plugin-app.xml:
4921 * docs/plugins/inspect/plugin-bayer.xml:
4922 * docs/plugins/inspect/plugin-bz2.xml:
4923 * docs/plugins/inspect/plugin-cdaudio.xml:
4924 * docs/plugins/inspect/plugin-cdxaparse.xml:
4925 * docs/plugins/inspect/plugin-dtsdec.xml:
4926 * docs/plugins/inspect/plugin-dvb.xml:
4927 * docs/plugins/inspect/plugin-dvdspu.xml:
4928 * docs/plugins/inspect/plugin-faac.xml:
4929 * docs/plugins/inspect/plugin-faad.xml:
4930 * docs/plugins/inspect/plugin-fbdevsink.xml:
4931 * docs/plugins/inspect/plugin-festival.xml:
4932 * docs/plugins/inspect/plugin-filter.xml:
4933 * docs/plugins/inspect/plugin-flvdemux.xml:
4934 * docs/plugins/inspect/plugin-freeze.xml:
4935 * docs/plugins/inspect/plugin-gsm.xml:
4936 * docs/plugins/inspect/plugin-gstinterlace.xml:
4937 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4938 * docs/plugins/inspect/plugin-h264parse.xml:
4939 * docs/plugins/inspect/plugin-interleave.xml:
4940 * docs/plugins/inspect/plugin-jack.xml:
4941 * docs/plugins/inspect/plugin-ladspa.xml:
4942 * docs/plugins/inspect/plugin-metadata.xml:
4943 * docs/plugins/inspect/plugin-mms.xml:
4944 * docs/plugins/inspect/plugin-modplug.xml:
4945 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4946 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4947 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4948 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4949 * docs/plugins/inspect/plugin-musepack.xml:
4950 * docs/plugins/inspect/plugin-musicbrainz.xml:
4951 * docs/plugins/inspect/plugin-mve.xml:
4952 * docs/plugins/inspect/plugin-mythtv.xml
4953 * docs/plugins/inspect/plugin-nas.xml:
4954 * docs/plugins/inspect/plugin-neon.xml:
4955 * docs/plugins/inspect/plugin-nsfdec.xml:
4956 * docs/plugins/inspect/plugin-nuvdemux.xml:
4957 * docs/plugins/inspect/plugin-oss4.xml
4958 * docs/plugins/inspect/plugin-rawparse.xml:
4959 * docs/plugins/inspect/plugin-real.xml:
4960 * docs/plugins/inspect/plugin-replaygain.xml:
4961 * docs/plugins/inspect/plugin-rfbsrc.xml:
4962 * docs/plugins/inspect/plugin-sdl.xml:
4963 * docs/plugins/inspect/plugin-sdp.xml:
4964 * docs/plugins/inspect/plugin-selector.xml:
4965 * docs/plugins/inspect/plugin-sndfile.xml:
4966 * docs/plugins/inspect/plugin-soundtouch.xml:
4967 * docs/plugins/inspect/plugin-spcdec.xml:
4968 * docs/plugins/inspect/plugin-speed.xml:
4969 * docs/plugins/inspect/plugin-speexresample.xml:
4970 * docs/plugins/inspect/plugin-stereo.xml:
4971 * docs/plugins/inspect/plugin-subenc.xml
4972 * docs/plugins/inspect/plugin-timidity.xml:
4973 * docs/plugins/inspect/plugin-tta.xml:
4974 * docs/plugins/inspect/plugin-vcdsrc.xml:
4975 * docs/plugins/inspect/plugin-videosignal.xml:
4976 * docs/plugins/inspect/plugin-vmnc.xml:
4977 * docs/plugins/inspect/plugin-wildmidi.xml:
4978 * docs/plugins/inspect/plugin-x264.xml:
4979 * docs/plugins/inspect/plugin-xvid.xml:
4980 * docs/plugins/inspect/plugin-y4menc.xml:
4981 * ext/amrwb/gstamrwbdec.c:
4982 * ext/amrwb/gstamrwbenc.c:
4983 * ext/amrwb/gstamrwbparse.c:
4984 * ext/dc1394/gstdc1394.c:
4985 * ext/directfb/dfbvideosink.c:
4986 * ext/ivorbis/vorbisdec.c:
4987 * ext/jack/gstjackaudiosink.c:
4988 * ext/mpeg2enc/gstmpeg2enc.cc:
4989 * ext/mplex/gstmplex.cc:
4990 * ext/musicbrainz/gsttrm.c:
4991 * ext/mythtv/gstmythtvsrc.c:
4992 * ext/theora/theoradec.c:
4993 * ext/timidity/gsttimidity.c:
4994 * ext/timidity/gstwildmidi.c:
4995 * gst-libs/gst/app/gstappsink.c:
4996 * gst/deinterlace/gstdeinterlace.c:
4997 * gst/dvdspu/gstdvdspu.c:
4998 * gst/festival/gstfestival.c:
4999 * gst/freeze/gstfreeze.c:
5000 * gst/interleave/deinterleave.c:
5001 * gst/interleave/interleave.c:
5002 * gst/modplug/gstmodplug.cc:
5003 * gst/nuvdemux/gstnuvdemux.c:
5004 Add missing elements to docs. Fix doc-markup: use convinience syntax
5005 for examples (produces valid docbook), add several refsec2 when we
5006 have several titles. Fix some types.
5008 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5010 * examples/app/.cvsignore:
5011 * examples/app/Makefile.am:
5012 * examples/app/appsink-src.c: (on_new_buffer_from_source),
5013 (on_source_message), (on_sink_message), (main):
5014 Add beefed up example app from bug #413418. It now also uses appsink
5015 instead of fakesink for more ultimate coolness.
5017 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5018 (gst_app_src_init), (gst_app_src_set_property),
5019 (gst_app_src_get_property), (gst_app_src_unlock),
5020 (gst_app_src_unlock_stop), (gst_app_src_create),
5021 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5022 (gst_app_src_end_of_stream):
5023 * gst-libs/gst/app/gstappsrc.h:
5024 Add block property to allow push based implementation to block when we
5025 fill up the appsrc queues.
5026 Emit the enough-data signal while releasing our lock.
5028 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5030 * examples/app/.cvsignore:
5033 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5035 * ext/dc1394/gstdc1394.c:
5036 * ext/ivorbis/vorbisdec.c:
5037 * ext/jack/gstjackaudiosink.c:
5038 * ext/metadata/gstmetadatademux.c:
5039 * ext/mythtv/gstmythtvsrc.c:
5040 * ext/theora/theoradec.c:
5041 * gst-libs/gst/app/gstappsink.c:
5042 * gst/bayer/gstbayer2rgb.c:
5043 * gst/deinterlace/gstdeinterlace.c:
5044 * gst/rawparse/gstaudioparse.c:
5045 * gst/rawparse/gstvideoparse.c:
5046 * gst/rtpmanager/gstrtpbin.c:
5047 * gst/rtpmanager/gstrtpclient.c:
5048 * gst/rtpmanager/gstrtpjitterbuffer.c:
5049 * gst/rtpmanager/gstrtpptdemux.c:
5050 * gst/rtpmanager/gstrtpsession.c:
5051 * gst/rtpmanager/gstrtpssrcdemux.c:
5052 * gst/selector/gstinputselector.c:
5053 * gst/selector/gstoutputselector.c:
5054 * gst/videosignal/gstvideoanalyse.c:
5055 * gst/videosignal/gstvideodetect.c:
5056 * gst/videosignal/gstvideomark.c:
5057 * sys/oss4/oss4-mixer.c:
5058 * sys/oss4/oss4-sink.c:
5059 * sys/oss4/oss4-source.c:
5060 Do not use short_description in section docs for elements. We extract
5061 them from element details and there will be warnings if they differ.
5062 Also fixing up the ChangeLog order.
5064 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5066 Patch by: Sebastien Merle <sylane at gmail dot com>
5068 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5069 Fix the sign of the data we pass to the decoder so that the decoder
5070 compiles with newer reference code as well. Fixes #528618.
5072 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5074 * tests/icles/test-oss4.c:
5077 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5079 Based on a patch by: Martin Eikermann <meiker at upb dot de>
5081 * gst/deinterlace2/Makefile.am:
5082 * gst/deinterlace2/gstdeinterlace2.c:
5083 (gst_deinterlace2_method_get_type),
5084 (gst_deinterlace2_fields_get_type),
5085 (gst_deinterlace2_field_layout_get_type),
5086 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5087 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5088 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5089 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5090 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5091 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5092 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5093 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5094 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5096 * gst/deinterlace2/gstdeinterlace2.h:
5097 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5098 (deinterlace_greedy_packed422_scanline_mmxext),
5099 (dscaler_greedyl_get_method):
5100 * gst/deinterlace2/tvtime/greedyh.asm:
5101 * gst/deinterlace2/tvtime/greedyh.c:
5102 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5103 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5104 (greedyh_filter_sse):
5105 * gst/deinterlace2/tvtime/greedyh.h:
5106 * gst/deinterlace2/tvtime/greedyhmacros.h:
5107 * gst/deinterlace2/tvtime/mmx.h:
5108 * gst/deinterlace2/tvtime/plugins.h:
5109 * gst/deinterlace2/tvtime/speedtools.h:
5110 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5111 (comb_factor_packed422_scanline_mmx),
5112 (diff_factor_packed422_scanline_c),
5113 (diff_factor_packed422_scanline_mmx),
5114 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5115 (packed444_to_packed422_scanline_c),
5116 (packed422_to_packed444_scanline_c),
5117 (packed422_to_packed444_rec601_scanline_c),
5118 (vfilter_chroma_121_packed422_scanline_mmx),
5119 (vfilter_chroma_121_packed422_scanline_c),
5120 (vfilter_chroma_332_packed422_scanline_mmx),
5121 (vfilter_chroma_332_packed422_scanline_c),
5122 (kill_chroma_packed422_inplace_scanline_mmx),
5123 (kill_chroma_packed422_inplace_scanline_c),
5124 (invert_colour_packed422_inplace_scanline_mmx),
5125 (invert_colour_packed422_inplace_scanline_c),
5126 (mirror_packed422_inplace_scanline_c),
5127 (interpolate_packed422_scanline_c),
5128 (convert_uyvy_to_yuyv_scanline_mmx),
5129 (convert_uyvy_to_yuyv_scanline_c),
5130 (interpolate_packed422_scanline_mmx),
5131 (interpolate_packed422_scanline_mmxext),
5132 (blit_colour_packed422_scanline_c),
5133 (blit_colour_packed422_scanline_mmx),
5134 (blit_colour_packed422_scanline_mmxext),
5135 (blit_colour_packed4444_scanline_c),
5136 (blit_colour_packed4444_scanline_mmx),
5137 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5138 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5139 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5140 (blit_packed422_scanline_mmxext),
5141 (composite_colour4444_alpha_to_packed422_scanline_c),
5142 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5143 (composite_packed4444_alpha_to_packed422_scanline_c),
5144 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5145 (composite_packed4444_to_packed422_scanline_c),
5146 (composite_packed4444_to_packed422_scanline_mmxext),
5147 (composite_alphamask_to_packed4444_scanline_c),
5148 (composite_alphamask_to_packed4444_scanline_mmxext),
5149 (composite_alphamask_alpha_to_packed4444_scanline_c),
5150 (premultiply_packed4444_scanline_c),
5151 (premultiply_packed4444_scanline_mmxext),
5152 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5153 (quarter_blit_vertical_packed422_scanline_mmxext),
5154 (quarter_blit_vertical_packed422_scanline_c),
5155 (subpix_blit_vertical_packed422_scanline_c),
5156 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5157 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5158 (rgba32_to_packed4444_rec601_scanline_c),
5159 (packed444_to_rgb24_rec601_scanline_c),
5160 (packed444_to_nonpremultiplied_packed4444_scanline_c),
5161 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5163 * gst/deinterlace2/tvtime/speedy.h:
5164 * gst/deinterlace2/tvtime/sse.h:
5165 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5166 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5167 (tomsmocomp_init), (tomsmocomp_filter_mmx),
5168 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5169 * gst/deinterlace2/tvtime/tomsmocomp.h:
5170 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5171 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5172 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5173 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5174 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5175 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5176 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5177 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5178 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5179 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5180 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5181 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5182 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5183 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5184 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5185 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5186 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5187 (deinterlace_scanline_vfir), (copy_scanline),
5188 (dscaler_vfir_get_method):
5189 * gst/deinterlace2/tvtime/x86-64_macros.inc:
5190 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5191 which was relicensed to LGPL for GStreamer and in theory provides
5192 better and faster results than the simple deinterlace element.
5195 Ported to GStreamer 0.10 but still not enabled or included in the
5196 build system by default because of bad artefacts caused by a bug
5197 somewhere and as it can be only build on x86/amd64 ATM and requires
5198 special CFLAGS. Will be fixed soon.
5200 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5202 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5204 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5205 (gst_wildmidi_change_state), (plugin_init):
5206 * ext/timidity/gstwildmidi.h:
5207 Initialize wildmidi only once in the plugin init function instead
5208 of once for every instance. The second and following calls to the
5209 wildmidi initialization function will fail. Fixes bug #525613.
5211 Also don't register the element at all if wildmidi initialization
5214 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
5216 * ext/soundtouch/gstpitch.cc:
5217 Call gst_element_no_more_pads() after all pads are added.
5219 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5221 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5222 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5223 (gst_raw_parse_handle_seek_pull):
5224 Add simple reverse playback.
5226 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5228 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5229 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5230 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5231 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5232 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5233 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5234 * gst/rawparse/gstrawparse.h:
5235 Fix seeking, timestamps, duration and some more. Fixes #536309.
5237 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5239 * examples/app/Makefile.am:
5240 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5241 (found_source), (bus_message), (main):
5242 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5243 (found_source), (bus_message), (main):
5244 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5245 (bus_message), (main):
5246 Added 3 more example application for using appsrc in random-access mode,
5247 pull-mode streaming and pull mode seekable.
5249 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5250 (gst_app_src_start), (gst_app_src_do_get_size),
5251 (gst_app_src_create):
5252 * gst-libs/gst/app/gstappsrc.h:
5253 Make stream-type property writable.
5254 Unset flushing when starting so that we reuse appsrc.
5255 Inform basesrc about the configured size.
5256 Emit seek-data signal when we are going to a different offset in
5259 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5261 * examples/app/appsrc-stream.c: (found_source), (main):
5262 Use deep-notify until we can depend on a playbin2 with support for the
5265 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5267 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5268 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5269 Fix deadlock when shutting down, use a new lock instead to properly
5272 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
5274 * examples/app/.cvsignore:
5275 * examples/app/Makefile.am:
5276 * examples/app/appsrc-stream.c: (read_data), (start_feed),
5277 (stop_feed), (found_source), (bus_message), (main):
5278 Added an example on how to use appsrc in playbin in streaming mode from
5281 * examples/app/appsrc_ex.c: (main):
5282 Set pipeline to NULL to free queued buffers.
5284 * gst-libs/gst/app/gstapp-marshal.list:
5285 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5286 (gst_app_src_class_init), (gst_app_src_init),
5287 (gst_app_src_flush_queued), (gst_app_src_dispose),
5288 (gst_app_src_set_property), (gst_app_src_get_property),
5289 (gst_app_src_unlock), (gst_app_src_unlock_stop),
5290 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5291 (gst_app_src_check_get_range), (gst_app_src_do_seek),
5292 (gst_app_src_create), (gst_app_src_set_stream_type),
5293 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5294 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5295 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5296 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5297 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5298 * gst-libs/gst/app/gstappsrc.h:
5299 Measure max queue size in bytes instead.
5300 Add support for 3 modes of operation, streaming, seekable and
5301 random-access, making basesrc handle the scheduling modes for each.
5302 Add appsrc:// uri handler so that automatic plugging can be done from
5303 playbin2 or uridecodebin, for example.
5304 Added support for custom segment formats.
5305 Add support for push and pull based operations from the application.
5306 Expand the methods so that errors can be detected.
5307 Flush the queued buffers on seeks and when shutting down.
5308 Add signals to inform the app that a seek must happen.
5310 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
5312 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5313 (gst_deinterleave_src_query):
5314 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5315 (gst_interleave_src_query):
5316 Properly implement duration and position queries in bytes format. We
5317 have to take the upstream reply and divide/multiply it by the number
5318 of channels to get the correct result.
5320 2008-06-04 Michael Smith <msmith@songbirdnest.com>
5322 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5323 * sys/dshowvideosink/dshowvideofakesrc.h:
5324 * sys/dshowvideosink/dshowvideosink.cpp:
5325 * sys/dshowvideosink/dshowvideosink.h:
5326 Fix up copyright notice on new plugin.
5328 2008-06-04 David Schleef <ds@schleef.org>
5330 * ext/dirac/gstdiracenc.cc: Update properties for recent
5331 dirac changes. Patch from Jonathan Rosser.
5333 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
5335 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5336 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5337 (gst_x264_enc_encode_frame):
5338 Try harder not to crash when we get an EOS event but haven't set
5339 up the encoder yet (as may happen when upstream errors out with
5340 not-negotiated, for example). Also, always push the EOS event
5343 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
5345 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5346 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5347 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5348 * gst/interleave/interleave.h:
5349 Use an always increasing integer for the number in the name of the
5350 requested sink pads to guarantuee a unique name. Add a "channel"
5351 property to GstInterleavePad to make it possible for applications
5352 to retrieve the channel number in the output for every pad.
5354 Use g_type_register_static_simple() instead of
5355 g_type_register_static() to save some relocations.
5357 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5359 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5360 (gst_interleave_change_state):
5361 Stop GstCollectPads before calling the parent's state change function
5362 when going from PAUSED to READY as we otherwise deadlock.
5365 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
5367 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5368 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5369 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5370 (gst_h264_parse_chain):
5371 * gst/h264parse/gsth264parse.h:
5372 Parse codec_data and use the nalu_size_length field to get the NALU
5373 length in packetized h264.
5374 When queueing a packetized buffer in reverse mode, don't unref the
5376 Avoid accessing the buffer TIMESTAMP field after we pushed it on
5379 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5381 * gst/interleave/interleave.c:
5382 (gst_interleave_check_channel_positions),
5383 (gst_interleave_set_channel_positions),
5384 (gst_interleave_class_init):
5385 Use new gst_audio_check_channel_positions() function and register
5386 the GstInterleavePad type from a threadsafe context.
5388 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5391 Revert accidental addition in configure.ac. Sorry.
5393 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5397 * sys/dshowvideosink/Makefile.am:
5398 * sys/dshowvideosink/README:
5399 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5400 * sys/dshowvideosink/dshowvideofakesrc.h:
5401 * sys/dshowvideosink/dshowvideosink.cpp:
5402 * sys/dshowvideosink/dshowvideosink.h:
5403 Add a new win32 videosink. Uses the DirectShow renderers for
5404 high-performance video rendering on win32.
5405 Currently only supports some YUV formats.
5406 Rank PRIMARY, since it's much more useful for the common cases that the
5407 directdraw sink (which only does RGB).
5409 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
5411 * ext/spc/Makefile.am:
5414 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5416 * ext/faad/gstfaad.c: (gst_faad_sink_event):
5417 Always drain before activating the new segment.
5419 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5421 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5422 (gst_interleave_finalize), (gst_audio_check_channel_positions),
5423 (gst_interleave_set_channel_positions),
5424 (gst_interleave_class_init), (gst_interleave_init),
5425 (gst_interleave_set_property), (gst_interleave_get_property),
5426 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5427 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5428 (gst_interleave_src_query_latency), (gst_interleave_collected):
5429 * gst/interleave/interleave.h:
5430 Allow setting channel positions via a property and allow using the
5431 channel positions on the input as the channel positions of the output.
5433 Fix some broken logic and memory leaks.
5435 * tests/check/Makefile.am:
5436 * tests/check/elements/interleave.c: (src_handoff_float32),
5437 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5438 Add unit tests for checking correct handling of channel positions.
5440 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5442 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5443 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5444 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5445 (gst_faad_change_state):
5446 * ext/faad/gstfaad.h:
5447 Add basic reverse playback support.
5448 Clear decoder state after disconts.
5449 Remove some unused code.
5450 Mark output buffers with a discont after a decoding error.
5452 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5454 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5456 * gst/mpeg4videoparse/mpeg4videoparse.c:
5457 (gst_mpeg4vparse_handle_vos):
5458 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5460 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5462 * tests/check/elements/mplex.c: (setup_src_pad),
5464 Don't use the deprecated gst_element_get_pad().
5466 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5468 * examples/directfb/gstdfb.c: (main):
5469 Don't use the deprecated gst_element_get_pad().
5471 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
5473 Based on patch by: <onkarshinde at gmail dot com>
5475 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5476 (gst_vcdsrc_uri_set_uri):
5477 Allow the track to be set by using the uri. Fixes #535043.
5479 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
5481 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5482 (gst_interleave_src_query_latency), (gst_interleave_src_query):
5483 Implement latency query.
5485 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
5487 * gst/mpegvideoparse/mpegvideoparse.c:
5488 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5490 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5492 * gst/rtpmanager/gstrtpbin.c:
5493 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5494 (gst_rtp_bin_change_state), (new_payload_found),
5495 (new_ssrc_pad_found):
5496 Break out of callbacks when we are shutting down.
5497 Make sure no state changes can happen when we reconfigure.
5499 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5502 Require CVS core and base for new audio clock reset method.
5504 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5505 Reset the audio clock. See #521761.
5507 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5509 * ext/jack/gstjackaudiosink.c:
5510 (gst_jack_audio_sink_allocate_channels):
5511 Include the element name in the port name to avoid duplicate port names.
5513 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
5515 * gst/interleave/deinterleave.c:
5516 Add another example launch line.
5518 * gst/interleave/interleave.c: (interleave_24),
5519 (gst_interleave_finalize), (gst_interleave_base_init),
5520 (gst_interleave_class_init), (gst_interleave_init),
5521 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5522 (gst_interleave_change_state), (__remove_channels),
5523 (__set_channels), (gst_interleave_sink_getcaps),
5524 (gst_interleave_set_process_function),
5525 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5526 (gst_interleave_src_query_duration), (gst_interleave_src_query),
5527 (forward_event_func), (forward_event), (gst_interleave_src_event),
5528 (gst_interleave_collected):
5529 * gst/interleave/interleave.h:
5530 Major rewrite of interleave using GstCollectpads. This new version
5531 also supports almost all raw audio formats and has better caps
5532 negotiation. Fixes bug #506594.
5534 Also update docs and add some more examples.
5536 * tests/check/elements/interleave.c: (interleave_chain_func),
5537 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5539 Add some more extensive unit tests for interleave.
5541 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5543 * gst/rtpmanager/gstrtpjitterbuffer.c:
5544 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5545 When checking the seqnum, reset the jitterbuffer if the gap is too big,
5546 we need to do this so that we can better handle a restarted source.
5549 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5550 (rtp_jitter_buffer_insert):
5551 Tweak the skew resync diff.
5552 Use our working seqnum compare function in -base.
5553 Rework the jitterbuffer insert code to make it clearer and more
5554 performant by only retrieving the seqnum of the input buffer once and by
5555 adding some G_LIKELY compiler hints.
5556 Improve debugging for duplicate packets.
5558 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5559 Fix a comment, we don't do skew correction here..
5561 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5563 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5565 * gst/rtpmanager/gstrtpbin.c:
5566 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5567 (gst_rtp_bin_set_property):
5568 Propagate the do-lost and latency properties to the jitterbuffers when
5569 they are changed on rtpbin.
5571 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5573 * examples/switch/switcher.c: (switch_timer):
5574 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5575 * gst/rtpmanager/gstrtpclient.c: (create_stream):
5576 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5577 (gst_sdp_demux_stream_configure_udp_sink):
5578 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5579 (pad_added_setup_data_check_float32_8ch_cb):
5580 * tests/check/elements/rganalysis.c: (send_eos_event),
5582 Don't use _gst_pad().
5584 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5586 * docs/plugins/Makefile.am:
5587 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5588 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5589 * docs/plugins/gst-plugins-bad-plugins.args:
5590 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5591 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5592 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5593 * docs/plugins/gst-plugins-bad-plugins.signals:
5594 * docs/plugins/inspect/plugin-alsaspdif.xml:
5595 * docs/plugins/inspect/plugin-amrwb.xml:
5596 * docs/plugins/inspect/plugin-app.xml:
5597 * docs/plugins/inspect/plugin-bayer.xml:
5598 * docs/plugins/inspect/plugin-bz2.xml:
5599 * docs/plugins/inspect/plugin-cdaudio.xml:
5600 * docs/plugins/inspect/plugin-cdxaparse.xml:
5601 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5602 * docs/plugins/inspect/plugin-dtsdec.xml:
5603 * docs/plugins/inspect/plugin-dvb.xml:
5604 * docs/plugins/inspect/plugin-dvdspu.xml:
5605 * docs/plugins/inspect/plugin-faac.xml:
5606 * docs/plugins/inspect/plugin-faad.xml:
5607 * docs/plugins/inspect/plugin-fbdevsink.xml:
5608 * docs/plugins/inspect/plugin-festival.xml:
5609 * docs/plugins/inspect/plugin-filter.xml:
5610 * docs/plugins/inspect/plugin-flvdemux.xml:
5611 * docs/plugins/inspect/plugin-freeze.xml:
5612 * docs/plugins/inspect/plugin-gsm.xml:
5613 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5614 * docs/plugins/inspect/plugin-h264parse.xml:
5615 * docs/plugins/inspect/plugin-interleave.xml:
5616 * docs/plugins/inspect/plugin-jack.xml:
5617 * docs/plugins/inspect/plugin-ladspa.xml:
5618 * docs/plugins/inspect/plugin-metadata.xml:
5619 * docs/plugins/inspect/plugin-mms.xml:
5620 * docs/plugins/inspect/plugin-modplug.xml:
5621 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5622 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5623 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5624 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5625 * docs/plugins/inspect/plugin-musepack.xml:
5626 * docs/plugins/inspect/plugin-musicbrainz.xml:
5627 * docs/plugins/inspect/plugin-mve.xml:
5628 * docs/plugins/inspect/plugin-nas.xml:
5629 * docs/plugins/inspect/plugin-neon.xml:
5630 * docs/plugins/inspect/plugin-nsfdec.xml:
5631 * docs/plugins/inspect/plugin-nuvdemux.xml:
5632 * docs/plugins/inspect/plugin-rawparse.xml:
5633 * docs/plugins/inspect/plugin-real.xml:
5634 * docs/plugins/inspect/plugin-replaygain.xml:
5635 * docs/plugins/inspect/plugin-rfbsrc.xml:
5636 * docs/plugins/inspect/plugin-sdl.xml:
5637 * docs/plugins/inspect/plugin-sdp.xml:
5638 * docs/plugins/inspect/plugin-selector.xml:
5639 * docs/plugins/inspect/plugin-sndfile.xml:
5640 * docs/plugins/inspect/plugin-soundtouch.xml:
5641 * docs/plugins/inspect/plugin-spcdec.xml:
5642 * docs/plugins/inspect/plugin-speed.xml:
5643 * docs/plugins/inspect/plugin-speexresample.xml:
5644 * docs/plugins/inspect/plugin-stereo.xml:
5645 * docs/plugins/inspect/plugin-tta.xml:
5646 * docs/plugins/inspect/plugin-vcdsrc.xml:
5647 * docs/plugins/inspect/plugin-videosignal.xml:
5648 * docs/plugins/inspect/plugin-vmnc.xml:
5649 * docs/plugins/inspect/plugin-wildmidi.xml:
5650 * docs/plugins/inspect/plugin-x264.xml:
5651 * docs/plugins/inspect/plugin-xvid.xml:
5652 * docs/plugins/inspect/plugin-y4menc.xml:
5653 Add interleave/deinterleave to the docs and while at that
5654 run make update in docs/plugins.
5656 * gst/interleave/deinterleave.c:
5657 Add a parapraph about using a queue and audioconvert after the source
5660 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5662 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5663 (gst_deinterleave_class_init), (gst_deinterleave_init),
5664 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5665 * gst/interleave/deinterleave.h:
5666 Don't set a getcaps() function on the src pads as it's not required
5667 and the default getcaps() function returns the correct results for
5670 Complete documentation and add myself to the authors of the element.
5672 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5674 * tests/icles/.cvsignore:
5675 * tests/icles/Makefile.am:
5676 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5677 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5678 (probe_details), (probe_element), (main):
5679 Small oss4 test that probes for available devices and retrieves
5680 their caps and mixer tracks and all that. Also allows testing of
5681 mixer change messages on the bus.
5683 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5685 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5686 * sys/oss4/oss4-property-probe.c:
5687 (gst_oss4_property_probe_find_device_name),
5688 (gst_oss4_property_probe_find_device_name_nofd):
5689 * sys/oss4/oss4-property-probe.h:
5690 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5691 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5692 Make device-name probing in NULL state work better (e.g. for the
5693 gnome-control-center sound capplet).
5695 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
5697 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5699 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5700 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5701 (gst_mpeg4vparse_change_state):
5702 Move some code around to integrate the startcode searching with the
5703 other bits of parsing, avoid a whole bunch of peeks.
5704 Get rid of invalid data that should not happen according to the specs.
5707 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5709 Patch by: Bastien Nocera <hadess at hadess dot net>
5711 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5712 (gst_mythtv_src_init), (gst_mythtv_src_clear),
5713 (do_read_request_response), (gst_mythtv_src_create),
5714 (gst_mythtv_src_start):
5715 Correctly set duration to get a more correct seek bar in totem.
5717 Disable query and event functions as they don't work and do some
5722 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5724 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5726 * ext/spc/Makefile.am:
5727 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5728 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5729 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5730 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5731 (gst_spc_dec_src_query), (spc_play), (spc_setup):
5733 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5734 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5735 (spc_tag_get_info), (spc_tag_free):
5737 Add support for some essential features like seeking, reading song
5738 duration and extended tags. Fixes bug #454151.
5740 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5742 * tests/check/elements/deinterleave.c: (GST_START_TEST):
5743 Set keep-positions property to TRUE for the 8 channel test to ensure
5744 that the original channel position is set on the output.
5746 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5748 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5749 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5750 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5751 (gst_deinterleave_get_property):
5752 * gst/interleave/deinterleave.h:
5753 Add a property to select whether channel positions should be kept on
5754 the mono output buffers or should be dropped.
5756 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
5759 Oops - fix the spelling of the variable I added.
5761 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5763 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5764 (gst_deinterleave_init), (gst_deinterleave_sink_event),
5765 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5766 * gst/interleave/deinterleave.h:
5767 Queue events until src pads were added and they can be sent. Otherwise
5768 downstream will never get the first newsegment event.
5770 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5772 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5773 (gst_deinterleave_getcaps):
5774 Always set the channel positions when gst_audio_get_channel_positions()
5775 returns something, even if they're not set in the caps. This makes
5776 sure that the output channels can be interleaved again correctly
5777 in the mono/stereo cases too.
5779 Don't ask for the peercaps of the current pad in getcaps() as this
5780 might call getcaps() again and deadlock.
5782 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5784 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5785 Check some more common locations for a valid configuration file.
5786 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5787 to the distributions default location.
5789 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5791 * gst/interleave/Makefile.am:
5792 * gst/interleave/deinterleave.c: (deinterleave_24),
5793 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5794 (gst_deinterleave_class_init), (gst_deinterleave_init),
5795 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5796 (gst_deinterleave_set_process_function),
5797 (gst_deinterleave_sink_setcaps), (__remove_channels),
5798 (__set_channels), (gst_deinterleave_getcaps),
5799 (gst_deinterleave_process), (gst_deinterleave_chain),
5800 (gst_deinterleave_sink_activate_push):
5801 * gst/interleave/deinterleave.h:
5802 Add support for all raw audio formats and provide better negotiation
5803 if the caps are changing.
5805 Don't allow changes of the channel positions and set the position of
5806 the corresponding channel on the src pad caps.
5808 General cleanup and smaller bugfixes.
5810 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5811 Check the channel positions on the output buffer caps.
5813 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5816 Don't attempt to build plugin docs when they're disabled.
5818 * gst/bayer/Makefile.am:
5819 Add libgstvideo to the link.
5821 * gst/rtpmanager/Makefile.am:
5822 Fix link order, and move LIBS things to _LIBS
5824 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5826 * docs/plugins/gst-plugins-bad-plugins.types:
5827 Remove bogus attempt to pull 'metadata' plugin's base
5828 class into the docs.
5830 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5832 * gst/rtpmanager/gstrtpjitterbuffer.c:
5833 (gst_rtp_jitter_buffer_chain):
5834 Simply drop bad RTP packets with a warning instead of just posting an
5835 error and stopping. This is a perfectly recoverable event and we don't
5836 force people to use an rtpbin to filter out bad packets first.
5838 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5840 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5841 Set fixed caps on the srcpad after we created the pad...
5843 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5845 * tests/check/Makefile.am:
5846 Remove deinterleave test from VALGRIND_TO_FIX again now that
5847 there are suppressions in gst.supp which make this work for me.
5849 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5851 * tests/check/Makefile.am:
5852 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5853 weird invalid free errors in valgrind/libc after _exit for some
5856 * tests/check/elements/deinterleave.c: (pads_created),
5857 (set_channel_positions), (src_handoff_float32_8ch),
5858 (float_buffer_check_probe),
5859 (pad_added_setup_data_check_float32_8ch_cb),
5860 (make_fake_src_8chans_float32), (GST_START_TEST),
5861 (deinterleave_suite):
5862 Add some more deinterleave unit test bits I had locally.
5864 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
5866 * gst/interleave/Makefile.am:
5867 * gst/interleave/deinterleave.h:
5868 * gst/interleave/interleave.h:
5869 * gst/interleave/plugin.h:
5870 Split definitions into separate header files for better documentation
5873 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5874 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5875 (gst_deinterleave_process):
5876 Don't use alloca, allow caps changes as long as the number of channels
5877 does not change, don't use g_warning, return NOT_NEGOTIATED as early
5878 as possible and some other cleanup.
5880 * gst/interleave/interleave.c: (gst_interleave_base_init),
5881 (gst_interleave_class_init):
5882 Do some random cleanup.
5884 * tests/check/Makefile.am:
5885 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5886 (deinterleave_chain_func), (deinterleave_pad_added),
5887 (deinterleave_suite):
5888 Add unit tests for the deinterleave element.
5890 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5892 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5894 * gst/mpeg4videoparse/mpeg4videoparse.c:
5895 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5896 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5897 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5898 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5899 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5900 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5901 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5902 * gst/mpeg4videoparse/mpeg4videoparse.h:
5903 Parse the config data (either outbound or in the stream) to set
5904 width/height, apect ration, framerate in the caps if applicable.
5905 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5907 Set the timestamps of outgoing buffers to the buffer in
5908 which the VOP header was found.
5909 Drop incoming data untill configuration is found (by default,
5910 configurable using a property).
5911 Report a 1 frame latency. Fixes #532723.
5913 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5915 * gst/real/gstrealvideodec.c: (open_library):
5916 Add some debug for where we are searching for libraries.
5918 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5920 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5921 Actually add the do-lost property to the object.
5923 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
5925 * gst/rtpmanager/gstrtpjitterbuffer.c:
5926 (gst_rtp_jitter_buffer_loop):
5927 Avoid waiting for a negative (huge) duration when the last packet has a
5928 lower timestamp than the current packet.
5930 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
5932 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5933 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5934 prevent a memory leak.
5937 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5939 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5940 Quieten some docs output
5942 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5944 * gst/rtpmanager/gstrtpjitterbuffer.c:
5945 (gst_rtp_jitter_buffer_loop):
5946 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5948 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
5950 * docs/plugins/Makefile.am:
5951 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5952 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5953 * docs/plugins/inspect/plugin-gstinterlace.xml:
5954 * gst/deinterlace/gstdeinterlace.c:
5955 * gst/deinterlace/gstdeinterlace.h:
5956 Random doc of the day: the deinterlace element.
5958 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5960 * gst/mpegtsparse/mpegtspacketizer.c:
5961 * gst/mpegtsparse/mpegtsparse.c:
5962 Make sure all schedule EIT and non-actual transport stream
5963 EITs are parsed. Also add present-following flag and
5964 actual-transport-stream flag to eit bus message.
5966 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
5968 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5969 Make sure to unref the caps used by RTPSource to prevent a memory leak.
5971 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
5973 Based on patch by: Clive Wright <clive_wright ntlworld com>
5975 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5976 Apparently mono sliders have the mono value repeated in the upper bits,
5977 so mask those out when reading them. Probably makes the mixer applet
5978 work properly in some more cases.
5980 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
5982 Patch by: Olivier Crete <tester at tester dot ca>
5984 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5985 (rtp_session_process_bye), (rtp_session_send_bye_locked):
5986 Unlock the session lock when calling one of our callbacks.
5989 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
5991 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5993 * gst/rtpmanager/gstrtpsession.c:
5994 (gst_rtp_session_event_send_rtp_sink):
5995 Send RTP BYE command on EOS. Fixes bug #531955.
5997 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5999 * win32/common/config.h.in:
6000 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6001 use the real thing than having "???" unconditionally.
6003 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
6005 * gst-libs/gst/app/.cvsignore:
6006 * gst-libs/gst/app/Makefile.am:
6007 * gst-libs/gst/app/gstapp-marshal.list:
6008 Add marshal.list, make it compile and add to cvsignore.
6010 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6011 (gst_app_sink_stop):
6014 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6015 (gst_app_src_init), (gst_app_src_set_property),
6016 (gst_app_src_get_property), (gst_app_src_unlock),
6017 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6018 (gst_app_src_create), (gst_app_src_set_caps),
6019 (gst_app_src_get_caps), (gst_app_src_set_size),
6020 (gst_app_src_get_size), (gst_app_src_set_seekable),
6021 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6022 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6023 (gst_app_src_end_of_stream):
6024 * gst-libs/gst/app/gstappsrc.h:
6025 Beat appsrc in shape, add signals and actions.
6027 Add properties for caps, size, seekability and max-buffers.
6028 Fix unlock/stop code.
6030 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
6033 Error out if we don't have the required versions of core/base.
6035 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
6037 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6038 (gst_app_sink_init), (gst_app_sink_set_property),
6039 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6040 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6041 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6042 (gst_app_sink_preroll), (gst_app_sink_render),
6043 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6044 (gst_app_sink_get_drop):
6045 * gst-libs/gst/app/gstappsink.h:
6047 Add property to drop buffers when the queue is filled
6048 Fix unlocking and flushing when the queues are filled.
6050 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
6052 Patch by: Jens Granseuer <jensgr at gmx dot net>
6054 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6055 Declare variables at the beginning of blocks. Fixes compilation with
6056 gcc 2.x and other compilers. Fixes bug #530611.
6058 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6060 * gst/mpegtsparse/mpegtspacketizer.c:
6061 * gst/mpegtsparse/mpegtspacketizer.h:
6062 * gst/mpegtsparse/mpegtsparse.c:
6063 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6064 by pid number. This allows for example the EPG data from UK's
6065 freesat to be picked up.
6067 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
6069 * ext/mpeg2enc/gstmpeg2enc.cc:
6070 * ext/soundtouch/gstbpmdetect.cc:
6071 Cast NULL sentinels to void * as NULL is defined as an integer
6072 constant in most environments when using C++ and it's size might
6073 be different from a pointer.
6075 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6077 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6078 (gst_app_sink_init), (gst_app_sink_set_property),
6079 (gst_app_sink_get_property), (gst_app_sink_event),
6080 (gst_app_sink_preroll), (gst_app_sink_render),
6081 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6082 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6083 (gst_app_sink_pull_buffer):
6084 * gst-libs/gst/app/gstappsink.h:
6086 Add signals for when preroll and render buffers are available.
6087 Add property to control signal emission.
6088 Add property to control the max queue size.
6090 2008-04-25 Michael Smith <msmith@songbirdnest.com>
6092 * gst-libs/gst/dshow/Makefile.am:
6093 Use CXXFLAGS rather than CFLAGS; these are C++ files.
6094 Define required constants appropriately.
6095 * sys/dshowdecwrapper/Makefile.am:
6096 Add required include dir, libraries.
6097 Define required constants appropriately.
6099 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6101 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6102 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6103 * gst/rtpmanager/gstrtpbin.h:
6104 Expose new jitterbuffer property in rtpbin too.
6106 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6108 * gst/rtpmanager/gstrtpjitterbuffer.c:
6109 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6110 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6111 (gst_rtp_jitter_buffer_get_property):
6112 Disable sending out rtp packet lost events by default and make a
6113 property to enabe it. We will likely enable it by default when the base
6114 depayloaders have a default handler for them so that we don't send these
6115 events all through the pipeline for now.
6117 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6119 * gst/rtpmanager/gstrtpjitterbuffer.c:
6120 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6121 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6122 (gst_rtp_jitter_buffer_loop):
6123 Remove private version of a function that is in -base now.
6124 Add src event handler.
6125 Rework the jitterbuffer pushing loop so that it can quickly react to
6126 lost packets and instruct the depayloader of them. This can then be used
6127 to implement error concealment data.
6129 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6131 * gst/rtpmanager/gstrtpsession.c:
6132 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6133 (create_send_rtcp_src):
6134 Set up some internal links functions for the RTCP and sync pads because
6135 the defaults are really not correct.
6136 Implement a query handler for the RTCP src pad, mostly to correctly
6137 report about the latency.
6139 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6141 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6142 (gst_rtp_bin_sync_chain):
6143 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6144 (rtp_session_process_sr), (rtp_session_on_timeout):
6145 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6147 * gst/rtpmanager/rtpsource.h:
6148 * gst/rtpmanager/rtpstats.h:
6149 Also keep track of the first buffer timestamp together with the first
6150 RTP timestamp as they both are needed to construct the timing of
6151 outgoing packets in the jitterbuffer and are therefore also needed to
6152 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6153 with a wildly different gap.
6155 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6157 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6158 Forward unknown queries upstream instead of returning FALSE on them.
6160 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
6163 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6164 (gst_musepackdec_init), (gst_musepackdec_dispose),
6165 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6166 (gst_musepackdec_loop), (plugin_init):
6167 * ext/musepack/gstmusepackdec.h:
6168 * ext/musepack/gstmusepackreader.c:
6169 * ext/musepack/gstmusepackreader.h:
6170 Add support for the new libmpcdec API which magically gets us support
6171 for SV8 files. Also do some random cleanup. Fixes bug #526905.
6173 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6176 Back to development -> 0.10.7.1
6178 === release 0.10.7 ===
6180 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6183 releasing 0.10.7, "House of Cards"
6185 2008-04-22 Stefan Kost <ensonic@users.sf.net>
6187 * ext/faad/gstfaad.c:
6188 Don't leak GstAudioChannelPosition. Fixes #529378.
6190 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
6192 * gst/sdp/gstsdpdemux.c: (request_pt_map):
6193 Ref caps, see #528245.
6195 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
6198 0.10.6.4 pre-release
6200 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6202 * tests/check/elements/rganalysis.c: (GST_START_TEST):
6203 Don't leak a tag list. Fixes bug #529285.
6205 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6207 * tests/check/elements/ofa.c: (bus_handler):
6208 Don't leak the tags string and tag list. Fixes bug #529283.
6210 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
6212 Patch by: Olivier Crete <tester at tester dot ca>
6214 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6215 (new_ssrc_pad_found):
6216 Ref caps when inserting into the cache.
6219 * gst/rtpmanager/gstrtpjitterbuffer.c:
6220 (gst_rtp_jitter_buffer_get_clock_rate),
6221 (gst_rtp_jitter_buffer_query):
6223 Don't leak refcount in query.
6225 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6226 (gst_rtp_pt_demux_chain):
6229 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6230 (gst_rtp_session_init), (return_true),
6231 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6232 (gst_rtp_session_clock_rate):
6233 Ref caps when inserting into the cache.
6234 Fix some more caps leaks. Fixes #528245.
6236 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
6238 * tests/icles/metadata_editor.c:
6239 Add cast to placate gcc 4.1.2.
6241 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
6244 0.10.6.3 pre-release
6246 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6248 * sys/dvb/gstdvbsrc.c:
6249 Revert patch that added a loop timeout.
6252 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
6254 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6255 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6256 * gst/rtpmanager/gstrtpjitterbuffer.c:
6257 (gst_rtp_jitter_buffer_get_clock_rate):
6258 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6259 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6260 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6261 Don't leak a padname.
6262 Don't leak client streams list.
6263 Lock rtpbin when associating streams. Fixes #528245.
6265 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6267 * tests/check/Makefile.am:
6268 Don't inlcude dc1394src in the generic/states test as it requires
6269 special hardware. Fixes bug #528011.
6271 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6273 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6274 Only check if the generated fingerprints are valid Base64. The
6275 fingerprints are different when running on different architectures
6276 which is a) no problem because the fingerprints are tolerant enough
6277 and b) is caused by libofa. Fixes bug #528266.
6279 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6281 * ext/timidity/Makefile.am:
6282 Dist all source files, no matter if only timidity or wildmidi or
6283 nothing is found by configure. Fixes bug #528000.
6285 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
6287 * gst-plugins-bad.spec.in:
6288 Remove souphttpsrc plugin from spec files, it's moved to -good.
6290 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
6292 * tests/check/Makefile.am:
6293 Remove soup test certificates from the dist.
6295 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6297 * ext/dirac/gstdiracenc.cc:
6298 Fix compilation by casting string constants.
6301 Fix WININET_DIR variable reference.
6303 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6306 * docs/plugins/Makefile.am:
6307 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6308 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6309 * docs/plugins/gst-plugins-bad-plugins.args:
6310 * docs/plugins/inspect/plugin-soup.xml:
6312 * ext/soup/Makefile.am:
6313 * ext/soup/gstsouphttpsrc.c:
6314 * ext/soup/gstsouphttpsrc.h:
6315 * tests/check/Makefile.am:
6316 * tests/check/elements/souphttpsrc.c:
6317 * tests/check/test-cert.pem:
6318 * tests/check/test-key.pem:
6320 Remove soup plugin that's moved to -good (#523124)
6322 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
6324 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6325 (gst_flv_parse_tag_script):
6326 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6327 crash caused by a strlen on a NULL string (#527622).
6329 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6331 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6333 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6334 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6335 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6336 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6337 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6338 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6339 Don't increase latency by queuing buffers in an async queue when
6340 the streaming thread can't keep up or isn't scheduled often
6341 enough for some other reason, but just drop the previous buffer
6342 in that case. Also implement GstBaseSrc::unlock for faster
6343 unlocking when shutting down. (#520892).
6345 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6347 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6348 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6349 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6350 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6351 (me_gst_setup_view_pipeline), (process_file):
6352 * tests/icles/metadata_editor.glade:
6353 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6354 drawing/scaling logic to make this compile and work on all platforms.
6357 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6360 Bump core/base requirements to released versions to avoid
6363 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6364 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6365 (gst_deinterlace_set_caps), (plugin_init):
6366 Add debug category, use _set_element_details_simple and
6367 remove special code path for Y42B to calculate offsets and
6368 strides; libgstvideo knows how to handle this format now.
6370 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6372 * gst/cdxaparse/Makefile.am:
6373 * gst/cdxaparse/gstcdxaparse.c:
6374 * gst/cdxaparse/gstcdxastrip.c:
6375 * gst/cdxaparse/gstcdxastrip.h:
6376 * gst/cdxaparse/gstvcdparse.c:
6377 * gst/cdxaparse/gstvcdparse.h:
6378 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6379 anything the 0.8 version didn't do though.
6381 2008-04-11 Julien Moutte <julien@fluendo.com>
6383 * sys/oss4/oss4-mixer-enum.c:
6384 (gst_oss4_mixer_enum_get_values_locked):
6385 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6386 format in debug statements.
6388 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6390 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6394 * sys/wininet/Makefile.am:
6395 * sys/wininet/gstwininetsrc.c:
6396 * sys/wininet/gstwininetsrc.h:
6397 Add wininetsrc for basic http/ftp support on windows (#520897).
6399 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6402 Change prototype of process function here too to avoid
6403 'incompatible assignment' warnings.
6405 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
6407 * tests/check/elements/souphttpsrc.c: (got_buffer),
6408 (souphttpsrc_suite):
6409 Increase the timeout for the internet tests to 250 seconds
6410 and check for NULL caps instead of just crashing.
6411 The real fix would be to implement an shoutcast server for the unit test
6412 instead of relying on a working internet connection.
6415 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
6417 * gst/rtpmanager/gstrtpbin.c: (free_session):
6418 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6419 Avoid leaking pads in the RTP manager.
6421 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
6423 * gst/nsf/nes_apu.c: (apu_process):
6424 * gst/nsf/nes_apu.h:
6425 Don't do void pointer arithmetic - it's a gcc extension.
6427 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
6429 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6430 Work around missing bits of thread-safety on older GLibs some
6431 more to avoid assertions when starting up multiple playbin
6432 objects concurrently (see #512382).
6434 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6436 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6438 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6439 Only ignore actual redirects not all responses when in state
6440 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6442 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6444 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6447 Actually build dlls when cross-compiling with mingw32.
6450 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
6452 * tests/check/elements/ofa.c: (GST_START_TEST):
6453 Also check that we have processed at least 135 seconds of audio
6454 until we stop and calculated a fingerprint.
6456 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
6458 * gst/subenc/gstsrtenc.c:
6459 * gst/subenc/gstsrtenc.h:
6460 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6462 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
6464 * tests/check/Makefile.am:
6465 * tests/check/elements/.cvsignore:
6466 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6467 (ofa_suite), (main):
6468 Add simple unit tests for the OFA plugin.
6470 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
6474 * sys/oss4/Makefile.am:
6475 * sys/oss4/oss4-audio.c:
6476 * sys/oss4/oss4-audio.h:
6477 * sys/oss4/oss4-mixer-enum.c:
6478 * sys/oss4/oss4-mixer-enum.h:
6479 * sys/oss4/oss4-mixer-slider.c:
6480 * sys/oss4/oss4-mixer-slider.h:
6481 * sys/oss4/oss4-mixer-switch.c:
6482 * sys/oss4/oss4-mixer-switch.h:
6483 * sys/oss4/oss4-mixer.c:
6484 * sys/oss4/oss4-mixer.h:
6485 * sys/oss4/oss4-property-probe.c:
6486 * sys/oss4/oss4-property-probe.h:
6487 * sys/oss4/oss4-sink.c:
6488 * sys/oss4/oss4-sink.h:
6489 * sys/oss4/oss4-soundcard.h:
6490 * sys/oss4/oss4-source.c:
6491 * sys/oss4/oss4-source.h:
6492 Add initial support for OSSv4. Mixer still needs a bit more love,
6493 but even magic has its limits.
6495 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
6498 * gst-plugins-bad.spec.in:
6499 * gst/srtenc/Makefile.am:
6500 * gst/srtenc/gstsrtenc.c:
6501 * gst/srtenc/gstsrtenc.h:
6502 * gst/subenc/Makefile.am:
6503 * gst/subenc/gstsrtenc.c: (plugin_init):
6504 Rename new srtenc plugin to subenc.
6506 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6508 * gst/mpegtsparse/mpegtspacketizer.c:
6509 Cable delivery subsystem descriptors' frequency's bcd
6510 is measured in 100Hz units so adjust multiplier accordingly.
6512 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
6515 * gst/srtenc/Makefile.am:
6516 * gst/srtenc/gstsrtenc.c:
6517 * gst/srtenc/gstsrtenc.h:
6518 Add srt subtitle encoder
6520 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
6522 Patch by: Kapil Agrawal <kapil at fluendo dot com>
6524 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6526 * ext/gsm/gstgsmdec.h:
6527 Increase the allowed samplerates for the ms-gsm format.
6530 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
6532 Patch by: Jan de Groot <jan at jgc homeip net>
6535 Fix build with --disable-external (#525100).
6537 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6539 * sys/dvb/gstdvbsrc.c:
6540 Repeat diseqc call to allow for some diseqc switches.
6542 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6545 Dist ofa correctly! Fixes non-uninstalled build.
6547 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6549 * sys/dvb/gstdvbsrc.c:
6550 Make diseqc work more reliably.
6552 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
6554 * gst/nsf/Makefile.am:
6555 * gst/nsf/fds_snd.c:
6556 * gst/nsf/mmc5_snd.c:
6559 * gst/nsf/vrc7_snd.c:
6560 * gst/nsf/vrcvisnd.c:
6561 * gst/nsf/memguard.c:
6562 * gst/nsf/memguard.h:
6563 Remove memguard again and apply hopefully all previously dropped
6564 local patches. Should be really better than the old version now.
6566 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
6568 * gst/nsf/memguard.c: (_my_free):
6570 Unbreak compilation by disabling memguard and doing some dirty hack
6571 fixes to make it compile on 64bits.
6573 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6575 Patch by: Andreas Henriksson <andreas at fatal dot set>
6577 * gst/nsf/Makefile.am:
6578 * gst/nsf/dis6502.h:
6579 * gst/nsf/fds_snd.c:
6580 * gst/nsf/fds_snd.h:
6586 * gst/nsf/memguard.c:
6587 * gst/nsf/memguard.h:
6588 * gst/nsf/mmc5_snd.c:
6589 * gst/nsf/mmc5_snd.h:
6590 * gst/nsf/nes6502.c:
6591 * gst/nsf/nes6502.h:
6592 * gst/nsf/nes_apu.c:
6593 * gst/nsf/nes_apu.h:
6598 * gst/nsf/vrc7_snd.c:
6599 * gst/nsf/vrc7_snd.h:
6600 * gst/nsf/vrcvisnd.c:
6601 * gst/nsf/vrcvisnd.h:
6602 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6603 on some files. Fixes bug #498237.
6605 Remove some // comments, fix some compiler warnings and use pow()
6606 instead of a slow, selfmade implementation.
6608 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6610 Patch by: Ed Catmur <ed at catmur dot co dot uk>
6613 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6615 2008-03-24 Rene Stadler <mail@renestadler.de>
6617 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6618 (gst_rg_analysis_transform_ip):
6619 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6620 (gst_rg_limiter_transform_ip):
6621 Make rganalysis and rglimiter elements GAP-flag aware.
6623 * tests/check/elements/rganalysis.c: (test_gap_buffers),
6625 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6626 Add tests to verify gap-awareness.
6628 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6630 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6631 (gst_soup_http_src_chunk_allocator),
6632 (gst_soup_http_src_got_chunk_cb),
6633 (gst_soup_http_src_uri_get_protocols):
6634 Don't autoplug souphttpsrc for dav/davs. This is better handled by
6635 GIO and GnomeVFS as they provide authentication.
6637 Don't leak the icy caps if we already set them and get a new
6640 Try harder to set the icy caps on the output buffer to have correct
6641 caps for the first buffer already.
6643 * tests/check/elements/souphttpsrc.c: (got_buffer),
6645 Check that we get a buffer with application/x-icy caps if iradio-mode
6646 is enabled and we have an icecast URL.
6648 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6650 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6651 Actually set the icy caps on our src pad if we have icecast data.
6654 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
6657 Check if the compiler supports do { } while (0) macros. This fixes
6658 a warning when compiling with g++ 4.3, resulting in a build failure
6661 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6662 * ext/mplex/gstmplex.cc:
6663 Include <string.h> for memcpy and friends to fix the build with
6666 * tests/check/Makefile.am:
6667 Remove trailing backslash.
6669 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6671 * gst/selector/gstinputselector.c:
6672 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6673 Do g_object_notify() only when not holding the lock to get the property
6674 because otherwise we run into a deadlock with the deep-notify handlers
6675 that are possibly installed.
6677 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6679 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6680 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6681 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6682 Release the selector lock when pad alloc happens on a non selected pad.
6684 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6686 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6687 (gst_selector_pad_init), (gst_selector_pad_set_property),
6688 (gst_selector_pad_get_property), (gst_selector_pad_event),
6689 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6690 (gst_input_selector_set_active_pad):
6691 Add pad property to configure behaviour of the unselected pad, it can
6692 return OK or NOT_LINKED, based on the use case.
6694 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6696 * gst/selector/gstinputselector.c:
6697 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6698 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6699 (gst_input_selector_wait), (gst_selector_pad_chain),
6700 (gst_input_selector_class_init), (gst_input_selector_init),
6701 (gst_input_selector_dispose), (gst_segment_set_start),
6702 (gst_input_selector_set_active_pad),
6703 (gst_input_selector_set_property),
6704 (gst_input_selector_get_property),
6705 (gst_input_selector_get_linked_pad),
6706 (gst_input_selector_is_active_sinkpad),
6707 (gst_input_selector_activate_sinkpad),
6708 (gst_input_selector_request_new_pad),
6709 (gst_input_selector_release_pad),
6710 (gst_input_selector_change_state), (gst_input_selector_block),
6711 (gst_input_selector_switch):
6712 * gst/selector/gstinputselector.h:
6713 Figure out the locking a bit more.
6714 Mark buffers with discont after switching.
6715 Fix initial segment forwarding, make sure to only forward one segment
6716 regardless of what the sequence of buffers/segments is. See #522203.
6717 Improve flushing when blocked.
6718 Return NOT_LINKED when a stream is not selected.
6719 Not API change for the switch signal in the docs.
6720 Fix start/time/accum values of the new segment.
6721 Correctly unlock and flush a blocking selector when going to READY.
6723 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6725 * ext/ladspa/gstladspa.c:
6726 * ext/ladspa/gstsignalprocessor.c:
6727 Add some thoughts and FIXME's.
6729 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6731 * gst/bayer/gstbayer2rgb.c:
6732 Include stdlib.h for abs.
6734 2008-03-19 Stefan Kost <ensonic@users.sf.net>
6737 * gst/freeze/Makefile.am:
6738 * gst/freeze/gstfreeze.c:
6739 Add example to source code documentation blob and remove the 3 line
6742 * gst/interleave/interleave.c:
6743 Add a source code documentation blob.
6745 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6747 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6748 (gst_ofa_transform_ip), (plugin_init):
6749 Improve debugging, clean up a bit and really generate the fingerprint
6752 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6755 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6757 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6759 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6762 * ext/ofa/Makefile.am:
6763 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6764 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6765 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6768 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6771 2008-03-18 Andy Wingo <wingo@pobox.com>
6773 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6774 and a potential int overflow.
6776 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6777 Avoids a #warning about an ignored #pragma.
6779 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6781 * examples/switch/switcher.c:
6782 Update switch example to use input selector.
6784 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
6786 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6787 (gst_neonhttp_src_send_request_and_redirect):
6788 Handle HTTP status code 303 (See Other) the same way
6789 as 302 (Found). Not sure what to do about all the other 3xx
6790 redirect status codes. Fixes bug #522884.
6792 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
6794 * gst-libs/gst/dshow/Makefile.am:
6795 Make sure the dshow helper library headers get distributed in the next
6798 2008-03-14 David Schleef <ds@schleef.org>
6800 Patch by: William M. Brack
6802 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
6804 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
6806 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6807 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6808 (gst_input_selector_class_init),
6809 (gst_input_selector_set_active_pad),
6810 (gst_input_selector_set_property),
6811 (gst_input_selector_push_pending_stop):
6812 Add lots of debugging.
6813 Fix time member in the newsegment event.
6815 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
6817 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6818 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6819 (gst_selector_pad_event), (gst_input_selector_class_init),
6820 (gst_input_selector_init), (gst_input_selector_set_active_pad),
6821 (gst_input_selector_set_property),
6822 (gst_input_selector_get_property),
6823 (gst_input_selector_request_new_pad),
6824 (gst_input_selector_release_pad),
6825 (gst_input_selector_push_pending_stop),
6826 (gst_input_selector_switch):
6827 * gst/selector/gstinputselector.h:
6829 Added tags to the pads.
6830 Select active pad based on the pad object instead of its name.
6831 Fix refcount in set_active_pad.
6832 Add property to get the number of pads.
6834 * gst/selector/gstoutputselector.c:
6835 (gst_output_selector_class_init),
6836 (gst_output_selector_set_property),
6837 (gst_output_selector_get_property):
6839 Select the active pad based on the pad object instead of its name.
6840 Fix locking when setting the active pad.
6842 * gst/selector/gstselector-marshal.list:
6843 * tests/check/elements/selector.c: (cleanup_pad),
6844 (selector_set_active_pad), (run_input_selector_buffer_count):
6845 Fixes for pad instead of padname for pad selection.
6847 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6849 * ext/alsaspdif/alsaspdifsink.c:
6851 * ext/jack/gstjack.c:
6852 * ext/libmms/gstmms.c:
6853 * ext/neon/gstneonhttpsrc.c:
6854 * ext/shout/gstshout.c:
6855 * ext/timidity/gsttimidity.c:
6856 * ext/timidity/gstwildmidi.c:
6857 * gst/nuvdemux/gstnuvdemux.c:
6859 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6860 of hardcoding values where possible. Fixes bug #522212.
6862 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6864 Patch by: Wouter Cloetens <wouter at mind dot be>
6866 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6867 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6868 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6869 * ext/soup/gstsouphttpsrc.h:
6870 Try to resume on server disconnect. Fixes bug #522134.
6872 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
6874 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6875 Set correct pixel aspect ratio for the encoder.
6877 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6879 Patch by: Olivier Crete <tester at tester dot ca>
6881 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6882 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6883 (rtp_session_create_source), (rtp_session_process_rtp),
6884 (rtp_session_process_sr), (rtp_session_process_rr),
6885 (rtp_session_process_sdes), (rtp_session_process_bye),
6886 (rtp_session_send_bye_locked), (rtp_session_send_bye),
6887 (rtp_session_on_timeout):
6888 * gst/rtpmanager/rtpsession.h:
6889 Implement collision and loop detection in rtpmanager.
6892 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6894 * gst/rtpmanager/rtpsource.h:
6895 Add method to reset stats.
6897 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6899 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6901 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6902 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6903 (join_rtcp_thread), (gst_rtp_session_change_state):
6904 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6905 be blocked downstream. Also avoid spawning multiple rtcp threads.
6908 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6910 Patch by: Stefan Kost <ensonic@users.sf.net>
6912 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6913 Don't try to reset the clock skew when we have no timestamps.
6916 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
6918 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6920 * ext/faad/gstfaad.c: (looks_like_valid_header):
6921 Improve the header checking to look for what faad2 looks
6922 for too. Fixes playback of same apple trailers.
6925 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
6928 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6929 2.0.0-rcX is newer than 2.0.0 so we check for this too.
6931 2008-03-05 David Schleef <ds@schleef.org>
6933 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6934 from the encoder program in dirac.
6936 2008-03-05 David Schleef <ds@schleef.org>
6940 * ext/dirac/Makefile.am:
6941 * ext/dirac/gstdirac.cc:
6942 * ext/dirac/gstdiracenc.cc:
6943 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6946 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6948 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6952 * ext/mplex/Makefile.am:
6953 * ext/mplex/gstmplex.cc:
6954 * ext/mplex/gstmplex.hh:
6955 * ext/mplex/gstmplexibitstream.cc:
6956 * ext/mplex/gstmplexibitstream.hh:
6957 * ext/mplex/gstmplexjob.cc:
6958 * ext/mplex/gstmplexjob.hh:
6959 * ext/mplex/gstmplexoutputstream.cc:
6960 * ext/mplex/gstmplexoutputstream.hh:
6961 Port mplex element to 0.10. Fixes bug #520329.
6963 * tests/check/Makefile.am:
6964 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6965 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6966 (GST_START_TEST), (mplex_suite), (main):
6967 Add unit test for the mplex element.
6969 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6971 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6974 Clean up detection of different mjpegtoolsAPI versions.
6976 * ext/mpeg2enc/gstmpeg2enc.cc:
6977 * ext/mpeg2enc/gstmpeg2enc.hh:
6978 * ext/mpeg2enc/gstmpeg2encoder.cc:
6979 * ext/mpeg2enc/gstmpeg2encoptions.cc:
6980 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6981 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6982 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6983 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6984 Streamline conditional code for evolving mjpegtools API,
6985 optimize and fix/prevent crash in log handling, use
6986 names/nicks for enums in the usual way andm inor updates
6987 in code and properties/settings. Partially fixes bug #520329.
6989 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6991 * gst/mpegtsparse/gstmpegdesc.h:
6992 * gst/mpegtsparse/mpegtspacketizer.c:
6993 Add parsing of cable delivery system descriptor.
6995 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
6998 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6999 plug-ins are included/excluded. (#498222)
7001 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
7003 Patch by: Jens Granseuer <jensgr at gmx dot net>
7005 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7006 (gst_mve_demux_get_type):
7007 Fix audio discontinuity that happens when silent chunks are
7008 followed by real data again. Fixes bug #519905.
7010 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7012 * sys/dvb/gstdvbsrc.c:
7013 * sys/dvb/parsechannels.c:
7014 Add DVB-C support. Special thanks to Christian Schaller
7015 for a testing ground.
7017 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7019 * gst/mpegtsparse/mpegtsparse.c:
7020 Only send PMTs to program pads that the PMT is for even if
7022 As a by-product, we now no longer hardcode any psi pid numbers.
7023 Also remove pcr stream from old pmt when we apply a new pmt.
7025 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
7027 * ext/metadata/TODO:
7028 * ext/metadata/metadata_mapping.htm:
7029 * ext/metadata/metadataexif.c:
7030 * ext/metadata/metadatatags.c:
7031 * ext/metadata/metadatatags.h:
7032 * tests/icles/metadata_editor.c:
7033 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7034 local time (those changes has been done in previous comit but had to
7035 be revert in 2008-02-10 due to frozen)
7037 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7039 * sys/dvb/camutils.c:
7040 Remove the G_VALUE_HOLDS_BOXED checks. They were
7041 only added to help debug the data corruption.
7043 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7045 * sys/dvb/camutils.c:
7046 Don't free the program descriptors, this structure
7047 containing them is still stored after.
7048 Fixes data corruption.
7050 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7052 * sys/dvb/camutils.c:
7053 Extra checks to prevent data corruption/segfaults.
7055 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7057 * ext/nas/nassink.c:
7058 Fix build warning by using portable API.
7060 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7062 * gst/selector/gstoutputselector.c:
7063 Fix changing to same pad twice before a chain call.
7065 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7067 Patch by: Daniel Fischer <dan at f3c dot com>
7070 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7071 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7072 * ext/dc1394/gstdc1394.h:
7073 Add support for libdc1394 2.0.0 and above and require this version
7074 now. Fixes bug #514964.
7076 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7078 Patch by: Wouter Cloetens <wouter at mind dot be>
7080 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7081 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7082 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7083 (gst_soup_http_src_create):
7084 * ext/soup/gstsouphttpsrc.h:
7085 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7086 (souphttpsrc_suite):
7087 Add support for specifying a list of cookies to be passed in
7088 the HTTP request. Fixes bug #518722.
7090 2008-02-25 Stefan Kost <ensonic@users.sf.net>
7092 * gst/selector/gstinputselector.c:
7093 * gst/selector/gstinputselector.h:
7094 Added "select-all" property to make it work like aggregator in 0.8.
7096 * gst/selector/gstoutputselector.c:
7097 Fix resend-latest behavoiur.
7099 * tests/check/Makefile.am:
7100 * tests/check/elements/.cvsignore:
7101 * tests/check/elements/selector.c:
7102 Add unit tests for selector.
7104 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
7107 * ext/timidity/gsttimidity.c: (plugin_init):
7108 * ext/timidity/gstwildmidi.c: (plugin_init):
7109 Remove midi typefinders and require base CVS as they moved there.
7111 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7114 Only disable the ext/timidity directory if both, wildmidi
7115 _and_ timidity are not available.
7117 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7119 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7122 Build the wildmidi plugin if it's enabled and not only when
7123 both, the timidity and wildmidi plugin, are enabled.
7125 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
7128 * ext/mpeg2enc/Makefile.am:
7129 * ext/soundtouch/Makefile.am:
7130 * gst/modplug/Makefile.am:
7131 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7132 when building C++ code.
7134 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7136 * sys/dvb/gstdvbsrc.c:
7137 Add initial support for multiproto driver (not yet merged into
7138 v4l-dvb mainline yet).
7139 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7141 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7143 * docs/plugins/inspect/plugin-alsaspdif.xml:
7144 * docs/plugins/inspect/plugin-app.xml:
7145 * docs/plugins/inspect/plugin-bayer.xml:
7146 * docs/plugins/inspect/plugin-bz2.xml:
7147 * docs/plugins/inspect/plugin-cdaudio.xml:
7148 * docs/plugins/inspect/plugin-cdxaparse.xml:
7149 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7150 * docs/plugins/inspect/plugin-dtsdec.xml:
7151 * docs/plugins/inspect/plugin-dvb.xml:
7152 * docs/plugins/inspect/plugin-dvdspu.xml:
7153 * docs/plugins/inspect/plugin-faac.xml:
7154 * docs/plugins/inspect/plugin-faad.xml:
7155 * docs/plugins/inspect/plugin-fbdevsink.xml:
7156 * docs/plugins/inspect/plugin-festival.xml:
7157 * docs/plugins/inspect/plugin-filter.xml:
7158 * docs/plugins/inspect/plugin-flvdemux.xml:
7159 * docs/plugins/inspect/plugin-freeze.xml:
7160 * docs/plugins/inspect/plugin-gsm.xml:
7161 * docs/plugins/inspect/plugin-gstinterlace.xml:
7162 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7163 * docs/plugins/inspect/plugin-h264parse.xml:
7164 * docs/plugins/inspect/plugin-interleave.xml:
7165 * docs/plugins/inspect/plugin-jack.xml:
7166 * docs/plugins/inspect/plugin-ladspa.xml:
7167 * docs/plugins/inspect/plugin-metadata.xml:
7168 * docs/plugins/inspect/plugin-mms.xml:
7169 * docs/plugins/inspect/plugin-modplug.xml:
7170 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7171 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7172 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7173 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7174 * docs/plugins/inspect/plugin-musepack.xml:
7175 * docs/plugins/inspect/plugin-musicbrainz.xml:
7176 * docs/plugins/inspect/plugin-mve.xml:
7177 * docs/plugins/inspect/plugin-neon.xml:
7178 * docs/plugins/inspect/plugin-nsfdec.xml:
7179 * docs/plugins/inspect/plugin-nuvdemux.xml:
7180 * docs/plugins/inspect/plugin-rawparse.xml:
7181 * docs/plugins/inspect/plugin-real.xml:
7182 * docs/plugins/inspect/plugin-replaygain.xml:
7183 * docs/plugins/inspect/plugin-rfbsrc.xml:
7184 * docs/plugins/inspect/plugin-sdl.xml:
7185 * docs/plugins/inspect/plugin-sdp.xml:
7186 * docs/plugins/inspect/plugin-selector.xml:
7187 * docs/plugins/inspect/plugin-sndfile.xml:
7188 * docs/plugins/inspect/plugin-soundtouch.xml:
7189 * docs/plugins/inspect/plugin-spcdec.xml:
7190 * docs/plugins/inspect/plugin-speed.xml:
7191 * docs/plugins/inspect/plugin-speexresample.xml:
7192 * docs/plugins/inspect/plugin-stereo.xml:
7193 * docs/plugins/inspect/plugin-tremor.xml:
7194 * docs/plugins/inspect/plugin-tta.xml:
7195 * docs/plugins/inspect/plugin-vcdsrc.xml:
7196 * docs/plugins/inspect/plugin-videosignal.xml:
7197 * docs/plugins/inspect/plugin-vmnc.xml:
7198 * docs/plugins/inspect/plugin-x264.xml:
7199 * docs/plugins/inspect/plugin-xvid.xml:
7200 * docs/plugins/inspect/plugin-y4menc.xml:
7201 Update to version 0.10.6.1.
7203 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7205 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7206 * docs/plugins/inspect/plugin-gdp.xml:
7207 * docs/plugins/inspect/plugin-quicktime.xml:
7208 * docs/plugins/inspect/plugin-switch.xml:
7209 * docs/plugins/inspect/plugin-videocrop.xml:
7210 Remove docs for elements that have moved to other modules
7213 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7215 Patch by: Wouter Cloetens <wouter at mind dot be>
7218 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7219 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7220 (gst_soup_http_src_chunk_allocator),
7221 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7222 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7223 * ext/soup/gstsouphttpsrc.h:
7224 Implement zero-copy and make the buffer size configurable.
7225 Prefix proxy URIs with "http://" if they don't start with it
7226 already and catch errors earlier, fixes hanging in some situations.
7229 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7231 * tests/check/gst-plugins-bad.supp:
7232 Add suppressions for SoundTouch valgrind warnings and
7233 a valgrind warning caused by the LADSPA sine plugin and
7234 happening on every exit().
7235 Remove GIO suppressions as it's now in -base.
7237 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7239 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7240 Don't allocate and copy the data to a new place but instead
7241 put the data from gmyth (which we own) into the buffers that
7242 are passed downstream.
7244 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7246 * ext/timidity/gstwildmidi.c:
7247 If WILDMIDI_CFG is not defined, define it to the default
7248 timidity configure file.
7250 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7252 Based on a patch by:
7253 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7256 * ext/mpeg2enc/gstmpeg2enc.cc:
7257 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7258 use mjpeg_loglev_t() for getting the log levels. Check for this
7259 function in configure.ac as the pkg-config file doesn't tell us
7260 which release candidate we have. Fixes bug #517896.
7262 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7265 Check for X for the nas plugin to make it possible to build it
7266 again. Fixes bug #517895.
7268 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7270 * tests/check/Makefile.am:
7271 Ignore some more elements for the states unit test, like
7272 dfbvideosink which produces a segfault. Fixes bug #517854.
7274 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7276 Patch by: Jens Granseuer <jensgr at gmx dot net>
7278 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7279 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7280 (rfb_decoder_state_set_encodings):
7281 * gst/mpegtsparse/mpegtspacketizer.c:
7282 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7283 (mpegts_packetizer_parse_eit):
7284 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7285 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7286 Some C89 fixes, moving variable declarations to the beginning
7287 of a block. Fixes bug #517937.
7289 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
7292 Back to development...
7294 === release 0.10.6 ===
7296 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
7299 releasing 0.10.6, "A Big Deep Breath"
7301 2008-02-20 Bastien Nocera <hadess@hadess.net>
7303 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7304 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7305 and fail seek properly on anything but _BYTES format
7308 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
7310 Patch by: Olivier Crete <tester at tester dot ca>
7312 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7313 Fix small memory leak, leaking caps. Fixes bug #517571.
7315 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
7317 * gst/tta/Makefile.am:
7318 Link tta plugin with libm. Fixes bug #517391.
7320 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7322 * sys/dvb/camutils.c:
7323 Do not assume "descriptors" property in the pmt structure
7327 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
7329 Patch by: Olivier Crete <tester@tester.ca>
7331 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7332 Ignore streams that did not receive an SR packet when doing
7333 synchronisation. Fixes #516160.
7335 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
7337 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7338 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7339 on an idea by Jan Schmidt, fixes bug #516436.
7341 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7343 * gst/mpegtsparse/gstmpegdesc.c:
7344 * gst/mpegtsparse/gstmpegdesc.h:
7345 * gst/mpegtsparse/mpegtsparse.c:
7346 Make sure the gstmpegdesc debug lines do not critical
7347 when GST_DEBUG is enabled and also actually output.
7348 Thanks to Alessandro Decina for spotting.
7351 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
7353 * gst-libs/gst/Makefile.am:
7355 Also add dshow pieces to the disted subdirs to fix distcheck.
7357 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
7359 Patch by: Josep Torra Valles <josep@fluendo.com>
7361 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7362 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7364 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
7367 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7368 until 0.7 fortunately.
7370 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7373 Generate the directshow Makefiles so that the directories
7374 get disted. Still needs some configure time detection to enable
7375 building them under MingW.
7377 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7379 * ext/metadata/Makefile.am:
7380 Don't install a header file. We will have to merge these
7381 tags into libgsttag after the release and use them from there.
7384 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
7386 * gst-libs/gst/dshow/Makefile.am:
7387 * sys/dshowdecwrapper/Makefile.am:
7388 * sys/dshowsrcwrapper/Makefile.am:
7389 Add Makefiles to win32 plugins and lib.
7390 They will need to be tested and probably fixed by developers
7391 working with mingw. This is a first step to include source files
7394 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7396 * sys/dvb/dvbbasebin.c:
7397 Fix leak of location string returned from gst_uri_get_location.
7400 2008-02-12 David Schleef <ds@schleef.org>
7403 * docs/plugins/Makefile.am:
7404 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7405 * docs/plugins/inspect/plugin-glimagesink.xml:
7408 * sys/glsink/Makefile.am:
7409 * sys/glsink/color_matrix.c:
7410 * sys/glsink/glextensions.c:
7411 * sys/glsink/glextensions.h:
7412 * sys/glsink/glimagesink.c:
7413 * sys/glsink/glimagesink.h:
7414 * sys/glsink/gltestsrc.c:
7415 * sys/glsink/gltestsrc.h:
7416 * sys/glsink/gstglbuffer.c:
7417 * sys/glsink/gstglbuffer.h:
7418 * sys/glsink/gstglconvert.c:
7419 * sys/glsink/gstgldisplay.c:
7420 * sys/glsink/gstgldisplay.h:
7421 * sys/glsink/gstgldownload.c:
7422 * sys/glsink/gstglfilter.c:
7423 * sys/glsink/gstglfilter.h:
7424 * sys/glsink/gstglfilterexample.c:
7425 * sys/glsink/gstgltestsrc.c:
7426 * sys/glsink/gstgltestsrc.h:
7427 * sys/glsink/gstglupload.c:
7428 * sys/glsink/gstopengl.c:
7429 Remove glimagesink, as it's been moved to gst-plugins-gl.
7432 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7434 Patch by: Josep Torra Valles <josep@fluendo.com>
7436 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7437 Fix potential buffer leak in reverse mode. Fixes #516061.
7439 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7441 * sys/dshowdecwrapper/gstdshowaudiodec.c:
7442 (gst_dshowaudiodec_dispose):
7443 * sys/dshowdecwrapper/gstdshowvideodec.c:
7444 (gst_dshowvideodec_dispose):
7445 Chain up dispose methods properly. Fixes bug #515970.
7447 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7449 * gst/mpegvideoparse/mpegvideoparse.c:
7450 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7451 (gst_mpegvideoparse_change_state):
7453 Fix potential buffer leak in forward mode.
7454 Cleanup queues when going to READY. Fixes #515815.
7456 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7458 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7459 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7460 * docs/plugins/inspect/plugin-gio.xml:
7461 Remove documentation for the GIO plugin as it was moved to
7462 gst-plugins-base. Fixes bug #515964.
7464 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7466 * ext/xvid/gstxvidenc.c:
7467 * gst/vmnc/vmncdec.c:
7468 * sys/glsink/glimagesink.c:
7469 * sys/glsink/gstgldisplay.c:
7470 Fix some finalize leaks by chaining up to the parent method.
7473 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7475 * tests/check/elements/souphttpsrc.c:
7476 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7478 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7480 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7481 Free the rfb decoder on finalize. Fixes bug #515721.
7483 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7485 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7486 (gst_fbdevsink_finalize):
7487 Free the device string in finalize. Fixes bug #515722.
7489 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7491 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7492 Unset GValues after using them. Fixes bug #515720.
7494 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7496 * tests/check/Makefile.am:
7497 Disable the dvb plugin for the states test. Fixes bug #515567.
7499 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
7501 * ext/metadata/TODO:
7502 * ext/metadata/metadata_mapping.htm:
7503 * ext/metadata/metadataexif.c:
7504 * ext/metadata/metadatatags.c:
7505 * ext/metadata/metadatatags.h:
7506 * tests/icles/metadata_editor.c:
7507 Revert changes to 2008-02-09 due to frozen.
7509 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
7511 * ext/ivorbis/vorbisfile.c:
7512 Trivial fix for build warning.
7513 Patch by: Josep Torra Valles <josep@fluendo.com>
7516 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7518 * ext/metadata/TODO:
7519 * ext/metadata/metadataexif.c:
7520 Convert from EXIF to XMP DataTime as local time.
7522 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7524 * ext/metadata/TODO:
7525 * ext/metadata/metadata_mapping.htm:
7526 * ext/metadata/metadataexif.c:
7527 * ext/metadata/metadatatags.c:
7528 * ext/metadata/metadatatags.h:
7529 * tests/icles/metadata_editor.c:
7530 Map Date-Time and GPS tags.
7533 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7535 * gst/selector/Makefile.am:
7537 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7540 * tests/check/Makefile.am:
7541 Disable the crashing cdaudio plugin from the states test so I can make
7544 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7546 * win32/vs6/libgstdshowdecwrapper.dsp:
7547 * win32/vs6/libgstflv.dsp:
7548 Convert to DOS line endings, and set -kb
7550 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7552 * sys/dvb/Makefile.am:
7553 * sys/dvb/dvbbasebin.c:
7554 Add URI Handler for dvb.
7555 Re-order pad templates to workaround a bug in playbasebin.
7556 * sys/dvb/parsechannels.c:
7557 * sys/dvb/parsechannels.h:
7558 Add code to parse channels from zap-style channels.conf files.
7560 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7563 * docs/plugins/Makefile.am:
7564 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7565 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7566 * docs/plugins/gst-plugins-bad-plugins.args:
7567 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7568 * docs/plugins/inspect/plugin-multifile.xml:
7569 * gst/multifile/Makefile.am:
7570 * gst/multifile/gstmultifile.c:
7571 * gst/multifile/gstmultifilesink.c:
7572 * gst/multifile/gstmultifilesink.h:
7573 * gst/multifile/gstmultifilesrc.c:
7574 * gst/multifile/gstmultifilesrc.h:
7575 * gst/multifile/multifile.vproj:
7576 * tests/check/Makefile.am:
7577 * tests/check/elements/multifile.c:
7579 Remove multifile plugin, which has moved to -good
7581 2008-02-07 David Schleef <ds@schleef.org>
7583 * gst/multifile/gstmultifilesink.c:
7584 * gst/multifile/gstmultifilesrc.c:
7585 Use g_file_[sg]et_contents() instead of using stdio functions.
7586 Should be less error prone.
7587 * tests/check/elements/multifile.c:
7588 Create a temporary directory using standard functions instead of
7589 creating a directory in the current dir.
7591 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7594 * docs/plugins/Makefile.am:
7595 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7596 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7597 * docs/plugins/gst-plugins-bad-plugins.args:
7598 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7599 * docs/plugins/inspect/plugin-spectrum.xml:
7600 * gst/spectrum/.cvsignore:
7601 * gst/spectrum/Makefile.am:
7602 * gst/spectrum/README:
7603 * gst/spectrum/demo-audiotest.c:
7604 * gst/spectrum/demo-osssrc.c:
7605 * gst/spectrum/gstspectrum.c:
7606 * gst/spectrum/gstspectrum.h:
7607 * gst/spectrum/spectrum.vcproj:
7608 * tests/check/Makefile.am:
7609 * tests/check/elements/spectrum.c:
7611 Remove spectrum plugin, which has moved to -good
7613 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7615 * docs/plugins/gst-plugins-bad-plugins.args:
7616 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7617 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7618 Remove equalizer plugin docs
7620 * tests/check/Makefile.am:
7621 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7624 * tests/check/elements/multifile.c:
7625 * tests/check/elements/rganalysis.c:
7626 * tests/check/elements/rglimiter.c:
7628 Fix compiler warnings from -Wall -Werror
7630 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7633 * docs/plugins/Makefile.am:
7634 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7635 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7636 * docs/plugins/inspect/plugin-equalizer.xml:
7637 * gst/equalizer/.cvsignore:
7638 * gst/equalizer/Makefile.am:
7639 * gst/equalizer/demo.c:
7640 * gst/equalizer/gstiirequalizer.c:
7641 * gst/equalizer/gstiirequalizer.h:
7642 * gst/equalizer/gstiirequalizer10bands.c:
7643 * gst/equalizer/gstiirequalizer10bands.h:
7644 * gst/equalizer/gstiirequalizer3bands.c:
7645 * gst/equalizer/gstiirequalizer3bands.h:
7646 * gst/equalizer/gstiirequalizernbands.c:
7647 * gst/equalizer/gstiirequalizernbands.h:
7648 * tests/check/Makefile.am:
7649 * tests/check/elements/.cvsignore:
7650 * tests/check/elements/equalizer.c:
7652 Remove the equalizer plugin, which has moved to -good
7654 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7657 Make DISABLE_DEPRECATED defined *only* during CVS, not during
7658 pre-releases or releases.
7660 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7662 * docs/plugins/Makefile.am:
7663 Don't scan deleted xingmux header.
7665 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7668 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7669 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7670 * docs/plugins/inspect/plugin-xingheader.xml:
7671 * gst/xingheader/Makefile.am:
7672 * gst/xingheader/gstxingmux.c:
7673 * gst/xingheader/gstxingmux.h:
7674 * tests/check/Makefile.am:
7675 * tests/check/elements/.cvsignore:
7676 * tests/check/elements/xingmux.c:
7677 * tests/check/elements/xingmux_testdata.h:
7678 Remove the xingmux plugin, as the element has moved into
7679 mpegaudioparse in -ugly.
7681 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7683 * docs/plugins/Makefile.am:
7684 Remove mention of non-existent headers to fix the build.
7686 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7690 * ext/gio/Makefile.am:
7693 * ext/gio/gstgiobasesink.c:
7694 * ext/gio/gstgiobasesink.h:
7695 * ext/gio/gstgiobasesrc.c:
7696 * ext/gio/gstgiobasesrc.h:
7697 * ext/gio/gstgiosink.c:
7698 * ext/gio/gstgiosink.h:
7699 * ext/gio/gstgiosrc.c:
7700 * ext/gio/gstgiosrc.h:
7701 * ext/gio/gstgiostreamsink.c:
7702 * ext/gio/gstgiostreamsink.h:
7703 * ext/gio/gstgiostreamsrc.c:
7704 * ext/gio/gstgiostreamsrc.h:
7705 * tests/check/Makefile.am:
7706 * tests/check/pipelines/.cvsignore:
7707 * tests/check/pipelines/gio.c:
7709 Remove GIO plugin which has now moved to -base.
7711 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7713 * docs/plugins/Makefile.am:
7714 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7715 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7716 * docs/plugins/gst-plugins-bad-plugins.args:
7717 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7718 * gst/filter/Makefile.am:
7719 * gst/filter/filter.vcproj:
7720 * gst/filter/gstbpwsinc.c:
7721 * gst/filter/gstbpwsinc.h:
7722 * gst/filter/gstfilter.c:
7723 * gst/filter/gstfilter.h:
7724 * gst/filter/gstlpwsinc.c:
7725 * gst/filter/gstlpwsinc.h:
7726 * tests/check/Makefile.am:
7727 * tests/check/elements/bpwsinc.c:
7728 * tests/check/elements/lpwsinc.c:
7730 Remove lpwsinc and bpwsinc elements - they've become
7731 audiowsinclimit and audiowsincband respectively, in the
7732 gst-plugins-good audiofx plugin.
7734 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
7736 * ext\neon\gstneonhttpsrc.c:
7737 Include unistd.h only if _HAVE_UNISTD_H is defined
7738 * gst\mpegvideoparse\mpegvideoparse.c:
7739 Use G_GUINT64_CONSTANT GLIB macro for constant
7740 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7741 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7742 * sys\dshowdecwrapper\gstdshowaudiodec.c:
7743 * sys\dshowdecwrapper\gstdshowaudiodec.h:
7744 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7745 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7746 * sys\dshowdecwrapper\gstdshowvideodec.c
7747 * sys\dshowdecwrapper\gstdshowvideodec.h:
7748 Add a DirectShow decoder wrapper.
7750 Add new win32 files to MANIFEST
7751 * win32\vs6\gst_plugins_bad.dsw:
7752 * win32\vs6\libgstdshow.dsp:
7753 * win32\vs6\libgstdshowdecwrapper.dsp:
7754 * win32\vs6\libgstflv.dsp:
7755 Add new projects to bad workspace
7757 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7759 * gst/mpegtsparse/mpegtspacketizer.c:
7760 Parse component descriptor.
7761 * gst/mpegtsparse/mpegtsparse.c:
7762 Add SI pids to every program (but hardcoded currently).
7764 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
7766 * ext/metadata/metadata_mapping.htm:
7767 * ext/metadata/metadataexif.c:
7768 * ext/metadata/metadatatags.c:
7769 * ext/metadata/metadatatags.h:
7770 * tests/icles/metadata_editor.c:
7771 * tests/icles/metadata_editor.glade:
7772 Add more tags. Improve test app.
7774 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7776 * gst/multifile/gstmultifilesink.c:
7777 Add a fixme comment.
7779 * gst/selector/gstoutputselector.c:
7780 Fix same leak as in input-selector.
7782 * tests/icles/output-selector-test.c:
7785 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7787 * gst/spectrum/gstspectrum.c:
7790 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
7793 The dc1394 plugin seems to use API that was removed or changed
7794 before the final 2.0.0 release, so only build it if 2.0.0-rc5
7795 is available. Someone needs to port it to the final API.
7797 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7798 Include string.h for memcpy and use g_usleep instead of usleep.
7800 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
7802 * gst/filter/gstlpwsinc.c:
7803 Fix typo in the long description of the element.
7805 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7807 * gst/xingheader/Makefile.am:
7808 Put CFLAGS and LIBS in the right order
7810 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
7813 ximagesrc has moved to -good, so no need to check for
7814 the required X libs here any more.
7816 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
7818 Patch by: Wouter Cloetens <wouter at mind dot be>
7820 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7821 (gst_soup_http_src_create):
7822 Fix memory leak and improve debugging a bit.
7824 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
7826 * ext/metadata/metadata_mapping.htm:
7827 * ext/metadata/metadataexif.c:
7828 * ext/metadata/metadatatags.c:
7829 * ext/metadata/metadatatags.h:
7830 Add more tags mapping.
7832 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7834 * gst/mpegtsparse/mpegtsparse.c:
7835 Handle latency queries in src pads.
7837 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7839 * gst/mpegtsparse/mpegtspacketizer.c:
7840 Add flag to both sdt and nit structures to say
7841 whether the table is for the actual network/ts
7844 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
7846 Patch by: Josep Torra Valles <josep@fluendo.com>
7848 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7849 Flush packetizer too.
7851 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7853 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7854 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7855 Don't use GST_BOILERPLATE as the stuff generated from it is not used
7856 anyway and can't be used.
7857 Store the class struct of the correct type in parent_class.
7858 Pass the LADSPA_Descriptor as class_data to the class_init function
7859 as preparation for the time, when we can add pad templates and friends
7860 in class_init and add a FIXME for that.
7861 Don't use a custom hash table for passing the LADSPA_Descriptors to
7862 base_init but use g_type_set_qdata and g_type_get_qdata.
7864 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
7866 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7867 Really fix the build.
7868 TODO : Apply spankOmatic2000 on thaytan's rear end.
7870 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
7872 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7873 (GstMpeg2EncPictureReader.StreamPictureParams):
7874 Fix compilation with libmjpegtools 1.8.x.
7876 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7878 * ext/ladspa/gstsignalprocessor.c:
7879 (gst_signal_processor_class_add_pad_template):
7880 Don't unref the pad template after adding it.
7881 gst_element_class_add_pad_template takes ownership of it.
7883 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
7885 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7886 Use the incoming pixel-aspect-ratio if provided to infer a
7887 default aspect ratio, which can be overridden using the 'aspect'
7892 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
7894 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7897 Fix variable naming to make it possible to build the glimagesink
7898 plugin. Fixes bug #514093.
7900 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
7902 * ext/metadata/gstmetadatademux.c:
7903 Demote metadatademux to GST_RANK_NONE for the release, it's not
7904 ready to be autoplugged yet.
7906 * tests/icles/metadata_editor.c:
7907 Fix printf format warning for GType on ppc32 by removing it,
7908 since it doesn't make sense to print the GType value anyway.
7910 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
7912 * ext/metadata/TODO:
7913 * ext/metadata/gstmetadatamux.c:
7914 * ext/metadata/metadata_mapping.htm:
7915 * ext/metadata/metadataexif.c:
7916 * ext/metadata/metadatatags.c:
7917 * ext/metadata/metadatatags.h:
7920 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
7922 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7923 Don't leak event on pads that are not linked. Fixes #512826.
7925 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
7928 Bump core/base requirements to released versions, to avoid confusion.
7930 * gst/deinterlace/Makefile.am:
7931 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7932 Use the new GstVideoFormat API to get strides, plane offsets etc..
7933 For Y42B we still need to calculate these ourselves, since the lib
7934 in -base doesn't know about this format yet and we can't bump the
7935 requirement to CVS right now. Fix the Y42B stride, offset and size
7936 calculations for odd widths and heights while we're at it though
7937 (to match those in videotestsrc).
7939 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
7941 * ext/metadata/metadata_mapping.htm:
7942 * ext/metadata/metadataexif.c:
7943 * ext/metadata/metadataiptc.c:
7944 * ext/metadata/metadatatags.c:
7945 * ext/metadata/metadatatags.h:
7946 * ext/metadata/metadataxmp.c:
7949 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7951 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7954 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7956 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7957 Really clean up the queue instead of just unreffing all buffers
7960 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7961 (gst_app_src_class_init), (gst_app_src_init),
7962 (gst_app_src_dispose), (gst_app_src_finalize):
7963 Fix dispose/finalize.
7965 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
7967 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7968 Fix compiler warning by making the function signature match what
7969 everyone is passing in...
7971 * tests/icles/Makefile.am:
7972 Fix the build on Solaris by removing GNU ld specific flags that
7975 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7977 * ext/metadata/Makefile.am:
7978 Add some relevant variables to CFLAGS and LIBADD, for example our
7979 compiler warnings paramters.
7981 * ext/metadata/gstbasemetadata.c:
7982 (gst_base_metadata_strip_push_buffer),
7983 (gst_base_metadata_calculate_offsets),
7984 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7985 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7986 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7987 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7988 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7989 (gst_metadata_mux_dispose),
7990 (gst_metadata_mux_create_chunks_from_tags):
7991 * ext/metadata/metadata.c: (metadata_dispose):
7992 * ext/metadata/metadataexif.c:
7993 (metadataparse_exif_content_foreach_entry_func),
7994 (metadatamux_exif_for_each_tag_in_list):
7995 * ext/metadata/metadataiptc.c:
7996 (metadatamux_iptc_for_each_tag_in_list):
7997 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7998 (metadatamux_jpeg_reading):
7999 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8000 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8001 * ext/metadata/metadataparsepng.c:
8002 * ext/metadata/metadataparseutil.h:
8003 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8004 (metadatamux_xmp_create_chunk_from_tag_list):
8005 Fix a million warnings that showed up after the above change.
8007 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8009 * ext/soup/gstsouphttpsrc.c: (_do_init),
8010 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8011 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8012 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8013 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8014 (gst_soup_http_src_queue_message),
8015 (gst_soup_http_src_add_range_header),
8016 (gst_soup_http_src_session_unpause_message),
8017 (gst_soup_http_src_session_pause_message),
8018 (gst_soup_http_src_session_close),
8019 (gst_soup_http_src_got_headers_cb),
8020 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8021 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8022 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8023 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8024 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8025 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8026 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8027 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8028 (gst_soup_http_src_uri_get_protocols),
8029 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8030 (gst_soup_http_src_uri_handler_init), (plugin_init):
8031 Add changes to gstsouphttpsrc.c that were missing from last commit.
8033 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8035 Patch by: Wouter Cloetens <wouter at mind dot be>
8037 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8038 * docs/plugins/gst-plugins-bad-plugins.args:
8039 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8040 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8041 * docs/plugins/inspect/plugin-soup.xml:
8042 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8043 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8044 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8045 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8046 (gst_soup_http_src_queue_message),
8047 (gst_soup_http_src_add_range_header),
8048 (gst_soup_http_src_session_unpause_message),
8049 (gst_soup_http_src_session_pause_message),
8050 (gst_soup_http_src_session_close),
8051 (gst_soup_http_src_got_headers_cb),
8052 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8053 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8054 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8055 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8056 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8057 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8058 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8059 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8060 (gst_soup_http_src_uri_get_protocols),
8061 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8062 (gst_soup_http_src_uri_handler_init), (plugin_init):
8063 * ext/soup/gstsouphttpsrc.h:
8064 Make coding style more consistent, including class renaming.
8066 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8069 Fix configure check for soundtouch to not produce syntax errors.
8071 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8074 * ext/metadata/metadataxmp.c:
8075 (metadatamux_xmp_for_each_tag_in_list):
8076 Fix build with exempi >= 1.99.5 and fix the include
8079 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8081 * ext/metadata/TODO:
8082 Just uptade the ToDo list.
8084 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8086 * ext/metadata/gstbasemetadata.c:
8087 * ext/metadata/metadatamuxjpeg.c:
8088 * ext/metadata/metadatamuxpng.c:
8089 * ext/metadata/metadataparsejpeg.c:
8090 * ext/metadata/metadatatypes.c:
8091 * ext/metadata/metadatatypes.h:
8092 * ext/metadata/metadataxmp.c:
8093 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8095 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8097 Patch by: Wouter Cloetens <wouter at mind dot be>
8099 * ext/soup/gstsouphttpsrc.c:
8100 Update documentation a bit.
8102 * docs/plugins/gst-plugins-bad-plugins.args:
8103 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8104 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8105 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8106 * docs/plugins/inspect/plugin-alsaspdif.xml:
8107 * docs/plugins/inspect/plugin-dvb.xml:
8108 * docs/plugins/inspect/plugin-filter.xml:
8109 * docs/plugins/inspect/plugin-glimagesink.xml:
8110 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8111 * docs/plugins/inspect/plugin-quicktime.xml:
8112 * docs/plugins/inspect/plugin-rawparse.xml:
8113 * docs/plugins/inspect/plugin-replaygain.xml:
8114 * docs/plugins/inspect/plugin-sdl.xml:
8115 * docs/plugins/inspect/plugin-soundtouch.xml:
8116 * docs/plugins/inspect/plugin-soup.xml:
8117 * docs/plugins/inspect/plugin-spcdec.xml:
8118 * docs/plugins/inspect/plugin-spectrum.xml:
8119 * docs/plugins/inspect/plugin-speed.xml:
8120 * docs/plugins/inspect/plugin-speexresample.xml:
8121 * docs/plugins/inspect/plugin-switch.xml:
8122 * docs/plugins/inspect/plugin-videocrop.xml:
8123 Regenerate everything for the documentation changes we had.
8125 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8127 * ext/gio/gstgiobasesink.c: (close_stream_cb),
8128 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8129 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8130 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8131 (gst_gio_base_src_stop), (gst_gio_base_src_create),
8132 (gst_gio_base_src_set_stream):
8133 Use async variants of the close stream functions to prevent blocking
8134 for a long time there and add some more sanity checks for a correct
8137 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8139 * tests/icles/Makefile.am:
8140 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8142 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8144 Patch by: Wouter Cloetens <wouter at mind dot be>
8146 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8147 Let the proxy property default to the content of the $http_proxy
8148 environment variable.
8150 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8152 Patch by: Wouter Cloetens <wouter at mind dot be>
8154 * tests/check/test-cert.pem:
8155 * tests/check/test-key.pem:
8156 Add missing files for the unit test.
8158 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8160 Patch by: Wouter Cloetens <wouter at mind dot be>
8162 * docs/plugins/Makefile.am:
8163 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8164 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8165 Add souphttpsrc to the docs.
8168 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8169 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8170 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8171 (gst_souphttp_src_cancel_message),
8172 (gst_souphttp_src_queue_message),
8173 (gst_souphttp_src_add_range_header),
8174 (gst_souphttp_src_session_unpause_message),
8175 (gst_souphttp_src_session_pause_message),
8176 (gst_souphttp_src_session_close),
8177 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8178 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8179 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8180 (gst_souphttp_src_create), (gst_souphttp_src_start),
8181 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8182 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8183 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8184 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8186 * ext/soup/gstsouphttpsrc.h:
8187 Add support for libsoup2.4 and require it. Also implement redirection
8188 and manual proxy specification. Fixes bug #510708.
8190 * tests/check/Makefile.am:
8191 * tests/check/elements/.cvsignore:
8192 * tests/check/elements/souphttpsrc.c:
8193 Add unit test for souphttpsrc.
8195 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8198 * ext/metadata/TODO:
8199 * ext/metadata/gstbasemetadata.c:
8200 * ext/metadata/gstbasemetadata.h:
8201 * ext/metadata/metadatamuxjpeg.c:
8202 * ext/metadata/metadatamuxjpeg.h:
8203 * ext/metadata/metadatamuxpng.c:
8204 * ext/metadata/metadatamuxpng.h:
8205 * ext/metadata/metadataparsejpeg.c:
8206 * ext/metadata/metadataparsepng.c:
8207 * tests/icles/Makefile.am:
8208 Add documentation. Fix test app compilation. Fix pull mode.
8210 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
8212 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8214 * gst/rtpmanager/gstrtpjitterbuffer.c:
8215 (gst_rtp_jitter_buffer_chain):
8216 Try to get the new clock-rate from the buffer caps when we receive a new
8217 payload type instead of always firing the signal. Fixes #512774.
8219 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
8221 * ext/mpeg2enc/gstmpeg2enc.cc:
8222 Define LOG_NONE and friends if they're not defined yet. mjpegtools
8223 1.9.0rc3 removed their definitions but without it doesn't make much
8224 sense to write a log handler.
8226 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8228 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8229 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8230 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8231 * docs/plugins/gst-plugins-bad-plugins.types:
8232 Add base classes for metadata and equalizer (no introspection yet).
8234 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8236 * ext/metadata/README:
8238 * tests/icles/metadata_editor.c:
8241 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8244 * docs/plugins/Makefile.am:
8245 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8246 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8247 * docs/plugins/gst-plugins-bad-plugins.args:
8248 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8249 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8250 * docs/plugins/gst-plugins-bad-plugins.signals:
8251 * docs/plugins/inspect/plugin-metadata.xml:
8252 * docs/plugins/inspect/plugin-selector.xml:
8253 * docs/plugins/inspect/plugin-soundtouch.xml:
8254 * docs/plugins/inspect/plugin-switch.xml:
8255 * gst/selector/.cvsignore:
8256 * gst/selector/Makefile.am:
8257 * gst/selector/gstinputselector.c:
8258 * gst/selector/gstinputselector.h:
8259 * gst/selector/gstoutputselector.c:
8260 * gst/selector/gstoutputselector.h:
8261 * gst/selector/gstselector-marshal.list:
8262 * gst/selector/gstselector.c:
8263 * gst/selector/selector.vcproj:
8264 * gst/switch/.cvsignore:
8265 * gst/switch/Makefile.am:
8266 * gst/switch/gstswitch-marshal.list:
8267 * gst/switch/gstswitch.c:
8268 * gst/switch/gstswitch.h:
8269 * gst/switch/switch.vcproj:
8270 * tests/icles/.cvsignore:
8271 * tests/icles/Makefile.am:
8272 * tests/icles/output-selector-test.c:
8273 Replace the switch plugin with the selector plugin. Add output-
8274 selector as the opposite of input-selectoo (was switch). Add a test
8275 for output-selector. Add docs for the elements. The vcproj needs
8276 update. Fixes #500142.
8278 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
8280 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8281 Try to avoid 'unused variable' compiler warning if debugging is
8282 disabled (not bullet proof, but seems to do for now). (#512654)
8284 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
8286 * ext/soundtouch/gstbpmdetect.cc:
8287 Clean up a bit and only allocate a temporary buffer for the data
8288 if processing stereo data as BPMDetect downmixes from stereo to
8289 mono and stores the result in the input data. Thanks to
8290 Stefan Kost for the suggestions.
8292 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8294 * ext/soundtouch/gstpitch.cc:
8295 Cast a double to a GstClockTimeDiff to fix a compiler warning.
8297 2008-01-27 Stefan Kost <ensonic@users.sf.net>
8299 * tests/icles/metadata_editor.c:
8302 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8304 * ext/soundtouch/gstpitch.cc:
8305 Don't send a LATENCY event for now until we get the usage right.
8307 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8309 * ext/soundtouch/gstpitch.cc:
8310 * ext/soundtouch/gstpitch.hh:
8311 Implement LATENCY query and notify about latency changes.
8312 Unfortunately we don't have a fixed latency but it changes
8313 a bit with each buffer so we only send an LATENCY event with
8314 the maximum latency if it changes.
8316 Always calculate the timestamp, duration, etc from the sample
8317 rate instead of using a pre-calculated duration for one sample
8318 to prevent large rounding errors.
8320 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8322 Based on a patch by:
8323 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8326 * ext/mpeg2enc/gstmpeg2encoder.cc:
8327 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8328 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8329 Add support for building against mjpegtools 1.9 while keeping
8330 compatiblity with older versions.
8332 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8334 * ext/soundtouch/gstbpmdetect.cc:
8335 Only consider a BPM value above 1.0 as valid.
8337 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8339 * ext/soundtouch/Makefile.am:
8340 * ext/soundtouch/gstbpmdetect.cc:
8341 * ext/soundtouch/gstbpmdetect.hh:
8342 * ext/soundtouch/plugin.c: (plugin_init):
8343 Add BPM detection plugin based on SoundTouch's libBPM.
8345 * ext/soundtouch/gstpitch.cc:
8346 Allow sample rates until MAX instead of only 48kHz and remove the
8347 buffer-frames field from that caps.
8348 Clear the remaining samples completely when necessary to get into
8349 a clean state again.
8351 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8353 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8354 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8355 Don't implement get_unit_size() ourselves, the GstAudioFilter base
8356 class already does this for us.
8358 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8360 * ext/soundtouch/gstpitch.cc:
8361 Allow seeking only in TIME and DEFAULT format, other formats will
8362 not work as expected. Also handle a stop position of -1 correctly
8363 for seeks, newsegment events and the queries. This fixes playback
8364 with the pitch element if upstream doesn't know the duration or has
8365 -1 as stop position in NEWSEGMENT events for other reasons. Before
8366 simply nothing was played as the segment was going from 0 to 0.
8368 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8369 so applications can update their cached duration. Fixes bug #503308.
8371 Some random cleanup and memory leak closing.
8373 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8375 * ext/musepack/gstmusepackdec.h:
8376 * ext/musepack/gstmusepackreader.c:
8377 First include the libmpcdec headers before everything else as they
8378 #define TRUE and FALSE unconditionally and we otherwise get conflicts
8379 with the ones that GLib defines.
8381 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8384 * ext/soundtouch/gstpitch.cc:
8385 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8386 the header definined PACKAGE and other variables for which we need
8387 our own values from config.h.
8389 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
8392 Check for libglade-2.0, for the metadata-editor example.
8394 * tests/icles/Makefile.am:
8395 Only try to build the metadata-editor example if we have gtk and
8396 glade (otherwise the build would just fail ...); fix build in
8399 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8400 Fix compiler warnings (use GLib macros to cast pointer <-> int).
8402 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
8404 * ext/metadata/TODO:
8405 * ext/metadata/gstbasemetadata.c:
8406 * ext/metadata/metadata.c:
8407 * ext/metadata/metadata.h:
8408 * ext/metadata/metadataexif.c:
8409 * ext/metadata/metadataexif.h:
8410 * ext/metadata/metadataiptc.c:
8411 * ext/metadata/metadataiptc.h:
8412 * ext/metadata/metadataparsejpeg.c:
8413 * ext/metadata/metadataparsejpeg.h:
8414 * ext/metadata/metadataparsepng.c:
8415 * ext/metadata/metadataparsepng.h:
8416 * ext/metadata/metadataparseutil.c:
8417 * ext/metadata/metadataparseutil.h:
8418 * ext/metadata/metadatatags.c:
8419 * ext/metadata/metadatatags.h:
8420 * ext/metadata/metadatatypes.c:
8421 * ext/metadata/metadatatypes.h:
8422 * ext/metadata/metadataxmp.c:
8423 * ext/metadata/metadataxmp.h:
8424 * ext/metadata/test/Makefile:
8425 * ext/metadata/test/MetadataEditorMain.glade:
8426 * ext/metadata/test/metadata_editor.c:
8427 * tests/icles/Makefile.am:
8428 * tests/icles/metadata_editor.c:
8429 * tests/icles/metadata_editor.glade:
8430 Add lot of documentation.
8432 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8434 * sys/dvb/gstdvbsrc.c:
8435 Open frontend in NULL->READY so caps about dvb adapter can be
8438 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8440 Patch by: Olivier Crete <tester@tester.ca>
8442 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8443 (create_stream), (payload_type_change), (new_ssrc_pad_found):
8444 Also handle lip-sync when the clock-rate is not provided with caps but
8447 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8449 Patch by: Olivier Crete <tester@tester.ca>
8451 * gst/rtpmanager/gstrtpjitterbuffer.c:
8452 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8453 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8454 (rtp_jitter_buffer_insert):
8455 * gst/rtpmanager/rtpjitterbuffer.h:
8456 Remove the fixed clock-rate from the jitterbuffer and extend it so that
8457 a clock-rate can be provided with each buffer instead. Fixes #511686.
8459 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8461 Patch by: Olivier Crete <tester@tester.ca>
8463 * gst/rtpmanager/gstrtpjitterbuffer.c:
8464 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8465 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8466 Remove old unused variable.
8467 Track pt on input buffers and get the clock-rate when it changes.
8468 Ignore packets with unknown clock-rate. Fixes #511146.
8470 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8472 * sys/dvb/gstdvbsrc.c:
8473 Post bus message about adapter type and it's capabilities,
8474 when opening the frontend.
8475 After failing to read from the dvr, post a bus message to
8478 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8480 * gst/mpegtsparse/mpegtspacketizer.c:
8481 The logic for the guard interval calculation was totally wrong.
8484 2008-01-24 David Schleef <ds@schleef.org>
8486 Patch by: Olivier Crete <tester@tester.ca>
8488 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8489 wrong function. Fixes #511920
8491 2008-01-24 Stefan Kost <ensonic@users.sf.net>
8493 * docs/plugins/Makefile.am:
8494 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8495 * docs/plugins/gst-plugins-bad-plugins.args:
8496 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8497 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8498 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8499 * docs/plugins/gst-plugins-bad-plugins.signals:
8500 Now we have full hierarchy.
8502 * docs/plugins/inspect/plugin-metadata.xml:
8505 * ext/amrwb/gstamrwbdec.h:
8506 Add doc blob for object instance.
8508 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
8510 * docs/plugins/gst-plugins-bad-plugins.args:
8511 * docs/plugins/inspect/plugin-metadata.xml:
8512 Update this too, hopefully fixes the docs build (does at least
8513 for me, after make clean in docs/plugins).
8515 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8517 * gst/mpegtsparse/gstmpegdesc.h:
8518 * gst/mpegtsparse/mpegtspacketizer.c:
8519 Fix network name descriptor, the length is actually the
8520 descriptor length not stored in the byte after.
8521 Fix bounds checking to be more correct.
8523 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
8525 * docs/plugins/Makefile.am:
8526 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8527 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8528 * ext/metadata/TODO:
8529 * ext/metadata/gstbasemetadata.c:
8530 * ext/metadata/gstbasemetadata.h:
8531 * ext/metadata/gstmetadatademux.c:
8532 * ext/metadata/gstmetadatademux.h:
8533 * ext/metadata/gstmetadatamux.c:
8534 * ext/metadata/gstmetadatamux.h:
8535 * ext/metadata/metadatatags.c:
8536 Add some documentation.
8538 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8541 * ext/dts/gstdtsdec.c:
8542 Add support for building against libdca (with the libdts compat
8543 header). Fixes bug #511530.
8545 Should probably be ported to libdca as some points as it's the
8546 successor of libdts.
8548 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8550 * sys/dvb/gstdvbsrc.c:
8551 Do not go on forever if problem with reading from dvr, rather
8553 Handle some cleanup issues of closing filedescriptors when
8554 failing to tune or similar.
8556 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8558 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8559 * gst-plugins-bad.spec: update for latest changes
8561 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8563 * docs/plugins/Makefile.am:
8564 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8565 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8566 * gst/xingheader/gstxingmux.c:
8567 * gst/xingheader/gstxingmux.h:
8568 Add documentation for the xingheader plugin.
8570 * tests/check/elements/xingmux.c: (GST_START_TEST):
8571 Set element state to PLAYING before doing something else.
8573 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8575 * tests/check/Makefile.am:
8576 * tests/check/elements/.cvsignore:
8577 * tests/check/elements/xingmux.c: (setup_xingmux),
8578 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8579 * tests/check/elements/xingmux_testdata.h:
8580 Add simple unit test for the xingmux element.
8582 * gst/xingheader/gstxingmux.c: (generate_xing_header),
8583 (gst_xing_mux_finalize), (xing_reset):
8584 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8586 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8588 * gst/mpegtsparse/gstmpegdesc.h:
8589 * gst/mpegtsparse/mpegtspacketizer.c:
8590 Parsed the satellite delivery system descriptor and
8591 added into nit's transport structure for delivery
8594 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8596 * gst/mpegtsparse/mpegtspacketizer.c:
8597 Parsed and added network name to the nit structure sent
8600 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8602 * gst/mpegtsparse/mpegtspacketizer.c:
8603 Remove leaks introduced by not freeing g_strndup'd strings.
8604 Fix start_time and duration parsing in EIT.
8606 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8608 * gst/mpegtsparse/mpegtspacketizer.c:
8609 Add event name and description to the eit structure
8610 sent in the bus message.
8612 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8614 * gst/mpegtsparse/mpegtsparse.c:
8615 Revert const removal from previous commit.
8617 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8619 * gst/mpegtsparse/Makefile.am:
8620 * gst/mpegtsparse/gstmpegdesc.c:
8621 * gst/mpegtsparse/gstmpegdesc.h:
8622 * gst/mpegtsparse/mpegtspacketizer.c:
8623 * gst/mpegtsparse/mpegtsparse.c:
8624 Added descriptor searching infrastructure from Fluendo TS demuxer.
8625 Add channel name and provider to the sdt structure sent in the
8628 2008-01-22 Julien Moutte <julien@fluendo.com>
8630 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8631 Parse NAL units in forward mode to mark delta units flags.
8633 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8635 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8636 * docs/plugins/gst-plugins-bad-plugins.args:
8637 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8638 * docs/plugins/inspect/plugin-musepack.xml:
8641 * docs/plugins/inspect/plugin-tremor.xml:
8642 Add vorbisidec aka trmor.
8644 * ext/dc1394/gstdc1394.c:
8645 Add short description.
8647 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8649 * docs/plugins/Makefile.am:
8652 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8653 Place object names to standard sectionas plugin dont document those.
8655 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8656 * docs/plugins/gst-plugins-bad-plugins.args:
8657 * docs/plugins/gst-plugins-bad-plugins.signals:
8658 * docs/plugins/inspect/plugin-dvb.xml:
8659 * docs/plugins/inspect/plugin-nuvdemux.xml:
8662 * ext/ivorbis/vorbisdec.c:
8663 * ext/ivorbis/vorbisdec.h:
8664 Mark private vars and add short desc.
8666 * ext/mythtv/gstmythtvsrc.c:
8667 * ext/theora/theoradec.c:
8670 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8672 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8673 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8674 * gst/nuvdemux/gstnuvdemux.c:
8675 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8678 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8680 * docs/plugins/Makefile.am:
8681 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8682 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8683 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8684 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8686 * docs/plugins/inspect/plugin-gstinterlace.xml:
8687 * docs/plugins/inspect/plugin-rawparse.xml
8688 * docs/plugins/inspect/plugin-videoparse.xml:
8689 Replace videoparse with rawparse.
8691 * gst/dvdspu/gstdvdspu.h:
8692 Help gtk-doc to recognize the object struct.
8694 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8696 * gst/librfb/rfbdecoder.c:
8697 * gst/librfb/rfbdecoder.h:
8698 Don't use gtk-doc comment style for non gtk-doc comments.
8699 Make one static function static.
8701 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
8703 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8705 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8706 (gst_deinterlace_init), (gst_deinterlace_set_caps),
8707 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8708 (gst_deinterlace_get_property):
8709 * gst/deinterlace/gstdeinterlace.h:
8710 Provide 4:2:2 support
8711 Also deinterlace chroma planes
8712 Allow to turn on/off deinterlacing
8713 Change of default thresholds, in order to provide acceptable results
8714 with default params. Fixes #511001.
8716 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8718 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8719 Update docs file too.
8721 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8723 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8724 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8725 (subpic_sink_factory), (gst_dvd_spu_base_init),
8726 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8727 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8728 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8729 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8730 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8731 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8732 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8733 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8734 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8735 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8736 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8737 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8738 (gst_dvd_spu_plugin_init):
8739 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8740 Fix up dvdspu element again after previous namespace mangling:
8741 rename debug category variable to old name, matching that in
8742 dvdspu-render.c, to avoid undefined symbol error when loading
8743 the module; same for the _render function in dvdspu-render.c:
8744 we must use the same name in both .c files; change functions
8745 now called gstgst_* back to gst_* again; and while we're at it,
8746 we may as well canonicalise the namespace properly, namely to
8749 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8751 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8752 * ext/theora/theoradec.c:
8753 * ext/theora/theoradec.h:
8754 Coherent namespace usage and adding symbold from unused to sections.
8756 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8758 * docs/plugins/Makefile.am:
8759 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8760 Add symbols from -unused.txt to the right place.
8762 * gst/dvdspu/gstdvdspu.c:
8763 * gst/dvdspu/gstdvdspu.h:
8764 Coherent namespace usage.
8766 * gst/spectrum/gstspectrum.c:
8767 Fix broken XML fragment in doc snippet even more.
8769 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8771 * docs/plugins/Makefile.am:
8772 Update include list.
8774 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8775 Update xml includes.
8777 * docs/plugins/inspect/plugin-alsaspdif.xml:
8778 * docs/plugins/inspect/plugin-amrwb.xml:
8779 * docs/plugins/inspect/plugin-bayer.xml:
8780 * docs/plugins/inspect/plugin-bz2.xml:
8781 * docs/plugins/inspect/plugin-cdxaparse.xml:
8782 * docs/plugins/inspect/plugin-dtsdec.xml:
8783 * docs/plugins/inspect/plugin-dvbsrc.xml:
8784 * docs/plugins/inspect/plugin-dvdspu.xml:
8785 * docs/plugins/inspect/plugin-equalizer.xml:
8786 * docs/plugins/inspect/plugin-faac.xml:
8787 * docs/plugins/inspect/plugin-faad.xml:
8788 * docs/plugins/inspect/plugin-fbdevsink.xml:
8789 * docs/plugins/inspect/plugin-festival.xml:
8790 * docs/plugins/inspect/plugin-filter.xml:
8791 * docs/plugins/inspect/plugin-flvdemux.xml:
8792 * docs/plugins/inspect/plugin-freeze.xml:
8793 * docs/plugins/inspect/plugin-gsm.xml:
8794 * docs/plugins/inspect/plugin-gstinterlace.xml:
8795 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8796 * docs/plugins/inspect/plugin-h264parse.xml:
8797 * docs/plugins/inspect/plugin-interleave.xml:
8798 * docs/plugins/inspect/plugin-ladspa.xml:
8799 * docs/plugins/inspect/plugin-metadata.xml:
8800 * docs/plugins/inspect/plugin-modplug.xml:
8801 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8802 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8803 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8804 * docs/plugins/inspect/plugin-musicbrainz.xml:
8805 * docs/plugins/inspect/plugin-mve.xml:
8806 * docs/plugins/inspect/plugin-nsfdec.xml:
8807 * docs/plugins/inspect/plugin-nuvdemux.xml:
8808 * docs/plugins/inspect/plugin-qtdemux.xml:
8809 * docs/plugins/inspect/plugin-quicktime.xml:
8810 * docs/plugins/inspect/plugin-real.xml:
8811 * docs/plugins/inspect/plugin-replaygain.xml:
8812 * docs/plugins/inspect/plugin-sdl.xml:
8813 * docs/plugins/inspect/plugin-sdp.xml:
8814 * docs/plugins/inspect/plugin-spectrum.xml:
8815 * docs/plugins/inspect/plugin-speed.xml:
8816 * docs/plugins/inspect/plugin-speexresample.xml:
8817 * docs/plugins/inspect/plugin-stereo.xml:
8818 * docs/plugins/inspect/plugin-switch.xml:
8819 * docs/plugins/inspect/plugin-timidity.xml:
8820 * docs/plugins/inspect/plugin-tta.xml:
8821 * docs/plugins/inspect/plugin-videocrop.xml:
8822 * docs/plugins/inspect/plugin-videoparse.xml:
8823 * docs/plugins/inspect/plugin-videosignal.xml:
8824 * docs/plugins/inspect/plugin-vmnc.xml:
8825 * docs/plugins/inspect/plugin-wildmidi.xml:
8826 * docs/plugins/inspect/plugin-x264.xml:
8827 * docs/plugins/inspect/plugin-xingheader.xml:
8828 * docs/plugins/inspect/plugin-xvid.xml:
8829 * docs/plugins/inspect/plugin-y4menc.xml:
8832 * gst/spectrum/gstspectrum.c:
8833 Fix broken XML fragment in doc snippet.
8835 * tests/check/elements/.cvsignore:
8836 Add test binary to ignores.
8838 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8840 * gst/h264parse/gsth264parse.c:
8841 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8843 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
8845 Patch by: Wouter Cloetens <wouter at mind dot be>
8847 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8848 Report the size of the stream as the total size instead of
8849 the remaining Content-Length, which is wrong after a seek.
8851 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8853 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8854 (gst_raw_parse_loop):
8855 Handle framesizes > 4096 with multiple frames per buffer correctly
8856 in pull mode and handle short reads better.
8857 Also put offset and offset_end on outgoing buffers.
8859 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8861 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8862 Improve handling of unknown or too small upstream sizes in
8865 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8867 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8868 (gst_raw_parse_handle_seek_push):
8869 Improve debugging a bit and for handling multiple frames per buffer
8870 in pull mode choose the next smallest multiply of framesize below
8871 4096 instead of always handling 1024 frames.
8873 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8875 Patch by: Wouter Cloetens <wouter at mind dot be>
8877 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8878 Correctly set duration on the GstBaseSrc segment when we know it
8879 to fix failing the duration query.
8881 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
8883 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8884 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8885 Set timestamps more correctly.
8887 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8889 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8890 (gst_raw_parse_init), (gst_raw_parse_reset),
8891 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8892 (gst_raw_parse_chain), (gst_raw_parse_loop),
8893 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8894 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8895 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8896 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8897 * gst/rawparse/gstrawparse.h:
8898 Implement pull mode.
8900 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8902 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8903 Fix memory leak spotted by the unit test.
8905 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8907 * tests/check/Makefile.am:
8908 Enable spectrum test again.
8910 * tests/check/gst-plugins-bad.supp:
8911 Add suppressions for a singleton in GIO that can't be freed.
8913 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8915 * tests/check/Makefile.am:
8916 * tests/check/elements/.cvsignore:
8917 * tests/check/elements/equalizer.c: (setup_equalizer),
8918 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8919 Add some minimal tests for the equalizer plugin.
8921 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8923 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8924 Unparent all bands from the equalizer when finalizing to stop
8927 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8929 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8930 Add support for WebDAV.
8932 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8934 Patch by: Wouter Cloetens <wouter at mind dot be>
8936 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8937 (gst_souphttp_src_init), (gst_souphttp_src_create),
8938 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8939 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8940 * ext/soup/gstsouphttpsrc.h:
8941 Add support for seeking to souphttpsrc. Fixes bug #502335.
8943 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
8945 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8946 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8947 (gst_h264_parse_find_start_reverse),
8948 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8949 * gst/h264parse/gsth264parse.h:
8951 Fix buffer splitting at sync codes and leftover buffer after
8954 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
8956 * ext/metadata/TODO:
8957 * ext/metadata/metadataexif.c:
8958 * ext/metadata/metadataxmp.c:
8959 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8961 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
8963 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8964 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8965 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8966 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8967 (gst_h264_parse_init), (gst_h264_parse_set_property),
8968 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8969 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8970 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8971 (gst_h264_parse_find_start_reverse),
8972 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8973 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8974 * gst/h264parse/gsth264parse.h:
8975 Add reverse playback support for containers that don't know how to
8976 properly send data between I-frames.
8978 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
8981 * tests/check/pipelines/gio.c: (GST_START_TEST):
8982 Update for API changes in GIO and require GIO 2.15.2 for this.
8984 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8986 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8987 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8990 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8992 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8993 Remove accidentially leftover debug printf.
8995 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8997 * gst/xingheader/gstxingmux.c: (has_xing_header),
8998 (generate_xing_header), (gst_xing_mux_chain),
8999 (gst_xing_mux_sink_event):
9000 Choose smallest possible frame size for the Xing header, properly
9001 set the timestamp, duration and offset on the outgoing buffers,
9002 only send NEWSEGMENT events in BYTE format downstream and also
9003 drop VBRI headers if already existing.
9005 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
9007 * gst/xingheader/Makefile.am:
9008 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9009 (has_xing_header), (generate_xing_header),
9010 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9011 (gst_xing_mux_init), (gst_xing_mux_chain),
9012 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9013 * gst/xingheader/gstxingmux.h:
9014 Major cleanup and rewrite of xingmux with less bugs and new features:
9015 - Handles other layers as 3
9018 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
9020 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9021 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9022 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9023 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9024 (test_buffer_square_int16_stereo):
9025 * tests/check/elements/rglimiter.c: (create_test_buffer):
9026 * tests/check/elements/rgvolume.c: (test_buffer_new):
9027 It's "endianness", not "endianess". Fixes unit tests.
9029 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9031 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9032 If we find the caps in the cache, use it to parse the clock-rate instead
9033 of returning an error. Fixes a TODO as found by Youness Alaoui.
9035 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9037 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9039 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9040 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9041 (rtp_session_set_process_rtp_callback),
9042 (rtp_session_set_send_rtp_callback),
9043 (rtp_session_set_send_rtcp_callback),
9044 (rtp_session_set_sync_rtcp_callback),
9045 (rtp_session_set_clock_rate_callback),
9046 (rtp_session_set_reconsider_callback), (source_push_rtp),
9047 (source_clock_rate), (rtp_session_process_bye),
9048 (rtp_session_process_rtcp), (rtp_session_send_bye),
9049 (rtp_session_on_timeout):
9050 * gst/rtpmanager/rtpsession.h:
9051 Make it possible to use different user_data for each of the callbacks.
9054 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9056 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9057 Small meaningless cleanup.
9059 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9060 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9061 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9062 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9063 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9064 * gst/mpegvideoparse/mpegvideoparse.h:
9065 Track segment events.
9066 Do the first part of reverse playback by sending data between two
9067 I-frames to the decoder.
9069 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9071 * gst/rtpmanager/gstrtpbin.c:
9072 Fix documentation for latest patch
9074 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9076 * gst/rtpmanager/gstrtpbin.c:
9077 Allow request_new_pad with name NULL (bug #508515)
9079 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
9082 Add -Wno-portability to the automake parameters to stop warnings
9083 about GNU make extensions being used. We require GNU make in almost
9084 every Makefile anyway.
9087 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9088 at the same time is required for per target flags.
9090 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
9092 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9093 Don't set fixed caps, we can basically do everything the upsteam peer
9094 pad can renegotiate to. Fixes #507940.
9096 2008-01-09 Stefan Kost <ensonic@users.sf.net>
9099 Include lcov.mak to allow building coverage reports. Add top-level
9100 check targets similar to other gst packages.
9102 2008-01-06 David Schleef <ds@schleef.org>
9104 * ext/directfb/Makefile.am:
9105 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
9106 * ext/directfb/dfbvideosink.c:
9107 Getting tired of directfb's chatter. Quiet it.
9109 2008-01-06 David Schleef <ds@schleef.org>
9111 Patch by: Sean D'Epagnier <sean@depagnier.com>
9115 * sys/fbdev/Makefile.am:
9116 * sys/fbdev/gstfbdevsink.c:
9117 * sys/fbdev/gstfbdevsink.h:
9118 Add fbdev-based video sink. Linux-only. See bug #506549.
9120 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
9123 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9124 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9125 Update to GMemoryInputStream API changes in GLib SVN and require
9126 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9127 We can also report the duration for every GSeekable, not only
9128 GFileInputStream and GMemoryInputStream.
9130 2008-01-05 David Schleef <ds@schleef.org>
9132 * sys/glsink/glimagesink.c:
9133 * sys/glsink/glimagesink.h:
9134 * sys/glsink/gstglbuffer.h:
9135 * sys/glsink/gstgldisplay.c:
9136 * sys/glsink/gstgldisplay.h:
9137 * sys/glsink/gstglupload.c:
9138 Handle xoverlay exposes correctly. This means glimagesink works
9139 correctly most of the time in totem (fullscreening being an
9140 execption). Doesn't handle expose events directly to the GL
9143 2008-01-05 David Schleef <ds@schleef.org>
9145 * sys/glsink/glextensions.c:
9146 * sys/glsink/glextensions.h:
9147 * sys/glsink/glimagesink.c:
9148 * sys/glsink/glimagesink.h:
9149 * sys/glsink/gstgldisplay.c:
9150 * sys/glsink/gstgldisplay.h:
9151 * sys/glsink/gstopengl.c:
9152 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
9153 vblank synchronization. Remove unused code.
9155 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
9157 * gst/rtpmanager/gstrtpjitterbuffer.c:
9158 (gst_rtp_jitter_buffer_loop):
9159 Don't unref the popped buffer when we don't have ownership.
9162 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9164 * gst/mpegtsparse/Makefile.am:
9165 * gst/mpegtsparse/flutspatinfo.c:
9166 * gst/mpegtsparse/flutspatinfo.h:
9167 * gst/mpegtsparse/flutspmtinfo.c:
9168 * gst/mpegtsparse/flutspmtinfo.h:
9169 * gst/mpegtsparse/flutspmtstreaminfo.c:
9170 * gst/mpegtsparse/flutspmtstreaminfo.h:
9171 Remove no longer needed files.
9173 2008-01-02 David Schleef <ds@schleef.org>
9175 * tests/check/Makefile.am:
9176 Disable vcdsrc in states test because it takes too much time
9177 to get to PLAYING if it can find a device.
9179 2007-12-31 David Schleef <ds@schleef.org>
9181 * ext/musicbrainz/gsttrm.c:
9182 Don't emit signiture when going to READY, because it might
9184 * ext/nas/nassink.c:
9185 Remove useless call that sleeps for 5 seconds. Yup, it calls
9186 sleep(1) 5 times. Go NAS.
9187 * gst/librfb/gstrfbsrc.c:
9188 * gst/librfb/rfbdecoder.c:
9189 Initialize our debug categories properly.
9190 * gst/rawparse/gstrawparse.c:
9191 Don't register element details for a non-element. Be much more
9192 rude when subclass doesn't set a pad template (assert!). Don't
9193 unref the pad template; we don't own it.
9194 * gst/videosignal/gstvideoanalyse.c:
9195 Initialize debug category.
9196 * tests/check/Makefile.am:
9197 Ignore nassink element in tests because it has unavoidable
9200 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
9202 * gst/rtpmanager/gstrtpssrcdemux.c:
9203 (gst_rtp_ssrc_demux_change_state):
9204 Don't clean up pads when going to PAUSED.
9206 2007-12-30 David Schleef <ds@schleef.org>
9209 * sys/glsink/Makefile.am:
9210 Switch to using pkgconfig to detect libGL. Since we use
9211 recent features added to Mesa, there's no point in adding
9212 a check for pre-pkgconfig versions.
9214 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9216 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9217 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9218 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9219 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9220 Fix 'xyz may be used uninitialized' compiler warnings caused
9221 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9222 abort() in any case but properly report the error.
9224 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9229 * ext/gio/gstgiobasesink.h:
9230 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9231 * ext/gio/gstgiobasesrc.h:
9232 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9233 * ext/gio/gstgiosink.h:
9234 * ext/gio/gstgiosrc.h:
9235 * ext/gio/gstgiostreamsink.h:
9236 * ext/gio/gstgiostreamsrc.h:
9237 * tests/check/pipelines/gio.c:
9238 Update to latest API changes in GLib/GIO and require at least
9239 gio-2.0 2.15.0 for this.
9241 * ext/gio/Makefile.am:
9242 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9244 2007-12-28 David Schleef <ds@schleef.org>
9247 * sys/glsink/glextensions.c:
9248 * sys/glsink/glextensions.h:
9249 * sys/glsink/glimagesink.c:
9250 * sys/glsink/glimagesink.h:
9251 * sys/glsink/gstglbuffer.c:
9252 * sys/glsink/gstglbuffer.h:
9253 * sys/glsink/gstglconvert.c:
9254 * sys/glsink/gstgldisplay.c:
9255 * sys/glsink/gstgldisplay.h:
9256 * sys/glsink/gstgldownload.c:
9257 * sys/glsink/gstglfilter.c:
9258 * sys/glsink/gstglfilter.h:
9259 * sys/glsink/gstglfilterexample.c:
9260 * sys/glsink/gstgltestsrc.c:
9261 * sys/glsink/gstglupload.c:
9262 Major cleanup of code. Convert glupload to BaseTransform.
9263 Handle caps negotiation mostly correctly. Reenable in build.
9265 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
9267 * ext/soup/Makefile.am:
9268 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9269 (gst_souphttp_src_unicodify), (soup_got_headers):
9270 Use gst_tag_freeform_string_to_utf8() and post radio station
9271 info as tags on the bus.
9273 2007-12-26 David Schleef <ds@schleef.org>
9275 * sys/glsink/glimagesink.c:
9276 * sys/glsink/gstglupload.c:
9277 Change glimagesink over to using GL buffers. This breaks
9278 glimagesink for normal operation, but should be fixed soon.
9280 2007-12-26 David Schleef <ds@schleef.org>
9282 * sys/glsink/gltestsrc.c:
9283 * sys/glsink/gstglbuffer.c:
9284 * sys/glsink/gstglbuffer.h:
9285 * sys/glsink/gstgldownload.c:
9286 * sys/glsink/gstglfilter.c:
9287 * sys/glsink/gstglfilterexample.c:
9288 * sys/glsink/gstgltestsrc.c:
9289 * sys/glsink/gstglupload.c:
9290 Convert gldownload to BaseTransform. Make glfilterexample
9291 visually interesting. Add support for various formats to
9292 downloading. Fix a few places where we leak GL state to
9293 other elements (bad, but hard to prevent).
9295 2007-12-26 David Schleef <ds@schleef.org>
9298 * sys/glsink/Makefile.am:
9299 * sys/glsink/gstglbuffer.c:
9300 * sys/glsink/gstglbuffer.h:
9301 * sys/glsink/gstglconvert.c:
9302 * sys/glsink/gstgldisplay.c:
9303 * sys/glsink/gstglfilter.c:
9304 * sys/glsink/gstglfilter.h:
9305 * sys/glsink/gstglfilterexample.c:
9306 * sys/glsink/gstgltestsrc.c:
9307 * sys/glsink/gstglupload.c:
9308 * sys/glsink/gstopengl.c:
9309 Remove code that handles non-texture buffers. Add a
9310 GstGLBufferFormat type that corresponds to how to use the
9311 texture, not the original video format. Convert gstflfilter.c
9312 into a base class, add glfilterexample and glconvert elements.
9313 * sys/glsink/color_matrix.c:
9314 Minor ramblings about color conversion matrices.
9316 2007-12-24 David Schleef <ds@schleef.org>
9318 * sys/glsink/Makefile.am:
9319 * sys/glsink/gltestsrc.c:
9320 * sys/glsink/gltestsrc.h:
9321 * sys/glsink/gstgldisplay.c:
9322 * sys/glsink/gstgldownload.c:
9323 * sys/glsink/gstglfilter.c:
9324 * sys/glsink/gstgltestsrc.c:
9325 * sys/glsink/gstgltestsrc.h:
9326 * sys/glsink/gstglupload.c:
9327 * sys/glsink/gstopengl.c:
9328 Add gltestsrc element, a duplicate of videotestsrc that uses
9329 GL rendering to create images. More cleanup.
9331 2007-12-24 David Schleef <ds@schleef.org>
9333 * sys/glsink/gstglbuffer.c:
9334 * sys/glsink/gstgldownload.c:
9335 * sys/glsink/gstglfilter.c:
9336 Clean up code. Fix a few leaks.
9338 2007-12-24 David Schleef <ds@schleef.org>
9340 * sys/glsink/Makefile.am:
9341 * sys/glsink/glimagesink.h:
9342 * sys/glsink/glvideo.c:
9343 * sys/glsink/glvideo.h:
9344 * sys/glsink/gstglbuffer.c:
9345 * sys/glsink/gstglbuffer.h:
9346 * sys/glsink/gstgldisplay.c:
9347 * sys/glsink/gstgldisplay.h:
9348 Rename glvideo.[ch] to gstgldisplay.[ch].
9350 2007-12-24 David Schleef <ds@schleef.org>
9352 * sys/glsink/glimagesink.c:
9353 * sys/glsink/glimagesink.h:
9354 * sys/glsink/glvideo.c:
9355 * sys/glsink/glvideo.h:
9356 * sys/glsink/gstglbuffer.c:
9357 * sys/glsink/gstglbuffer.h:
9358 * sys/glsink/gstgldownload.c:
9359 * sys/glsink/gstglfilter.c:
9360 * sys/glsink/gstglupload.c:
9361 Rewrite a bunch of code to use textures as the intermediate
9362 instead of renderbuffers. upload, download, filtering all
9365 2007-12-23 David Schleef <ds@schleef.org>
9367 * gst/videoparse/Makefile.am:
9368 * gst/videoparse/README:
9369 * gst/videoparse/gstvideoparse.c:
9370 Remove videoparse element, because it was moved to gst/rawparse/
9372 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9374 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9375 Always seek on frame boundaries, will produce nothing useful
9378 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9381 * gst/rawparse/Makefile.am:
9382 * gst/rawparse/README:
9383 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9384 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9385 (gst_audio_parse_class_init), (gst_audio_parse_init),
9386 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9387 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9388 * gst/rawparse/gstaudioparse.h:
9389 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9390 (gst_raw_parse_class_init), (gst_raw_parse_init),
9391 (gst_raw_parse_dispose),
9392 (gst_raw_parse_class_set_src_pad_template),
9393 (gst_raw_parse_class_set_multiple_frames_per_buffer),
9394 (gst_raw_parse_reset), (gst_raw_parse_chain),
9395 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9396 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9397 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9398 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9399 (gst_raw_parse_is_negotiated):
9400 * gst/rawparse/gstrawparse.h:
9401 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9402 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9403 (gst_video_parse_class_init), (gst_video_parse_init),
9404 (gst_video_parse_set_property), (gst_video_parse_get_property),
9405 (gst_video_parse_format_to_fourcc),
9406 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9407 * gst/rawparse/gstvideoparse.h:
9408 * gst/rawparse/plugin.c: (plugin_init):
9409 Add new plugin rawparse that contains a base class for raw data
9410 parsers and the two elements audioparse and videoparse that can
9411 be used to parse raw audio and video. These are inspired by the
9412 old videoparse element which the new rawparse plugin deprecates.
9414 2007-12-21 David Schleef <ds@schleef.org>
9416 * sys/glsink/glextensions.c:
9417 * sys/glsink/glextensions.h:
9418 * sys/glsink/glvideo.c:
9419 * sys/glsink/glvideo.h:
9420 * sys/glsink/gstglbuffer.c:
9421 * sys/glsink/gstgldownload.c:
9422 * sys/glsink/gstglupload.c:
9423 A careful read of the documentation reveals that I can't use
9424 renderbuffers as textures. Duh. Checkpoint because I'm about
9425 to rewrite a bunch of code.
9427 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
9429 * ext/metadata/TODO:
9430 * ext/metadata/gstbasemetadata.c:
9431 * ext/metadata/gstbasemetadata.h:
9432 * ext/metadata/metadata.h:
9433 * ext/metadata/metadataiptc.c:
9434 * ext/metadata/metadatamuxjpeg.c:
9435 * ext/metadata/metadataparsejpeg.c:
9436 * ext/metadata/metadataparseutil.c:
9437 Some IPTC tags mapped.
9439 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
9441 * ext/metadata/Makefile.am:
9442 * ext/metadata/TODO:
9443 * ext/metadata/gstbasemetadata.c:
9444 * ext/metadata/gstbasemetadata.h:
9445 * ext/metadata/gstmetadatacommon.c:
9446 * ext/metadata/gstmetadatacommon.h:
9447 * ext/metadata/metadata.c:
9448 * ext/metadata/metadata.h:
9449 Removed gstmetadatacommon.
9451 2007-12-20 David Schleef <ds@schleef.org>
9453 * sys/glsink/Makefile.am:
9454 * sys/glsink/glextensions.c:
9455 * sys/glsink/glextensions.h:
9456 * sys/glsink/glimagesink.c:
9457 * sys/glsink/glimagesink.h:
9458 * sys/glsink/glvideo.c:
9459 * sys/glsink/glvideo.h:
9460 * sys/glsink/gstglbuffer.c:
9461 * sys/glsink/gstglbuffer.h:
9462 * sys/glsink/gstgldownload.c:
9463 * sys/glsink/gstglfilter.c:
9464 * sys/glsink/gstglupload.c:
9465 * sys/glsink/gstopengl.c:
9466 Switch to using framebuffer_objects instead of GLXPixmaps,
9467 because that's what my driver supports. Remove GLDrawable,
9468 since GstGLDisplay now has a default drawable and context.
9470 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
9472 * gst/equalizer/.cvsignore:
9473 * gst/switch/.cvsignore:
9476 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
9478 * ext/metadata/Makefile.am:
9479 * ext/metadata/TODO:
9480 * ext/metadata/gstbasemetadata.c:
9481 * ext/metadata/gstbasemetadata.h:
9482 * ext/metadata/gstmetadatacommon.c:
9483 * ext/metadata/gstmetadatacommon.h:
9484 * ext/metadata/gstmetadatademux.c:
9485 * ext/metadata/gstmetadatademux.h:
9486 * ext/metadata/gstmetadatamux.c:
9487 * ext/metadata/gstmetadatamux.h:
9488 * ext/metadata/metadata.c:
9489 * ext/metadata/metadata.h:
9490 * ext/metadata/metadataexif.c:
9491 * ext/metadata/metadataparsejpeg.c:
9492 * ext/metadata/metadataparsepng.c:
9493 * ext/metadata/metadatatags.c:
9494 * ext/metadata/metadatatags.h:
9495 * ext/metadata/test/metadata_editor.c:
9496 New base class for metadata elements.
9498 2007-12-18 Andy Wingo <wingo@pobox.com>
9500 * gst/switch/gstswitch-marshal.list:
9501 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9502 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9503 (gst_selector_pad_get_property)
9504 (gst_selector_pad_get_running_time)
9505 (gst_stream_selector_class_init, gst_segment_get_timestamp)
9506 (gst_segment_set_stop, gst_segment_set_start)
9507 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9508 (gst_stream_selector_push_pending_stop)
9509 (gst_stream_selector_switch): Change so that the signals and
9510 properties deal in running time, not buffer time. Document the
9511 signals more. Change uint64 in API to int64, to reflect what's in
9514 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
9517 Include common/win32.mak for CRLF check of win32 project
9518 files (see #393626).
9521 Bump requirements to -base CVS for libgstvideo additions in
9522 glimagesink. Disable glimagesink until the missing files get
9525 2007-12-17 David Schleef <ds@schleef.org>
9527 * sys/glsink/Makefile.am:
9528 * sys/glsink/glimagesink.c:
9529 * sys/glsink/glimagesink.h:
9530 * sys/glsink/glvideo.c:
9531 * sys/glsink/glvideo.h:
9532 * sys/glsink/gstopengl.c:
9533 * sys/glsink/gstglupload.c:
9534 Use new GstVideoFormat checked into -base. Add new glupload
9535 element to upload raw video into a GLXPixbuf. Untested. Will
9536 likely crash your motorcycle if you try it.
9537 * sys/glsink/gstvideo-common.c:
9538 * sys/glsink/gstvideo-common.h:
9541 2007-12-17 David Schleef <ds@schleef.org>
9543 * gst/multifile/gstmultifilesrc.c:
9544 * gst/multifile/gstmultifilesrc.h:
9545 When subsequent files are read, if the file doesn't exist, send
9546 an EOS instead of causing an error.
9548 2007-12-17 Andy Wingo <wingo@pobox.com>
9550 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9551 a buffer is ignored, not NOT_LINKED. No sense in making a source
9552 element error out; at least fdsrc considers NOT_LINKED to be a
9553 fatal error. Patch 11/12. There is no patch 12/12. Foo.
9555 * gst/switch/gstswitch-marshal.list:
9556 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9557 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9558 (gst_stream_selector_block): Make the block() signal return the
9559 last stop time of the active pad. Patch 10/12.
9561 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9562 (gst_selector_pad_class_init, gst_stream_selector_class_init)
9563 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9564 pad property, not an element property.
9565 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9566 duration, not timestamp. Patch 9/12.
9568 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9569 (gst_stream_selector_block, gst_stream_selector_switch): Use the
9570 cond mechanism instead of blocked pads. Patch 8/12.
9572 * gst/switch/gstswitch.h (struct _GstStreamSelector):
9574 * gst/switch/gstswitch.c (gst_stream_selector_wait)
9575 (gst_selector_pad_chain, gst_stream_selector_init)
9576 (gst_stream_selector_dispose): Add infrastructure for new blocking
9577 mechanism that does not use gst_pad_set_blocked, which does not
9578 work on sink pads. Patch 7/12.
9580 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9581 (gst_stream_selector_get_property): Add last-stop-time readable
9582 property. Patch 6/12.
9584 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9587 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9588 (gst_selector_pad_chain): Push any pending stop event.
9589 (gst_stream_selector_set_active_pad)
9590 (gst_stream_selector_set_property): Factor out setting the active
9591 pad to a function. Close the segment of the previous active pad if
9592 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9593 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9595 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9596 the block() signal. This implementation will be replaced in future
9597 patches, however. Patch 4/12.
9599 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9602 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9603 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9604 vmethod definitions. Patch 3/12.
9606 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9607 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9608 `block' and `switch' signals.
9610 * gst/switch/Makefile.am:
9611 * gst/switch/gstswitch-marshal.list: Add foo to generate a
9612 marshaller for the `switch' signal. Patch 2/12.
9614 * gst/switch/gstswitch.h:
9615 * gst/switch/gstswitch.c: Replace with files from
9616 gststreamselector.[ch], registered as the "switch" plugin, with
9617 "GstSwitch" types. Patch 1/12.
9619 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
9621 * ext/metadata/TODO:
9622 * ext/metadata/gstmetadatademux.c:
9623 * ext/metadata/metadata.c:
9624 * ext/metadata/metadata.h:
9625 * ext/metadata/metadataparsejpeg.c:
9626 * ext/metadata/metadataparsejpeg.h:
9627 * ext/metadata/metadataparsepng.c:
9628 * ext/metadata/metadataparsepng.h:
9629 * ext/metadata/test/MetadataEditorMain.glade:
9630 * ext/metadata/test/metadata_editor.c:
9631 Added "parse-only" property to metadatademux.
9633 2007-12-16 David Schleef <ds@schleef.org>
9635 * sys/glsink/glimagesink.c:
9636 * sys/glsink/glimagesink.h:
9637 * sys/glsink/glvideo.c:
9638 * sys/glsink/glvideo.h:
9639 Rename GLVideo* to GstGL*.
9641 2007-12-15 David Schleef <ds@schleef.org>
9643 * sys/glsink/Makefile.am:
9644 * sys/glsink/glextensions.c:
9645 * sys/glsink/glextensions.h:
9646 * sys/glsink/glvideo.c:
9647 Add vblank synchronization. Isn't really working on my
9650 2007-12-15 David Schleef <ds@schleef.org>
9652 * sys/glsink/Makefile.am:
9653 * sys/glsink/glimagesink.c:
9654 * sys/glsink/glvideo.c:
9655 * sys/glsink/glvideo.h:
9656 * sys/glsink/gstvideo-common.c:
9657 * sys/glsink/gstvideo-common.h:
9658 Add support for xRGB, xBGR, and AYUV. Re-add support for
9659 power-of-2 textures.
9661 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9663 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9664 (gst_video_parse_sink_event):
9665 Free the adapter on dispose and correctly reset on newsegment events.
9667 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9669 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9670 (gst_video_parse_src_event), (gst_video_parse_src_query):
9671 Improve duration query by first asking upstream and if it can't handle
9672 the query try to get the duration in bytes from upstream and convert.
9673 For seeks, try if upstream handles this already first and do our
9674 conversion to byte format only if it doesn't and if we get a
9675 newsegment event in time format keep it and only do our conversions
9676 if the event has another format.
9678 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9680 * gst/videoparse/gstvideoparse.c:
9681 (gst_video_parse_format_get_type),
9682 (gst_video_parse_endianness_get_type),
9683 (gst_video_parse_class_init), (gst_video_parse_init),
9684 (gst_video_parse_set_property), (gst_video_parse_get_property),
9685 (gst_video_parse_format_to_fourcc),
9686 (gst_video_parse_update_block_size), (gst_video_parse_chain),
9687 (gst_video_parse_sink_event):
9688 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9689 downstream elements downstream, not upstream.
9691 2007-12-14 David Schleef <ds@schleef.org>
9693 * sys/glsink/gstvideo-common.c:
9694 * sys/glsink/gstvideo-common.h:
9695 Pull together some common raw video functions into one location.
9696 This should eventually move to -base.
9697 * sys/glsink/Makefile.am:
9698 * sys/glsink/glimagesink.c:
9699 * sys/glsink/glimagesink.h:
9700 * sys/glsink/glvideo.c:
9701 * sys/glsink/glvideo.h:
9702 * sys/glsink/gstopengl.c:
9703 Use the new video-common.h stuff. Readd support for RGB video.
9705 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
9707 * ext/metadata/Makefile.am:
9708 * ext/metadata/TODO:
9709 * ext/metadata/gstmetadata.c:
9710 * ext/metadata/gstmetadatacommon.c:
9711 * ext/metadata/gstmetadatacommon.h:
9712 * ext/metadata/gstmetadatademux.c:
9713 * ext/metadata/gstmetadatademux.h:
9714 * ext/metadata/gstmetadatamux.c:
9715 * ext/metadata/gstmetadatamux.h:
9716 * ext/metadata/gstmetadataparse.c:
9717 * ext/metadata/gstmetadataparse.h:
9718 * ext/metadata/metadataexif.c:
9719 * ext/metadata/metadatatags.c:
9720 * ext/metadata/test/metadata_editor.c:
9721 Added new module for common functions. Using GST_TYPE_FRACTION for
9722 Exif (S)Rational types.
9724 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9726 * gst/mpegtsparse/mpegtspacketizer.c:
9727 * gst/mpegtsparse/mpegtspacketizer.h:
9728 Hash streams by pid again. Add a linked list inside each
9729 stream with a list of sub_tables. Fix multiple sections
9730 as it was borked with my last commit.
9732 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
9734 * sys/glsink/Makefile.am: add glvideo.h
9735 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9736 * gst-plugins-bad.spec.in: add latest plugins
9738 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9740 * ext/metadata/TODO:
9741 * ext/metadata/gstmetadatamux.c:
9742 * ext/metadata/gstmetadataparse.c:
9743 * ext/metadata/metadata.c:
9744 * ext/metadata/metadata.h:
9745 * ext/metadata/metadataiptc.c:
9746 * ext/metadata/metadatamuxjpeg.c:
9747 * ext/metadata/metadatamuxjpeg.h:
9748 * ext/metadata/metadatamuxpng.c:
9749 * ext/metadata/metadatamuxpng.h:
9750 * ext/metadata/metadataparsejpeg.c:
9751 * ext/metadata/metadataparsejpeg.h:
9752 * ext/metadata/metadataparsepng.c:
9753 * ext/metadata/metadataparsepng.h:
9754 * ext/metadata/metadataparseutil.c:
9755 * ext/metadata/metadataparseutil.h:
9756 * ext/metadata/metadatatypes.h:
9757 * ext/metadata/metadataxmp.c:
9760 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9763 * ext/metadata/Makefile.am:
9764 * ext/metadata/gstmetadatamux.c:
9765 * ext/metadata/gstmetadataparse.c:
9766 * ext/metadata/metadataexif.c:
9767 * ext/metadata/metadatatags.c:
9768 * ext/metadata/test/Makefile:
9769 * ext/metadata/test/MetadataEditorMain.glade:
9770 * ext/metadata/test/metadata_editor.c:
9771 Added a test application. Added some EXIF tags. Fixed a muxer bug.
9773 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9775 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9776 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9777 Implement a query type function for the src pad, implement seeking
9778 and use ANY caps for the sink pad as the element doesn't care what
9779 caps the input has and everything is handled via properties.
9781 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9783 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9784 (gst_video_parse_sink_event):
9785 Handle -1 values for the CONVERT query too.
9787 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9789 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9790 Add YV12 to the pad templates as it is supported too and allow
9791 -1 as stop position for NEWSEGMENT events.
9793 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9795 * gst/videoparse/Makefile.am:
9796 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9798 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9799 (gst_video_parse_set_property), (gst_video_parse_get_property):
9800 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9801 gives a g_critical().
9803 2007-12-12 David Schleef <ds@schleef.org>
9805 * gst/videoparse/README:
9806 * gst/videoparse/gstvideoparse.c:
9807 Add a bunch of features: handle format specification, handle
9808 queries and conversion. Works much like a normal parser now.
9810 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9812 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9813 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9814 (gst_rtp_pt_demux_change_state):
9815 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9816 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9817 (gst_rtp_ssrc_demux_change_state):
9818 Clean up the dynamic pads when going to READY.
9820 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9822 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9823 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9824 (gst_rtp_bin_handle_message):
9825 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9826 (rtp_session_send_bye):
9827 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9830 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
9832 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9833 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9835 * ext/dts/gstdtsdec.h:
9836 Add support for "audio/x-private1-dts" as used by flupsparse. Most
9837 changes adapted from a52dec.
9839 2007-12-11 David Schleef <ds@schleef.org>
9841 * sys/glsink/Makefile.am:
9842 * sys/glsink/glimagesink.c:
9843 * sys/glsink/glvideo.c:
9844 * sys/glsink/glvideo.h:
9845 Split out gl-related code into a separate file with a
9846 sensible API. Major cleanup. Still crashes occasionally
9847 due to different threads touching bits at the same time.
9849 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9851 Patch by: Wouter Cloetens <wouter at mind dot be>
9853 * ext/soup/gstsouphttpsrc.c: (_do_init),
9854 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9855 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9856 (gst_souphttp_src_get_property), (unicodify),
9857 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9858 (gst_souphttp_src_start), (gst_souphttp_src_stop),
9859 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9860 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9861 (soup_got_headers), (soup_got_body), (soup_finished),
9862 (soup_got_chunk), (soup_response), (soup_parse_status),
9863 (gst_souphttp_src_uri_get_type),
9864 (gst_souphttp_src_uri_get_protocols),
9865 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9866 (gst_souphttp_src_uri_handler_init):
9867 * ext/soup/gstsouphttpsrc.h:
9868 Do not try to unpause I/O in the "queued" state.
9869 Reorganise a bunch of things and cleanups.
9870 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9873 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9875 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9878 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
9880 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9881 (gst_flv_parse_tag_video):
9882 Don't strdup (and thus leak) codec name strings when passing
9883 them to gst_tag_list_add().
9885 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9887 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9888 (gst_rtp_bin_handle_message):
9889 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9891 Post a message when the SDES infor changes for a source.
9893 * gst/rtpmanager/rtpsession.c:
9894 * gst/rtpmanager/rtpsource.c:
9895 Update some comments.
9897 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9899 Based on patch by: <mutex at runbox dot com>
9901 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9902 Forward the query upstream, the default element event handler does
9903 something different. Fixes #502879.
9905 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9907 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9908 (gst_rtp_bin_class_init):
9909 * gst/rtpmanager/gstrtpbin.h:
9910 * gst/rtpmanager/gstrtpclient.c:
9911 * gst/rtpmanager/gstrtpclient.h:
9912 * gst/rtpmanager/gstrtpjitterbuffer.h:
9913 * gst/rtpmanager/gstrtpmanager.c:
9914 * gst/rtpmanager/gstrtpptdemux.c:
9915 * gst/rtpmanager/gstrtpptdemux.h:
9916 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9917 (gst_rtp_session_class_init), (gst_rtp_session_init):
9918 * gst/rtpmanager/gstrtpsession.h:
9919 * gst/rtpmanager/gstrtpssrcdemux.c:
9920 * gst/rtpmanager/gstrtpssrcdemux.h:
9921 * gst/rtpmanager/rtpjitterbuffer.c:
9922 * gst/rtpmanager/rtpjitterbuffer.h:
9923 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9924 (on_ssrc_sdes), (rtp_session_process_sdes):
9925 * gst/rtpmanager/rtpsession.h:
9926 * gst/rtpmanager/rtpsource.c:
9927 * gst/rtpmanager/rtpsource.h:
9928 * gst/rtpmanager/rtpstats.c:
9929 * gst/rtpmanager/rtpstats.h:
9930 Add signal to notify of an SDES change.
9931 Fix object type in the signal callbacks.
9933 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9935 * gst/rtpmanager/gstrtpbin.c: (create_session),
9936 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9937 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9938 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9939 * gst/rtpmanager/gstrtpbin.h:
9940 Expose SDES items as properties and configure the session managers with
9943 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9944 (rtp_source_set_property):
9947 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9949 * gst/rtpmanager/gstrtpbin.c: (create_session):
9950 * gst/rtpmanager/rtpjitterbuffer.c:
9953 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9954 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9955 Define some GObject properties to set SDES and other configuration.
9957 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9958 (rtp_session_init), (rtp_session_finalize),
9959 (rtp_session_set_property), (rtp_session_get_property),
9960 (on_ssrc_sdes), (rtp_session_set_bandwidth),
9961 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9962 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9963 (rtp_session_get_sdes_string), (obtain_source),
9964 (rtp_session_get_internal_source), (rtp_session_process_sdes),
9965 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9967 * gst/rtpmanager/rtpsession.h:
9968 Add signal when new SDES infor has been found for a source.
9969 Create properties for SDES and other info.
9970 Simplify the SDES API.
9971 Add method for getting the internal source object of the session.
9973 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9974 (rtp_source_finalize), (rtp_source_set_property),
9975 (rtp_source_get_property), (rtp_source_set_callbacks),
9976 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9977 (rtp_source_is_as_csrc), (rtp_source_is_active),
9978 (rtp_source_is_validated), (rtp_source_is_sender),
9979 (rtp_source_received_bye), (rtp_source_get_bye_reason),
9980 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9981 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9982 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9983 * gst/rtpmanager/rtpsource.h:
9984 Add GObject properties for various things.
9985 Don't leak the bye reason.
9987 2007-12-09 Edward Hervey <edward@collabora.co.uk>
9989 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9990 (gst_flv_parse_tag_video):
9991 Fix list of supported and known codecs.
9992 Emit tag with the codec name so it gets properly reported in totem and
9995 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
9998 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10000 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10002 * gst/equalizer/gstiirequalizer.c:
10003 (gst_iir_equalizer_transform_ip):
10006 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10008 * gst/equalizer/gstiirequalizer.c:
10009 (gst_iir_equalizer_transform_ip):
10010 Don't process buffers in passthrough mode.
10012 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10014 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10015 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10016 The transform() methods are not called in passthrough mode so
10017 there's no need for checking if the element is in passthrough mode.
10019 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10021 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10022 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10023 Sync the GObject properties with the controller even in passthrough
10024 mode to get consistent property values.
10026 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
10028 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10029 Mark crc values table as constant.
10031 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
10033 * ext/metadata/metadataexif.c:
10034 * ext/metadata/metadataiptc.c:
10035 * ext/metadata/metadatatags.c:
10036 * ext/metadata/metadatatags.h:
10037 * ext/metadata/metadataxmp.c:
10038 Added some tags to exif parser.
10040 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10042 * gst/mpegtsparse/mpegtspacketizer.c:
10043 * gst/mpegtsparse/mpegtsparse.c:
10044 A sub table is identified by the pair table_id and
10045 sub_table_identifier, not by pid. So hash with that.
10046 * sys/dvb/dvbbasebin.c:
10047 Make sure initial pids are added properly to filter,
10049 2007-12-05 Andy Wingo <wingo@pobox.com>
10051 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10052 buffers from app thread when unsetting `queue-buffers', it's
10053 dangerous and the chain function will do it for us anyway.
10055 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10057 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10058 (metadatamux_jpeg_lazy_update):
10059 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10060 (metadataparse_jpeg_reading):
10061 Now compiles even when libiptc is missing.
10063 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10065 * ext/metadata/gstmetadatamux.c:
10066 * ext/metadata/gstmetadatamux.h:
10067 * ext/metadata/gstmetadataparse.c:
10068 * ext/metadata/gstmetadataparse.h:
10069 * ext/metadata/metadata.c:
10070 * ext/metadata/metadata.h:
10071 * ext/metadata/metadatamuxjpeg.c:
10072 * ext/metadata/metadatamuxjpeg.h:
10073 * ext/metadata/metadatamuxpng.c:
10074 * ext/metadata/metadatamuxpng.h:
10075 Fixed element properties and now muxer writes to png also.
10077 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10079 * gst/mpegtsparse/Makefile.am:
10080 * gst/mpegtsparse/mpegtspacketizer.c:
10081 * gst/mpegtsparse/mpegtsparse.c:
10082 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10084 * sys/dvb/dvbbasebin.c:
10085 Instead of attaching to signals, use the bus messages.
10086 Also fix up so the dvbsrc starts only outputting the info tables
10087 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10089 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
10091 * ext/metadata/gstmetadatamux.c:
10092 * ext/metadata/gstmetadatamux.h:
10093 * ext/metadata/metadataexif.c:
10094 * ext/metadata/metadataexif.h:
10095 * ext/metadata/metadataiptc.c:
10096 * ext/metadata/metadataiptc.h:
10097 * ext/metadata/metadatamuxjpeg.c:
10098 * ext/metadata/metadataxmp.c:
10099 * ext/metadata/metadataxmp.h:
10100 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10101 implemets GstTagSetter interface.
10103 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
10105 * gst/librfb/rfbdecoder.c:
10106 Should fix the 64-bit build
10108 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10110 * ext/metadata/gstmetadatamux.c:
10111 * ext/metadata/gstmetadatamux.h:
10112 * ext/metadata/gstmetadataparse.c:
10113 * ext/metadata/gstmetadataparse.h:
10114 * ext/metadata/metadataexif.c:
10115 * ext/metadata/metadataexif.h:
10116 * ext/metadata/metadataiptc.c:
10117 * ext/metadata/metadataiptc.h:
10118 * ext/metadata/metadatamuxjpeg.c:
10119 * ext/metadata/metadatamuxpng.c:
10120 * ext/metadata/metadataparsejpeg.c:
10121 * ext/metadata/metadataparsepng.c:
10122 * ext/metadata/metadataxmp.c:
10123 * ext/metadata/metadataxmp.h:
10124 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10126 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10128 * gst/librfb/rfbdecoder.c:
10129 * gst/librfb/rfbdecoder.h:
10132 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10134 * gst/mpegtsparse/mpegtsparse.c:
10135 CRC check the psi pids. CRC checking code relicenced from MPL.
10138 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10140 * ext/metadata/Makefile.am:
10141 * ext/metadata/gstmetadatamux.c:
10142 * ext/metadata/gstmetadatamux.h:
10143 * ext/metadata/gstmetadataparse.c:
10144 * ext/metadata/metadata.c:
10145 * ext/metadata/metadata.h:
10146 * ext/metadata/metadatamuxjpeg.c:
10147 * ext/metadata/metadatamuxjpeg.h:
10148 * ext/metadata/metadatamuxpng.c:
10149 * ext/metadata/metadatamuxpng.h:
10150 * ext/metadata/metadataparsejpeg.c:
10151 * ext/metadata/metadataparsejpeg.h:
10152 * ext/metadata/metadataparsepng.c:
10153 * ext/metadata/metadataparsepng.h:
10154 * ext/metadata/metadatatypes.c:
10155 * ext/metadata/metadatatypes.h:
10156 Fixed get_range bug when injecting and stripping. And mux is almost
10159 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10161 * gst/librfb/rfbdecoder.c:
10162 Use glib macro for swapping
10164 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
10166 * gst/librfb/gstrfbsrc.c:
10167 * gst/librfb/rfbdecoder.c:
10168 * gst/librfb/rfbdecoder.h:
10169 Disable CopyRect encoding by default
10172 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10174 Patch by: Wouter Cloetens <wouter at mind dot be>
10177 Bump libsoup requirement as libsoup does not support async client
10178 operation prior to version 2.2.104 and it has some leaks.
10180 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10181 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10182 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10183 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10184 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10185 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10186 (soup_finished), (soup_got_chunk), (soup_response),
10187 (soup_session_close):
10188 * ext/soup/gstsouphttpsrc.h:
10189 Implement unlock().
10190 Picks up the size from the Content-Length header and emit a duration
10192 Don't leak the GMainContext object.
10195 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10197 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10198 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10199 (alsaspdifsink_find_pcm_device):
10200 Don't free uninitialized data when we are in error.
10202 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10204 * ext/metadata/gstmetadatamux.c:
10205 * ext/metadata/gstmetadataparse.c:
10206 * ext/metadata/metadataexif.c:
10207 * ext/metadata/metadataexif.h:
10208 * ext/metadata/metadataiptc.c:
10209 * ext/metadata/metadataiptc.h:
10210 * ext/metadata/metadatatags.c:
10211 * ext/metadata/metadatatags.h:
10212 * ext/metadata/metadataxmp.c:
10213 * ext/metadata/metadataxmp.h:
10214 Sending make and model individual tags and muxer now links fine.
10216 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10218 * ext/metadata/Makefile.am:
10219 * ext/metadata/gstmetadata.c:
10220 * ext/metadata/gstmetadatamux.c:
10221 * ext/metadata/gstmetadatamux.h:
10222 * ext/metadata/gstmetadataparse.c:
10223 * ext/metadata/gstmetadataparse.h:
10224 * ext/metadata/metadata.c:
10225 * ext/metadata/metadata.h:
10226 * ext/metadata/metadataexif.c:
10227 * ext/metadata/metadataexif.h:
10228 * ext/metadata/metadataiptc.c:
10229 * ext/metadata/metadataiptc.h:
10230 * ext/metadata/metadataparse.c:
10231 * ext/metadata/metadataparse.h:
10232 * ext/metadata/metadataparseexif.c:
10233 * ext/metadata/metadataparseexif.h:
10234 * ext/metadata/metadataparseiptc.c:
10235 * ext/metadata/metadataparseiptc.h:
10236 * ext/metadata/metadataparsexmp.c:
10237 * ext/metadata/metadataparsexmp.h:
10238 * ext/metadata/metadatatags.c:
10239 * ext/metadata/metadatatags.h:
10240 * ext/metadata/metadataxmp.c:
10241 * ext/metadata/metadataxmp.h:
10242 Small fixes in get_range and better structure for generic muxer and
10245 2007-11-26 Julien Moutte <julien@fluendo.com>
10247 * configure.ac: Add QuickTime Wrapper plug-in.
10248 * gst/speexresample/gstspeexresample.c:
10249 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10250 build on Mac OS X Leopard. Incorrect printf format arguments.
10252 * sys/qtwrapper/Makefile.am:
10253 * sys/qtwrapper/audiodecoders.c:
10254 (qtwrapper_audio_decoder_base_init),
10255 (qtwrapper_audio_decoder_class_init),
10256 (qtwrapper_audio_decoder_init),
10257 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10258 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10259 (make_samr_magic_cookie), (open_decoder),
10260 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10261 (qtwrapper_audio_decoder_chain),
10262 (qtwrapper_audio_decoder_sink_event),
10263 (qtwrapper_audio_decoders_register):
10264 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10266 * sys/qtwrapper/codecmapping.h:
10267 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10268 (image_description_for_mp4v), (image_description_from_stsd_buffer),
10269 (image_description_from_codec_data):
10270 * sys/qtwrapper/imagedescription.h:
10271 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10272 (get_output_info_from_component), (dump_avcc_atom),
10273 (dump_image_description), (dump_codec_decompress_params),
10274 (addSInt32ToDictionary), (dump_cvpixel_buffer),
10275 (DestroyAudioBufferList), (AllocateAudioBufferList):
10276 * sys/qtwrapper/qtutils.h:
10277 * sys/qtwrapper/qtwrapper.c: (plugin_init):
10278 * sys/qtwrapper/qtwrapper.h:
10279 * sys/qtwrapper/videodecoders.c:
10280 (qtwrapper_video_decoder_base_init),
10281 (qtwrapper_video_decoder_class_init),
10282 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10283 (fill_image_description), (new_image_description), (close_decoder),
10284 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10285 (decompressCb), (qtwrapper_video_decoder_chain),
10286 (qtwrapper_video_decoder_sink_event),
10287 (qtwrapper_video_decoders_register): Initial import of QuickTime
10288 wrapper jointly developped by Songbird authors (Pioneers of the
10289 Inevitable) and Fluendo.
10291 2007-11-26 Stefan Kost <ensonic@users.sf.net>
10293 * gst/spectrum/gstspectrum.c:
10294 Use dispose and finalize. Dispose can be called multiple times.
10296 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
10298 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10299 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10300 Now works when get_range is not available upstream.
10302 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
10304 * gst/speexresample/README:
10305 * gst/speexresample/arch.h:
10306 * gst/speexresample/resample.c: (resampler_basic_direct_single),
10307 (resampler_basic_direct_double),
10308 (resampler_basic_interpolate_single),
10309 (resampler_basic_interpolate_double),
10310 (speex_resampler_process_native), (speex_resampler_process_float),
10311 (speex_resampler_process_int),
10312 (speex_resampler_process_interleaved_float),
10313 (speex_resampler_process_interleaved_int),
10314 (speex_resampler_get_input_latency),
10315 (speex_resampler_get_output_latency):
10316 * gst/speexresample/speex_resampler.h:
10317 Update speex resampler to latest SVN. We're now down to only the
10318 changes noted in README again.
10320 * gst/speexresample/speex_resampler_wrapper.h:
10321 * gst/speexresample/gstspeexresample.c:
10322 (gst_speex_resample_push_drain), (gst_speex_resample_query):
10323 Adjust to API changes.
10325 2007-11-25 Edward Hervey <bilboed@bilboed.com>
10327 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10328 (gst_flv_parse_tag_video):
10329 Output segment with proper 'stop' value, makes flvdemux 100% compatible
10332 2007-11-25 Stefan Kost <ensonic@users.sf.net>
10334 * ext/dc1394/gstdc1394.c:
10335 Set initial structure name to fix assertion, due to recent caps name
10338 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10340 patch by: Alessandro Decina
10342 * gst/mpegtsparse/mpegtspacketizer.c:
10343 * gst/mpegtsparse/mpegtspacketizer.h:
10344 * gst/mpegtsparse/mpegtsparse.c:
10345 * gst/mpegtsparse/mpegtsparse.h:
10346 pat-info is now a signal not a GObject property that
10348 pat-info, pmt-info now instead of passing a GObject as
10349 a parameter, pass a GstStructure.
10350 New signals: nit-info, sdt-info, eit-info for DVB SI information
10351 * sys/dvb/camconditionalaccess.c:
10352 * sys/dvb/camconditionalaccess.h:
10353 * sys/dvb/camdevice.c:
10354 * sys/dvb/camdevice.h:
10355 * sys/dvb/camswclient.c:
10356 * sys/dvb/camswclient.h:
10357 * sys/dvb/camutils.c:
10358 * sys/dvb/camutils.h:
10359 Cam code now uses the pmt GstStructure passed from mpegtsparse
10360 signals rather than the GObject.
10361 * sys/dvb/dvbbasebin.c:
10362 Use new signals in mpegtsparse and use GstStructures as per
10363 mpegtsparse's modified API.
10365 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
10367 * ext/metadata/Makefile.am:
10368 * ext/metadata/gstmetadata.c:
10369 * ext/metadata/gstmetadatamux.c:
10370 * ext/metadata/gstmetadatamux.h:
10371 * ext/metadata/gstmetadataparse.c:
10372 * ext/metadata/gstmetadataparse.h:
10373 * ext/metadata/metadataparse.c:
10374 * ext/metadata/metadataparse.h:
10375 * ext/metadata/metadataparsejpeg.c:
10376 * ext/metadata/metadataparsejpeg.h:
10377 * ext/metadata/metadataparsepng.c:
10378 * ext/metadata/metadataparsepng.h:
10379 * ext/metadata/metadataparsetypes.h:
10380 * ext/metadata/metadatatypes.c:
10381 * ext/metadata/metadatatypes.h:
10382 Now parser is generic (just add/remove a list of chunks). And a
10383 template of muxer has been created.
10385 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10387 * gst/speexresample/gstspeexresample.c:
10388 (gst_speex_resample_update_state):
10389 Only post the latency message if we have a resampler state already.
10391 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10393 * gst/speexresample/gstspeexresample.c:
10394 (gst_speex_resample_update_state):
10395 Also post GST_MESSAGE_LATENCY if the latency changes.
10397 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10399 * gst/speexresample/resample.c: (speex_resampler_get_latency),
10400 (speex_resampler_drain_float), (speex_resampler_drain_int),
10401 (speex_resampler_drain_interleaved_float),
10402 (speex_resampler_drain_interleaved_int):
10403 * gst/speexresample/speex_resampler.h:
10404 * gst/speexresample/speex_resampler_wrapper.h:
10405 Add functions to push the remaining samples and to get the latency
10406 of the resampler. These will get added to Speex SVN in this or a
10407 slightly changed form at some point too and should get merged then
10410 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10411 (gst_speex_resample_init_state),
10412 (gst_speex_resample_transform_size),
10413 (gst_speex_resample_push_drain), (gst_speex_resample_event),
10414 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10415 (gst_speex_resample_query), (gst_speex_resample_query_type):
10416 Drop the prepending zeroes and output the remaining samples on EOS.
10417 Also properly implement the latency query for this. speexresample
10418 should be completely ready for production use now.
10420 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
10422 * gst/rtpmanager/gstrtpjitterbuffer.c:
10423 (gst_rtp_jitter_buffer_query):
10424 jitterbuffer can buffer an unlimited amount of time and thus has no
10425 max_latency requirements.
10427 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10429 * gst/speexresample/README:
10430 Add README explaining where the resampling code was taken from
10431 and which changes were done.
10433 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10435 Use g_malloc() and friends instead of malloc() to achieve higher
10436 portability and define the functions inline.
10438 * gst/speexresample/speex_resampler.h:
10439 Add back some useless preprocessor stuff to keep the diff between
10440 our version and the one from the Speex SVN repository lower.
10442 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10444 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10445 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10446 Post a GST_MESSAGE_LATENCY if the latency changes.
10448 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
10450 * ext/faac/gstfaac.c: (gst_faac_sink_event):
10451 Don't try to flush the decoder on EOS when it was not initialized.
10454 2007-11-21 Julien Moutte <julien@fluendo.com>
10456 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10457 on Mac OS X. (missing format parameter)
10459 2007-11-21 Stefan Kost <ensonic@users.sf.net>
10461 * gst/equalizer/gstiirequalizer10bands.c:
10462 * gst/equalizer/gstiirequalizer3bands.c:
10463 Remove preset iface again. We'll re-add this after its been released
10466 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10468 * gst/speexresample/gstspeexresample.c:
10469 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10470 Some small cleanup and addition of a TODO item.
10472 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10474 * gst/speexresample/Makefile.am:
10477 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10479 * docs/plugins/inspect/plugin-app.xml:
10480 * docs/plugins/inspect/plugin-bayer.xml:
10481 * docs/plugins/inspect/plugin-cdaudio.xml:
10482 * docs/plugins/inspect/plugin-dvb.xml:
10483 * docs/plugins/inspect/plugin-dvbsrc.xml:
10484 * docs/plugins/inspect/plugin-dvdspu.xml:
10485 * docs/plugins/inspect/plugin-festival.xml:
10486 * docs/plugins/inspect/plugin-flvdemux.xml:
10487 * docs/plugins/inspect/plugin-gstinterlace.xml:
10488 * docs/plugins/inspect/plugin-interleave.xml:
10489 * docs/plugins/inspect/plugin-ladspa.xml:
10490 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10491 * docs/plugins/inspect/plugin-mpegtsparse.xml:
10492 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10493 * docs/plugins/inspect/plugin-mve.xml:
10494 * docs/plugins/inspect/plugin-nas.xml:
10495 * docs/plugins/inspect/plugin-nuvdemux.xml:
10496 * docs/plugins/inspect/plugin-quicktime.xml:
10497 * docs/plugins/inspect/plugin-real.xml:
10498 * docs/plugins/inspect/plugin-rfbsrc.xml:
10499 * docs/plugins/inspect/plugin-sdp.xml:
10500 * docs/plugins/inspect/plugin-sndfile.xml:
10501 * docs/plugins/inspect/plugin-soup.xml:
10502 * docs/plugins/inspect/plugin-speexresample.xml:
10503 * docs/plugins/inspect/plugin-stereo.xml:
10504 * docs/plugins/inspect/plugin-switch.xml:
10505 * docs/plugins/inspect/plugin-vcdsrc.xml:
10506 * docs/plugins/inspect/plugin-videocrop.xml:
10507 * docs/plugins/inspect/plugin-videoparse.xml:
10508 * docs/plugins/inspect/plugin-vmnc.xml:
10509 * docs/plugins/inspect/plugin-x264.xml:
10510 * docs/plugins/inspect/plugin-y4menc.xml:
10511 Add missing inspection files to CVS.
10513 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10515 * docs/plugins/Makefile.am:
10516 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10517 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10518 * docs/plugins/gst-plugins-bad-plugins.args:
10519 * docs/plugins/gst-plugins-bad-plugins.signals:
10520 * docs/plugins/inspect/plugin-bz2.xml:
10521 * docs/plugins/inspect/plugin-cdxaparse.xml:
10522 * docs/plugins/inspect/plugin-dtsdec.xml:
10523 * docs/plugins/inspect/plugin-equalizer.xml:
10524 * docs/plugins/inspect/plugin-faac.xml:
10525 * docs/plugins/inspect/plugin-faad.xml:
10526 * docs/plugins/inspect/plugin-filter.xml:
10527 * docs/plugins/inspect/plugin-freeze.xml:
10528 * docs/plugins/inspect/plugin-gio.xml:
10529 * docs/plugins/inspect/plugin-gsm.xml:
10530 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10531 * docs/plugins/inspect/plugin-h264parse.xml:
10532 * docs/plugins/inspect/plugin-modplug.xml:
10533 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10534 * docs/plugins/inspect/plugin-musepack.xml:
10535 * docs/plugins/inspect/plugin-musicbrainz.xml:
10536 * docs/plugins/inspect/plugin-nsfdec.xml:
10537 * docs/plugins/inspect/plugin-replaygain.xml:
10538 * docs/plugins/inspect/plugin-soundtouch.xml:
10539 * docs/plugins/inspect/plugin-spcdec.xml:
10540 * docs/plugins/inspect/plugin-spectrum.xml:
10541 * docs/plugins/inspect/plugin-speed.xml:
10542 * docs/plugins/inspect/plugin-tta.xml:
10543 * docs/plugins/inspect/plugin-videosignal.xml:
10544 * docs/plugins/inspect/plugin-xingheader.xml:
10545 * docs/plugins/inspect/plugin-xvid.xml:
10546 * gst/speexresample/gstspeexresample.h:
10547 Add speexresample to the docs and while at that do a make update.
10549 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10551 * gst/speexresample/gstspeexresample.c:
10552 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10553 If the resampler gives less output samples than expected
10554 adjust the output buffer and print a warning.
10556 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10559 * gst/speexresample/arch.h:
10560 * gst/speexresample/fixed_generic.h:
10561 * gst/speexresample/gstspeexresample.c:
10562 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10563 (gst_speex_resample_init), (gst_speex_resample_start),
10564 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10565 (gst_speex_resample_transform_caps),
10566 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10567 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10568 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10569 (gst_speex_resample_event), (gst_speex_resample_check_discont),
10570 (gst_speex_resample_process), (gst_speex_resample_transform),
10571 (gst_speex_resample_set_property),
10572 (gst_speex_resample_get_property), (plugin_init):
10573 * gst/speexresample/gstspeexresample.h:
10574 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10575 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10576 (resampler_basic_direct_single), (resampler_basic_direct_double),
10577 (resampler_basic_interpolate_single),
10578 (resampler_basic_interpolate_double), (update_filter),
10579 (speex_resampler_init), (speex_resampler_init_frac),
10580 (speex_resampler_destroy), (speex_resampler_process_native),
10581 (speex_resampler_process_float), (speex_resampler_process_int),
10582 (speex_resampler_process_interleaved_float),
10583 (speex_resampler_process_interleaved_int),
10584 (speex_resampler_set_rate), (speex_resampler_get_rate),
10585 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10586 (speex_resampler_set_quality), (speex_resampler_get_quality),
10587 (speex_resampler_set_input_stride),
10588 (speex_resampler_get_input_stride),
10589 (speex_resampler_set_output_stride),
10590 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10591 (speex_resampler_reset_mem), (speex_resampler_strerror):
10592 * gst/speexresample/speex_resampler.h:
10593 * gst/speexresample/speex_resampler_float.c:
10594 * gst/speexresample/speex_resampler_int.c:
10595 * gst/speexresample/speex_resampler_wrapper.h:
10596 Add resample element based on the Speex resampling algorithm.
10598 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
10600 * ext/metadata/gstmetadataparse.c:
10601 * ext/metadata/gstmetadataparse.h:
10602 Fixed buffer strip (safer wil pull and after seek).
10604 2007-11-19 Stefan Kost <ensonic@users.sf.net>
10606 * gst/equalizer/gstiirequalizer10bands.c:
10607 * gst/equalizer/gstiirequalizer3bands.c:
10608 Activate preset iface and upload two presets here.
10610 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
10612 * ext/metadata/gstmetadataparse.c:
10613 * ext/metadata/gstmetadataparse.h:
10614 Strip out in pull mode also. Seek and Query functions added.
10616 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
10618 * ext/metadata/gstmetadataparse.c:
10619 * ext/metadata/gstmetadataparse.h:
10620 * ext/metadata/metadataparse.c:
10621 * ext/metadata/metadataparse.h:
10622 * ext/metadata/metadataparsejpeg.c:
10623 * ext/metadata/metadataparsejpeg.h:
10624 * ext/metadata/metadataparsepng.c:
10625 * ext/metadata/metadataparsepng.h:
10626 * ext/metadata/metadataparsetypes.h:
10627 Strip out metadata chunks.
10629 2007-11-16 Stefan Kost <ensonic@users.sf.net>
10632 Als use AG_GST_PLUGIN_DOCS (see #344039).
10634 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10636 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10638 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10639 (remove_all), (mpegts_packetizer_clear):
10640 Ensure that the plugin does not crash when the property pat-info is
10641 queried before a PAT is available. It also ensures that the PAT info is
10642 cleared when the changing from PLAYING to READY.
10645 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10647 Patch by: Wouter Paesen <wouter at blue-gate dot be>
10649 * ext/soundtouch/gstpitch.cc:
10650 Handle seeking correctly. Fixes #461068.
10652 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10654 Patch by: Michael Kötter <m dot koetter at oraise dot de>
10656 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10657 (alsaspdifsink_get_time), (alsaspdifsink_open),
10658 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10659 Fix sample rate and clocking.
10660 Remove buffer_time and period_time as this seems to break on some
10661 hardware. Fixes #485462.
10663 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10665 Patch by: Wouter Cloetens <wouter at mind dot be>
10669 * ext/soup/Makefile.am:
10670 * ext/soup/gstsouphttpsrc.c: (_do_init),
10671 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10672 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10673 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10674 (gst_souphttp_src_create), (gst_souphttp_src_start),
10675 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10676 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10677 (soup_session_close), (plugin_init):
10678 * ext/soup/gstsouphttpsrc.h:
10679 Added HTTP source based on libsoup. Fixes #497020.
10681 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10683 * gst/librfb/gstrfbsrc.c:
10684 don't forget to handle the offset's
10685 * gst/librfb/rfbdecoder.c:
10686 * gst/librfb/rfbdecoder.h:
10687 precalculate some many used values
10689 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10691 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10692 * gst/librfb/gstrfbsrc.c:
10693 Set the timestamp for the output buffers
10695 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
10697 * tests/check/elements/spectrum.c: (GST_START_TEST):
10698 Fix spectrum unit test for the latest spectrum changes.
10700 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
10702 Patch by: René Stadler <mail at renestadler dot de>
10704 * gst/replaygain/rganalysis.c: (yule_filter):
10705 Avoid slowdown from denormals when processing near-silence input data.
10706 Spotted by Gabriel Bouvigne. Fixes #494499.
10708 2007-11-12 Edward Hervey <bilboed@bilboed.com>
10710 * gst/flv/gstflvparse.c:
10711 Add mapping for Nellymoser ASAO audio codec.
10712 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10713 actually have data to read at the end of the tag. This avoids trying
10714 to allocate negative buffers.
10716 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
10718 * ext/metadata/README:
10719 Added a design proposal from metadata parse and mux.
10721 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10723 * gst/equalizer/demo.c: (draw_spectrum):
10724 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10725 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10726 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10727 Change the meaning of the magnitude values given in the
10728 GstMessages by spectrum to decibel instead of
10731 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10733 * gst/equalizer/gstiirequalizer10bands.c:
10734 * gst/equalizer/gstiirequalizer3bands.c:
10735 * gst/equalizer/gstiirequalizernbands.c:
10736 And continue to update docs. Also include some sample code
10737 for the n-band equalizer in the docs.
10739 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10741 * gst/equalizer/gstiirequalizer10bands.c:
10742 (gst_iir_equalizer_10bands_class_init):
10743 * gst/equalizer/gstiirequalizer3bands.c:
10744 (gst_iir_equalizer_3bands_class_init):
10745 * gst/equalizer/gstiirequalizernbands.c:
10746 Update docs and property ranges to the real values.
10748 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
10750 * gst/spectrum/gstspectrum.c:
10751 Now do the scaling right for real. Also initialize a previously
10752 uninitialized variable.
10754 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
10756 * ext/metadata/metadataparsexmp.c:
10757 (metadataparse_xmp_tag_list_add),
10758 (metadataparse_xmp_iter_simple_qual),
10759 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10760 (metadataparse_xmp_iter):
10761 Extracting more detailed info from XMP.
10763 2007-11-08 Stefan Kost <ensonic@users.sf.net>
10765 * gst/equalizer/demo.c:
10766 Make default volume a bit less. Improve layout by giving more space to
10767 the slider with big-numbers and enable fill.
10769 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10772 * tests/check/pipelines/gio.c: (GST_START_TEST):
10773 Require GIO >= 0.1.2 and adjust unit test for an API change.
10775 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10777 * tests/icles/equalizer-test.c: (do_slider_fiddling):
10778 Fix gain ranges for the latest equalizer changes.
10780 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10782 * ext/gio/gstgio.h:
10783 Add macro to check if a stream supports seeking.
10785 * ext/gio/Makefile.am:
10786 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10787 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10788 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10789 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10790 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10791 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10792 (gst_gio_base_sink_set_stream):
10793 * ext/gio/gstgiobasesink.h:
10794 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10795 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10796 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10797 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10798 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10799 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10800 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10801 * ext/gio/gstgiobasesrc.h:
10802 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10803 base classes that only require a GInputStream or GOutputStream to
10806 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10807 (gst_gio_sink_class_init), (gst_gio_sink_init),
10808 (gst_gio_sink_finalize), (gst_gio_sink_start):
10809 * ext/gio/gstgiosink.h:
10810 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10811 (gst_gio_src_class_init), (gst_gio_src_init),
10812 (gst_gio_src_finalize), (gst_gio_src_start):
10813 * ext/gio/gstgiosrc.h:
10814 Use the newly created base classes here.
10816 * ext/gio/gstgio.c: (plugin_init):
10817 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10818 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10819 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10820 (gst_gio_stream_sink_get_property):
10821 * ext/gio/gstgiostreamsink.h:
10822 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10823 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10824 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10825 (gst_gio_stream_src_get_property):
10826 * ext/gio/gstgiostreamsrc.h:
10827 Implement GstGioStreamSink and GstGioStreamSrc that have a property
10828 to set the GInputStream/GOutputStream that should be used.
10830 * tests/check/Makefile.am:
10831 * tests/check/pipelines/.cvsignore:
10832 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10833 (gio_testsuite), (main):
10834 Add unit test for giostreamsrc and giostreamsink.
10836 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10838 * ext/gio/gstgio.c: (plugin_init):
10839 Remove nowadays unnecessary workaround for a crash.
10841 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10842 (gst_gio_sink_start), (gst_gio_sink_stop),
10843 (gst_gio_sink_unlock_stop):
10844 * ext/gio/gstgiosink.h:
10845 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10846 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10847 * ext/gio/gstgiosrc.h:
10848 Make the finalize function safer, clean up everything that could stay
10851 Reset the cancellable instead of creating a new one after cancelling
10854 Don't store the GFile in the element, it's only necessary for creating
10857 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
10859 * gst/spectrum/demo-audiotest.c: (main):
10860 Use autoaudiosink instead of alsasink and use a sine wave.
10862 * gst/spectrum/gstspectrum.c:
10863 Fix the magnitude calculation.
10865 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
10867 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10869 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10870 (CDshowFakeSink.CDshowFakeSink):
10871 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10872 Fix crasher in constructor due to the base class's constructor
10873 not necessarily being NULL-safe (depends on the SDK version used
10874 apparently; #492406).
10876 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10877 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10878 Fix a couple of MSVC compiler warnings (#492406).
10880 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
10882 * gst/equalizer/demo.c: (main):
10883 * gst/equalizer/gstiirequalizer.c:
10884 (gst_iir_equalizer_band_class_init), (setup_filter):
10885 Allow setting 0 as bandwidth and handle this correctly.
10886 Also handle a bandwidth of rate/2 properly.
10888 * gst/equalizer/gstiirequalizernbands.c:
10889 (gst_iir_equalizer_nbands_class_init):
10890 Make it possible to generate a N-band equalizer with 1 bands. The
10891 previous limit of 2 was caused by a nowadays replaced calculation
10892 doing a division by zero if number of bands was 1.
10894 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
10896 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10898 * gst/rtpmanager/gstrtpsession.c:
10899 Fix bad function signatures (#492798).
10901 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10903 * ext/metadata/Makefile.am:
10904 * ext/metadata/gstmetadataparse.c:
10905 * ext/metadata/gstmetadataparse.h:
10906 * ext/metadata/metadataparse.c:
10907 * ext/metadata/metadataparse.h:
10908 * ext/metadata/metadataparseexif.c:
10909 * ext/metadata/metadataparseexif.h:
10910 * ext/metadata/metadataparseiptc.c:
10911 * ext/metadata/metadataparseiptc.h:
10912 * ext/metadata/metadataparsejpeg.c:
10913 * ext/metadata/metadataparsejpeg.h:
10914 * ext/metadata/metadataparsepng.c:
10915 * ext/metadata/metadataparsepng.h:
10916 * ext/metadata/metadataparseutil.c:
10917 * ext/metadata/metadataparseutil.h:
10918 * ext/metadata/metadataparsexmp.c:
10919 * ext/metadata/metadataparsexmp.h:
10920 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10923 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10925 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10926 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10927 (gst_metadata_parse_element_activate_src_pull):
10928 Now metadataparse works in push or pull mode.
10930 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
10933 * ext/metadata/Makefile.am:
10934 * ext/metadata/metadataparseexif.c:
10935 (metadataparse_exif_tags_register),
10936 (metadataparse_exif_tag_list_add):
10937 * ext/metadata/metadataparseiptc.c:
10938 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10939 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10940 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10941 * ext/metadata/metadataparseutil.c:
10942 (metadataparse_tag_list_add_chunk):
10943 * ext/metadata/metadataparseutil.h:
10944 * ext/metadata/metadataparsexmp.c:
10945 (metadataparse_xmp_tags_register),
10946 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10947 (metadataparse_xmp_dispose):
10948 * ext/metadata/metadataparsexmp.h:
10949 Some XMP stuff added.
10951 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
10953 * ext/metadata/gstmetadataparse.c:
10954 (gst_metadata_parse_dispose_members),
10955 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10956 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10957 (gst_metadata_parse_change_state),
10958 (gst_metadata_parse_plugin_init):
10959 * ext/metadata/gstmetadataparse.h:
10960 * ext/metadata/metadataparseexif.c:
10961 (metadataparse_exif_tags_register),
10962 (metadataparse_exif_tag_list_add),
10963 (exif_data_foreach_content_func),
10964 (exif_content_foreach_entry_func):
10965 * ext/metadata/metadataparseexif.h:
10966 * ext/metadata/metadataparseiptc.c:
10967 (metadataparse_iptc_tags_register),
10968 (metadataparse_tag_list_add_chunk),
10969 (metadataparse_iptc_tag_list_add),
10970 (iptc_data_foreach_dataset_func):
10971 * ext/metadata/metadataparseiptc.h:
10972 * ext/metadata/metadataparsexmp.c:
10973 (metadataparse_xmp_tags_register),
10974 (metadataparse_xmp_tag_list_add):
10975 * ext/metadata/metadataparsexmp.h:
10976 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10977 in the same way (look at bug #486659).
10979 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10981 * gst/librfb/rfbdecoder.c:
10982 Some refactoring in RAW encoding
10984 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10986 * gst/librfb/d3des.h:
10987 * gst/librfb/gstrfbsrc.c:
10988 * gst/librfb/gstrfbsrc.h:
10989 * gst/librfb/rfbbuffer.h:
10990 * gst/librfb/rfbcontext.h:
10991 * gst/librfb/rfbdecoder.c:
10992 * gst/librfb/rfbdecoder.h:
10993 * gst/librfb/rfbutil.h:
10994 * gst/librfb/vncauth.h:
10995 Added copyrect encoding
10997 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10999 * sys/dvb/camswclient.c:
11000 Warn on failed write.
11002 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11004 * gst/equalizer/Makefile.am:
11005 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11006 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11007 (draw_spectrum), (message_handler), (main):
11008 Add small demo application based on the spectrum demo applications
11009 that gets white noise as input, pushes it through an equalizer and
11010 paints the spectrum. For every equalizer band it's possible to set
11011 gain, bandwidth and frequency.
11012 * gst/equalizer/gstiirequalizer.c: (setup_filter):
11013 Add some guarding against too large or too small frequencies and
11014 bandwidths. Also improve debugging a bit.
11016 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11018 * gst/equalizer/gstiirequalizer.c:
11019 (gst_iir_equalizer_band_set_property),
11020 (gst_iir_equalizer_band_get_property),
11021 (gst_iir_equalizer_band_class_init), (arg_to_scale),
11022 (setup_filter), (gst_iir_equalizer_compute_frequencies):
11023 Replace filters with a bit better filters for which we can actually
11024 find documentation, which don't change anything on zero gain, etc.
11026 Make the frequency property of the bands writable, rename the
11027 band-width property to bandwidth and change the meaning to the
11028 frequency difference between bandedges, change the meaning of the
11029 gain property to dB instead of a weird scale between -1 and 1 that
11030 has no real meaning.
11032 2007-10-30 Stefan Kost <ensonic@users.sf.net>
11034 * sys/dvb/dvbbasebin.c:
11037 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11039 * ext/metadata/.cvsignore:
11040 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11041 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11042 (gst_metadata_parse_configure_srccaps),
11043 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11044 (gst_metadata_parse_plugin_init):
11045 * ext/metadata/metadataparse.c: (metadataparse_parse):
11046 * ext/metadata/metadataparse.h:
11047 Changed kclass to "Parser/Extracter/Metadata", changed caps to
11048 "image/jpeg, tags-extract=true/false" and changed priority to
11049 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11050 fixed to also work in pull mode.
11052 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11057 * ext/metadata/Makefile.am:
11058 * ext/metadata/gstmetadata.c:
11059 * ext/metadata/gstmetadataparse.c:
11060 * ext/metadata/gstmetadataparse.h:
11061 * ext/metadata/metadataparse.c:
11062 * ext/metadata/metadataparse.h:
11063 * ext/metadata/metadataparseexif.c:
11064 * ext/metadata/metadataparseexif.h:
11065 * ext/metadata/metadataparseiptc.c:
11066 * ext/metadata/metadataparseiptc.h:
11067 * ext/metadata/metadataparsejpeg.c:
11068 * ext/metadata/metadataparsejpeg.h:
11069 * ext/metadata/metadataparsexmp.c:
11070 * ext/metadata/metadataparsexmp.h:
11071 Created new plugin ('medadata') and element ('metadataparse') that
11072 extract metadata from images (look at bug #486659).
11074 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11076 * sys/dvb/dvbbasebin.c:
11077 Uncomment the line that sets the pid filter. Wrong way to
11078 work-around driver issues.
11080 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
11082 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11083 (gst_faac_class_init), (gst_faac_init):
11084 Fix bitrate ranges and change enum nick for low complexity
11085 profile from LOW to LC for consistency (#490060).
11087 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
11089 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11090 Let's not call every request pad we create "sink%d", that'll
11091 create problems if there's to be more than one pad. Fixes #490682.
11093 * tests/check/Makefile.am:
11094 * tests/check/elements/.cvsignore:
11095 * tests/check/elements/interleave.c:
11096 Add unit test for the above.
11098 2007-10-27 Julien MOUTTE <julien@moutte.net>
11100 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11101 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11102 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11103 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11104 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11105 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11107 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11108 damaging headers using a simple state machine.
11110 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
11112 * ext/x264/gstx264enc.c:
11113 Fix build against the libx264 version that ships with debian stable.
11115 2007-10-26 Julien MOUTTE <julien@moutte.net>
11118 * gst/mpeg4videoparse/Makefile.am:
11119 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11120 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11121 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11122 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11123 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11124 (gst_mpeg4vparse_init), (plugin_init):
11125 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11128 2007-10-25 David Schleef <ds@schleef.org>
11130 * gst/multifile/Makefile.am:
11131 * gst/multifile/gstmultifilesink.c:
11132 * gst/multifile/gstmultifilesrc.c:
11133 * tests/check/Makefile.am:
11134 * tests/check/elements/multifile.c:
11135 Improve documentation, write some tests for multifilesrc/sink
11136 for upcoming ->good review.
11138 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11140 * sys/dvb/gstdvbsrc.c:
11141 Actually use the code-rate-hp parameter for DVB-S.
11142 It turns out setting to AUTO does not always work (
11143 especially in diseq situations). Set by default to
11146 2007-10-22 Julien MOUTTE <julien@moutte.net>
11148 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11149 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11150 emit no-more-pads for single pad scenarios as the header
11151 is definitely not reliable. We emit them for 2 pads scenarios
11152 though to speed up media discovery.
11154 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11156 * sys/dvb/dvbbasebin.c:
11157 Added proxy property of diseqc-source
11159 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11161 * gst/equalizer/gstiirequalizer.c:
11162 (gst_iir_equalizer_band_set_property):
11163 Add a missing break.
11165 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11167 * gst/equalizer/gstiirequalizer.c:
11168 (gst_iir_equalizer_band_set_property),
11169 (gst_iir_equalizer_band_get_property),
11170 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11171 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11172 (setup_filter), (gst_iir_equalizer_setup):
11173 * gst/equalizer/gstiirequalizer.h:
11174 Move bandwidth property to the separate bands and add float64 support.
11176 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11178 * ext/cdaudio/Makefile.am:
11179 Add another missing GST_LIBS.
11181 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11183 Patch by: Richard Hult <richard imendio com>
11185 * gst/dvdspu/Makefile.am:
11186 Fix LIBS - we need to link against libgstreamer (fixes #487496).
11188 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11190 * sys/dvb/camapplication.c:
11191 * sys/dvb/camresourcemanager.c:
11194 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11196 * gst/librfb/rfbdecoder.c:
11197 Add the set encodings client message
11199 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11201 * gst/librfb/Makefile.am:
11202 * gst/librfb/rfb.h:
11203 * gst/librfb/rfbbytestream.c:
11204 * gst/librfb/rfbbytestream.h:
11205 * gst/librfb/rfbdecoder.c:
11206 * gst/librfb/rfbdecoder.h:
11207 Remove the rfbbytestream dead code
11209 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11211 patch by: Alessandro Decina
11213 * sys/dvb/Makefile.am:
11216 * sys/dvb/camapplication.c:
11217 * sys/dvb/camapplication.h:
11218 * sys/dvb/camapplicationinfo.c:
11219 * sys/dvb/camapplicationinfo.h:
11220 * sys/dvb/camconditionalaccess.c:
11221 * sys/dvb/camconditionalaccess.h:
11222 * sys/dvb/camdevice.c:
11223 * sys/dvb/camdevice.h:
11224 * sys/dvb/camresourcemanager.c:
11225 * sys/dvb/camresourcemanager.h:
11226 * sys/dvb/camsession.c:
11227 * sys/dvb/camsession.h:
11228 * sys/dvb/camswclient.c:
11229 * sys/dvb/camswclient.h:
11230 * sys/dvb/camtransport.c:
11231 * sys/dvb/camtransport.h:
11232 * sys/dvb/camutils.c:
11233 * sys/dvb/camutils.h:
11234 * sys/dvb/dvbbasebin.c:
11235 * sys/dvb/dvbbasebin.h:
11236 * sys/dvb/gstdvb.c:
11237 * sys/dvb/gstdvbsrc.c:
11238 * sys/dvb/gstdvbsrc.h:
11239 Integrate SoC work done by Alessandro for the Freevo project.
11240 Adds cam support to the dvb stack in GStreamer and a new
11241 element (actually a bin) called dvbbasebin that integrates
11242 dvbsrc and mpegtsparse to a) handle decryption and b) allow
11243 acquiring multiple channels on same transponder without
11244 knowing pid numbers.
11246 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11248 patch by: Alessandro Decina
11250 * gst/mpegtsparse/mpegtspacketizer.c:
11251 * gst/mpegtsparse/mpegtsparse.c:
11252 * gst/mpegtsparse/mpegtsparse.h:
11253 Add request pad for getting the full transport stream coming in.
11255 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
11258 Update the highest allowed neon version from 0.26.99 to 0.27.99.
11259 No code changes are required to work with the newest neon version.
11261 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
11264 Require core CVS. This is implicit in the -base CVS
11265 requirement already, so we might just well spell it
11266 out. Also, we do need at least 0.10.14 for
11267 gst_element_class_set_details_simple(). Make check
11268 for gmyth a bit more restrictive so things don't break
11269 if the next version changes API.
11271 * ext/alsaspdif/alsaspdifsink.c:
11272 Work around alsa alloca macros triggering 'always evaluates to
11273 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11274 Also don't leak the device string.
11276 * ext/mpeg2enc/gstmpeg2enc.cc:
11277 * ext/soundtouch/gstpitch.cc:
11278 * gst/modplug/gstmodplug.cc:
11279 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11280 define fix from core CVS). Fixes #462737.
11282 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
11284 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11286 * gst/rtpmanager/gstrtpbin.c: (create_stream),
11287 (gst_rtp_bin_class_init):
11288 Fix memleak. Fixes #484990.
11290 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
11292 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11293 * gst/librfb/rfbbuffer.h:
11294 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11295 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11296 * gst/nsf/nes6502.c: (nes6502_execute):
11297 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11298 * gst/real/gstrealvideodec.c: (open_library):
11299 * gst/real/gstrealvideodec.h:
11300 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11301 (create_recv_rtcp_sink), (create_send_rtp_sink):
11302 Fix compiler warnings shown by Forte.
11304 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
11306 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11307 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11308 Fix caps refcounting for payload maps.
11309 When clearing payload maps, also clear sessions and streams payload
11312 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11313 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11315 Implement clearing the payload map.
11317 * gst/rtpmanager/gstrtpsession.c:
11318 (gst_rtp_session_event_send_rtp_sink):
11319 Forward flush events instead of leaking them.
11321 * gst/rtpmanager/gstrtpssrcdemux.c:
11322 (gst_rtp_ssrc_demux_rtcp_sink_event):
11323 Correctly refcount events before pushing them.
11325 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
11327 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11328 Use GIO function to get a list of supported URI schemes instead of
11329 hard coding something.
11331 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11333 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11334 When reconsidering RTCP timeouts, set the next timeout against the last
11335 report time instead of the current clock time so that we don't end up
11336 reconsidering forever.
11338 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11340 * gst/rtpmanager/gstrtpjitterbuffer.c:
11341 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11342 Only peek at the tail element instead of popping it off, which allows
11343 us to greatly simplify things when the tail element changes.
11345 * gst/rtpmanager/gstrtpsession.c:
11346 (gst_rtp_session_event_recv_rtp_sink):
11347 * gst/rtpmanager/gstrtpssrcdemux.c:
11348 (gst_rtp_ssrc_demux_sink_event):
11349 Forward FLUSH events instead of leaking them.
11351 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11352 (calculate_skew), (rtp_jitter_buffer_insert):
11353 * gst/rtpmanager/rtpjitterbuffer.h:
11354 Remove the tail-changed callback in favour of a simple boolean when we
11355 insert a buffer in the queue.
11356 Add method to peek the tail of the buffer.
11358 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11360 Patch by: Gautier Portet <kassoulet at gmail dot com>
11362 * gst/xingheader/gstxingmux.c:
11363 The size of the Xing header is actually 417 as it's rounded to the
11364 next smaller integer. Fixes #397759.
11366 * gst/xingheader/gstxingmux.c: (xing_generate_header),
11367 (xing_push_header):
11368 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11369 event to the beginning was successful before pushing the header again.
11371 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11373 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11375 * gst/mpegtsparse/mpegtspacketizer.c:
11376 (mpegts_packetizer_stream_new):
11377 Don't skip PAT with version number 0. Fixes #483400.
11378 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11379 Make all values above 0 mark a referenced program as they can be
11380 incremented and only 1 had marked a referenced program before, causing
11381 actually referenced programs to be unreferenced.
11383 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11385 * gst/sdp/gstsdpdemux.h:
11386 Change signature of pt to fix compilation on some platforms.
11388 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11390 * gst/rtpmanager/gstrtpjitterbuffer.c:
11391 (gst_rtp_jitter_buffer_flush_start),
11392 (gst_rtp_jitter_buffer_flush_stop),
11393 (gst_rtp_jitter_buffer_change_state), (apply_offset),
11394 (gst_rtp_jitter_buffer_loop):
11395 Remove some old unused variables.
11396 Don't add the latency to the skew corrected timestamp, latency is only
11397 used to sync against the clock.
11400 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11401 (rtp_jitter_buffer_reset_skew), (calculate_skew):
11402 * gst/rtpmanager/rtpjitterbuffer.h:
11403 Handle case where server timestamp goes backwards or wildly jumps by
11404 temporarily pausing the skew correction.
11407 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11409 * gst/sdp/Makefile.am:
11410 Forgot to commit makefile.
11412 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
11414 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11415 Update to API changes in GIO.
11417 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11419 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11420 Use new function in -base to get the default clock-rate.
11422 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11425 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11426 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11427 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11428 (gst_sdp_demux_get_property), (find_stream_by_id),
11429 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11430 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11431 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11432 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11433 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11434 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11435 (gst_sdp_demux_stream_configure_udp),
11436 (gst_sdp_demux_stream_configure_udp_sink),
11437 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11438 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11439 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11440 (gst_sdp_demux_change_state):
11441 * gst/sdp/gstsdpdemux.h:
11442 * gst/sdp/gstsdpelem.c: (plugin_init):
11443 Added SDP demuxer element. Fixes #426657.
11445 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
11447 Patch by: mutex at runbox dot com
11449 * gst/mpegtsparse/mpegtspacketizer.c:
11450 (mpegts_packetizer_parse_adaptation_field_control):
11451 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11452 (mpegts_parse_init), (mpegts_parse_push):
11453 * gst/mpegtsparse/mpegtsparse.h:
11454 Remove useless src pad that only results in not linked errors,
11455 fix a broken pointer dereference and make MAX_CONTINUITY constant
11456 conform to the standard to stop outputting corrupted data.
11457 Fixes #481276, #481279.
11459 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
11461 * ext/mythtv/gstmythtvsrc.c:
11462 Re-apply docs patch from #468039; fix tab.
11464 * gst/mpegtsparse/.cvsignore:
11465 Ignore marshaller files generated at build time.
11467 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11469 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11470 (gst_gio_sink_set_property), (gst_gio_sink_render):
11471 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11472 (gst_gio_src_set_property):
11473 Some minor cleanup and allow setting the location only when the
11474 element is not playing or paused.
11476 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11479 Update gio's pkg-config file name as currently in SVN.
11481 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11482 Remove special casing for a NULL query string. g_strjoin won't add
11483 the separator if there's only one string.
11485 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11487 * gst/rtpmanager/gstrtpbin.c: (free_client):
11488 Fix crasher in dispose.
11490 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11491 Handle cases where input buffers have no timestamps so that no clock
11492 skew can be calculated, in this case interpolate timestamps based on
11493 rtp timestamp and assume a 0 clock skew.
11495 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11497 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11498 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11499 Remove jitter correction code, it's now in the lower level object.
11500 Use new -core method for doing a peer query.
11502 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11503 (calculate_skew), (rtp_jitter_buffer_insert):
11504 * gst/rtpmanager/rtpjitterbuffer.h:
11505 Move jitter correction to the lowlevel jitterbuffer.
11506 Increase the max window size.
11507 When filling the window, already start estimating the skew using a
11508 parabolic weighting factor so that we have a much better startup
11509 behaviour that gets more accurate with the more samples we have.
11510 Increase the default weighting factor for the steady state to get
11511 smoother timestamps.
11513 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11515 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11516 (gst_neonhttp_src_send_request_and_redirect):
11517 Now that we require libneon >= 0.26 remove the neon 0.25 backward
11518 compatibility stuff. Also fix the default location.
11520 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11523 We require libneon >= 26 now for the query field in ne_uri.
11525 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11527 Patch by: Wouter Cloetens <wouter@mind.be>
11529 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11530 (gst_neonhttp_src_set_location),
11531 (gst_neonhttp_src_send_request_and_redirect):
11532 * ext/neon/gstneonhttpsrc.h:
11533 Don't discard GET parameters from URL if existing.
11536 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
11538 * gst/librfb/gstrfbsrc.c:
11539 * gst/librfb/gstrfbsrc.h:
11540 Added a property for incremental screen updates
11542 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
11544 * ext/xvid/gstxvidenc.c:
11545 * ext/xvid/gstxvidenc.h:
11546 Remove superfluous 'frame-encoded' signal (people can
11547 use an upstream identity's 'handoff' signal or a pad
11548 probe for this if they must know).
11550 2007-09-27 Julien MOUTTE <julien@moutte.net>
11552 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11553 (gst_flv_parse_tag_video): I got it wrong again, audio rate
11554 was not detected correctly in all cases.
11556 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
11558 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11559 (gst_rtp_bin_finalize):
11560 Fix cleanup crasher.
11562 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11564 * gst/rtpmanager/rtpjitterbuffer.h:
11565 Dynamically adjust the skew calculation window so that we calculate it
11566 over a period of around 2 seconds.
11568 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
11570 * gst/librfb/gstrfbsrc.c:
11571 fix bug from generic/states.gdb
11573 2007-09-26 Julien MOUTTE <julien@moutte.net>
11575 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11576 (gst_flv_parse_tag_video): codec_data is needed for every tag
11577 not just the first one. (Fix a stupid bug i introduced without
11580 2007-09-26 Julien MOUTTE <julien@moutte.net>
11582 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11583 (gst_flv_parse_tag_video): Fix bit masks operations to be
11584 sure we detect the codec_tags and sample rates correctly.
11585 Fix raw audio caps generation.
11587 2007-09-24 Stefan Kost <ensonic@users.sf.net>
11589 * ext/audioresample/gstaudioresample.c:
11590 * ext/x264/gstx264enc.c:
11591 * gst/dvdspu/gstdvdspu.c:
11592 * gst/dvdspu/gstdvdspu.h:
11593 * gst/festival/gstfestival.c:
11594 * gst/h264parse/gsth264parse.c:
11595 * gst/mpegtsparse/mpegtspacketizer.c:
11596 * gst/mpegtsparse/mpegtsparse.c:
11597 * gst/multifile/gstmultifilesink.c:
11598 * gst/multifile/gstmultifilesrc.c:
11599 * gst/nuvdemux/gstnuvdemux.c:
11600 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11601 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11602 * sys/vcd/vcdsrc.c:
11603 Massive leak fixing, plus code cleanups.
11605 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11608 Added translations.
11610 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11612 translated by: Jakub Bogusz <qboosh@pld-linux.org>
11615 Added Polish translation.
11617 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11619 translated by: Ilkka Tuohela <hile@iki.fi>
11622 Added Finnish translation.
11624 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11626 translated by: Jorge González González <aloriel@gmail.com>
11629 Added Spanish translation.
11631 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11633 translated by: Alexander Shopov <ash@contact.bg>
11636 Added Bulgarian translation.
11638 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11640 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11642 * ext/gio/gstgiosink.h:
11643 * ext/gio/gstgiosrc.h:
11644 Mark private fields of the instance structs private.
11646 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11648 * docs/plugins/Makefile.am:
11649 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11650 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11651 * docs/plugins/gst-plugins-bad-plugins.args:
11652 * docs/plugins/gst-plugins-bad-plugins.signals:
11653 * docs/plugins/inspect/plugin-bz2.xml:
11654 * docs/plugins/inspect/plugin-cdxaparse.xml:
11655 * docs/plugins/inspect/plugin-dfbvideosink.xml:
11656 * docs/plugins/inspect/plugin-dtsdec.xml:
11657 * docs/plugins/inspect/plugin-equalizer.xml:
11658 * docs/plugins/inspect/plugin-faac.xml:
11659 * docs/plugins/inspect/plugin-faad.xml:
11660 * docs/plugins/inspect/plugin-filter.xml:
11661 * docs/plugins/inspect/plugin-freeze.xml:
11662 * docs/plugins/inspect/plugin-gio.xml:
11663 * docs/plugins/inspect/plugin-gsm.xml:
11664 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11665 * docs/plugins/inspect/plugin-h264parse.xml:
11666 * docs/plugins/inspect/plugin-modplug.xml:
11667 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11668 * docs/plugins/inspect/plugin-musepack.xml:
11669 * docs/plugins/inspect/plugin-musicbrainz.xml:
11670 * docs/plugins/inspect/plugin-nsfdec.xml:
11671 * docs/plugins/inspect/plugin-replaygain.xml:
11672 * docs/plugins/inspect/plugin-soundtouch.xml:
11673 * docs/plugins/inspect/plugin-spcdec.xml:
11674 * docs/plugins/inspect/plugin-spectrum.xml:
11675 * docs/plugins/inspect/plugin-speed.xml:
11676 * docs/plugins/inspect/plugin-tta.xml:
11677 * docs/plugins/inspect/plugin-videosignal.xml:
11678 * docs/plugins/inspect/plugin-xingheader.xml:
11679 * docs/plugins/inspect/plugin-xvid.xml:
11680 Add the GIO plugin to the docs and do a make update
11683 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11684 Fix a small memleak.
11686 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11688 Patch by: René Stadler <mail at renestadler dot de>
11692 * ext/gio/Makefile.am:
11693 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11694 (gst_gio_get_supported_protocols),
11695 (gst_gio_uri_handler_get_type_sink),
11696 (gst_gio_uri_handler_get_type_src),
11697 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11698 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11699 (gst_gio_uri_handler_do_init), (plugin_init):
11700 * ext/gio/gstgio.h:
11701 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11702 (gst_gio_sink_class_init), (gst_gio_sink_init),
11703 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11704 (gst_gio_sink_get_property), (gst_gio_sink_start),
11705 (gst_gio_sink_stop), (gst_gio_sink_unlock),
11706 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11707 (gst_gio_sink_render), (gst_gio_sink_query):
11708 * ext/gio/gstgiosink.h:
11709 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11710 (gst_gio_src_class_init), (gst_gio_src_init),
11711 (gst_gio_src_finalize), (gst_gio_src_set_property),
11712 (gst_gio_src_get_property), (gst_gio_src_start),
11713 (gst_gio_src_stop), (gst_gio_src_get_size),
11714 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11715 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11716 (gst_gio_src_create):
11717 * ext/gio/gstgiosrc.h:
11718 Add a GIO/GVFS plugin with source and sink elements. This will
11719 only be enabled when --enable-experimental is given to configure
11720 for now as the GIO API is not stable yet. Fixes #476916.
11722 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11724 * gst/librfb/gstrfbsrc.c:
11725 * gst/librfb/rfbdecoder.c:
11726 * gst/librfb/rfbdecoder.h:
11727 Added offset-x, offset-y, width and height property
11728 for selecting a region from the screen
11730 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11732 * gst/librfb/gstrfbsrc.c:
11733 Minimum raw encoding is working now
11734 * gst/librfb/rfbdecoder.c:
11735 fix address while reading from stream
11737 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11739 * gst/librfb/gstrfbsrc.c:
11740 raw encoding is working, but it looks like the
11741 ffmpegcolorspace plugin can't handle high resolutions
11743 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11745 * gst/librfb/gstrfbsrc.c:
11746 bpp, depth and endianness are now set from the
11749 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11751 * examples/app/appsrc_ex.c: (main):
11752 Fix compilation after changing the name of a method.
11754 2007-09-20 Stefan Kost <ensonic@users.sf.net>
11756 * ext/alsaspdif/alsaspdifsink.c:
11757 * ext/timidity/gsttimidity.c:
11758 * ext/timidity/gstwildmidi.c:
11759 * gst/mpegvideoparse/mpegvideoparse.c:
11760 Fix memory leaks. More to come.
11762 * tests/check/Makefile.am:
11763 * tests/check/generic/states.c:
11764 Improved state change unit test.
11766 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11768 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11769 (gst_rtp_bin_class_init):
11770 * gst/rtpmanager/gstrtpbin.h:
11771 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11772 (gst_rtp_session_class_init), (gst_rtp_session_init),
11773 (gst_rtp_session_event_send_rtp_sink):
11774 * gst/rtpmanager/gstrtpsession.h:
11775 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11776 (on_ssrc_active), (rtp_session_process_rb):
11777 * gst/rtpmanager/rtpsession.h:
11778 Add notification of active SSRCs to various RTP elements. Fixes #478566.
11780 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11782 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11783 (gst_app_sink_class_init), (gst_app_sink_init),
11784 (gst_app_sink_dispose), (gst_app_sink_finalize),
11785 (gst_app_sink_set_property), (gst_app_sink_get_property),
11786 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11787 (gst_app_sink_event), (gst_app_sink_getcaps),
11788 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11789 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11790 (gst_app_sink_pull_buffer):
11791 * gst-libs/gst/app/gstappsink.h:
11792 Add properties, signals and actions to access the element even without
11793 linking to the library.
11794 Fix some method names and signatures.
11796 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11798 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11800 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11801 (gst_faad_srcgetcaps), (gst_faad_update_caps):
11802 Don't set channel positions on regular mono and stereo cases.
11805 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11807 * gst/librfb/gstrfbsrc.c:
11808 * gst/librfb/rfbdecoder.c:
11809 * gst/librfb/rfbdecoder.h:
11810 It is now possible to connect to a vncserver.
11811 there are still some issues with the ouput of
11812 the screen. Looks like some lines are confused
11814 2007-09-19 Stefan Kost <ensonic@users.sf.net>
11816 * docs/plugins/.cvsignore:
11817 * tests/check/.cvsignore:
11818 Ignore registries in any format.
11820 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11822 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11823 (open_library), (gst_real_video_dec_init),
11824 (gst_real_video_dec_set_property),
11825 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11826 * gst/real/gstrealvideodec.h:
11827 Don't generate an error for occasional decoding errors.
11828 Add max-errors property.
11829 Error out when we receive max-errors in a row. Fixes #478159.
11831 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11833 * gst/librfb/gstrfbsrc.c:
11834 Add password property (write only)
11835 * gst/librfb/rfbdecoder.c:
11836 Read the reason on failure
11837 Use the password property for authentication
11838 * gst/librfb/rfbdecoder.h:
11839 Add defines for version checking
11841 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
11843 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11844 (gst_dfbsurface_class_init):
11845 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11846 chain up to the parent class to free everything, including caps.
11848 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11850 * gst/librfb/Makefile.am:
11851 * gst/librfb/d3des.c:
11852 * gst/librfb/d3des.h:
11853 * gst/librfb/rfbdecoder.c:
11854 * gst/librfb/vncauth.c:
11855 * gst/librfb/vncauth.h:
11856 VNC Authentication should be working now
11857 temperaly with fake password 'testtest'
11859 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
11861 * gst/librfb/rfbdecoder.c:
11862 * gst/librfb/rfbdecoder.h:
11863 Added some documentation about security handling
11864 start implementing security handling for rfb 3.3
11866 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11868 * gst/spectrum/demo-audiotest.c:
11869 * gst/spectrum/demo-osssrc.c:
11870 Handling window resize.
11872 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11875 Add missing newline.
11877 * gst/librfb/rfbdecoder.c:
11878 Fix the build (missing stdlib.h).
11880 * gst/spectrum/gstspectrum.c:
11881 * gst/spectrum/gstspectrum.h:
11882 Use basetransform segment so that it is correctly managed on flushes
11883 and start/stop. Report message timestamp as stream time, which is what
11884 an application can understand. (Yes these are adapted from wim recent
11885 level element changes)
11887 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11889 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11890 Link to the right pads regardless of which one was created first in the
11893 * gst/rtpmanager/gstrtpjitterbuffer.c:
11894 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11895 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11896 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11897 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11900 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11901 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11902 (gst_rtp_ssrc_demux_sink_event),
11903 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11904 (gst_rtp_ssrc_demux_rtcp_chain),
11905 (gst_rtp_ssrc_demux_internal_links):
11906 * gst/rtpmanager/gstrtpssrcdemux.h:
11907 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11909 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11911 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11912 (gst_rtp_bin_get_property):
11913 Use lock to protect variable.
11915 * gst/rtpmanager/gstrtpjitterbuffer.c:
11916 (gst_rtp_jitter_buffer_class_init),
11917 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11918 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11919 Reconstruct GST timestamp from RTP timestamps based on measured clock
11920 skew and sync offset.
11922 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11923 (rtp_jitter_buffer_set_tail_changed),
11924 (rtp_jitter_buffer_set_clock_rate),
11925 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11926 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11927 * gst/rtpmanager/rtpjitterbuffer.h:
11928 Measure clock skew.
11929 Add callback to be notfied when a new packet was inserted at the tail.
11931 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11932 (calculate_jitter), (rtp_source_send_rtp):
11933 * gst/rtpmanager/rtpsource.h:
11934 Remove clock skew detection, it's move to the jitterbuffer now.
11936 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11938 Patch by: Daniel Charles <dcharles at ti dot com>
11940 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11941 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11942 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11943 * ext/amrwb/gstamrwbenc.h:
11944 Add property to control bandmode. Fixes #477306.
11946 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
11948 * gst/rtpmanager/gstrtpbin.c: (create_session):
11949 Also set NTP base time on new sessions.
11951 * gst/rtpmanager/gstrtpjitterbuffer.c:
11952 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11953 (gst_rtp_jitter_buffer_set_property),
11954 (gst_rtp_jitter_buffer_get_property):
11955 Use the right lock to protect our variables.
11958 * gst/rtpmanager/gstrtpsession.c:
11959 (gst_rtp_session_getcaps_send_rtp),
11960 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11961 Implement getcaps on the sender sinkpad so that payloaders can negotiate
11964 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11966 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11967 (get_client), (free_client), (gst_rtp_bin_associate),
11968 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11969 (gst_rtp_bin_finalize):
11970 * gst/rtpmanager/gstrtpjitterbuffer.c:
11971 (gst_rtp_jitter_buffer_class_init),
11972 (gst_rtp_jitter_buffer_finalize):
11973 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11974 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11975 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11976 (gst_rtp_session_chain_send_rtp):
11977 * gst/rtpmanager/gstrtpssrcdemux.c:
11978 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11979 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11980 * gst/rtpmanager/rtpsession.h:
11981 Various leak fixes.
11983 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11985 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11986 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11987 Calculate and configure the NTP base time so that we can generate better
11988 NTP times in SR packets.
11989 Set caps on new ghostpad.
11991 * gst/rtpmanager/gstrtpjitterbuffer.c:
11992 (gst_rtp_jitter_buffer_loop):
11993 Clean debug statement.
11995 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11996 (gst_rtp_session_init), (gst_rtp_session_set_property),
11997 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11998 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11999 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12000 (gst_rtp_session_event_send_rtp_sink),
12001 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12002 (create_send_rtp_sink):
12003 * gst/rtpmanager/gstrtpsession.h:
12004 Add ntp-ns-base property to convert running_time to NTP time.
12005 Handle NEWSEGMENT events on send and recv RTP pads so that we can
12006 calculate the running time and thus NTP time of the packets.
12007 Simplify getting the current NTP time using the pipeline clock.
12008 Implement internal links functions.
12009 Use the buffer timestamp to calculate the NTP time instead of the clock.
12011 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12012 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12013 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12014 (gst_rtp_ssrc_demux_internal_links),
12015 (gst_rtp_ssrc_demux_src_query):
12016 * gst/rtpmanager/gstrtpssrcdemux.h:
12017 Implement internal links function.
12018 Calculate the diff between different streams, this might be used later
12019 to get the inter stream latency.
12021 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12024 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12025 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12026 Make the clock skew window a little bigger.
12027 Apply the clock skew to all buffers, not just one with a new timestamp.
12028 Calculate and debug sender clock drift.
12029 Use extended last timestamp to interpolate for SR reports.
12031 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
12033 Patch by: Peter Kjellerstedt <pkj at axis com>
12035 * gst-libs/gst/app/gstappsink.c:
12036 * gst/flv/gstflvdemux.c:
12037 * gst/flv/gstflvparse.c:
12038 * gst/interleave/deinterleave.c:
12039 * gst/switch/gstswitch.c:
12040 Printf format fixes (#476128).
12042 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12044 Patch by: Thomas Green <tom78999 gmail com>
12046 * ext/neon/gstneonhttpsrc.c:
12047 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12048 flag if we want ICY streams to be handled too, otherwise
12049 libneon will error out with a 'can't parse reponse' error.
12052 * tests/check/elements/neonhttpsrc.c:
12053 Unit test for the above by Yours Truly.
12055 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12058 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12059 xvid configure checks, so they still work when cross-compiling.
12062 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
12064 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12065 (gst_spectrum_transform_ip):
12066 Use the correct parameter order for the memset calls.
12067 Thanks to Christian Schaller for noticing.
12069 2007-09-06 Stefan Kost <ensonic@users.sf.net>
12071 * gst/mpegtsparse/mpegtsparse.c:
12072 Fix the build (missing stdlib.h).
12074 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12076 * gst/spectrum/fix_fft.c:
12077 Remove fixed point FFT as it's not used anymore.
12079 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12082 * gst/spectrum/Makefile.am:
12083 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12084 (message_handler), (main):
12085 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12086 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12087 (gst_spectrum_class_init), (gst_spectrum_init),
12088 (gst_spectrum_dispose), (gst_spectrum_set_property),
12089 (gst_spectrum_get_property), (gst_spectrum_start),
12090 (gst_spectrum_setup), (gst_spectrum_message_new),
12091 (gst_spectrum_transform_ip):
12092 * gst/spectrum/gstspectrum.h:
12093 Port GstSpectrum to GstAudioFilter and libgstfft, add support
12094 for int32, float and double, use floats for the message contents,
12095 average all FFTs done in one interval for better results, use
12096 a better windowing function, allow posting the phase in the message
12097 and actually do an FFT with the requested number of bands instead
12100 * tests/check/elements/spectrum.c: (GST_START_TEST),
12102 Improve the units tests by checking for a 11025Hz sine wave
12103 and add unit tests for all 4 supported sample types.
12105 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
12107 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12108 (gst_real_video_dec_setcaps):
12109 Add some more debugging.
12110 Don't set LONG for width/height in caps.
12111 Set correct output buffer size when caps changed.
12112 The custom message sent to the decoder should not include the format and
12113 subformat. Fixes #471554.
12115 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
12117 * gst/rtpmanager/gstrtpsession.c:
12118 Make compiler happy: fix compilation with -Wall -Werror
12121 2007-09-03 Johan Dahlin <johan@gnome.org>
12123 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12124 * gst/nsf/gstnsf.h:
12125 Add support for (very) basic tagging.
12127 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
12129 * gst/rtpmanager/gstrtpbin-marshal.list:
12130 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12131 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12132 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12133 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12134 * gst/rtpmanager/gstrtpbin.h:
12135 Updated example pipelines in docs.
12136 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12137 Set the default latency correctly.
12138 Add some more points where we can get caps.
12140 * gst/rtpmanager/gstrtpjitterbuffer.c:
12141 (gst_rtp_jitter_buffer_class_init),
12142 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12143 (gst_rtp_jitter_buffer_query),
12144 (gst_rtp_jitter_buffer_set_property),
12145 (gst_rtp_jitter_buffer_get_property):
12146 Add ts-offset property to control timestamping.
12148 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12149 (gst_rtp_session_init), (gst_rtp_session_set_property),
12150 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12151 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12152 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12153 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12154 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12155 (gst_rtp_session_event_send_rtp_sink),
12156 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12157 (create_recv_rtcp_sink), (create_send_rtp_sink),
12158 (create_send_rtcp_src):
12160 Feed rtpsession manager with NTP time based on pipeline clock when
12161 handling RTP packets and RTCP timeouts.
12162 Perform all RTCP with the system clock.
12163 Set caps on RTCP outgoing buffers.
12165 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12166 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12167 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12168 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12169 (gst_rtp_ssrc_demux_rtcp_chain):
12170 * gst/rtpmanager/gstrtpssrcdemux.h:
12171 Also demux RTCP messages.
12173 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12174 (update_arrival_stats), (rtp_session_process_rtp),
12175 (rtp_session_process_rb), (rtp_session_process_sr),
12176 (rtp_session_process_rr), (rtp_session_process_rtcp),
12177 (rtp_session_send_rtp), (rtp_session_send_bye),
12178 (session_start_rtcp), (session_report_blocks), (session_cleanup),
12179 (rtp_session_on_timeout):
12180 * gst/rtpmanager/rtpsession.h:
12181 Remove the get_time callback, the GStreamer part will feed us with
12182 enough timing information.
12183 Split sync timing and RTCP timing information.
12184 Factor out common RB handling for SR and RR.
12185 Send out SR RTCP packets for lip-sync.
12186 Move SR and RR packet info generation to the source.
12188 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12189 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12190 (rtp_source_process_rtp), (rtp_source_send_rtp),
12191 (rtp_source_process_sr), (rtp_source_process_rb),
12192 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12193 (rtp_source_get_last_sr):
12194 * gst/rtpmanager/rtpsource.h:
12195 * gst/rtpmanager/rtpstats.h:
12196 Use caps on incomming buffers to get timing information when they are
12198 Calculate clock scew of the receiver compared to the sender and adjust
12199 the rtp timestamps.
12200 Calculate the round trip in sources.
12201 Do SR and RR calculations in the source.
12203 2007-09-03 Renato Filho <renato.filho@indt.org.br>
12206 updated gmyth version
12208 * ext/mythtv/gstmythtvsrc.c:
12209 * ext/mythtv/gstmythtvsrc.h:
12212 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
12214 * gst/rtpmanager/gstrtpjitterbuffer.c:
12215 (gst_rtp_jitter_buffer_flush_stop),
12216 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12217 Use extended timestamp to release buffers from the jitterbuffer so that
12218 we can handle the rtp wraparound correctly.
12220 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
12222 * gst/rtpmanager/gstrtpjitterbuffer.c:
12223 (gst_rtp_jitter_buffer_loop):
12226 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12227 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12228 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12229 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12230 (create_send_rtp_sink):
12231 Also parse the sink caps for clock-rate instead of only relying on the
12232 result of the signal.
12234 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12235 Make sure we fetch the clock rate for payloads we are sending out so
12236 that we can use it for SR reports.
12238 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12240 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12241 If all information is known at time of setting start-time
12242 property, send new segments then.
12244 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12246 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12247 (gst_rtp_session_change_state),
12248 (gst_rtp_session_event_send_rtp_sink):
12249 * gst/rtpmanager/gstrtpsession.h:
12250 Distribute synchronisation parameters to the session manager so that it
12251 can generate correct SR packets for lip-sync.
12253 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12254 (rtp_session_set_timestamp_sync), (session_start_rtcp):
12255 * gst/rtpmanager/rtpsession.h:
12256 Add methods for setting sync parameters.
12257 Set correct RTP time in SR packets using the sync params.
12259 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12260 * gst/rtpmanager/rtpsource.h:
12261 Record last RTP <-> GST timestamp so that we can use them to convert NTP
12262 to RTP timestamps in SR packets.
12264 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12266 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12267 Add some more advanced example pipelines.
12269 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12270 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12271 Add some debug and FIXME.
12272 Release LOCK when performing session cleanup.
12274 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12277 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12278 (rtp_source_send_rtp):
12279 Make sure we always send RTP packets with the session SSRC.
12281 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
12283 * gst/dvdspu/gstdvdspu.c:
12284 Don't need this include (fixes compilation in uninstalled setup).
12286 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
12288 * gst/rtpmanager/gstrtpjitterbuffer.c:
12289 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12290 (gst_rtp_jitter_buffer_query):
12291 When synchronizing buffers, take peer latency into account.
12292 Don't try to add our latency to invalid peer max latency values.
12294 2007-08-27 Julien MOUTTE <julien@moutte.net>
12296 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12297 Make sure we initialize the seek result.
12299 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12301 * gst/dvdspu/Makefile.am:
12302 Commit the makefile too.
12304 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12307 * gst/dvdspu/.cvsignore:
12308 * gst/dvdspu/Notes.txt:
12309 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12310 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12311 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12312 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12313 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12314 (gstdvdspu_render_spu):
12315 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12316 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12317 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12318 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12319 (dvdspu_video_event), (dvdspu_video_chain),
12320 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12321 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12322 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12323 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12324 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12325 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12326 (dvdspu_subpic_event), (dvdspu_change_state),
12327 (gstdvdspu_plugin_init):
12328 * gst/dvdspu/gstdvdspu.h:
12330 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
12331 Unit, decoding and overlaying DVD subtitles and menu graphics.
12333 * gst/mpeg2sub/.cvsignore:
12334 * gst/mpeg2sub/Makefile.am:
12335 * gst/mpeg2sub/Notes.txt:
12336 * gst/mpeg2sub/gstmpeg2subt.c:
12337 * gst/mpeg2sub/gstmpeg2subt.h:
12338 * gst/mpeg2sub/mpeg2subt.vcproj:
12339 Delete old and broken mpeg2subt element that was never ported from 0.8
12341 2007-08-24 Julien MOUTTE <julien@moutte.net>
12343 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12344 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12345 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12346 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12347 (gst_flv_demux_src_event): Remove some useless ifdef.
12349 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12351 * examples/switch/switcher.c (main):
12352 * gst/switch/gstswitch.c (gst_switch_chain):
12353 Make switch more reliable and also not lock up when
12354 sink pad caps change.
12356 2007-08-24 Julien MOUTTE <julien@moutte.net>
12358 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12359 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12360 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12361 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12362 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12363 seeking in push mode.
12364 * gst/flv/gstflvdemux.h:
12366 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12368 * gst/mpegtsparse/flutspatinfo.c:
12369 * gst/mpegtsparse/flutspatinfo.h:
12370 * gst/mpegtsparse/flutspmtinfo.c:
12371 * gst/mpegtsparse/flutspmtinfo.h:
12372 Update licences to reflect LGPL-ness of these files also.
12374 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12376 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12377 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12378 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12379 * docs/plugins/gst-plugins-bad-plugins.signals:
12380 * gst/rtpmanager/gstrtpbin.c:
12381 * gst/rtpmanager/gstrtpbin.h:
12382 * gst/rtpmanager/gstrtpclient.c:
12383 * gst/rtpmanager/gstrtpclient.h:
12384 * gst/rtpmanager/gstrtpjitterbuffer.c:
12385 * gst/rtpmanager/gstrtpjitterbuffer.h:
12386 * gst/rtpmanager/gstrtpptdemux.c:
12387 * gst/rtpmanager/gstrtpptdemux.h:
12388 * gst/rtpmanager/gstrtpsession.c:
12389 * gst/rtpmanager/gstrtpsession.h:
12390 * gst/rtpmanager/gstrtpssrcdemux.c:
12391 * gst/rtpmanager/gstrtpssrcdemux.h:
12392 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12393 registers a GType that's different than the GstRTPFoo types that
12394 farsight registers (luckily GType names are case sensitive). Should
12395 finally fix #430664.
12397 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12400 * win32/common/config.h:
12401 * win32/common/config.h.in:
12402 Automatically generate win32/common/config.h via configure (this
12403 ensures the win32 version of config.h is up-to-date when a release
12404 is made, #433373). config.h.in file might need some more work.
12406 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
12408 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
12411 * gst/festival/Makefile.am:
12412 * gst/festival/gstfestival.c:
12413 Port festival plugin to GStreamer-0.10 (#461377).
12415 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12417 * ext/faad/gstfaad.c: (gst_faad_chain):
12418 Don't unref the buffer when it was clipped.
12420 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12422 * ext/faad/gstfaad.c: (gst_faad_chain):
12423 Don't unref the buffer when it was clipped.
12425 2007-08-22 Julien MOUTTE <julien@moutte.net>
12427 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12428 (gst_flv_demux_pull_tag):
12429 * gst/flv/gstflvdemux.h:
12430 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12431 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12432 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12433 metadata tags like ASF does. Fluendo muxer supports this and
12434 Flash players can support it as well this way.
12436 2007-08-22 Julien MOUTTE <julien@moutte.net>
12438 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12439 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12440 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12441 (gst_flv_parse_tag_video): Make sure we don't try filling up the
12442 index if no times object was parsed. Fix the way we decide to push
12443 tags and emit no-more-pads. Fix some printf typing in debugging.
12445 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12447 * gst/rtpmanager/gstrtpjitterbuffer.c:
12448 (gst_rtp_jitter_buffer_chain),
12449 (gst_rtp_jitter_buffer_set_property):
12450 When drop-on-latency is set but we have no latency configured, just push
12451 the buffer as fast as possible.
12452 Fix typo in comment.
12454 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12456 * gst/rtpmanager/rtpjitterbuffer.c:
12457 (rtp_jitter_buffer_get_ts_diff):
12458 * gst/rtpmanager/rtpjitterbuffer.h:
12459 Fix undefined overflow prone ts_diff handling.
12461 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12463 * gst/modplug/gstmodplug.cc:
12464 Fix compiler warning.
12466 2007-08-21 Stefan Kost <ensonic@users.sf.net>
12468 * gst/modplug/gstmodplug.cc:
12469 Don't use NULL caps for srcpad is not yet connected.
12471 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12474 * gst/mpegtsparse/Makefile.am:
12475 * gst/mpegtsparse/flutspatinfo.c:
12476 * gst/mpegtsparse/flutspatinfo.h:
12477 * gst/mpegtsparse/flutspmtinfo.c:
12478 * gst/mpegtsparse/flutspmtinfo.h:
12479 * gst/mpegtsparse/flutspmtstreaminfo.c:
12480 * gst/mpegtsparse/flutspmtstreaminfo.h:
12481 * gst/mpegtsparse/mpegtspacketizer.c:
12482 * gst/mpegtsparse/mpegtspacketizer.h:
12483 * gst/mpegtsparse/mpegtsparse.c:
12484 * gst/mpegtsparse/mpegtsparse.h:
12485 * gst/mpegtsparse/mpegtsparsemarshal.list:
12486 Add mpeg transport stream parser written by:
12487 Alessandro Decina. Includes a couple of files from the
12488 Fluendo transport stream demuxer that Fluendo have
12489 kindly allowed to be licenced under LGPL also.
12491 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
12493 Patch by: Bastien Nocera <hadess at hadess net>
12495 * ext/mythtv/gstmythtvsrc.c:
12496 Add examples for live mythtv:// URIs to docs (#468039).
12497 Also convert some tabs into spaces.
12499 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12501 * gst/filter/gstbpwsinc.c:
12502 * gst/filter/gstlpwsinc.c:
12503 Add small comparision with the chebyshev filters in the docs.
12505 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12507 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12509 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12511 Also test everything in 32 bit float mode.
12513 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
12515 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12516 (bpwsinc_set_property), (bpwsinc_get_property):
12517 * gst/filter/gstbpwsinc.h:
12518 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12519 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12520 (lpwsinc_get_property):
12521 * gst/filter/gstlpwsinc.h:
12522 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12523 Use generator macros for the process functions for the different
12524 sample types, add lower upper boundaries for the GObject properties
12525 so automatically generated UIs can use sliders and change frequency
12526 properties to floats to save a bit of memory, even ints would in
12527 theory be enough. Also rename frequency to cutoff for consistency
12529 * docs/plugins/gst-plugins-bad-plugins.args:
12530 * docs/plugins/gst-plugins-bad-plugins.signals:
12531 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12532 Regenerated for the above changes.
12534 2007-08-17 Stefan Kost <ensonic@users.sf.net>
12536 * ext/amrwb/gstamrwbparse.c:
12537 Don't leak the adapter.
12539 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12541 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12542 (gst_bpwsinc_init), (process_32), (process_64),
12543 (bpwsinc_build_kernel), (bpwsinc_push_residue),
12544 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12545 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12546 * gst/filter/gstbpwsinc.h:
12547 Implement latency query and only forward those samples downstream
12548 that actually contain the data we want, i.e. drop kernel_length/2
12549 in the beginning and append kernel_length/2 (created by convolving
12550 the filter kernel with zeroes) to the end.
12552 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12553 Adjust the unit test for this slightly changed behaviour.
12555 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12556 Reset residue length only when actually creating a residue.
12558 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12560 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12561 Override the preroll vmethod instead of overriding the render method
12564 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12566 * gst/rtpmanager/gstrtpjitterbuffer.c:
12567 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12568 (gst_rtp_jitter_buffer_loop):
12570 Convert some DEBUG into WARNINGs.
12571 Pause task when flushing.
12573 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12574 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12575 Use system clock for RTCP session management timeouts.
12577 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12578 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12579 Release the session lock when emiting signals.
12581 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12583 * ext/faad/gstfaad.c: (gst_faad_setcaps),
12584 (gst_faad_chanpos_to_gst):
12585 Add some debug info.
12587 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12589 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12590 (gst_lpwsinc_init), (process_32), (process_64),
12591 (lpwsinc_build_kernel), (lpwsinc_push_residue),
12592 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12593 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12594 * gst/filter/gstlpwsinc.h:
12595 Implement latency query and only forward those samples downstream
12596 that actually contain the data we want, i.e. drop kernel_length/2
12597 in the beginning and append kernel_length/2 (created by convolving
12598 the filter kernel with zeroes) to the end.
12599 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12600 Adjust the unit test for this slightly changed behaviour.
12602 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12604 * ext/ladspa/gstladspa.c:
12605 Don't leak like hell.
12607 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12609 * tests/check/Makefile.am:
12610 * tests/check/generic/.cvsignore:
12611 * tests/check/generic/states.c:
12612 Add generic state-change test suite to help to fi leaks.
12614 2007-08-15 Stefan Kost <ensonic@users.sf.net>
12616 * ext/timidity/gstwildmidi.c:
12617 * ext/timidity/gstwildmidi.h:
12618 Look harder for a config. Based on patch by Hans de Goede.
12621 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12623 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12626 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12628 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12629 (gst_app_sink_class_init), (gst_app_sink_dispose),
12630 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12631 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12632 (gst_app_sink_render), (gst_app_sink_get_caps),
12633 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12634 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12635 * gst-libs/gst/app/gstappsink.h:
12636 Make love to appsink.
12637 Make it support pulling of the preroll buffer.
12638 Add docs and debug statements.
12639 Fix some races wrt to EOS handling and stopping.
12641 Implement FLUSHING.
12642 API: gst_app_sink_pull_preroll()
12644 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12646 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12647 (gst_flv_demux_get_index):
12648 Fix locking and refcounting on the index.
12650 2007-08-14 Julien MOUTTE <julien@moutte.net>
12652 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12653 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12654 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12655 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12656 (gst_flv_demux_src_event), (gst_flv_demux_query),
12657 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12658 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12659 (gst_flv_demux_class_init): First method for seeking in pull
12660 mode using the index built step by step or coming from metadata.
12661 * gst/flv/gstflvdemux.h:
12662 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12663 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12664 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12665 more metadata types and keyframes index.
12667 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
12669 * docs/plugins/Makefile.am:
12670 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12671 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12672 * docs/plugins/gst-plugins-bad-plugins.args:
12673 * docs/plugins/gst-plugins-bad-plugins.signals:
12674 * docs/plugins/inspect/plugin-bz2.xml:
12675 * docs/plugins/inspect/plugin-cdxaparse.xml:
12676 * docs/plugins/inspect/plugin-dtsdec.xml:
12677 * docs/plugins/inspect/plugin-faac.xml:
12678 * docs/plugins/inspect/plugin-faad.xml:
12679 * docs/plugins/inspect/plugin-filter.xml:
12680 * docs/plugins/inspect/plugin-freeze.xml:
12681 * docs/plugins/inspect/plugin-gsm.xml:
12682 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12683 * docs/plugins/inspect/plugin-h264parse.xml:
12684 * docs/plugins/inspect/plugin-modplug.xml:
12685 * docs/plugins/inspect/plugin-mpeg2enc.xml:
12686 * docs/plugins/inspect/plugin-musepack.xml:
12687 * docs/plugins/inspect/plugin-musicbrainz.xml:
12688 * docs/plugins/inspect/plugin-nsfdec.xml:
12689 * docs/plugins/inspect/plugin-replaygain.xml:
12690 * docs/plugins/inspect/plugin-soundtouch.xml:
12691 * docs/plugins/inspect/plugin-spcdec.xml:
12692 * docs/plugins/inspect/plugin-spectrum.xml:
12693 * docs/plugins/inspect/plugin-speed.xml:
12694 * docs/plugins/inspect/plugin-tta.xml:
12695 * docs/plugins/inspect/plugin-videosignal.xml:
12696 * docs/plugins/inspect/plugin-xingheader.xml:
12697 * docs/plugins/inspect/plugin-xvid.xml:
12698 * gst/filter/gstbpwsinc.c:
12699 * gst/filter/gstbpwsinc.h:
12700 * gst/filter/gstlpwsinc.c:
12701 * gst/filter/gstlpwsinc.h:
12702 Add docs for lpwsinc and bpwsinc and integrate them
12703 into the build system. While doing that also update
12704 all other docs via make update in docs/plugins.
12706 2007-08-13 Stefan Kost <ensonic@users.sf.net>
12708 * gst/rtpmanager/rtpjitterbuffer.c:
12711 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12713 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12714 Make one test constraint a bit stricter.
12716 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12718 * tests/check/Makefile.am:
12719 * tests/check/elements/.cvsignore:
12720 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12721 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12722 Add unit tests for bpwsinc, testing fundamental functionality again.
12724 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12726 * tests/check/Makefile.am:
12727 * tests/check/elements/.cvsignore:
12728 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12729 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12730 Add unit tests for lpwsinc, testing fundamental functionality.
12732 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12734 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12735 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12736 Improve debugging a bit.
12738 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12740 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12742 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12744 Reset the residue in BaseTransform::start to get a clean residue
12747 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
12749 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12750 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12751 Fix processing with buffer sizes that are smaller than the filter
12754 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
12756 * gst/rtpmanager/Makefile.am:
12757 * gst/rtpmanager/async_jitter_queue.c:
12758 * gst/rtpmanager/async_jitter_queue.h:
12759 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12760 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12761 (rtp_jitter_buffer_new), (compare_seqnum),
12762 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12763 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12764 (rtp_jitter_buffer_get_ts_diff):
12765 * gst/rtpmanager/rtpjitterbuffer.h:
12766 Remove complicated async queue and replace with more simple jitterbuffer
12767 code while also fixing some bugs.
12769 * gst/rtpmanager/gstrtpbin-marshal.list:
12770 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12771 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12772 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12774 * gst/rtpmanager/gstrtpbin.h:
12775 * gst/rtpmanager/gstrtpjitterbuffer.c:
12776 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12777 (gst_jitter_buffer_sink_parse_caps),
12778 (gst_rtp_jitter_buffer_flush_start),
12779 (gst_rtp_jitter_buffer_flush_stop),
12780 (gst_rtp_jitter_buffer_change_state),
12781 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12782 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12783 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12784 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12785 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12786 (gst_rtp_session_init):
12787 * gst/rtpmanager/gstrtpsession.h:
12788 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12789 Use new jitterbuffer code.
12790 Expose some new signals in preparation for handling EOS.
12792 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12794 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12795 Fix a segfault with more than one channel and don't rebuild
12796 the kernel & residue with every buffer.
12798 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12800 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12801 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12802 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12803 (bpwsinc_get_property):
12804 * gst/filter/gstbpwsinc.h:
12805 Add support for a bandreject mode and allow specifying the window
12806 function that should be used.
12807 * gst/filter/gstlpwsinc.c:
12808 And another small formatting fix.
12810 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12812 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12813 (gst_bpwsinc_init), (process_32), (process_64),
12814 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12815 (bpwsinc_transform), (bpwsinc_set_property),
12816 (bpwsinc_get_property):
12817 * gst/filter/gstbpwsinc.h:
12818 Apply the same changes to the bandpass filter:
12819 - Support double input
12820 - Fix processing for input with >1 channels
12821 - Specify frequency in Hz
12822 - Specify actual filter kernel length
12823 - Use transform instead of transform_ip as we're working
12824 out of place anyway
12825 - Factor out filter kernel generation and update the filter
12826 kernel when the properties are set
12827 Fix bandpass filter kernel generation to actually generate
12828 a bandpass filter by creating a highpass instead of a second
12830 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12831 Small formatting fix.
12833 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12835 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12836 (gst_lpwsinc_init), (process_32), (process_64),
12837 (lpwsinc_build_kernel), (lpwsinc_set_property),
12838 (lpwsinc_get_property):
12839 * gst/filter/gstlpwsinc.h:
12840 Specify the actual filter length instead of a weird
12841 2N+1. Setting the property will round to the next odd number.
12842 Also remove now obsolete FIXMEs.
12844 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12846 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12847 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12848 (lpwsinc_build_kernel), (lpwsinc_set_property),
12849 (lpwsinc_get_property):
12850 * gst/filter/gstlpwsinc.h:
12851 Allow choosing between hamming and blackman window. The blackman
12852 window provides a better stopband attenuation but a bit slower
12855 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12857 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12858 (gst_lpwsinc_class_init), (process_32), (process_64),
12859 (lpwsinc_build_kernel), (lpwsinc_set_property),
12860 (lpwsinc_get_property):
12861 * gst/filter/gstlpwsinc.h:
12862 Add a highpass mode.
12864 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12866 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12867 (lpwsinc_build_kernel):
12868 Fix processing if the input has more than one channel.
12870 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12872 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12873 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12874 (bpwsinc_set_property), (bpwsinc_get_property):
12875 "this" is a C++ keyword, use "self" instead.
12876 Add TODOs and FIXMEs and remove two wrong FIXMEs.
12877 * gst/filter/gstlpwsinc.c:
12878 Add FIXMEs and a new TODO.
12880 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12882 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12883 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12884 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12885 (lpwsinc_get_unit_size), (lpwsinc_transform),
12886 (lpwsinc_set_property), (lpwsinc_get_property):
12887 * gst/filter/gstlpwsinc.h:
12888 Add double support, replace "this" with "self" as the former
12890 Implement the frequency property in Hz instead of fraction
12891 of sampling frequency.
12892 Remove some unecessary FIXMEs and add some TODOs, add some
12893 required locking and refactor the kernel generation into a
12894 separate function that is also called when the properties
12896 And use BaseTransform::transform instead of transform_ip
12897 as the convolution is done out of place anyway. Should
12898 be done in place later.
12900 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12903 * gst/stereo/Makefile.am:
12904 * gst/stereo/gststereo.c: (gst_stereo_base_init),
12905 (gst_stereo_class_init), (gst_stereo_init),
12906 (gst_stereo_transform_ip), (gst_stereo_set_property),
12907 (gst_stereo_get_property):
12908 * gst/stereo/gststereo.h:
12909 Port the stereo element to GStreamer 0.10.
12911 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12913 submitted by: Raphael Higino <phhigino@gmail.com>
12917 Added Portuguese (Brazilian) translation.
12919 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12923 Updated translations.
12925 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
12927 * gst/filter/Makefile.am:
12928 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12929 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12930 (gst_bpwsinc_init), (bpwsinc_setup):
12931 * gst/filter/gstbpwsinc.h:
12932 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12933 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12934 (gst_lpwsinc_init), (lpwsinc_setup):
12935 * gst/filter/gstlpwsinc.h:
12936 Use GstAudioFilter as base class and don't leak the memory
12937 of the filter kernel and residue.
12939 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
12941 Patch by: Josep Torra Valles <josep@fluendo.com>
12943 * docs/plugins/gst-plugins-bad-plugins.args:
12944 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12945 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12946 * ext/libmms/gstmms.h:
12947 Add connection speed property to libmms. Fixes #464678.
12949 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12951 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12952 (gst_real_video_dec_activate_push), (open_library),
12953 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12954 * gst/real/gstrealvideodec.h:
12955 Remove some old unused vars.
12957 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12959 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12962 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12964 Remove fragment and timestamp correction code from the decoder to make
12965 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12967 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12969 * po/POTFILES.skip:
12970 Add POTFILES.skip with list of source files that aren't disted at the
12971 moment but contain translatable strings. Should hopefully pacify
12972 broken tools and make it clearer that these files are left out
12973 intentionally (#461601 and others).
12975 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12977 Patch by: Ian Munro <imunro at netspace net au>
12979 * gst/bayer/gstbayer2rgb.c:
12980 Include our own "_stdint.h" instead of <stdint.h> (which may not
12983 * gst/speed/gstspeed.h:
12984 Native HP-UX compiler dosn't seem to like enum typedefs before the
12985 actual enum was defined.
12987 * gst/vmnc/vmncdec.c:
12988 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12990 2007-07-26 Edward Hervey <bilboed@bilboed.com>
12992 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12993 Use the proper context variable when setting the password !
12994 LOG => WARNING for errors.
12995 Give proper path when opening the codec (needs a '/' at the end).
12997 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
12999 * gst/real/Makefile.am:
13000 And dist the new header file too.
13002 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13004 * gst/real/gstreal.h:
13005 Add missing header file.
13007 2007-07-25 Julien MOUTTE <julien@moutte.net>
13009 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13010 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13011 (gst_flv_demux_init):
13012 * gst/flv/gstflvdemux.h:
13013 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13014 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13015 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13016 (gst_flv_parse_header):
13017 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13018 reusable, more safety checks.
13020 2007-07-25 Stefan Kost <ensonic@users.sf.net>
13022 * ext/timidity/gsttimidity.c: (gst_timidity_init),
13023 (gst_timidity_change_state), (plugin_init):
13024 * ext/timidity/gsttimidity.h:
13025 Don't initialize timidity in plugin_init for similar reason as below.
13027 2007-07-24 Stefan Kost <ensonic@users.sf.net>
13029 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13030 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13031 * ext/timidity/gstwildmidi.h:
13032 Don't initialize wildmidi in plugin_init as it also setups audio
13033 filters which is slow.
13035 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
13037 reviewed by: Edward Hervey <bilboed@bilboed.com>
13039 * gst/real/gstreal.c: (plugin_init):
13040 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13041 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13042 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13043 * gst/real/gstrealvideodec.c: (open_library),
13044 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13045 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13046 * gst/real/gstrealvideodec.h:
13047 Improved search algorithm for location of real .so files.
13050 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
13053 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13054 Use the new buffer clipping function from gstaudio here and
13055 require gst-plugins-base CVS.
13057 2007-07-23 Stefan Kost <ensonic@users.sf.net>
13060 Sync liboil check with plugins-base.
13062 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13064 * gst/equalizer/gstiirequalizer.c:
13065 (gst_iir_equalizer_band_set_property),
13066 (gst_iir_equalizer_child_proxy_get_child_by_index),
13067 (gst_iir_equalizer_child_proxy_get_children_count),
13068 (gst_iir_equalizer_child_proxy_interface_init),
13069 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13070 (gst_iir_equalizer_compute_frequencies):
13071 * gst/equalizer/gstiirequalizer10bands.c:
13072 (gst_iir_equalizer_10bands_class_init):
13073 * gst/equalizer/gstiirequalizer3bands.c:
13074 (gst_iir_equalizer_3bands_class_init):
13075 * gst/equalizer/gstiirequalizernbands.c:
13076 Better algorith for the center frequencies. Subtract band filters from
13077 input for negative gains. Rework the gain mapping.
13079 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13081 * ext/dirac/Makefile.am:
13082 Also include stdlib here.
13084 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
13086 * tests/check/elements/.cvsignore:
13087 Fix the buildbot with the cvsignore it wants.
13089 2007-07-19 Julien MOUTTE <julien@moutte.net>
13092 * gst/flv/Makefile.am:
13093 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13094 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13095 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13096 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13097 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13098 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13099 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13100 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13101 (gst_flv_demux_init), (plugin_init):
13102 * gst/flv/gstflvdemux.h:
13103 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13104 (gst_flv_demux_query_types), (gst_flv_demux_query),
13105 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13106 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13107 (gst_flv_parse_tag_type), (gst_flv_parse_header):
13108 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13109 It does not do seeking yet, it supports pull and push mode so YES
13110 you can use it to play youtube videos directly from an HTTP uri.
13111 Not so much testing done yet but it parses metadata, reply to
13112 duration queries, etc...
13114 2007-07-19 Stefan Kost <ensonic@users.sf.net>
13116 * tests/check/Makefile.am:
13117 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13119 Add typefind test for midi.
13121 2007-07-18 Michael Smith <msmith@fluendo.com>
13123 * ext/soundtouch/gstpitch.cc:
13124 If we receive a new segment event, don't try to push buffers out
13125 in response (without first sending it on!).
13126 Instead, flush internal buffers on receiving flush events.
13127 Fixes playback after seeking.
13129 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13131 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13132 (gst_bayer2rgb_reset):
13133 Add basic docs. Use glibs mem routines.
13135 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13137 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13138 Add example to the docs. Fix buffer-offset-end and add some debug.
13140 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13142 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13143 (gst_jack_ring_buffer_acquire):
13144 Add stdlib include here too.
13146 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13148 * examples/app/appsrc_ex.c:
13149 * examples/switch/switcher.c:
13150 * ext/neon/gstneonhttpsrc.c:
13151 * ext/timidity/gstwildmidi.c:
13152 * ext/x264/gstx264enc.c:
13153 * gst/mve/mveaudioenc.c: (mve_compress_audio):
13154 * gst/rtpmanager/gstrtpclient.c:
13155 * gst/rtpmanager/gstrtpjitterbuffer.c:
13156 * gst/spectrum/demo-audiotest.c:
13157 * gst/spectrum/demo-osssrc.c:
13158 * sys/dvb/gstdvbsrc.c:
13159 Add stdlib include (free, atoi, exit).
13161 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
13163 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13164 Fix buffer clipping to correctly clip to the segment stop.
13166 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
13168 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13170 * gst/modplug/gstmodplug.cc:
13171 add several missing supported mime-types to the modplug plugin.
13174 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13177 * tests/Makefile.am:
13178 Remove bogus check for libcheck, since we check for
13179 gstreamer-check and it pulls in the required info from there, and we
13180 weren't actually _using_ the information for libcheck ourselves
13183 2007-07-12 Stefan Kost <ensonic@users.sf.net>
13186 Use pkg-config to locate check.
13188 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
13190 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13191 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13192 Fix build against core CVS.
13194 2007-07-09 Stefan Kost <ensonic@users.sf.net>
13197 Sync with changes in -ugly.
13199 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
13202 Add download location of libamrwb.
13204 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
13206 * docs/plugins/inspect/plugin-amrwb.xml:
13207 * docs/plugins/inspect/plugin-equalizer.xml:
13208 * docs/plugins/inspect/plugin-multifile.xml:
13209 * docs/plugins/inspect/plugin-timidity.xml:
13210 * docs/plugins/inspect/plugin-wildmidi.xml:
13211 Add missing inspect files. Fixes build (#454313).
13213 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13214 Scream a bit louder when initialisation fails.
13217 * gst-libs/ext/.cvsignore:
13220 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
13222 * ext/ivorbis/Makefile.am:
13223 Dist header files. Fixes #454078.
13225 2007-07-05 Stefan Kost <ensonic@users.sf.net>
13227 * docs/plugins/Makefile.am:
13228 Simplify --extra-dir as gtkdoc scans recursively.
13230 * ext/amrwb/gstamrwbenc.c:
13233 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13235 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13236 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13237 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13238 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13239 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13240 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13241 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13242 Removed property "device". Added properties "adapter" and "frontend".
13244 Rename freq property to frequency.
13246 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
13248 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13249 Fix property descriptions.
13251 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13253 * docs/plugins/Makefile.am:
13254 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13255 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13256 * ext/amrwb/gstamrwbdec.c:
13257 * ext/amrwb/gstamrwbenc.c:
13258 * ext/amrwb/gstamrwbparse.c:
13259 Also document AMR-WB elements.
13261 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13263 * docs/plugins/Makefile.am:
13264 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13265 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13266 * docs/plugins/gst-plugins-bad-plugins.args:
13267 Cleanup the section file so that -unused is empty again (and useful to
13268 spot new docs). Add not yet added docs to sgml file. Add more header
13269 to Makefile.am to make them introspectable.
13271 * docs/plugins/inspect/plugin-bz2.xml:
13272 * docs/plugins/inspect/plugin-cdxaparse.xml:
13273 * docs/plugins/inspect/plugin-dtsdec.xml:
13274 * docs/plugins/inspect/plugin-faac.xml:
13275 * docs/plugins/inspect/plugin-faad.xml:
13276 * docs/plugins/inspect/plugin-filter.xml:
13277 * docs/plugins/inspect/plugin-freeze.xml:
13278 * docs/plugins/inspect/plugin-gdp.xml:
13279 * docs/plugins/inspect/plugin-gsm.xml:
13280 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13281 * docs/plugins/inspect/plugin-h264parse.xml:
13282 * docs/plugins/inspect/plugin-modplug.xml:
13283 * docs/plugins/inspect/plugin-musicbrainz.xml:
13284 * docs/plugins/inspect/plugin-nsfdec.xml:
13285 * docs/plugins/inspect/plugin-replaygain.xml:
13286 * docs/plugins/inspect/plugin-spectrum.xml:
13287 * docs/plugins/inspect/plugin-speed.xml:
13288 * docs/plugins/inspect/plugin-tta.xml:
13289 * docs/plugins/inspect/plugin-videosignal.xml:
13290 * docs/plugins/inspect/plugin-xingheader.xml:
13291 * docs/plugins/inspect/plugin-xvid.xml:
13292 Update the doc blobs.
13294 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13296 * gst/multifile/Makefile.am:
13297 * gst/multifile/gstmultifile.c:
13298 * gst/multifile/gstmultifilesink.c:
13299 * gst/multifile/gstmultifilesink.h:
13300 * gst/multifile/gstmultifilesrc.c:
13301 * gst/multifile/gstmultifilesrc.h:
13302 Add .h files to be able to add it to the docs.
13304 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13306 * gst/modplug/gstmodplug.cc:
13307 Activate doc section.
13309 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13311 * ext/timidity/gsttimidity.c:
13312 * ext/timidity/gstwildmidi.c:
13313 * ext/timidity/gstwildmidi.h:
13314 Fix licence (both are GPL). Add element docs.
13316 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13318 * ext/musicbrainz/gsttrm.h:
13319 Fix _get_type signature.
13321 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13323 * gst/replaygain/gstrgvolume.h:
13324 Fix GObject macros.
13326 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13328 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13329 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13330 (gst_dc1394_set_caps_framesize_range),
13331 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13332 (gst_dc1394_framerate_frac_to_const),
13333 (gst_dc1394_open_cam_with_best_caps):
13334 Make a bunch of functions static, and move variable declarations
13335 to the start of blocks to avoid problems on older gcc.
13337 Make sure to unset value types.
13339 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13341 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13343 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13344 With CVS of ffmpegcolorspace from plugins-base, I can now
13345 get 30 fps from the iSight.
13347 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13349 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13350 Change a g_print to a GST_DEBUG message.
13352 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13356 * ext/dc1394/Makefile.am:
13357 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13358 (gst_dc1394_class_init), (gst_dc1394_init),
13359 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13360 (gst_dc1394_get_property), (gst_dc1394_getcaps),
13361 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13362 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13363 (gst_dc1394_caps_set_format_vmode_caps),
13364 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13365 (gst_dc1394_set_caps_framesize_range),
13366 (gst_dc1394_caps_set_framerate_list),
13367 (gst_dc1394_framerate_const_to_frac),
13368 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13369 (gst_dc1394_framerate_frac_to_const),
13370 (gst_dc1394_open_cam_with_best_caps),
13371 (gst_dc1394_change_camera_transmission), (plugin_init):
13372 * ext/dc1394/gstdc1394.h:
13373 Commit new dc1394src element.
13374 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13375 Patch By: Eric Jonas < jonas at mit dot edu >
13378 2007-06-28 Wim Taymans <wim@fluendo.com>
13380 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13381 Register new property as well.
13383 2007-06-28 Wim Taymans <wim@fluendo.com>
13385 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13386 (gst_video_detect_set_property), (gst_video_detect_get_property):
13387 * gst/videosignal/gstvideodetect.h:
13388 Add property to adjust the center, sensitivity is now the distance from
13391 2007-06-27 Wim Taymans <wim@fluendo.com>
13393 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13394 (gst_video_detect_set_property), (gst_video_detect_get_property),
13395 (gst_video_detect_class_init):
13396 * gst/videosignal/gstvideodetect.h:
13397 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13398 (gst_video_mark_420), (gst_video_mark_set_property),
13399 (gst_video_mark_get_property), (gst_video_mark_class_init):
13400 * gst/videosignal/gstvideomark.h:
13401 Add left and bottom offset properties to control the position of the
13404 2007-06-25 Stefan Kost <ensonic@users.sf.net>
13406 * docs/plugins/gst-plugins-bad-plugins.args:
13407 * docs/plugins/inspect/plugin-alsaspdif.xml:
13408 * docs/plugins/inspect/plugin-bz2.xml:
13409 * docs/plugins/inspect/plugin-cdxaparse.xml:
13410 * docs/plugins/inspect/plugin-dtsdec.xml:
13411 * docs/plugins/inspect/plugin-faac.xml:
13412 * docs/plugins/inspect/plugin-faad.xml:
13413 * docs/plugins/inspect/plugin-filter.xml:
13414 * docs/plugins/inspect/plugin-freeze.xml:
13415 * docs/plugins/inspect/plugin-gdp.xml:
13416 * docs/plugins/inspect/plugin-glimagesink.xml:
13417 * docs/plugins/inspect/plugin-gsm.xml:
13418 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13419 * docs/plugins/inspect/plugin-h264parse.xml:
13420 * docs/plugins/inspect/plugin-jack.xml:
13421 * docs/plugins/inspect/plugin-mms.xml:
13422 * docs/plugins/inspect/plugin-modplug.xml:
13423 * docs/plugins/inspect/plugin-musicbrainz.xml:
13424 * docs/plugins/inspect/plugin-neon.xml:
13425 * docs/plugins/inspect/plugin-nsfdec.xml:
13426 * docs/plugins/inspect/plugin-replaygain.xml:
13427 * docs/plugins/inspect/plugin-sdl.xml:
13428 * docs/plugins/inspect/plugin-spectrum.xml:
13429 * docs/plugins/inspect/plugin-speed.xml:
13430 * docs/plugins/inspect/plugin-tta.xml:
13431 * docs/plugins/inspect/plugin-videosignal.xml:
13432 * docs/plugins/inspect/plugin-xingheader.xml:
13433 * docs/plugins/inspect/plugin-xvid.xml:
13434 Update docs with caps info.
13436 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
13438 * gconf/.cvsignore:
13439 * gconf/Makefile.am:
13440 * gconf/gstreamer.schemas.in:
13441 Remove dysfunctional directory (this stuff is in -good).
13443 * ext/sndfile/gstsf.c: (plugin_init):
13444 * sys/dvb/gstdvbsrc.c: (plugin_init):
13445 Add i18n bindtextdomain stuff.
13447 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13449 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13452 Add more source files with translatable strings (fixes #450605).
13454 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13456 Contributed by: Wenzheng Hu <db_lobster@163.com>
13460 Added Chinese (simplified) translation.
13462 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
13464 Patch by: Jens Granseuer <jensgr at gmx net>
13466 * gst/equalizer/gstiirequalizer.c:
13467 * gst/equalizer/gstiirequalizer10bands.c:
13468 * gst/equalizer/gstiirequalizer3bands.c:
13469 * gst/equalizer/gstiirequalizernbands.c:
13470 * gst/rtpmanager/async_jitter_queue.c:
13471 (async_jitter_queue_push_sorted):
13472 * gst/rtpmanager/gstrtpjitterbuffer.c:
13473 (gst_rtp_jitter_buffer_chain):
13474 * gst/switch/gstswitch.c: (gst_switch_chain):
13475 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13478 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13480 * examples/switch/switcher.c (my_bus_callback, switch_timer,
13481 last_message_received, main):
13482 * gst/switch/gstswitch.c (gst_switch_release_pad,
13483 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13484 gst_switch_set_property, gst_switch_get_property,
13485 gst_switch_get_linked_pad, gst_switch_getcaps,
13486 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13487 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13488 GST_SWITCH_UNLOCK):
13489 Add an extra lock to protect against certain variables instead of
13490 using the object lock. Fix case where caps are different in the
13491 sink pads causes deadlock. Update example to use different caps
13494 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
13497 Updating all the maintainers files
13499 2007-06-22 Edward Hervey <edward@fluendo.com>
13501 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13502 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13503 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13504 * ext/audioresample/gstaudioresample.c:
13505 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13506 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13507 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13508 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13509 * ext/faac/gstfaac.c: (gst_faac_init):
13510 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13511 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13512 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13513 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13514 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13515 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13516 * ext/spc/gstspc.c: (gst_spc_dec_init):
13517 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13518 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13519 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13520 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13521 * gst/chart/gstchart.c: (gst_chart_init):
13522 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13523 * gst/festival/gstfestival.c: (gst_festival_init):
13524 * gst/freeze/gstfreeze.c: (gst_freeze_init):
13525 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13526 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13527 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13528 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13529 * gst/overlay/gstoverlay.c: (gst_overlay_init):
13530 * gst/passthrough/gstpassthrough.c: (passthrough_init):
13531 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13532 * gst/smooth/gstsmooth.c: (gst_smooth_init):
13533 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13534 * gst/speed/gstspeed.c: (speed_init):
13535 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13536 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13537 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13538 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13539 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13542 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
13546 Re-enable VCD source and fix up release notes.
13548 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13550 * gst/equalizer/gstiirequalizer.c:
13551 Document parameter mapping.
13553 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13555 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13556 (gst_spectrum_transform_ip):
13557 Fix leaking buffers.
13559 * tests/check/Makefile.am:
13560 * tests/check/elements/spectrum.c: (setup_spectrum),
13561 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13562 Add simple test for spectrum element.
13564 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13566 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13567 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13568 (gst_amrwbdec_event), (gst_amrwbdec_chain),
13569 (gst_amrwbdec_state_change):
13570 * ext/amrwb/gstamrwbdec.h:
13571 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13572 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13573 Add newsegment and discont handling. Some code cleanups. Don't leak
13574 the adapter, unref it in a new finalize method instead. Sync the
13575 parser with the amr-nb changes.
13577 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13582 * gst-plugins-bad.doap:
13583 Add 0.10.5 to the doap file.
13585 === release 0.10.5 ===
13587 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13590 releasing 0.10.5, "Expedition to Lake Pahoe"
13592 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
13594 * win32/vs6/gst_plugins_bad.dsw:
13595 * win32/vs6/libdshowsrcwrapper.dsp:
13596 * win32/vs6/libgstdshow.dsp:
13597 * win32/vs6/libgstmpegvideoparse.dsp:
13598 * win32/vs6/libgstneon.dsp:
13599 Convert line endings to CRLF and mark as binary files.
13601 2007-06-13 Wim Taymans <wim@fluendo.com>
13604 Disable VCD build because we're frozen..
13606 2007-06-13 Wim Taymans <wim@fluendo.com>
13610 * sys/vcd/Makefile.am:
13611 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13612 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13613 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13614 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13615 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13616 (gst_vcdsrc_uri_set_uri):
13617 * sys/vcd/vcdsrc.h:
13620 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
13623 Add megvideoparse, libdshow and dshowsrcwrapper to win32
13625 * win32/vs6/gst_plugins_bad.dsw:
13626 Remove qtdemux, directdraw, directsound and waveform project files
13627 from the workspace as they have been moved to -good.
13629 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13632 Remove qtdemux from the translation list.
13634 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13637 * docs/plugins/Makefile.am:
13638 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13639 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13640 * docs/plugins/inspect/plugin-osxvideo.xml:
13641 * docs/plugins/inspect/plugin-videocrop.xml:
13642 * gst-plugins-bad.spec.in:
13643 * gst/videocrop/Makefile.am:
13644 * gst/videocrop/gstvideocrop.c:
13645 * gst/videocrop/gstvideocrop.h:
13646 * gst/videocrop/videocrop.vcproj:
13648 * sys/osxvideo/Makefile.am:
13649 * sys/osxvideo/cocoawindow.h:
13650 * sys/osxvideo/cocoawindow.m:
13651 * sys/osxvideo/osxvideosink.h:
13652 * sys/osxvideo/osxvideosink.m:
13653 * tests/check/Makefile.am:
13654 * tests/check/elements/videocrop.c:
13655 * tests/icles/Makefile.am:
13656 * tests/icles/videocrop-test.c:
13657 Move videocrop and osxvideo to -good.
13659 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13662 * docs/plugins/Makefile.am:
13663 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13664 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13665 * gst/qtdemux/Makefile.am:
13666 * gst/qtdemux/gstrtpxqtdepay.c:
13667 * gst/qtdemux/gstrtpxqtdepay.h:
13668 * gst/qtdemux/qtdemux.c:
13669 * gst/qtdemux/qtdemux.h:
13670 * gst/qtdemux/qtdemux.vcproj:
13671 * gst/qtdemux/qtdemux_dump.c:
13672 * gst/qtdemux/qtdemux_dump.h:
13673 * gst/qtdemux/qtdemux_fourcc.h:
13674 * gst/qtdemux/qtdemux_types.c:
13675 * gst/qtdemux/qtdemux_types.h:
13676 * gst/qtdemux/qtpalette.h:
13677 * gst/qtdemux/quicktime.c:
13679 * win32/vs6/libgstqtdemux.dsp:
13680 Move qtdemux to -good.
13682 * gst-plugins-bad.spec.in:
13683 Update spec file to reflect wavpack & qtdemux moving to -good.
13685 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13687 * docs/plugins/Makefile.am:
13688 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13689 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13690 * docs/plugins/inspect/plugin-waveform.xml:
13691 * sys/waveform/gstwaveformplugin.c:
13692 * sys/waveform/gstwaveformsink.c:
13693 * sys/waveform/gstwaveformsink.h:
13695 * win32/vs6/libgstwaveform.dsp:
13696 Remove the waveform plugin now that it is in -good.
13698 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13701 * docs/plugins/Makefile.am:
13702 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13703 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13704 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13705 * docs/plugins/inspect/plugin-wavpack.xml:
13707 * ext/wavpack/Makefile.am:
13708 * ext/wavpack/gstwavpack.c:
13709 * ext/wavpack/gstwavpackcommon.c:
13710 * ext/wavpack/gstwavpackcommon.h:
13711 * ext/wavpack/gstwavpackdec.c:
13712 * ext/wavpack/gstwavpackdec.h:
13713 * ext/wavpack/gstwavpackenc.c:
13714 * ext/wavpack/gstwavpackenc.h:
13715 * ext/wavpack/gstwavpackparse.c:
13716 * ext/wavpack/gstwavpackparse.h:
13717 * ext/wavpack/gstwavpackstreamreader.c:
13718 * ext/wavpack/gstwavpackstreamreader.h:
13719 * ext/wavpack/md5.c:
13720 * ext/wavpack/md5.h:
13721 * tests/check/Makefile.am:
13722 * tests/check/elements/wavpackdec.c:
13723 * tests/check/elements/wavpackenc.c:
13724 * tests/check/elements/wavpackparse.c:
13725 Move wavpack to good.
13727 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13730 * docs/plugins/Makefile.am:
13731 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13732 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13733 * docs/plugins/gst-plugins-bad-plugins.args:
13734 * docs/plugins/inspect/plugin-directdraw.xml:
13735 * docs/plugins/inspect/plugin-directsound.xml:
13737 * sys/directdraw/Makefile.am:
13738 * sys/directdraw/gstdirectdrawplugin.c:
13739 * sys/directdraw/gstdirectdrawsink.c:
13740 * sys/directdraw/gstdirectdrawsink.h:
13741 * sys/directsound/Makefile.am:
13742 * sys/directsound/gstdirectsoundplugin.c:
13743 * sys/directsound/gstdirectsoundsink.c:
13744 * sys/directsound/gstdirectsoundsink.h:
13747 * win32/vs6/libgstdirectdraw.dsp:
13748 * win32/vs6/libgstdirectsound.dsp:
13749 * win32/vs7/libgstdirectdraw.vcproj:
13750 * win32/vs7/libgstdirectsound.vcproj:
13751 * win32/vs8/libgstdirectdraw.vcproj:
13752 * win32/vs8/libgstdirectsound.vcproj:
13753 Remove DirectDraw & DirectSound plugins, as they've moved to Good
13755 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13757 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13758 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13759 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13760 When driving the pipeline, also post an error when we get a
13761 not-linked flow return from downstream.
13763 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13765 * docs/plugins/gst-plugins-bad-plugins.args:
13766 * sys/directdraw/gstdirectdrawsink.c:
13767 (gst_directdraw_sink_class_init):
13768 Rename the keep-aspect-ratio property to force-aspect-ratio to make
13769 it consistent with xvimagesink and ximagesink.
13771 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13773 * tests/icles/videocrop-test.c: (main):
13774 Default to xvimagesink instead of autovideosink while
13775 autovideosink/ghostpads/whatever don't handle the way we use it in
13776 the way we expect it to.
13778 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13781 Bump requirements to released versions of core and -base, and remove
13782 special-casing for equalizer and rtpmanager as it's not needed any
13785 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13787 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13788 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13789 Sprinkle in some XSync calls to avoid raciness with broken
13790 drivers (ATI) when re-using a single glimagesink.
13792 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13794 * gst/mpegvideoparse/mpegpacketiser.c:
13795 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13796 (mpeg_util_parse_picture_hdr):
13797 * gst/mpegvideoparse/mpegvideoparse.c:
13798 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13799 Fix some silly bugs with calculating the guard sizes.
13800 Properly compare the old sequence header structure with the new one.
13801 Don't error out on an invalid sequence - just ignore it.
13803 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13805 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13806 Printf fix in debug statement; also print the right number there.
13808 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13810 * ext/sdl/Makefile.am:
13811 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13812 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13813 (#444499); initialise variable to avoid false compiler warning.
13815 2007-06-01 Wim Taymans <wim@fluendo.com>
13817 * docs/plugins/Makefile.am:
13818 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13819 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13820 * docs/plugins/inspect/plugin-videosignal.xml:
13821 * gst/videosignal/Makefile.am:
13822 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13823 (gst_video_mark_draw_box), (gst_video_mark_420),
13824 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13825 (gst_video_mark_get_property), (gst_video_mark_base_init),
13826 (gst_video_mark_class_init), (gst_video_mark_init),
13827 (gst_video_mark_get_type):
13828 * gst/videosignal/gstvideomark.h:
13829 * gst/videosignal/gstvideosignal.c: (plugin_init):
13830 Add plugin to generate a pattern detectable by videodetect.
13832 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
13834 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13835 Don't leak buffer when returning an error.
13837 2007-06-01 Wim Taymans <wim@fluendo.com>
13839 Patch by René Stadler <mail at renestadler dot de>:
13841 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13842 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13843 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13844 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13845 (gst_neonhttp_src_set_location),
13846 (gst_neonhttp_src_send_request_and_redirect),
13847 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13848 * ext/neon/gstneonhttpsrc.h:
13849 Deprecated "uri" property. Clean up property descriptions.
13850 Change default User-Agent to the slightly more descriptive
13851 "GStreamer neonhttpsrc".
13852 Various other small cleanups, mostly property related.
13854 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
13856 * ext/libmms/gstmms.h:
13857 No reason to use gpointers instead of typed pointes here as far as I
13860 * ext/mythtv/gstmythtvsrc.c:
13861 * ext/neon/gstneonhttpsrc.c:
13862 * gst/switch/gstswitch.c:
13863 Don't use gtk-doc magic markers for things that aren't meant to be
13864 parsed by gtk-doc. Makes gtk-doc complain a bit less.
13866 2007-05-30 Wim Taymans <wim@fluendo.com>
13869 * docs/plugins/Makefile.am:
13870 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13871 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13872 * docs/plugins/inspect/plugin-videosignal.xml:
13873 * gst/videosignal/Makefile.am:
13874 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13875 (gst_video_analyse_post_message), (gst_video_analyse_420),
13876 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13877 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13878 (gst_video_analyse_class_init), (gst_video_analyse_init),
13879 (gst_video_analyse_get_type):
13880 * gst/videosignal/gstvideoanalyse.h:
13881 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13882 (gst_video_detect_post_message),
13883 (gst_video_detect_calc_brightness), (gst_video_detect_420),
13884 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13885 (gst_video_detect_get_property), (gst_video_detect_base_init),
13886 (gst_video_detect_class_init), (gst_video_detect_init),
13887 (gst_video_detect_get_type):
13888 * gst/videosignal/gstvideodetect.h:
13889 * gst/videosignal/gstvideosignal.c: (plugin_init):
13890 * gst/videosignal/gstvideosignal.h:
13891 Added videosignal plugin with two plugins to analyse video frames.
13892 Added videoanalyse to report about brightness and variance in video
13894 Added videodetect to detect predefined patterns in a video signal.
13896 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13898 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13899 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13900 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13901 * docs/plugins/gst-plugins-bad-plugins.signals:
13904 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13906 * docs/plugins/gst-plugins-bad-plugins.args:
13907 * docs/plugins/gst-plugins-bad-plugins.signals:
13908 * docs/plugins/inspect/plugin-dtsdec.xml:
13909 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13910 * docs/plugins/inspect/plugin-musepack.xml:
13911 * docs/plugins/inspect/plugin-rtpmanager.xml:
13912 * docs/plugins/inspect/plugin-sdl.xml:
13913 * docs/plugins/inspect/plugin-spcdec.xml:
13914 * docs/plugins/inspect/plugin-swfdec.xml:
13915 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13916 hopefully that makes the build bots happy again.
13918 2007-05-28 Wim Taymans <wim@fluendo.com>
13920 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13921 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13922 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13923 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13924 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13925 * gst/rtpmanager/gstrtpclient.c: (create_stream),
13926 (gst_rtp_client_request_new_pad):
13927 * gst/rtpmanager/gstrtpjitterbuffer.c:
13928 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13929 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13930 * gst/rtpmanager/gstrtpptdemux.c:
13931 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13932 (gst_rtp_session_request_new_pad):
13933 * gst/rtpmanager/gstrtpssrcdemux.c:
13934 Rename elements to avoid conflict with farsight elements with the same
13935 name. Fixes #430664.
13937 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
13939 Patch by: Vincent Torri <vtorri at univ-evry fr>
13941 * sys/directdraw/gstdirectdrawsink.c:
13942 (gst_directdraw_sink_buffer_alloc),
13943 (gst_directdraw_sink_show_frame),
13944 (gst_directdraw_sink_check_primary_surface),
13945 (gst_directdraw_sink_check_offscreen_surface),
13946 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13947 (gst_directdraw_sink_surface_create):
13948 * sys/directdraw/gstdirectdrawsink.h:
13949 Fix more warnings when compiling with MingW (#439914).
13951 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
13953 * docs/plugins/gst-plugins-bad-plugins.args:
13954 Remove directsoundsink property doc as this sink use the mixer
13956 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13957 Add interfaces implemented by Windows sinks.
13958 * sys/directsound/gstdirectsoundsink.c:
13959 * sys/directsound/gstdirectsoundsink.h:
13960 Remove directsoundsink property and implement the mixer interface.
13961 * win32/vs6/gst_plugins_bad.dsw:
13962 * win32/vs6/libgstdirectsound.dsp:
13963 Update project files.
13964 * gst-libs/gst/dshow/gstdshow.cpp:
13965 * gst-libs/gst/dshow/gstdshow.h:
13966 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13967 * gst-libs/gst/dshow/gstdshowfakesink.h:
13968 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13969 * gst-libs/gst/dshow/gstdshowfakesrc.h:
13970 * gst-libs/gst/dshow/gstdshowinterface.cpp:
13971 * gst-libs/gst/dshow/gstdshowinterface.h:
13972 * win32/common/libgstdshow.def:
13973 * win32/vs6/libgstdshow.dsp:
13974 Add a new gst library which allow to create internal Direct Show
13975 graph (pipelines) to wrap Windows sources, decoders or encoders.
13976 It includes a DirectShow fake source and sink and utility functions.
13977 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13978 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13979 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13980 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13981 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13982 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13983 * win32/vs6/libdshowsrcwrapper.dsp:
13984 Add a new plugin to wrap DirectShow sources on Windows.
13985 It gets data from any webcam, dv cam, micro. We could add
13986 tv tunner card later.
13988 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
13990 Patch by René Stadler <mail at renestadler dot de>:
13992 * ext/sdl/sdlvideosink.c:
13993 Separate the authors by newlines instead of nothing. Fixes #440774.
13995 2007-05-23 Wim Taymans <wim@fluendo.com>
13997 * docs/plugins/inspect/plugin-rtpmanager.xml:
14000 2007-05-23 Wim Taymans <wim@fluendo.com>
14002 * docs/plugins/Makefile.am:
14003 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14004 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14005 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14006 * gst/rtpmanager/gstrtpbin.h:
14007 * gst/rtpmanager/gstrtpclient.c:
14008 * gst/rtpmanager/gstrtpjitterbuffer.c:
14009 (gst_rtp_jitter_buffer_class_init),
14010 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14011 * gst/rtpmanager/gstrtpjitterbuffer.h:
14012 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14013 (gst_rtp_pt_demux_clear_pt_map):
14014 * gst/rtpmanager/gstrtpptdemux.h:
14015 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14016 (rtcp_thread), (gst_rtp_session_clear_pt_map):
14017 * gst/rtpmanager/gstrtpsession.h:
14018 * gst/rtpmanager/gstrtpssrcdemux.c:
14019 (gst_rtp_ssrc_demux_class_init):
14021 Add clear-pt-map action signal where needed.
14023 2007-05-22 Stefan Kost <ensonic@users.sf.net>
14026 Depend on gstreamer-0.10.12.1.
14028 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14029 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14030 parent_class, gst_iir_equalizer_band_set_property,
14031 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14032 gst_iir_equalizer_child_proxy_get_child_by_index,
14033 gst_iir_equalizer_child_proxy_get_children_count,
14034 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14035 gst_iir_equalizer_compute_frequencies,
14036 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14038 * gst/equalizer/gstiirequalizer.h (audiofilter):
14039 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14040 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14041 gst_iir_equalizer_nbands_set_property):
14042 Use new locking macros.
14044 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14047 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14048 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14049 gst_spectrum_event, gst_spectrum_transform_ip):
14050 Use new locking macros. Turn two fixed values into #defines.
14052 2007-05-22 Edward Hervey <edward@fluendo.com>
14054 * docs/plugins/Makefile.am:
14055 Also look for .m (objectivec) files.
14056 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14057 * docs/plugins/gst-plugins-bad-plugins.args:
14058 * sys/osxvideo/osxvideosink.m:
14059 Add documentation for element and properties.
14061 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14065 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14066 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14067 parent_class, gst_iir_equalizer_band_set_property,
14068 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14069 gst_iir_equalizer_child_proxy_get_child_by_index,
14070 gst_iir_equalizer_child_proxy_get_children_count,
14071 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14072 gst_iir_equalizer_compute_frequencies, plugin_init):
14073 * tests/icles/equalizer-test.c:
14074 Add fixme and comment for example.
14076 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14078 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14079 gst_spectrum_event, gst_spectrum_transform_ip):
14080 Use lock to protect from concurrent access.
14082 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14084 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14085 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14086 Specify and use properties as unsigned int that are an unsigned int.
14088 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14090 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14091 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14092 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14093 * ext/wavpack/gstwavpackenc.h:
14094 Fixup docs, make the bitrate property an int as it should be and
14095 allow to set the different extra processing modes instead of only
14096 allowing none and the default one.
14098 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
14100 * ext/wavpack/gstwavpackenc.c:
14101 Add missing audioconverts in the example pipelines of wavpackenc. As
14102 the wavpack stuff now needs input with 32 bit width (and random depth)
14103 this is needed now. The example pipelines for the parser and decoder
14106 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14108 * docs/plugins/Makefile.am:
14109 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14110 Fix docs build and hierarchy.
14112 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14114 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14115 (gst_directdraw_sink_buffer_alloc),
14116 (gst_directdraw_sink_get_ddrawcaps),
14117 (gst_directdraw_sink_surface_create):
14118 Bunch of small fixes: remove static function that doesn't exist;
14119 declare another one that does; printf format fix; use right macro
14120 when specifying debug category; remove a bunch of unused variables;
14121 #if 0 out an unused chunk of code (partially fixes #439914).
14123 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14125 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14126 * gst/switch/gstswitch.c: (gst_switch_chain):
14127 Printf format fixes (#439910, #439911).
14129 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14131 * tests/check/Makefile.am:
14132 Remove bits for deinterleave check which isn't in CVS yet.
14134 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14136 Patch by: René Stadler <mail at renestadler de>
14138 * docs/plugins/Makefile.am:
14139 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14140 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14141 * docs/plugins/inspect/plugin-replaygain.xml:
14142 * gst/replaygain/Makefile.am:
14143 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14144 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14145 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14146 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14147 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14148 (gst_rg_analysis_album_result):
14149 * gst/replaygain/gstrganalysis.h:
14150 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14151 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14152 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14153 (gst_rg_limiter_transform_ip):
14154 * gst/replaygain/gstrglimiter.h:
14155 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14156 (gst_rg_volume_class_init), (gst_rg_volume_init),
14157 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14158 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14159 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14160 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14161 (gst_rg_volume_determine_gain):
14162 * gst/replaygain/gstrgvolume.h:
14163 * gst/replaygain/replaygain.c: (plugin_init):
14164 * gst/replaygain/replaygain.h:
14165 * gst/replaygain/rganalysis.h:
14166 * tests/check/Makefile.am:
14167 * tests/check/elements/.cvsignore:
14168 * tests/check/elements/rganalysis.c: (send_eos_event),
14170 * tests/check/elements/rglimiter.c: (setup_rglimiter),
14171 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14172 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14173 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14174 (cleanup_rgvolume), (set_playing_state), (set_null_state),
14175 (send_eos_event), (send_tag_event), (test_buffer_new),
14176 (fail_unless_target_gain), (fail_unless_result_gain),
14177 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14178 Add replaygain playback elements (#412710).
14180 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
14182 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14183 Update the cached caps after opening the display so that we report
14184 only the supported caps formats, not just the template caps.
14187 2007-05-18 Stefan Kost <ensonic@users.sf.net>
14189 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14190 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14191 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14192 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14193 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14194 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14195 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14196 GST_DEBUG_FUNCPTR and add log-category.
14198 2007-05-17 Edward Hervey <edward@fluendo.com>
14200 * sys/osxvideo/osxvideosink.h:
14201 * sys/osxvideo/osxvideosink.m:
14202 Remove the event-loop-in-separate-thread modifications, because MacOSX
14203 is $#@(*%$# ! For those wondering, the event handling needs to be done
14204 in the main thread after all..
14206 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14208 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14209 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14210 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14211 gst_switch_chain, gst_switch_event, gst_switch_set_property,
14212 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14213 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14214 gst_switch_base_init, gst_switch_class_init):
14215 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14216 stop_value, start_value, current_start, last_ts, stored_buffers):
14217 Add handling of application provided stop and start values, allowing
14218 A/V sync across 2 switch elements.
14220 2007-05-17 Edward Hervey <edward@fluendo.com>
14222 * sys/osxvideo/osxvideosink.h:
14223 * sys/osxvideo/osxvideosink.m:
14224 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14225 Use a separate thread/task for the cocoa event_loop, else it wouldn't
14228 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
14230 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14231 (gst_real_audio_dec_setcaps):
14232 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14233 Don't crash when we get a buffer and our input caps haven't been set
14234 yet; also, don't leak all the input buffers (realaudiodec only).
14236 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14238 patch by: Stanislav Brabec <sbrabec@suse.cz>
14241 * ext/amrwb/Makefile.am:
14242 * ext/amrwb/amrwb-code/Makefile.am:
14243 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14244 * ext/amrwb/amrwb-code/amrwb/README:
14245 * ext/amrwb/gstamrwbdec.c:
14246 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14247 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14248 * ext/amrwb/gstamrwbparse.c:
14249 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14250 * gst-libs/Makefile.am:
14251 * gst-libs/ext/Makefile.am:
14252 * gst-libs/ext/amrwb/Makefile.am:
14253 * gst-libs/ext/amrwb/README:
14254 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14256 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14258 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14259 This needs a version check.
14261 * gst/bayer/Makefile.am:
14264 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
14267 * sys/directdraw/Makefile.am:
14268 * sys/directsound/Makefile.am:
14269 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14270 and restore the various flags in the directdraw/directsound
14271 detection section. Apparently improves cross-compiling for win32
14272 with mingw32 under some circumstances (#437539).
14274 2007-05-15 Wim Taymans <wim@fluendo.com>
14276 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14277 We always use fixed caps.
14279 2007-05-14 David Schleef <ds@schleef.org>
14281 * gst/rtpmanager/gstrtpbin.c:
14282 g_hash_table_remove_all() only exists in 2.12. Work around.
14284 2007-05-14 David Schleef <ds@schleef.org>
14287 * gst/bayer/Makefile.am:
14288 * gst/bayer/gstbayer.c:
14289 * gst/bayer/gstbayer2rgb.c:
14290 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
14291 Partial fix for #314160.
14293 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14295 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14296 ARG_LAST_TS, parent_class, gst_switch_release_pad,
14297 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14298 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14299 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14300 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14301 current_start, last_ts):
14302 Allow application to provide a stop timestamp, so a new segment
14303 update can be sent before switching.
14305 2007-05-14 Wim Taymans <wim@fluendo.com>
14307 * gst/rtpmanager/async_jitter_queue.c:
14308 (async_jitter_queue_set_flushing_unlocked):
14309 Fix leak when flushing.
14311 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14312 (gst_rtp_bin_class_init):
14313 * gst/rtpmanager/gstrtpbin.h:
14314 Add clear-pt-map signal.
14316 * gst/rtpmanager/gstrtpjitterbuffer.c:
14317 (gst_rtp_jitter_buffer_flush_stop),
14318 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14319 Init clock-rate to -1 to mark unknow clock rate.
14322 2007-05-13 David Schleef <ds@schleef.org>
14324 * gst/replaygain/rganalysis.c:
14325 Fix wrong ifdef for visual C++. Fixes: #437403.
14326 By Ali Sabil <ali.sabil@gmail.com>.
14328 2007-05-12 David Schleef <ds@schleef.org>
14330 * ext/neon/gstneonhttpsrc.c:
14331 Make redirection the default behavior. Fixes #413818.
14333 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14335 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14336 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14337 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14338 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14339 qtdemux_parse_segments, qtdemux_parse_trak):
14340 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14341 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14342 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14343 rtp_session_get_location, rtp_session_get_tool,
14344 rtp_session_process_bye, session_report_blocks):
14345 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14346 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14347 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14349 * gst/switch/Makefile.am:
14350 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14352 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14354 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14355 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14356 async_jitter_queue_set_low_threshold,
14357 async_jitter_queue_length_ts_units_unlocked,
14358 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14359 async_jitter_queue_lock, async_jitter_queue_push,
14360 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14361 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14362 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14363 async_jitter_queue_set_flushing_unlocked,
14364 async_jitter_queue_unset_flushing_unlocked):
14365 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14367 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14369 * common/m4/gst-x11.m4:
14370 Restore CFLAGS and LIBS.
14373 Revert previous patch.
14375 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14377 Patch by: Ali Sabil <ali.sabil@gmail.com>
14380 Save and restore CFLAGS for OpenGL check. Fixes #437260.
14383 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
14385 * docs/plugins/gst-plugins-bad-plugins.args:
14386 Add directraw and directsound sinks properties.
14388 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
14391 Fix --disable-external (hopefully).
14393 2007-05-09 Wim Taymans <wim@fluendo.com>
14395 * gst/rtpmanager/gstrtpjitterbuffer.c:
14396 (gst_rtp_jitter_buffer_query):
14397 Pass queries upstream.
14399 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
14401 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14402 (gst_real_audio_dec_finalize):
14403 * gst/real/gstrealaudiodec.h:
14404 * gst/real/gstrealvideodec.c: (open_library), (close_library):
14405 * gst/real/gstrealvideodec.h:
14406 Use GModule instead of using dlsym() directly. Fixes #430598.
14408 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
14410 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14411 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14412 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14413 Add docs for Windows sinks.
14415 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14417 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14418 (speed_chain), (speed_change_state):
14419 Fix event handling a bit by replacing completely dubious code
14420 written by someone else with completely dubious code written
14421 by me. Should at least fix #412077 though.
14423 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14425 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14427 Add debug category; use gst_pad_query_peer_*() utility functions;
14428 use gst_util_scale*(); add gtk-doc blurb.
14430 2007-05-04 Wim Taymans <wim@fluendo.com>
14432 * gst/rtpmanager/gstrtpjitterbuffer.c:
14433 (gst_rtp_jitter_buffer_query):
14434 Add some debug info.
14436 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14437 (rtp_session_send_rtp):
14438 Store real user name in the session.
14440 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
14443 * examples/Makefile.am:
14444 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14445 last_message_received, main):
14446 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14447 gst_switch_src_factory, parent_class, gst_switch_release_pad,
14448 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14449 gst_switch_set_property, gst_switch_get_property,
14450 gst_switch_get_linked_pad, gst_switch_getcaps,
14451 gst_switch_bufferalloc, gst_switch_get_linked_pads,
14452 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14453 gst_switch_class_init):
14454 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14455 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14456 need_to_send_newsegment):
14457 Port switch element and example program to 0.10.
14459 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14461 * ext/wavpack/gstwavpack.c: (plugin_init):
14462 Call bindtextdomain() to get localized strings.
14463 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14464 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14465 (gst_wavpack_parse_handle_seek_event),
14466 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14467 * ext/wavpack/gstwavpackparse.h:
14468 Handle DISCONT buffers by correctly setting the DISCONT flag
14469 on outgoing buffers when necessary.
14470 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14471 Send newsegment from the streaming thread.
14473 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14475 * ext/wavpack/gstwavpackparse.c:
14476 (gst_wavpack_parse_handle_seek_event):
14477 Remove old workaround that was needed when seeking after the last
14478 sample. With the fixed error handling this works now as expected
14479 without pushing the last sample although it wasn't requested.
14481 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14483 * ext/wavpack/gstwavpackparse.c:
14484 (gst_wavpack_parse_handle_seek_event):
14485 Handle segment seeks in the seek event handler, correctly work with
14486 stop position == -1 and instead of stopping the task on seek just
14489 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14491 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14492 Add handling for segment seeks.
14494 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14496 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14497 (gst_wavpack_parse_create_src_pad),
14498 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14499 (gst_wavpack_parse_chain):
14500 Correctly handle errors, especially in the loop function. Before it
14501 was easy to get the task paused but no error being posted on the bus.
14503 2007-04-30 Wim Taymans <wim@fluendo.com>
14505 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14506 (async_jitter_queue_pop_intern_unlocked):
14507 Fix the case where the buffer underruns and does not block.
14509 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14510 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14511 (gst_rtp_bin_request_new_pad):
14512 Rename RTCP send pad, like in the session manager.
14513 Allow getting an RTCP pad for receiving even if we don't receive RTP.
14514 fix handling of send_rtp_src pad.
14516 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14517 When no pt map could be found, fall back to the sinkpad caps.
14519 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14520 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14521 (create_recv_rtcp_sink), (create_send_rtp_sink),
14522 (create_send_rtcp_src):
14525 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14526 (rtp_session_create_source), (rtp_session_process_sr),
14527 (rtp_session_send_rtp), (session_start_rtcp):
14528 * gst/rtpmanager/rtpsession.h:
14529 Unlock session when performing a callback.
14530 Add callbacks for the internal session object.
14531 Fix sending of RTP packets.
14532 first attempt at adding NTP times in the SR packets.
14533 Small debug and doc improvements.
14535 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14536 Update stats for SR reports.
14538 2007-04-29 Wim Taymans <wim@fluendo.com>
14540 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14543 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14544 (rtp_session_process_sdes), (calculate_rtcp_interval),
14545 (rtp_session_next_timeout), (session_report_blocks):
14546 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14548 Fix interval for BYE/RTCP packets.
14550 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14552 * docs/plugins/gst-plugins-bad-plugins.args:
14553 * docs/plugins/gst-plugins-bad-plugins.signals:
14554 Commit result of running scanobj-update
14556 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14559 Require automake 1.7
14560 * ext/alsaspdif/Makefile.am:
14561 * ext/divx/Makefile.am:
14562 * ext/ivorbis/Makefile.am:
14563 * ext/musicbrainz/Makefile.am:
14564 * ext/neon/Makefile.am:
14565 * ext/sdl/Makefile.am:
14566 * ext/swfdec/Makefile.am:
14567 * ext/theora/Makefile.am:
14568 * ext/wavpack/Makefile.am:
14569 * ext/xvid/Makefile.am:
14570 * gst/modplug/Makefile.am:
14571 Fix up Makefile.am accordingly.
14573 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14575 * docs/plugins/inspect/plugin-alsaspdif.xml:
14576 * docs/plugins/inspect/plugin-bz2.xml:
14577 * docs/plugins/inspect/plugin-cdxaparse.xml:
14578 * docs/plugins/inspect/plugin-dfbvideosink.xml:
14579 * docs/plugins/inspect/plugin-faac.xml:
14580 * docs/plugins/inspect/plugin-faad.xml:
14581 * docs/plugins/inspect/plugin-filter.xml:
14582 * docs/plugins/inspect/plugin-freeze.xml:
14583 * docs/plugins/inspect/plugin-glimagesink.xml:
14584 * docs/plugins/inspect/plugin-gsm.xml:
14585 * docs/plugins/inspect/plugin-h264parse.xml:
14586 * docs/plugins/inspect/plugin-jack.xml:
14587 * docs/plugins/inspect/plugin-mms.xml:
14588 * docs/plugins/inspect/plugin-modplug.xml:
14589 * docs/plugins/inspect/plugin-musepack.xml:
14590 * docs/plugins/inspect/plugin-musicbrainz.xml:
14591 * docs/plugins/inspect/plugin-neon.xml:
14592 * docs/plugins/inspect/plugin-nsfdec.xml:
14593 * docs/plugins/inspect/plugin-replaygain.xml:
14594 * docs/plugins/inspect/plugin-sdl.xml:
14595 * docs/plugins/inspect/plugin-soundtouch.xml:
14596 * docs/plugins/inspect/plugin-spectrum.xml:
14597 * docs/plugins/inspect/plugin-speed.xml:
14598 * docs/plugins/inspect/plugin-tta.xml:
14599 * docs/plugins/inspect/plugin-videocrop.xml:
14600 * docs/plugins/inspect/plugin-wavpack.xml:
14601 * docs/plugins/inspect/plugin-xingheader.xml:
14602 * docs/plugins/inspect/plugin-xvid.xml:
14603 Add jack and update.
14605 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
14608 Don't build equalizer unless we have core from CVS (it won't
14609 work with earlier versions due to GstChildProxy brokeness).
14610 Also up requirements to last released core/base.
14612 2007-04-27 Wim Taymans <wim@fluendo.com>
14614 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14615 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14616 Move reconsideration code to the rtpsession object.
14617 Simplify timout handling and add reconsideration.
14619 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14620 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14621 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14622 (obtain_source), (rtp_session_create_source),
14623 (update_arrival_stats), (rtp_session_process_rtp),
14624 (rtp_session_process_sr), (rtp_session_process_rr),
14625 (rtp_session_process_bye), (rtp_session_process_rtcp),
14626 (calculate_rtcp_interval), (rtp_session_send_bye),
14627 (rtp_session_next_timeout), (session_start_rtcp),
14628 (session_report_blocks), (session_cleanup), (session_sdes),
14629 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14630 * gst/rtpmanager/rtpsession.h:
14631 Handle timeout of inactive sources and senders.
14632 Implement BYE scheduling.
14634 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14635 (rtp_source_process_sr), (rtp_source_get_last_sr),
14636 (rtp_source_get_last_rb):
14637 * gst/rtpmanager/rtpsource.h:
14638 Add members to check for timeouts.
14640 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14641 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14642 (rtp_stats_calculate_bye_interval):
14643 * gst/rtpmanager/rtpstats.h:
14644 Use RFC algorithm for calculating the reporting interval.
14646 2007-04-26 Edward Hervey <edward@fluendo.com>
14648 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14649 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14650 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14651 * docs/plugins/inspect/plugin-osxvideo.xml:
14652 Add documentation for osxvideo
14654 2007-04-25 Wim Taymans <wim@fluendo.com>
14656 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14657 Implement forward and reverse reconsideration.
14659 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14660 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14661 (session_report_blocks):
14662 * gst/rtpmanager/rtpsession.h:
14665 2007-04-25 Wim Taymans <wim@fluendo.com>
14667 reviewed by: <delete if not using a buddy>
14669 * gst/rtpmanager/gstrtpbin.c: (create_stream),
14670 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14671 (gst_rtp_bin_get_property):
14672 * gst/rtpmanager/gstrtpbin.h:
14673 Make default jitterbuffer latency configurable.
14675 * gst/rtpmanager/gstrtpjitterbuffer.c:
14676 (gst_rtp_jitter_buffer_class_init),
14677 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14678 (gst_rtp_jitter_buffer_set_property),
14679 (gst_rtp_jitter_buffer_get_property):
14682 2007-04-25 Wim Taymans <wim@fluendo.com>
14684 * gst/rtpmanager/gstrtpjitterbuffer.c:
14685 (gst_rtp_jitter_buffer_change_state):
14686 Report NO_PREROLL when going to PAUSED.
14688 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14689 Don't send RTCP right before we are shutting down.
14691 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14692 (rtp_session_process_sr), (session_report_blocks),
14693 (rtp_session_perform_reporting):
14694 Improve report blocks.
14696 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14697 (rtp_source_process_rtp), (rtp_source_process_sr),
14698 (rtp_source_process_rb), (rtp_source_get_last_sr),
14699 (rtp_source_get_last_rb):
14700 * gst/rtpmanager/rtpsource.h:
14701 * gst/rtpmanager/rtpstats.h:
14702 Cleanups, add methods to access stats.
14704 2007-04-25 Wim Taymans <wim@fluendo.com>
14706 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14707 fix for pad name change
14709 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14710 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14711 Fix for renamed methods.
14713 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14714 (rtp_session_finalize), (rtp_session_set_cname),
14715 (rtp_session_get_cname), (rtp_session_set_name),
14716 (rtp_session_get_name), (rtp_session_set_email),
14717 (rtp_session_get_email), (rtp_session_set_phone),
14718 (rtp_session_get_phone), (rtp_session_set_location),
14719 (rtp_session_get_location), (rtp_session_set_tool),
14720 (rtp_session_get_tool), (rtp_session_set_note),
14721 (rtp_session_get_note), (source_push_rtp), (obtain_source),
14722 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14723 (rtp_session_create_source), (rtp_session_process_rtp),
14724 (rtp_session_process_sr), (rtp_session_process_sdes),
14725 (rtp_session_process_rtcp), (rtp_session_send_rtp),
14726 (rtp_session_get_reporting_interval), (session_report_blocks),
14727 (session_sdes), (rtp_session_perform_reporting):
14728 * gst/rtpmanager/rtpsession.h:
14729 Prepare for implementing SSRC sampling.
14730 Create SSRC for the session.
14731 Add methods to set the SDES entries.
14732 fix accounting of senders/receivers.
14733 Implement SR/RR/SDES RTCP reporting.
14735 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14736 (rtp_source_process_rtp), (rtp_source_process_sr):
14737 * gst/rtpmanager/rtpsource.h:
14738 Implement extended sequence number.
14740 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14741 * gst/rtpmanager/rtpstats.h:
14742 Rename some fields.
14744 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
14746 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14747 (gst_y4m_encode_setcaps):
14748 * tests/check/elements/y4menc.c: (GST_START_TEST):
14749 Plug some leaks; try to make build bot happy again.
14751 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14754 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14756 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14758 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14759 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14761 2007-04-20 Michael Smith <msmith@fluendo.com>
14763 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14764 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14765 quicktime because of sample rate mismatches.
14766 Reenable overriding the implicit SBR behaviour (accidently changed?)
14767 to allow playback of these files.
14769 2007-04-19 David Schleef <ds@schleef.org>
14772 Change rtpmanager disabling to keep -bad releasable.
14774 2007-04-18 David Schleef <ds@schleef.org>
14778 Fix wtay's hack. rtpmanager is disabled in configure.ac on
14781 2007-04-18 Wim Taymans <wim@fluendo.com>
14784 Add rtpmanager dir to dist.
14786 2007-04-18 Wim Taymans <wim@fluendo.com>
14789 Disable rtpmanager for now because it depends on CVS -base.
14791 * gst/rtpmanager/Makefile.am:
14792 Added new files for session manager.
14794 * gst/rtpmanager/gstrtpjitterbuffer.h:
14795 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14796 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14798 the session manager can now also request a pt-map.
14800 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14801 (gst_rtp_session_class_init), (gst_rtp_session_init),
14802 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14803 (stop_rtcp_thread), (gst_rtp_session_change_state),
14804 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14805 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14806 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14807 (gst_rtp_session_chain_recv_rtp),
14808 (gst_rtp_session_event_recv_rtcp_sink),
14809 (gst_rtp_session_chain_recv_rtcp),
14810 (gst_rtp_session_event_send_rtp_sink),
14811 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14812 (gst_rtp_session_request_new_pad):
14813 * gst/rtpmanager/gstrtpsession.h:
14814 We can ask for pt-map now too when the session manager needs it.
14815 Hook up to the new session manager, implement the needed callbacks for
14816 pushing data, getting clock time and requesting clock-rates.
14817 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14818 be send to clients.
14819 Add code to start and stop the thread that will schedule RTCP through
14820 the session manager.
14822 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14823 (rtp_session_init), (rtp_session_finalize),
14824 (rtp_session_set_property), (rtp_session_get_property),
14825 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14826 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14827 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14828 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14829 (source_push_rtp), (source_clock_rate), (check_collision),
14830 (obtain_source), (rtp_session_add_source),
14831 (rtp_session_get_num_sources),
14832 (rtp_session_get_num_active_sources),
14833 (rtp_session_get_source_by_ssrc),
14834 (rtp_session_get_source_by_cname), (rtp_session_create_source),
14835 (update_arrival_stats), (rtp_session_process_rtp),
14836 (rtp_session_process_sr), (rtp_session_process_rr),
14837 (rtp_session_process_sdes), (rtp_session_process_bye),
14838 (rtp_session_process_app), (rtp_session_process_rtcp),
14839 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14840 (rtp_session_produce_rtcp):
14841 * gst/rtpmanager/rtpsession.h:
14842 The advanced beginnings of the main session manager that handles the
14843 participant database of RTPSources, SSRC probation, SSRC collisions,
14844 parse RTCP to update source stats. etc..
14846 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14847 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14848 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14849 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14850 (push_packet), (get_clock_rate), (calculate_jitter),
14851 (rtp_source_process_rtp), (rtp_source_process_bye),
14852 (rtp_source_send_rtp), (rtp_source_process_sr),
14853 (rtp_source_process_rb):
14854 * gst/rtpmanager/rtpsource.h:
14855 Object that encapsulates an SSRC and its state in the database.
14856 Calculates the jitter and transit times of data packets.
14858 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14859 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14860 * gst/rtpmanager/rtpstats.h:
14861 Various stats regarding the session and sources.
14862 Used to calculate the RTCP interval.
14864 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14866 * gst/app/Makefile.am:
14867 Fix CFLAGS and hopefully #430594.
14869 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14872 Rename #ifndef header guard symbol to something less generic, so
14873 types.h doesn't get skipped over when compiling on MingW. Include
14874 GLib headers and use those to set the endianness and the basic
14875 types so that this isn't entirely broken for non-x86 architectures.
14877 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14879 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14880 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14881 MingW (no idea though why we add a BYTE_ORDER endianness field if
14882 the audio is compressed).
14884 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
14886 * docs/plugins/inspect/plugin-directdraw.xml:
14887 * docs/plugins/inspect/plugin-directsound.xml:
14888 * docs/plugins/inspect/plugin-waveform.xml:
14889 Add xml doc files for Windows sinks
14890 * win32/vs6/libgstqtdemux.dsp:
14891 * win32/vs6/libgstmpegvideoparse.dsp:
14892 * win32/vs6/gst_plugins_bad.dsw:
14893 Update projects files.
14895 2007-04-13 Wim Taymans <wim@fluendo.com>
14897 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14898 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14899 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14900 * gst/rtpmanager/gstrtpbin.h:
14901 * gst/rtpmanager/gstrtpclient.c:
14902 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14903 (gst_rtp_session_init), (gst_rtp_session_finalize),
14904 (gst_rtp_session_event_recv_rtp_sink),
14905 (gst_rtp_session_event_recv_rtcp_sink),
14906 (gst_rtp_session_chain_recv_rtcp),
14907 (gst_rtp_session_request_new_pad):
14908 Protect lists and structures with locks.
14909 Return FLOW_OK from RTCP messages for now.
14911 2007-04-12 Wim Taymans <wim@fluendo.com>
14913 * gst/qtdemux/qtdemux.c:
14914 Make timescale 32 bits again so we don't screw up the pts_offset
14917 2007-04-12 Wim Taymans <wim@fluendo.com>
14919 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14920 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14921 Emit pt map requests and cache results.
14923 * gst/rtpmanager/gstrtpjitterbuffer.c:
14924 (gst_rtp_jitter_buffer_class_init),
14925 (gst_jitter_buffer_sink_parse_caps),
14926 (gst_jitter_buffer_sink_setcaps),
14927 (gst_rtp_jitter_buffer_get_clock_rate),
14928 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14929 * gst/rtpmanager/gstrtpjitterbuffer.h:
14930 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14931 Emit request-pt-map signals.
14933 2007-04-11 Wim Taymans <wim@fluendo.com>
14935 * gst/rtpmanager/gstrtpbin-marshal.list:
14936 Some more custom marshallers.
14938 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14939 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14940 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14941 * gst/rtpmanager/gstrtpbin.h:
14942 Prepare for caching pt maps.
14943 Connect to signals to collect pt maps.
14945 * gst/rtpmanager/gstrtpjitterbuffer.c:
14946 (gst_rtp_jitter_buffer_class_init),
14947 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14948 * gst/rtpmanager/gstrtpjitterbuffer.h:
14949 Add request_clock_rate signal.
14950 Use scale insteat of scale_int because the later does not deal with
14953 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14954 (gst_rtp_pt_demux_chain):
14955 * gst/rtpmanager/gstrtpptdemux.h:
14956 Implement request-pt-map signal.
14958 2007-04-11 Wim Taymans <wim@fluendo.com>
14960 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14961 (qtdemux_parse_samples), (qtdemux_parse_segments),
14962 (qtdemux_parse_trak), (qtdemux_parse_tree):
14963 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14964 Handle version 1 mdhd atoms to get extended precision durations.
14967 2007-04-10 Wim Taymans <wim@fluendo.com>
14969 * gst/rtpmanager/.cvsignore:
14970 * gst/rtpmanager/Makefile.am:
14971 * gst/rtpmanager/gstrtpbin-marshal.list:
14972 Added custom marshallers for signals.
14974 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14975 * gst/rtpmanager/gstrtpbin.h:
14976 Prepare for emiting pt map signals.
14978 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14979 * gst/rtpmanager/gstrtpssrcdemux.c:
14980 (gst_rtp_ssrc_demux_class_init):
14983 2007-04-06 Wim Taymans <wim@fluendo.com>
14985 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14986 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14987 * gst/rtpmanager/gstrtpbin.h:
14990 2007-04-06 Wim Taymans <wim@fluendo.com>
14992 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14993 Fix pad template name parsing.
14995 2007-04-05 Wim Taymans <wim@fluendo.com>
14997 * gst/rtpmanager/gstrtpjitterbuffer.c:
14998 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14999 (gst_rtp_jitter_buffer_loop):
15000 Add some debug and comments.
15001 Fix double unref() in error cases.
15003 2007-04-05 Wim Taymans <wim@fluendo.com>
15005 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15006 (gst_rtp_xqt_depay_change_state):
15007 * gst/qtdemux/gstrtpxqtdepay.h:
15008 Try to recover from packet loss a little better.
15010 2007-04-05 Wim Taymans <wim@fluendo.com>
15012 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15013 (create_session), (find_stream_by_ssrc), (create_stream),
15014 (gst_rtp_bin_class_init), (new_payload_found),
15015 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15016 (create_send_rtp), (create_rtcp):
15017 * gst/rtpmanager/gstrtpbin.h:
15018 Add debugging category.
15019 Added RTPStream to manage stream per SSRC, each with its own
15020 jitterbuffer and ptdemux.
15022 Connect to various SSRC and PT signals and create ghostpads, link stuff.
15025 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15026 Added rtpbin to elements.
15028 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15029 Fix caps and forward GstFlowReturn
15031 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15032 (gst_rtp_session_event_recv_rtp_sink),
15033 (gst_rtp_session_chain_recv_rtp),
15034 (gst_rtp_session_event_recv_rtcp_sink),
15035 (gst_rtp_session_chain_recv_rtcp),
15036 (gst_rtp_session_event_send_rtp_sink),
15037 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15038 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15039 (gst_rtp_session_request_new_pad):
15040 Add debug category.
15043 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15044 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15045 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15046 (gst_rtp_ssrc_demux_change_state):
15047 * gst/rtpmanager/gstrtpssrcdemux.h:
15048 Add debug category.
15049 Add new-pt-pad signal.
15051 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
15053 submitted by: Mogens Jaeger <mogens@jaeger.tf>
15057 Added Danish translation.
15059 2007-04-04 Wim Taymans <wim@fluendo.com>
15061 * gst/rtpmanager/Makefile.am:
15062 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15063 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15064 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15065 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15066 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15067 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15068 (gst_rtp_ssrc_demux_change_state):
15069 * gst/rtpmanager/gstrtpssrcdemux.h:
15070 Added simple SSRC demuxer.
15072 2007-04-04 Stefan Kost <ensonic@users.sf.net>
15074 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15075 (gst_jack_ring_buffer_acquire):
15076 Try t better name clients. properly handle return codes when re-
15077 establishing links.
15079 2007-04-03 David Schleef <ds@schleef.org>
15081 * sys/glsink/glimagesink.c:
15082 Fix handling of video/x-raw-yuv. Add overlay handling.
15084 2007-04-03 Wim Taymans <wim@fluendo.com>
15086 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15087 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15088 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15089 (gst_rtp_bin_request_new_pad):
15090 * gst/rtpmanager/gstrtpbin.h:
15091 * gst/rtpmanager/gstrtpclient.c:
15092 Some more ghostpad magic.
15094 2007-04-03 Wim Taymans <wim@fluendo.com>
15096 * gst/rtpmanager/Makefile.am:
15097 Add .h file so it can be disted properly.
15099 2007-04-03 Wim Taymans <wim@fluendo.com>
15102 * gst/rtpmanager/Makefile.am:
15103 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15104 (signal_waiting_threads), (async_jitter_queue_ref),
15105 (async_jitter_queue_ref_unlocked),
15106 (async_jitter_queue_set_low_threshold),
15107 (async_jitter_queue_set_high_threshold),
15108 (async_jitter_queue_set_max_queue_length),
15109 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15110 (async_jitter_queue_length_ts_units_unlocked),
15111 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15112 (async_jitter_queue_lock), (async_jitter_queue_unlock),
15113 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15114 (async_jitter_queue_push_sorted),
15115 (async_jitter_queue_push_sorted_unlocked),
15116 (async_jitter_queue_insert_after_unlocked),
15117 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15118 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15119 (async_jitter_queue_length_unlocked),
15120 (async_jitter_queue_set_flushing_unlocked),
15121 (async_jitter_queue_unset_flushing_unlocked),
15122 (async_jitter_queue_set_blocking_unlocked):
15123 * gst/rtpmanager/async_jitter_queue.h:
15124 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15125 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15126 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15127 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15128 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15129 * gst/rtpmanager/gstrtpbin.h:
15130 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15131 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15132 (gst_rtp_client_class_init), (gst_rtp_client_init),
15133 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15134 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15135 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15136 * gst/rtpmanager/gstrtpclient.h:
15137 * gst/rtpmanager/gstrtpjitterbuffer.c:
15138 (gst_rtp_jitter_buffer_base_init),
15139 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15140 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15141 (gst_jitter_buffer_sink_setcaps), (free_func),
15142 (gst_rtp_jitter_buffer_flush_start),
15143 (gst_rtp_jitter_buffer_flush_stop),
15144 (gst_rtp_jitter_buffer_src_activate_push),
15145 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15146 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15147 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15148 (gst_rtp_jitter_buffer_query),
15149 (gst_rtp_jitter_buffer_set_property),
15150 (gst_rtp_jitter_buffer_get_property):
15151 * gst/rtpmanager/gstrtpjitterbuffer.h:
15152 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15153 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15154 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15155 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15156 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15157 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15158 (gst_rtp_pt_demux_change_state):
15159 * gst/rtpmanager/gstrtpptdemux.h:
15160 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15161 (gst_rtp_session_class_init), (gst_rtp_session_init),
15162 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15163 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15164 (gst_rtp_session_chain_recv_rtp),
15165 (gst_rtp_session_chain_recv_rtcp),
15166 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15167 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15168 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15169 * gst/rtpmanager/gstrtpsession.h:
15170 Add RTP session management elements. Still in progress.
15172 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
15174 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15175 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15176 (gst_wavpack_dec_clip_outgoing_buffer),
15177 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15178 * ext/wavpack/gstwavpackdec.h:
15179 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15180 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15181 (gst_wavpack_enc_chain):
15182 * ext/wavpack/gstwavpackenc.h:
15183 * ext/wavpack/gstwavpackparse.c:
15184 Don't play audioconvert. As wavpack wants/outputs all samples with
15185 width==32 and depth=[1,32] accept this and let audioconvert convert
15186 to accepted formats instead of doing it in the element for n*8 depths.
15187 This also adds support for non-n*8 depths and prevents some useless
15188 memory allocations. Fixes #421598
15189 Also add a workaround for bug #421542 in wavpackenc for now...
15190 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15191 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15192 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15193 Consider the change above in the unit tests and test if the correct
15194 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15195 the wavpackparse unit test.
15197 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15198 (gst_wavpack_dec_sink_set_caps):
15199 Set caps on the src pad as soon as possible.
15201 * ext/wavpack/gstwavpackdec.h:
15202 * ext/wavpack/gstwavpackcommon.h:
15203 * ext/wavpack/gstwavpackenc.h:
15204 * ext/wavpack/gstwavpackparse.h:
15205 Fix indention. gst-indent is now called by cicl.
15207 2007-03-28 Edward Hervey <edward@fluendo.com>
15209 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15210 (gst_qtdemux_chain), (qtdemux_parse_samples):
15211 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15212 * gst/qtdemux/qtdemux_dump.h:
15213 * gst/qtdemux/qtdemux_fourcc.h:
15214 * gst/qtdemux/qtdemux_types.c:
15215 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15217 Use the offset present in 'ctts' to calculate the PTS for each packet
15218 and set the PTS on outgoing buffers.
15221 2007-03-27 Julien MOUTTE <julien@moutte.net>
15223 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15224 debug log and fix a stupid output buffer duration bug.
15226 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
15228 Patch by: Michal Benes <michal.benes at itonis tv>
15229 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15233 * ext/x264/Makefile.am:
15234 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15235 (gst_x264_enc_analyse_get_type),
15236 (gst_x264_enc_timestamp_queue_init),
15237 (gst_x264_enc_timestamp_queue_free),
15238 (gst_x264_enc_timestamp_queue_put),
15239 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15240 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15241 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15242 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15243 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15244 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15245 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15246 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15248 * ext/x264/gstx264enc.h:
15249 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15250 handle 'odd' widths and heights correctly yet.
15252 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
15254 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15255 Remove 'channel-positions' field when munging input caps into
15256 1-channel output caps (I guess technically we should set the
15257 position for each channel on the output caps if it's non-NONE,
15258 but I'll save that as a task for another day).
15260 2007-03-23 Michael Smith <msmith@fluendo.com>
15262 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15263 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15264 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15265 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15266 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15267 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15268 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15269 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15270 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15271 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15272 (vmnc_dec_set_property), (vmnc_dec_get_property):
15273 Redesign to include a parser for raw files (no timestamps in that
15276 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15278 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15279 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15280 (gst_deinterleave_chain):
15281 Don't leak input buffer in chain function; maintain our own list of
15282 source pads - there are no guarantees about the order of the list
15283 in the GstElement struct, and we want a very specific order; lastly,
15284 some more debugging.
15286 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15288 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15289 Alloc user agent string only once.
15291 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15293 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15294 Revert last commit, preventing infinite plugging loops with ranks
15295 is no clean solution and in general there's no reason why one wants
15296 to parse framed wavpack data again.
15298 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15300 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15301 Send the new segment event in time format instead of bytes. This
15302 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15304 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15305 Accept framed and non-framed input, wavpackparse doesn't care. To
15306 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15307 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15310 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
15312 * gst-libs/gst/app/Makefile.am:
15313 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15314 can confirm that was what he wanted.
15316 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15318 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15319 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15320 Thanks to Jan and Mike for noticing my mistake.
15322 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15324 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15325 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15326 (gst_wavpack_enc_rewrite_first_block):
15327 * ext/wavpack/gstwavpackenc.h:
15328 Put the write helpers into the GstWavpackEnc struct directly and not
15329 as a pointer to save two small, but useless mallocs. This also makes
15330 it possible to drop the finalize method.
15331 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15332 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15333 buffers the same way wavpackenc does it.
15335 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15337 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15338 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15339 BaseTransform-based elements will likely break because of wrong
15340 unit-size. Also plug a possible memleak that happens when decoding
15341 fails for some reason.
15343 2007-03-18 Wim Taymans <wim@fluendo.com>
15345 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15347 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15348 Don't need to take the connection lock, it will not be used and could
15351 2007-03-16 Edward Hervey <edward@fluendo.com>
15353 * sys/osxvideo/osxvideosink.m:
15354 Fix previous commit, we want to pass the NSView in the message.
15356 2007-03-16 Edward Hervey <edward@fluendo.com>
15358 * sys/osxvideo/osxvideosink.m:
15359 Emit 'have-ns-view' message when working in embedded mode. The message
15360 will contain a pointer to the newly created NSView.
15362 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15364 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15365 (collect_packets), (set_par_from_dar), (set_fps_from_code),
15366 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15367 (mpeg_util_parse_picture_hdr):
15368 * gst/mpegvideoparse/mpegpacketiser.h:
15369 * gst/mpegvideoparse/mpegvideoparse.c:
15370 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15371 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15372 (mpv_parse_sink_event), (plugin_init):
15373 * gst/mpegvideoparse/mpegvideoparse.h:
15374 Move the MPEG specific byte parsing into the mpegpacketiser code.
15376 Add parsing of picture types, that just feeds into a debug message
15379 Fix some 64-bit format strings.
15381 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15383 * gst/mpegaudioparse:
15386 2007-03-16 Stefan Kost <ensonic@users.sf.net>
15388 * gst/equalizer/gstiirequalizer10bands.c:
15389 (gst_iir_equalizer_10bands_init):
15390 A 10 band EQ should be initialized to 10 bands and not to 3.
15392 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15395 * gst/mpeg1videoparse/Makefile.am:
15396 * gst/mpeg1videoparse/gstmp1videoparse.c:
15397 * gst/mpeg1videoparse/gstmp1videoparse.h:
15398 * gst/mpeg1videoparse/mp1videoparse.vcproj:
15399 * gst/mpegvideoparse/Makefile.am:
15400 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15401 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15402 (mpeg_packetiser_flush), (mpeg_find_start_code),
15403 (get_next_free_block), (complete_current_block),
15404 (append_to_current_block), (start_new_block), (handle_packet),
15405 (collect_packets), (mpeg_packetiser_handle_eos),
15406 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15407 * gst/mpegvideoparse/mpegpacketiser.h:
15408 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15409 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15410 (mpv_parse_reset), (gst_mpegvideoparse_init),
15411 (gst_mpegvideoparse_dispose), (set_par_from_dar),
15412 (set_fps_from_code), (mpegvideoparse_parse_seq),
15413 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15414 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15415 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15417 * gst/mpegvideoparse/mpegvideoparse.h:
15418 * gst/mpegvideoparse/mpegvideoparse.vcproj:
15419 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15420 that it's below existing decoders.
15422 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15425 Re-write the parsing code so that it collects packets differently
15426 and timestamps Picture packets correctly.
15428 Add a list of FIXME's at the top.
15430 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15432 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15433 (equalizer_set_all_band_values),
15434 (equalizer_set_band_value_and_wait),
15435 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15437 Port the example to new equalizer api.
15439 2007-03-14 Edward Hervey <edward@fluendo.com>
15441 * sys/osxvideo/cocoawindow.h:
15442 * sys/osxvideo/cocoawindow.m:
15443 * sys/osxvideo/osxvideosink.h:
15444 * sys/osxvideo/osxvideosink.m:
15445 Fix leaks when running a NSApp.
15446 Accept any kind of resolutions.
15447 Works in fullscreen. Can maximize.
15448 Only thing left before being able to move this to -good is documentation
15449 and embedded window support.
15451 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
15456 Updated translations.
15458 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15460 * gst/equalizer/Makefile.am:
15461 * gst/equalizer/gstiirequalizer.c: (_do_init),
15462 (gst_iir_equalizer_band_set_property),
15463 (gst_iir_equalizer_band_class_init),
15464 (gst_iir_equalizer_band_get_type),
15465 (gst_iir_equalizer_child_proxy_get_child_by_index),
15466 (gst_iir_equalizer_child_proxy_get_children_count),
15467 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15468 (gst_iir_equalizer_compute_frequencies),
15469 (gst_iir_equalizer_transform_ip), (plugin_init):
15470 * gst/equalizer/gstiirequalizer10bands.c:
15471 (gst_iir_equalizer_10bands_base_init),
15472 (gst_iir_equalizer_10bands_class_init),
15473 (gst_iir_equalizer_10bands_init),
15474 (gst_iir_equalizer_10bands_set_property),
15475 (gst_iir_equalizer_10bands_get_property):
15476 * gst/equalizer/gstiirequalizer10bands.h:
15477 * gst/equalizer/gstiirequalizer3bands.c:
15478 (gst_iir_equalizer_3bands_base_init),
15479 (gst_iir_equalizer_3bands_class_init),
15480 (gst_iir_equalizer_3bands_init),
15481 (gst_iir_equalizer_3bands_set_property),
15482 (gst_iir_equalizer_3bands_get_property):
15483 * gst/equalizer/gstiirequalizer3bands.h:
15484 * gst/equalizer/gstiirequalizernbands.c:
15485 (gst_iir_equalizer_nbands_base_init),
15486 (gst_iir_equalizer_nbands_init):
15487 Add 3 and 10 band version and add missing gst_object_sync_values.
15489 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15490 (gst_spectrum_transform_ip):
15491 Add some comments about float support.
15493 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
15495 * gst/mpegaudioparse/Makefile.am:
15496 * gst/mpegaudioparse/gstmpegaudioparse.c:
15497 * gst/mpegaudioparse/gstmpegaudioparse.h:
15498 * gst/mpegaudioparse/mpegaudioparse.vcproj:
15499 Remove bogus 2nd copy of mp3parse - it's actually
15502 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
15504 * examples/app/.cvsignore:
15505 The buildbot demands .cvsignore files, and I comply.
15507 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
15509 * sys/directdraw/gstdirectdrawsink.c:
15510 * sys/directdraw/gstdirectdrawsink.h:
15511 Handle display mode changes during playback.
15513 2007-03-10 David Schleef <ds@schleef.org>
15516 * examples/Makefile.am:
15517 * examples/app/Makefile.am:
15518 * examples/app/appsrc_ex.c:
15519 Add appsrc/appsink example.
15520 * gst-libs/gst/app/Makefile.am:
15521 * gst-libs/gst/app/gstapp.c:
15522 * gst-libs/gst/app/gstappsink.c:
15523 * gst-libs/gst/app/gstappsink.h:
15524 * gst/app/gstapp.c:
15527 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
15529 * ext/nas/nassink.c: (NAS_createFlow):
15530 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15531 Printf format string fixes.
15533 2007-03-09 Stefan Kost <ensonic@users.sf.net>
15535 * gst/equalizer/Makefile.am:
15536 * gst/equalizer/gstiirequalizer.c: (_do_init),
15537 (gst_iir_equalizer_band_set_property),
15538 (gst_iir_equalizer_band_get_property),
15539 (gst_iir_equalizer_band_class_init),
15540 (gst_iir_equalizer_band_get_type),
15541 (gst_iir_equalizer_child_proxy_get_child_by_index),
15542 (gst_iir_equalizer_child_proxy_get_children_count),
15543 (gst_iir_equalizer_child_proxy_interface_init),
15544 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15545 (gst_iir_equalizer_finalize), (setup_filter),
15546 (gst_iir_equalizer_compute_frequencies),
15547 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15548 (gst_iir_equalizer_setup), (plugin_init):
15549 * gst/equalizer/gstiirequalizer.h:
15550 * gst/equalizer/gstiirequalizernbands.c:
15551 (gst_iir_equalizer_nbands_base_init),
15552 (gst_iir_equalizer_nbands_class_init),
15553 (gst_iir_equalizer_nbands_init),
15554 (gst_iir_equalizer_nbands_set_property),
15555 (gst_iir_equalizer_nbands_get_property):
15556 * gst/equalizer/gstiirequalizernbands.h:
15557 Refactor plugin into a base class and a first subclass (nband eq). The
15558 nband eq uses GstChildProxy and is controlable. More subclasses will
15561 2007-03-08 Wim Taymans <wim@fluendo.com>
15563 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15565 * ext/jack/Makefile.am:
15566 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15567 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15568 (jack_shutdown_cb), (connection_find),
15569 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15570 (gst_jack_audio_unref_connection),
15571 (gst_jack_audio_connection_add_client),
15572 (gst_jack_audio_connection_remove_client),
15573 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15574 (gst_jack_audio_client_get_client),
15575 (gst_jack_audio_client_set_active):
15576 * ext/jack/gstjackaudioclient.h:
15577 Make an object to manage client connections to the jack server which we
15578 will use in the future to run selected jack elements with the same jack
15580 Make some stuff a bit more threadsafe.
15581 Activate the jack client ASAP.
15583 * ext/jack/gstjackaudiosink.c:
15584 (gst_jack_audio_sink_allocate_channels),
15585 (gst_jack_audio_sink_free_channels), (jack_process_cb),
15586 (gst_jack_ring_buffer_open_device),
15587 (gst_jack_ring_buffer_close_device),
15588 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15589 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15590 (gst_jack_audio_sink_getcaps):
15591 * ext/jack/gstjackaudiosink.h:
15592 Use new client object to manage connections.
15593 Don't remove and recreate all ports, try to reuse them.
15595 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
15597 * ext/wavpack/gstwavpack.c: (plugin_init):
15598 * ext/wavpack/gstwavpackcommon.c:
15599 Use a general wavpack debug category for common code.
15600 * ext/wavpack/gstwavpackstreamreader.c:
15601 (gst_wavpack_stream_reader_set_pos_abs),
15602 (gst_wavpack_stream_reader_set_pos_rel),
15603 (gst_wavpack_stream_reader_write_bytes):
15604 Use the general wavpack debug category here too and add debug
15605 output to the functions that should not be called at all by
15606 the wavpack library.
15607 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15608 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15609 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15610 Change debugging category names to conform to the conventions.
15612 2007-03-07 Edward Hervey <edward@fluendo.com>
15614 * gst/qtdemux/qtdemux.c:
15615 * gst/qtdemux/qtdemux.h:
15616 Share qtdemux debug category across all files, otherwise all debugging
15617 in files other than qtdemux.c would end up in the default category.
15619 2007-03-07 Stefan Kost <ensonic@users.sf.net>
15621 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15622 (gst_spectrum_event), (gst_spectrum_transform_ip):
15623 * gst/spectrum/gstspectrum.h:
15624 One FIXME less, by resolving message timestamps against the playback
15627 2007-03-06 Wim Taymans <wim@fluendo.com>
15629 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15630 (gst_spectrum_init), (gst_spectrum_set_property),
15631 (gst_spectrum_transform_ip):
15632 Fix and cleanup default property values.
15633 Add FIXMEs for stuff that looks rather wrong.
15635 2007-03-05 Stefan Kost <ensonic@users.sf.net>
15637 * gst/spectrum/demo-audiotest.c: (message_handler):
15638 * gst/spectrum/demo-osssrc.c: (message_handler):
15639 Remove two obsolete and confusing comments.
15641 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15643 * ext/nas/nassink.c: (gst_nas_sink_class_init),
15644 (gst_nas_sink_init), (gst_nas_sink_getcaps),
15645 (gst_nas_sink_unprepare):
15646 Some more cleanups/changes; use boilerplate macro.
15648 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15650 * ext/nas/Makefile.am:
15652 * ext/nas/nassink.c: (gst_nas_sink_get_type),
15653 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15654 (gst_nas_sink_init), (gst_nas_sink_finalize),
15655 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15656 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15657 (gst_nas_sink_reset), (gst_nas_sink_write),
15658 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15659 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15660 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15661 (NAS_createFlow), (plugin_init):
15662 * ext/nas/nassink.h:
15663 Bunch of nassink clean-ups: make build by adding the right CFLAGS
15664 and LIBS to Makefile.am; rename structure, macros and functions
15665 according to canonical naming scheme; move some things around a bit;
15666 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15667 file that didn't really contain any useful information anyway (the
15668 useful bits have been moved into the 'host' property description).
15670 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
15672 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15673 Chain up in finalize.
15675 2007-03-03 Michael Smith <msmith@fluendo.com>
15678 * gst/vmnc/Makefile.am:
15681 2007-03-03 Michael Smith <msmith@fluendo.com>
15684 * gst/vmnc/Makefile.am:
15685 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15686 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15687 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15688 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15689 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15690 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15691 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15692 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15693 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15694 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15695 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15697 Still missing support for:
15698 - rectangle types I didn't find in my samples (e.g. copy, RRE,
15700 - alpha-composited cursors
15702 2007-03-03 David Schleef <ds@schleef.org>
15704 * gst-libs/gst/app/Makefile.am:
15705 Install the headers.
15707 2007-03-03 David Schleef <ds@schleef.org>
15709 * gst-libs/gst/app/Makefile.am:
15710 * gst-libs/gst/app/gstappbuffer.c:
15711 * gst-libs/gst/app/gstappbuffer.h:
15712 * gst-libs/gst/app/gstappsrc.c:
15713 Add GstAppBuffer that includes a callback and closure for
15714 proper handling of data chunks.
15716 2007-03-03 David Schleef <ds@schleef.org>
15718 * gst-libs/gst/app/gstappsrc.c:
15719 * gst-libs/gst/app/gstappsrc.h:
15720 Hacking to address issues in 413418.
15722 2007-03-03 David Schleef <ds@schleef.org>
15727 * gst-libs/gst/Makefile.am:
15728 * gst-libs/gst/app/Makefile.am:
15729 * gst-libs/gst/app/gstapp.c:
15730 * gst-libs/gst/app/gstappsrc.c:
15731 * gst-libs/gst/app/gstappsrc.h:
15732 * gst/app/Makefile.am:
15733 * gst/app/gstapp.c:
15734 * gst/app/gstappsrc.c:
15735 * gst/app/gstappsrc.h:
15736 Move the app library to gst-libs/gst/app (duh!)
15738 2007-03-02 Christian Schaller <christian at fluendo dot com>
15740 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15742 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15744 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15746 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15747 A few small clean-ups.
15749 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15750 More debug output for failure cases.
15752 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15754 Patch by: Young-Ho Cha <ganadist at chollian net>
15756 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15757 (gst_dtsdec_change_state):
15758 Don't do forced downmixing to stereo, but check what downstream
15759 can do and let libdts do the downmixing based on that (#400555).
15761 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15763 Patch by: Lutz Mueller <lutz topfrose de>
15765 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15766 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15767 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15768 (gst_neonhttp_src_send_request_and_redirect),
15769 (gst_neonhttp_src_uri_set_uri):
15770 * ext/neon/gstneonhttpsrc.h:
15771 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15774 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15775 Fix bogus URI to something that actually exists, otherwise we just
15776 bypass the test (and also to something that doesn't redirect, since
15777 neonhttpsrc doesn't seem to handle this very gracefully yet)
15779 2007-03-01 Chris Lord <chris@openedhand.com>
15781 Reviewed by Christian Schaller <christian@fluendo.com>
15784 * ext/ivorbis/Makefile.am:
15785 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15786 * ext/ivorbis/vorbisdec.h
15787 * ext/ivorbis/vorbis.c :
15789 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
15791 * tests/check/Makefile.am:
15792 Draw plugins in from the build tree sys/ dir, rather than
15793 picking up the already installed versions.
15795 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
15798 Convert to new AG_GST style.
15800 2007-02-27 Christian Schaller <christian at fluendo dot com>
15802 * sys/direct*: Add Pioneers of the Inevitable to copyright
15803 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15805 2007-02-27 Edward Hervey <edward@fluendo.com>
15807 * sys/osxvideo/cocoawindow.h:
15808 * sys/osxvideo/cocoawindow.m:
15809 * sys/osxvideo/osxvideosink.h:
15810 * sys/osxvideo/osxvideosink.m:
15811 Disable the cocoa event loop since it's a huge memory leak. Should only
15812 matter if the sink isn't used within an NSApp (which has already got
15813 a coca event loop).
15814 Remove all unused code.
15816 2007-02-26 David Schleef <ds@schleef.org>
15819 * gst/app/Makefile.am:
15820 * gst/app/gstapp.c:
15821 * gst/app/gstappsrc.c:
15822 * gst/app/gstappsrc.h:
15823 Add a new plugin/library to make it easy for apps to shove
15824 data into a pipeline.
15826 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
15828 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15829 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15830 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15831 errors in certain situations (e.g. dec ! cs ! ximagesink and the
15832 imagesink window is resized); also, some minor clean-ups.
15834 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
15837 * ext/gsm/Makefile.am:
15838 * ext/ladspa/Makefile.am:
15839 * ext/wavpack/Makefile.am:
15840 * gst/equalizer/Makefile.am:
15841 * gst/filter/Makefile.am:
15842 * gst/mve/Makefile.am:
15843 * gst/nsf/Makefile.am:
15844 * gst/replaygain/Makefile.am:
15845 * gst/speed/Makefile.am:
15846 Fix build with LDFLAGS='-Wl,-z,defs'.
15848 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
15850 * sys/directsound/gstdirectsoundsink.c:
15851 * sys/directsound/gstdirectsoundsink.h:
15852 Remove include of unused headers.
15853 * sys/waveform/gstwaveformplugin.c:
15854 * sys/waveform/gstwaveformsink.c:
15855 * sys/waveform/gstwaveformsink.h:
15856 * win32/vs6/libgstwaveform.dsp:
15857 Add a new waveform plugin which includes an audio sink
15858 element using the WaveForm win32 API.
15860 Add the new project file form waveform plugin.
15862 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
15864 * sys/directdraw/gstdirectdrawplugin.c:
15865 * sys/directdraw/gstdirectdrawsink.c:
15866 * sys/directdraw/gstdirectdrawsink.h:
15867 Prepare the plugin to move to good:
15868 Remove unused/untested code (rendering to an extern surface,
15869 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15870 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15871 Add gtk doc section
15872 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15873 respecting destination surface stride.
15874 * sys/directsound/gstdirectsoundplugin.c:
15875 * sys/directsound/gstdirectsoundsink.c:
15876 * sys/directsound/gstdirectsoundsink.h:
15877 Prepare the plugin to move to good:
15878 Rename all functions from gst_directsoundsink to gst_directsound_sink.
15879 Add gtk doc section
15880 * win32/common/config.h.in:
15884 2007-02-13 Stefan Kost <ensonic@users.sf.net>
15887 * docs/plugins/Makefile.am:
15888 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15889 timidity.cfg check.
15891 * ext/timidity/gsttimidity.c: (plugin_init):
15892 Also build if no config was detected at configure time.
15894 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15897 * ext/timidity/Makefile.am:
15898 * ext/timidity/gsttimidity.c: (plugin_init):
15899 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15900 (gst_wildmidi_class_init), (gst_wildmidi_init),
15901 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15902 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15903 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15904 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15905 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15906 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15907 (gst_wildmidi_loop), (gst_wildmidi_change_state),
15908 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15909 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15910 * ext/timidity/gstwildmidi.h:
15911 Add second midi renderer. Fix some double frees and leaks. Clean up
15914 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
15918 * sys/directdraw/gstdirectdrawsink.c:
15919 * sys/directdraw/gstdirectdrawsink.h:
15920 Clear unused code and add comments.
15921 Remove yuv from template caps, it only supports RGB
15923 Implement XOverlay interface and remove window and fullscreen
15926 Test for blit capabilities to return only the current colorspace if
15927 the hardware can't blit for one colorspace to another.
15928 * sys/directsound/gstdirectsoundsink.c:
15931 Add VS7 project files and solution.
15932 * win32/vs6/gst_plugins_bad.dsw:
15933 * win32/vs6/libgstdirectdraw.dsp:
15934 * win32/vs6/libgstdirectsound.dsp:
15935 * win32/vs6/libgstqtdemux.dsp:
15936 Update project files.
15938 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15940 * ext/faad/gstfaad.c:
15941 Also update the comment that describes the hack.
15943 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15946 Tell the code which faad it is, so that we can adjust the hacks
15949 * ext/faad/gstfaad.c:
15950 Make our hacks dependent on the fadd lib in use.
15952 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15955 Fix faad detection to support also fadd with new symbol prefix.
15958 2007-02-08 Stefan Kost <ensonic@users.sf.net>
15960 Patch by: Wouter Paesen <wouter@blue-gate.be>
15964 * ext/timidity/Makefile.am:
15965 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15966 (gst_timidity_class_init), (gst_timidity_init),
15967 (gst_timidity_set_song_options), (gst_timidity_src_convert),
15968 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15969 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15970 (gst_timidity_src_event), (gst_timidity_activate),
15971 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15972 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15973 (gst_timidity_get_buffer), (gst_timidity_loop),
15974 (gst_timidity_change_state), (gst_timidity_typefind),
15976 * ext/timidity/gsttimidity.h:
15977 Add timidity midi render plugin (#403992)
15979 2007-02-07 Edward Hervey <edward@fluendo.com>
15981 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15982 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15983 Switched to using gst_pad_get_parent().
15985 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15987 * gst/modplug/gstmodplug.cc:
15988 Remove superfluous gst_caps_get_structure() call.
15990 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15993 Increase required libsndfile version to a version that's known to
15994 have the function sf_write_sync() to make the build bots happy.
15996 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15998 * ext/sndfile/gstsfsrc.c:
15999 Fix build (installed setup).
16001 2007-02-05 Andy Wingo <wingo@pobox.com>
16003 * ext/sndfile/Makefile.am:
16004 * ext/sndfile/gstsfsrc.h:
16005 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16008 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
16011 * gst/equalizer/Makefile.am:
16012 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16013 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16014 (setup_filter), (gst_iir_equalizer_compute_frequencies),
16015 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16016 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16018 * gst/equalizer/gstiirequalizer.h:
16019 Fix up to use the newly ported (actually working) GstAudioFilter.
16020 Bump core/base requirements to CVS for this.
16022 * tests/icles/.cvsignore:
16023 * tests/icles/Makefile.am:
16024 * tests/icles/equalizer-test.c: (check_bus),
16025 (equalizer_set_band_value), (equalizer_set_all_band_values),
16026 (equalizer_set_band_value_and_wait),
16027 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16029 Add brain-dead interactive test for equalizer.
16031 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16033 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16034 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16035 (gst_iir_equalizer_filter_inplace):
16036 Rename "values" property to "band-values" and change type into a
16037 GValueArray, so it's more easily bindable and the range of the
16038 values passed in is defined and checked etc.; also do some
16041 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16043 Patch by: James "Doc" Livingston <doclivingston at gmail com>
16046 * gst/equalizer/Makefile.am:
16047 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16048 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16049 (gst_iir_equalizer_compute_frequencies),
16050 (gst_iir_equalizer_set_property),
16051 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16053 Port equalizer plugin to 0.10 (#403572).
16055 2007-02-02 Andy Wingo <wingo@pobox.com>
16059 * ext/sndfile/Makefile.am:
16060 * ext/sndfile/gstsf.c:
16061 * ext/sndfile/gstsf.h:
16062 * ext/sndfile/gstsfsink.c:
16063 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16064 push mode with interleaved float or int data.
16066 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16068 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16069 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16070 (which didn't happen previously because the klass string didn't
16071 contain anything autoaudiosink was looking for).
16073 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16075 * gst/real/gstrealaudiodec.c:
16076 * gst/real/gstrealvideodec.c:
16077 Fix classification in GstElementDetails.
16079 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
16081 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16082 (gst_wavpack_parse_handle_seek_event),
16083 (gst_wavpack_parse_create_src_pad):
16084 Fix a off by one that leads to the duration reported as one
16085 sample less than it is
16087 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16089 * ext/alsaspdif/alsaspdifsink.c:
16090 * gst/nsf/gstnsf.c:
16091 Fix classification in GstElementDetails.
16093 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16094 (gst_ladspa_class_init):
16095 Improve Klassification and reduce code slighly.
16097 2007-01-30 Edward Hervey <edward@fluendo.com>
16100 Check for an Objective C compiler
16102 * sys/osxvideo/Makefile.am:
16103 * sys/osxvideo/cocoawindow.h:
16104 * sys/osxvideo/cocoawindow.m:
16105 * sys/osxvideo/osxvideosink.h:
16106 * sys/osxvideo/osxvideosink.m:
16107 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16110 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16112 * gst/videocrop/gstvideocrop.c:
16113 (gst_video_crop_get_image_details_from_caps),
16114 (gst_video_crop_transform_packed_complex):
16115 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16117 * tests/icles/videocrop-test.c: (check_bus_for_errors),
16118 (test_with_caps), (main):
16119 Block streaming thread before changing filter caps while the
16120 pipeline is running so that we don't get random not-negotiated
16121 errors just because GStreamer can't handle that yet.
16123 2007-01-28 Stefan Kost <ensonic@users.sf.net>
16125 * ext/ladspa/Makefile.am:
16126 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16127 add GstController support to ladspa
16129 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16131 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16133 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16134 (gst_mythtv_src_next_program_chain):
16135 Remove sleep calls, they've been moved into the library now ...
16138 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
16140 * tests/icles/videocrop-test.c: (test_with_caps):
16141 Catch errors while the test is running.
16143 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16145 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16146 Fix the SEEKING query. We can seek if we are in pull mode, not the
16147 other way around. Also set the correct format in the seeking query and
16148 handle the case where the headers are not read yet and we can't say
16149 anything about our seeking capabilities.
16151 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16153 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16154 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16155 Fix spelling in 2 places: It's called Wavpack, not WavePack.
16157 2007-01-25 Edward Hervey <edward@fluendo.com>
16159 * gst/multifile/gstmultifilesink.c:
16160 (gst_multi_file_sink_class_init):
16161 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16162 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16163 (gst_mve_video_palette), (gst_mve_video_code_map),
16164 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16165 (gst_mve_demux_chain):
16166 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16167 * gst/mve/mveaudioenc.c: (mve_compress_audio):
16168 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16169 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16170 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16171 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16172 Use proper print statements.
16173 Fixes build on mac os x.
16174 <wingo> oo look at me my name is edward i'm hacking on macos wooo
16176 2007-01-24 Wim Taymans <wim@fluendo.com>
16178 * gst/qtdemux/gstrtpxqtdepay.c:
16179 Fix caps on the depayloader.
16181 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
16183 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16184 Use break here instead of goto.
16186 2007-01-13 Andy Wingo <wingo@pobox.com>
16188 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16189 Use fixed caps on src pads.
16190 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16191 seem to have reverse midas disease!
16192 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16193 and set caps on outgoing buffers. Fixes #395597, I think.
16195 * gst/interleave/interleave.c (gst_interleave_init): Init the
16196 activation mode properly.
16197 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16198 (gst_interleave_init): Set a setcaps and getcaps function on the
16199 src pad, so that we can implement pull-mode negotiation.
16200 (gst_interleave_sink_setcaps): Renamed from
16201 gst_interleave_setcaps, as it only does the sink logic now.
16202 Implement both for pull-mode and push-mode.
16203 (gst_interleave_process): Set caps on our outgoing buffer.
16204 (gst_interleave_src_activate_pull): Fix some more bogus casts.
16205 What is up with this.
16207 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
16209 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16210 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16211 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16212 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16213 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16214 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16215 (gst_mythtv_src_uri_get_type):
16216 Clean up a bit, mostly the debug statements; fix deadlock in
16217 _set_property() in the error cases; fix up query function.
16219 2007-01-12 Andy Wingo <wingo@pobox.com>
16221 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16222 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16223 Remove fixate/ouija stuff, thankfully, due to the new
16224 part-negotiation.txt pull-mode negotiation scheme.
16225 (gst_signal_processor_setcaps_pull)
16226 (gst_signal_processor_setcaps): Implement upstream set_caps pull
16227 proxying for pull mode. Now this works: ladspa-sine-fcac !
16228 audioconvert ! alsasink.
16230 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
16232 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16235 * gst-plugins-bad.spec.in:
16237 * ext/mythtv/Makefile.am:
16238 * ext/mythtv/gstmythtvsrc.c:
16239 * ext/mythtv/gstmythtvsrc.h:
16240 MythTV client source plugin created (#354451).
16242 2007-01-12 Wim Taymans <wim@fluendo.com>
16244 * gst/qtdemux/Makefile.am:
16245 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16246 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16247 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16248 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16249 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16250 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16251 * gst/qtdemux/gstrtpxqtdepay.h:
16252 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16253 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16254 (qtdemux_parse_moov), (qtdemux_parse_container),
16255 (qtdemux_parse_node), (gst_qtdemux_add_stream),
16256 (qtdemux_parse_trak), (qtdemux_audio_caps):
16257 * gst/qtdemux/qtdemux.h:
16258 * gst/qtdemux/quicktime.c: (plugin_init):
16259 Add X-QT depayloader that will eventually share code with the demuxer.
16260 Make new plugin entry point with quicktime releated stuff.
16262 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
16264 * gst/qtdemux/Makefile.am:
16265 Dist all new files.
16267 2007-01-12 Wim Taymans <wim@fluendo.com>
16269 * docs/plugins/Makefile.am:
16270 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16271 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16272 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16273 * docs/plugins/gst-plugins-bad-plugins.signals:
16274 * docs/plugins/inspect/plugin-qtdemux.xml:
16275 Activate docs for jack, sdl and qtdemux.
16277 2007-01-12 Wim Taymans <wim@fluendo.com>
16279 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16280 (jack_buffer_size_cb), (jack_shutdown_cb),
16281 (gst_jack_ring_buffer_acquire):
16282 * ext/jack/gstjackaudiosink.h:
16285 2007-01-12 Wim Taymans <wim@fluendo.com>
16287 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16290 2007-01-12 Wim Taymans <wim@fluendo.com>
16292 * gst/qtdemux/Makefile.am:
16293 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16294 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16295 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16296 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16297 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16298 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16299 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16300 (qtdemux_parse_samples), (qtdemux_parse_segments),
16301 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16302 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16303 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16304 (qtdemux_process_redirects), (qtdemux_parse_redirects),
16305 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16306 (qtdemux_video_caps), (qtdemux_audio_caps):
16307 * gst/qtdemux/qtdemux.h:
16308 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16309 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16310 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16311 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16312 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16313 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16314 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16315 (qtdemux_node_dump):
16316 * gst/qtdemux/qtdemux_dump.h:
16317 * gst/qtdemux/qtdemux_fourcc.h:
16318 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16319 * gst/qtdemux/qtdemux_types.h:
16320 * gst/qtdemux/qtpalette.h:
16321 Cleanup and refactor to make the code more readable.
16322 Move debugging/tables into separate files.
16323 Add 2/4/16 color palletee support.
16324 Fix raw 15 bit RGB handling.
16325 Use more FOURCC constants.
16328 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16330 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16332 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16333 (gst_wavpack_enc_correction_mode_get_type),
16334 (gst_wavpack_enc_joint_stereo_mode_get_type):
16335 Minor clean-up: use enum values instead of hardcoded constants (#395536).
16337 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16339 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16340 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16341 (gst_mve_add_stream):
16342 Support SEEKING query (bad news now delivered properly!); add event
16343 function to source pads to make sure seeks aren't propagated
16344 upstream, even if they aren't handled.
16346 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16348 Patch by: Jens Granseuer <jensgr at gmx net>
16351 * gst/mve/Makefile.am:
16353 * gst/mve/gstmve.c:
16354 * gst/mve/gstmvedemux.c:
16355 * gst/mve/gstmvedemux.h:
16356 * gst/mve/gstmvemux.c:
16357 * gst/mve/gstmvemux.h:
16359 * gst/mve/mveaudiodec.c:
16360 * gst/mve/mveaudioenc.c:
16361 * gst/mve/mvevideodec16.c:
16362 * gst/mve/mvevideodec8.c:
16363 * gst/mve/mvevideoenc16.c:
16364 * gst/mve/mvevideoenc8.c:
16365 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16366 doesn't support seeking yet, but seems to work fine otherwise.
16369 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
16371 * gst/real/Makefile.am:
16372 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16374 2007-01-07 Andy Wingo <wingo@pobox.com>
16377 * gst/interleave/Makefile.am:
16378 * gst/interleave/plugin.h:
16379 * gst/interleave/plugin.c:
16380 * gst/interleave/interleave.c:
16381 * gst/interleave/deinterleave.c: New elements interleave and
16382 deinterleave, implement channel interleaving and deinterleaving.
16383 The interleaver can operate in pull or push mode but the
16384 deinterleaver is more like a demuxer and can only operate in push
16387 2007-01-06 Edward Hervey <edward@fluendo.com>
16390 Properly detect the two architectures on which the real plugin can be
16394 2007-01-06 Andy Wingo <wingo@pobox.com>
16396 * ext/ladspa/gstsignalprocessor.c
16397 (gst_signal_processor_ouija_caps): Move around in the source
16399 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16400 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16401 This allows us to have caps when we do the pad_alloc_buffer().
16402 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16403 pad caps, which might not be set yet.
16405 * ext/ladspa/gstsignalprocessor.c:
16406 (gst_signal_processor_add_pad_from_template)
16407 (gst_signal_processor_fixate): Add a fixate function, to assist in
16408 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16410 (gst_signal_processor_prepare, gst_signal_processor_process): Add
16411 nframes args so that getrange can tell ladspa how many frames to
16413 (gst_signal_processor_ouija_caps): setcaps needs to be called
16414 before processing, which normally happens when chaining a buffer
16415 to a pad. However in getrange mode with no sinks we need to check
16416 explicitly for this condition, guess some caps to use, and use
16417 those to setcaps(). Hence this mystical function.
16418 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16419 Divine the caps if necessary.
16420 (gst_signal_processor_getrange): Interpret the length as bytes,
16422 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16423 by incoming buffer sizes.
16425 2007-01-06 Edward Hervey <edward@fluendo.com>
16427 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16428 Don't call the RAFreeDecoder since it randomly causes segfaults.
16429 * gst/real/gstrealaudiodec.h:
16432 2007-01-06 Edward Hervey <edward@fluendo.com>
16434 Patch by: Lutz Mueller <lutz@topfrose.de>
16436 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16437 (gst_real_video_dec_setcaps), (open_library), (close_library),
16438 (gst_real_video_dec_finalize):
16439 * gst/real/gstrealvideodec.h:
16440 Implement error recovery on setcaps failure.
16442 2007-01-06 Edward Hervey <edward@fluendo.com>
16444 Patch by: Lutz Mueller <lutz@topfrose.de>
16446 * gst/real/Makefile.am:
16447 * gst/real/gstreal.c: (plugin_init):
16448 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16449 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16450 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16451 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16452 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16453 * gst/real/gstrealaudiodec.h:
16454 Added RealAudio wrapper elementfactory.
16455 Modified structures so it can also work on x86_64 using the
16458 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16461 * gst/qtdemux/Makefile.am:
16462 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16463 Check for zlib and if available pass it explicitly to the linker
16464 when linking qtdemux. If not available (or --disable-external has
16465 been specified!), disable the bits in qtdemux that use it. Fixes
16466 build on MingW (#392856).
16468 2007-01-05 Edward Hervey <edward@fluendo.com>
16471 Real video .so are now also available for x86_64, so we can build the
16472 Real plugin on i386 AND x86_64.
16473 * gst/real/Makefile.am:
16474 * gst/real/gstreal.c: (plugin_init):
16475 New plugin file for real .so wrapper plugins.
16476 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16477 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16478 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16479 (open_library), (close_library), (gst_real_video_dec_init),
16480 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16481 (gst_real_video_dec_set_property),
16482 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16483 * gst/real/gstrealvideodec.h:
16484 Moved RealVideo element to separate file
16485 Cleaned up code some more.
16486 Make it work on x86_64.
16487 Try several possible locations for .so
16488 Separate opening/closing libraries in separate functions.
16490 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16492 * tests/icles/videocrop-test.c: (main):
16493 Call g_thread_init() right at the beginning. Remove superfluous
16494 gst_init() - we've already been inited via the GOption stuff.
16496 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16499 Don't compile rfbsource if we don't have sys/socket.h.
16500 Should fix compilation on MingW.
16502 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
16505 * ext/amrwb/Makefile.am:
16506 * ext/amrwb/amrwb-code/Makefile.am:
16507 * ext/amrwb/amrwb-code/run.sh:
16508 * gst-libs/Makefile.am:
16509 * gst-libs/ext/Makefile.am:
16510 * gst-libs/ext/amrwb/Makefile.am:
16511 * gst-libs/ext/amrwb/README:
16512 Move amrwb code getting and building to gst-libs/ext/amrwb
16513 Adapt everything else to match.
16515 2007-01-04 Julien MOUTTE <julien@moutte.net>
16517 * ext/directfb/dfbvideosink.c:
16518 (gst_dfbvideosink_navigation_send_event),
16519 (gst_dfbvideosink_get_type):
16520 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16521 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16522 (gst_sdlvideosink_show_frame),
16523 (gst_sdlvideosink_navigation_send_event):
16524 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
16525 reveal potential bugs.
16527 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
16529 Patch by: Vincent Torri <vtorri at univ-evry fr>
16533 * sys/directsound/Makefile.am:
16534 * sys/directsound/gstdirectsoundsink.c:
16535 (gst_directsoundsink_reset):
16536 Add directsoundsink to build and dist it, so it gets built when
16537 compiling with MingW on win32 and the required headers and libraries
16538 are available (fixes: #392638). Also simplify DirectDraw check a bit.
16540 * tests/check/elements/.cvsignore:
16541 Fix CVS ignore for neonhttpsrc test binary.
16543 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16545 Patch by: Vincent Torri <vtorri at univ-evry fr>
16549 * sys/directdraw/Makefile.am:
16550 Add directdrawsink to build and dist it, so it gets built when
16551 compiling with MingW on win32 and the required headers and libraries
16552 are available (fixes: #392313).
16554 * sys/directdraw/gstdirectdrawsink.c:
16555 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16556 (gst_directdrawsink_setup_ddraw),
16557 (gst_directdrawsink_surface_create):
16558 Comment out some unused things and fix some printf format issues in
16559 order to avoid warnings when buildling with MingW (#392313).
16561 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16563 Patch by: Jens Granseuer <jensgr at gmx net>
16565 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16566 (gst_xvidenc_get_property):
16567 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16568 * gst/filter/gstfilter.c: (plugin_init):
16569 * gst/filter/gstiir.c: (iir_transform_ip):
16570 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16571 * gst/modplug/gstmodplug.cc:
16572 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16573 (gst_nuv_demux_stream_extend_header):
16574 Fix build with gcc-2.x (declare variables at the beginning of a
16575 block etc.). Fixes #391971.
16577 2007-01-02 Lutz Mueller <lutz@topfrose.de>
16579 reviewed by: Edward Hervey <edward@fluendo.com>
16581 * gst/real/gstreal.c:
16582 (gst_realdec_setcaps): Use codec_data supplied in caps.
16583 (gst_realdec_get_property): Correctly return default path.
16584 (gst_realdec_class_init): Remove unused state_change method.
16586 2007-01-01 Edward Hervey <edward@fluendo.com>
16589 Only build the plugin on 32bit x86 architectures.
16591 2007-01-01 Lutz Mueller <lutz@topfrose.de>
16593 reviewed by: Edward Hervey <edward@fluendo.com>
16596 * gst/real/Makefile.am:
16597 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16598 (gst_realdec_decode), (gst_realdec_chain),
16599 (gst_realdec_activate_push), (gst_realdec_setcaps),
16600 (gst_realdec_init), (gst_realdec_base_init),
16601 (gst_realdec_change_state), (gst_realdec_finalize),
16602 (gst_realdec_set_property), (gst_realdec_get_property),
16603 (gst_realdec_class_init), (plugin_init):
16604 New plugin for decoding RealVideo Streams using the x86 32bit
16608 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
16610 * tests/check/elements/videocrop.c: (GST_START_TEST),
16611 (videocrop_test_cropping_init_context):
16612 When we can't create an element needed for the test, print a message
16613 detailing which element it actually is that's missing (#390673).
16615 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16617 * ext/neon/gstneonhttpsrc.c:
16618 * ext/neon/gstneonhttpsrc.h:
16619 Added seek support.
16620 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16623 2006-12-22 Stefan Kost <ensonic@users.sf.net>
16625 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16626 (cleanup_mpeg2enc):
16627 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16628 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16629 (cleanup_wavpackdec):
16630 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16631 (cleanup_wavpackenc):
16632 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16633 reapply consistent pad (de)activation
16635 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16640 * gst-plugins-bad.doap:
16641 Add release section for 0.10.4
16643 === release 0.10.4 ===
16645 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16648 releasing 0.10.4, "Black Bugs"
16650 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16652 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16653 (cleanup_mpeg2enc):
16654 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16655 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16656 (cleanup_wavpackdec):
16657 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16658 (cleanup_wavpackenc):
16659 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16660 revert my freeze breakage
16662 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16664 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16665 (cleanup_mpeg2enc):
16666 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16667 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16668 (cleanup_wavpackdec):
16669 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16670 (cleanup_wavpackenc):
16671 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16672 consistent pad (de)activation
16674 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16676 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16677 (gst_qtdemux_chain):
16678 Don't post BUFFERING messages in streaming mode if the stream
16679 headers are behind the movie data; instead, post "progress" element
16680 messages as a temporary solution. Apps might get confused and do
16681 silly things to the pipeline state if they see buffering messages
16682 from different sources and don't realize they come from different
16685 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16690 Move LADPSA plugin from -good for the release, as it's not quite
16691 ready to be enabled by default in the -good module yet.
16693 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16695 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16696 (gst_qtdemux_add_stream):
16697 Don't output g_warning for an unsupported format, just send a
16698 GST_ELEMENT_WARNING and don't add the pad.
16699 Fix the case where it doesn't check for a NULL pad in streaming mode.
16702 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16704 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16705 Fix crash dereferencing NULL pointer if there's no stco atom.
16708 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16710 * ext/wavpack/gstwavpackenc.h:
16711 Use local copy of md5.h, as it disappeared in recent wavpack
16713 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16716 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
16718 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16719 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16720 We don't support seeking in streaming mode, so don't even try.
16721 Implement seeking query so apps can query seekability properly
16722 (see #365414). Fix duration query.
16724 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
16727 * gst-plugins-bad.doap:
16728 * gst-plugins-bad.spec.in:
16731 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
16733 * ext/libmms/gstmms.c: (gst_mms_create):
16734 These debug statements should be using LOG level.
16736 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
16738 * gst/modplug/libmodplug/sndfile.cpp:
16739 Fix potential buffer overflow (CVE-2006-4192) (#385788).
16741 2006-12-13 Wim Taymans <wim@fluendo.com>
16743 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16744 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16745 (qtdemux_audio_caps):
16746 Add AMR-WB to the list of supported formats.
16748 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16750 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16751 (send_request_and_redirect):
16752 Fix minor mem leak in redirect code.
16754 * tests/check/Makefile.am:
16755 * tests/check/elements/.cvsignore:
16756 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16757 (GST_START_TEST), (neonhttpsrc_suite):
16758 * tests/check/gst-plugins-bad.supp:
16759 Add super-basic unit test for #384140.
16761 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16763 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16764 (send_request_and_redirect):
16765 Set offset on buffers pushed out (id3demux gets confused if the
16766 first buffer does not have an offset of 0). Fixes #384140.
16768 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16770 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16771 (gst_neonhttp_src_create), (send_request_and_redirect),
16772 (gst_neonhttp_src_start), (oom_callback):
16773 Minor clean-ups; remove newlines at end of debug statements.
16775 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
16777 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16778 Fix non-working redirects from inetfilm.com (handle 'alis' reference
16779 data type as well). Fixes #378613.
16781 2006-12-11 Wim Taymans <wim@fluendo.com>
16783 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16785 * gst/modplug/gstmodplug.cc:
16786 Fix modplug duration query. Fixes #384294.
16788 2006-12-08 Wim Taymans <wim@fluendo.com>
16790 Patch by: René Stadler <mail at renestadler de>
16792 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16793 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16794 (qtdemux_audio_caps):
16795 Fix caps for 24 bit raw PCM audio (2).
16798 2006-12-07 Wim Taymans <wim@fluendo.com>
16800 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16801 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16802 (qtdemux_video_caps):
16803 Handle more H263 variants.
16805 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16807 * ext/jack/.cvsignore:
16808 Ignore old files as requested by the build slave.
16810 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16813 Update the Jack requirement to the version where I think options_t
16816 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
16819 Fix compilation on win32 under VS8
16820 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16821 Partially fixes #381175
16823 2006-11-30 Wim Taymans <wim@fluendo.com>
16825 Patch by: René Stadler <mail at renestadler de>
16827 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16828 Call the base class handler. Fixes #380610.
16830 2006-11-30 Wim Taymans <wim@fluendo.com>
16835 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16836 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16837 (gst_jack_ring_buffer_acquire):
16840 2006-11-30 Wim Taymans <wim@fluendo.com>
16844 * ext/jack/Makefile.am:
16845 * ext/jack/gstjack.c: (plugin_init):
16846 * ext/jack/gstjack.h:
16847 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16848 (gst_jack_ring_buffer_class_init), (jack_process_cb),
16849 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16850 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16851 (gst_jack_ring_buffer_finalize),
16852 (gst_jack_ring_buffer_open_device),
16853 (gst_jack_ring_buffer_close_device),
16854 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16855 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16856 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16857 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16858 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16859 (gst_jack_audio_sink_set_property),
16860 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16861 (gst_jack_audio_sink_create_ringbuffer):
16862 * ext/jack/gstjackaudiosink.h:
16863 Added fully functional jackaudiosink.
16865 2006-11-27 Wim Taymans <wim@fluendo.com>
16867 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16868 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16869 Remove some asserts and replace them with a proper error
16870 message. Fixes #379261.
16872 2006-11-26 Michael Smith <msmith@fluendo.com>
16874 * ext/theora/theoradec.c: (theora_dec_src_query),
16875 (theora_dec_src_event), (theora_handle_data_packet),
16876 (theora_dec_chain):
16877 Send events on the right pads, since they don't work very well if
16878 you send them in the wrong direction.
16880 2006-11-24 Stefan Kost <ensonic@users.sf.net>
16882 * ext/audiofile/gstafsink.c:
16883 * ext/polyp/plugin.c: (plugin_init):
16884 * ext/polyp/polypsink.c:
16885 * ext/polyp/polypsink.h:
16886 * sys/dxr3/dxr3audiosink.h:
16887 * sys/dxr3/dxr3spusink.h:
16888 * sys/dxr3/dxr3videosink.h:
16889 remove obsolete _factory_init protos and functions
16891 2006-11-19 Michael Smith <msmith@fluendo.com>
16893 * gst/librfb/Makefile.am:
16894 Compile with appropriate cflags. Fixes build.
16896 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16898 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16899 Actually set the TONE parameter for DVB-S when we should.
16901 2006-11-16 David Schleef <ds@schleef.org>
16903 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16905 2006-11-16 David Schleef <ds@schleef.org>
16907 * gst/librfb/gstrfbsrc.h: Oops, add this file.
16909 2006-11-16 David Schleef <ds@schleef.org>
16911 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16914 * gst/librfb/Makefile.am:
16915 * gst/librfb/gstrfbsrc.c:
16916 * gst/librfb/rfb.c:
16917 * gst/librfb/rfb.h:
16918 * gst/librfb/rfbbuffer.c:
16919 * gst/librfb/rfbbuffer.h:
16920 * gst/librfb/rfbbytestream.c:
16921 * gst/librfb/rfbbytestream.h:
16922 * gst/librfb/rfbcontext.h:
16923 * gst/librfb/rfbdecoder.c:
16924 * gst/librfb/rfbdecoder.h:
16925 * gst/librfb/rfbutil.h:
16926 Port librfb to 0.10 (#376106).
16928 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
16930 * ext/spc/gstspc.c: (spc_play):
16931 Fix build with disabled gst-debug.
16933 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
16935 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16937 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16938 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16939 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16940 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16941 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16942 (gst_wavpack_enc_change_state):
16943 * ext/wavpack/gstwavpackparse.c:
16944 Some small clean-ups: use enums instead of hard-coded numbers,
16945 const-ify element details, re-factor some code into _reset()
16946 functions (#352605).
16948 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
16950 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16951 * sys/dvb/gstdvbsrc.h:
16952 Fix minor printf format issue; remove overly paranoid checks in
16953 create function; fix GObject boilerplate macros.
16955 2006-11-14 Wim Taymans <wim@fluendo.com>
16957 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16958 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16959 Don't parse extra sample params for raw pcm. Fixes #374914.
16961 2006-11-14 Wim Taymans <wim@fluendo.com>
16963 * tests/check/elements/.cvsignore:
16964 Add cdaudio to ignore.
16966 2006-11-14 Wim Taymans <wim@fluendo.com>
16971 2006-11-14 Wim Taymans <wim@fluendo.com>
16977 2006-11-14 Wim Taymans <wim@fluendo.com>
16979 Patch by: Mark Nauwelaerts <manauw at skynet be>
16981 * tests/check/Makefile.am:
16982 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16983 (GST_START_TEST), (y4menc_suite), (main):
16984 Added y4m test. Fixes #372243.
16986 2006-11-13 Wim Taymans <wim@fluendo.com>
16988 Patch by: Mark Nauwelaerts <manauw at skynet be>
16991 Enable cdaudio and y4m.
16993 * gst/y4m/Makefile.am:
16994 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16995 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16996 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16997 (gst_y4m_encode_get_stream_header),
16998 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16999 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17000 (gst_y4m_encode_change_state), (plugin_init):
17001 * gst/y4m/gsty4mencode.h:
17002 Port of y4mencode to 0.10.
17004 2006-11-10 David Schleef <ds@schleef.org>
17007 * gst/videoparse/Makefile.am:
17008 * gst/videoparse/gstvideoparse.c:
17009 A little pluggy to make sense out of the random chunks we get
17012 2006-11-10 David Schleef <ds@schleef.org>
17014 * gst/multifile/Makefile.am:
17015 Let's not depend on a file that doesn't exist.
17017 2006-11-10 David Schleef <ds@schleef.org>
17019 * gst/multifilesink/Makefile.am:
17020 * gst/multifilesink/gstmultifilesink.c:
17021 * gst/multifilesink/gstmultifilesink.h:
17022 * gst/multifilesink/multifilesink.vcproj:
17023 Remove the old one.
17025 2006-11-10 David Schleef <ds@schleef.org>
17028 * gst/multifile/Makefile.am:
17029 * gst/multifile/gstmultifile.c:
17030 * gst/multifile/gstmultifilesink.c:
17031 * gst/multifile/gstmultifilesrc.c:
17032 * gst/multifile/multifile.vproj:
17033 Revive multifile[src|sink].
17035 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17037 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17038 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17039 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17040 Rename set_pes_filter to set_pes_filters for consistency.
17041 Do run-time pid filtering.
17043 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17045 * sys/dvb/gstdvbsrc.c: (read_device):
17046 Do not call output_frontend_stats from a method that does not
17047 have the gstdvbsrc object.
17048 This fixes the build, sorry guys!
17050 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17052 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17053 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17054 (gst_dvbsrc_set_pes_filter):
17055 * sys/dvb/gstdvbsrc.h:
17056 Force PAT to always be in the filter.
17057 Try to continue reading after failing 10 times.
17059 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
17063 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17064 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17065 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17066 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17067 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17068 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17069 (gst_dvbsrc_set_pes_filter):
17070 * sys/dvb/gstdvbsrc.h:
17071 adapter-prefix is a terrible name for a device, so replace it.
17072 strerror should be used immediately after the syscall related to it.
17073 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17074 (pretty easy to trigger by opening the same device twice).
17075 Use _OBJECT macros where it makes sense.
17076 This element is going to need some work before it moves.
17078 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
17080 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17083 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17084 (gst_wavpack_enc_correction_mode_get_type),
17085 (gst_wavpack_enc_joint_stereo_mode_get_type),
17086 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17087 Fix enum nicks; only emit no-more-pads once; add support for very
17088 fast encoding mode in upcoming 4.40.0 release (#369539).
17090 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
17092 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
17094 * sys/directdraw/gstdirectdrawsink.c:
17095 (gst_directdrawsink_window_thread),
17096 (gst_directdrawsink_create_default_window):
17097 * sys/directdraw/gstdirectdrawsink.h:
17098 * sys/directsound/gstdirectsoundsink.c:
17099 Wait until the window is created before using it; guard unistd.h
17100 includes with HAVE_UNISTD_H. (#366523)
17102 * win32/vs8/libgstdirectdraw.vcproj:
17103 * win32/vs8/libgstdirectsound.vcproj:
17104 Update project files.
17106 2006-10-31 Wim Taymans <wim@fluendo.com>
17108 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17109 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17110 (qtdemux_parse_trak):
17111 Handle unbounded length streams a bit better. Fixes #367696.
17113 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
17115 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17116 Fix flow handling and buffer refcounting (gst_pad_push() takes
17117 ownership of the buffer passed to it, the buffer does not have
17118 to be unreffed no matter what flow value gst_pad_push() returns).
17120 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
17122 Patch by: Renato Filho <renato.filho@indt.org.br>
17124 * gst/nuvdemux/gstnuvdemux.c:
17125 * gst/nuvdemux/gstnuvdemux.h:
17126 Fixed bug for files with timestamps less than 0.
17128 2006-10-21 David Schleef <ds@schleef.org>
17131 * gst/multifilesink/Makefile.am:
17132 * gst/multifilesink/gstmultifilesink.c:
17133 * gst/multifilesink/gstmultifilesink.h:
17134 I copied over filesink a while ago and modified it to work
17135 as multifilesink. Might as well check it in. This could
17136 use some work before being declared useful.
17138 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17140 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17141 * ext/wavpack/gstwavpackparse.c:
17142 (gst_wavpack_parse_create_src_pad):
17143 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17144 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17145 Activate pads before adding them to running element.
17147 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17149 Patch by: Josep Torra Valles <josep at fluendo com>
17151 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17152 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17153 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17154 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17155 (qtdemux_tag_add_gnre):
17156 Make compile with Forte compiler, mostly don't do pointer arithmetic
17157 with void pointers (#362626).
17159 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17161 * gst/nuvdemux/gstnuvdemux.c:
17162 Just a cast to make it compile oos big_endian systems.
17164 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17166 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17167 <rosfran.borges@indt.org.br>
17171 * gst/nuvdemux/Makefile.am:
17172 * gst/nuvdemux/gstnuvdemux.c:
17173 * gst/nuvdemux/gstnuvdemux.h:
17174 Created new element nuvdemux.
17176 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17178 Patch by: Josep Torra Valles <josep at fluendo com>
17180 * gst/nsf/fds_snd.c:
17181 * gst/nsf/mmc5_snd.c:
17183 * gst/nsf/vrc7_snd.c:
17184 * gst/nsf/vrcvisnd.c:
17185 Fix some things the Forte compiler warns about (#362626).
17187 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17189 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17190 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17191 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17192 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17193 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17194 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17195 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17196 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17197 (qtdemux_tree_get_sibling_by_type):
17198 * gst/qtdemux/qtdemux.h:
17199 Avoid void pointer usage, better use guint8 * instead.
17201 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
17204 * gst/deinterlace/Makefile.am:
17205 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17206 (gst_deinterlace_class_init), (gst_deinterlace_init),
17207 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17208 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17209 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17210 * gst/deinterlace/gstdeinterlace.h:
17211 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17212 me for anything it does or does not do to your precious pictures.
17214 2006-10-11 Edward Hervey <edward@fluendo.com>
17216 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17217 Add some fourcc for DV format.
17219 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
17221 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17222 (gst_qtdemux_loop_state_header):
17223 Printf format fixes.
17225 * sys/dvb/gstdvbsrc.c:
17228 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17230 * sys/dvb/Makefile.am:
17231 * sys/dvb/dvb-api/Makefile.am:
17232 * sys/dvb/dvb-api/audio.h:
17233 * sys/dvb/dvb-api/ca.h:
17234 * sys/dvb/dvb-api/dmx.h:
17235 * sys/dvb/dvb-api/frontend.h:
17236 * sys/dvb/dvb-api/net.h:
17237 * sys/dvb/dvb-api/osd.h:
17238 * sys/dvb/dvb-api/version.h:
17239 * sys/dvb/dvb-api/video.h:
17240 Remove these files, not needed use system files.
17241 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17242 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17244 Fix warnings, uint16_t etc. is in stdint.h.
17245 Use system includes not our local ones.
17247 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17251 Add dvb detection and allow dvbsrc to be built.
17253 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17258 * sys/dvb/Makefile.am:
17260 * sys/dvb/dvb-api/Makefile.am:
17261 * sys/dvb/dvb-api/audio.h:
17262 * sys/dvb/dvb-api/ca.h:
17263 * sys/dvb/dvb-api/dmx.h:
17264 * sys/dvb/dvb-api/frontend.h:
17265 * sys/dvb/dvb-api/net.h:
17266 * sys/dvb/dvb-api/osd.h:
17267 * sys/dvb/dvb-api/version.h:
17268 * sys/dvb/dvb-api/video.h:
17269 * sys/dvb/gstdvbsrc.c:
17270 * sys/dvb/gstdvbsrc.h:
17271 Initial import of dvbsrc.
17272 Currently won't be built.
17274 2006-10-10 Wim Taymans <wim@fluendo.com>
17276 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17277 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17278 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17279 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17280 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17281 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17282 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17283 (qtdemux_parse_tree), (qtdemux_parse_trak):
17284 Reorganise some stuff.
17285 Parse RTSP redirection URLS.
17287 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
17289 * docs/plugins/gst-plugins-bad-plugins.args:
17290 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17291 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17292 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17293 * docs/plugins/inspect/plugin-dtsdec.xml:
17294 * docs/plugins/inspect/plugin-mms.xml:
17295 * docs/plugins/inspect/plugin-mpeg2enc.xml:
17296 * docs/plugins/inspect/plugin-neon.xml:
17297 * docs/plugins/inspect/plugin-replaygain.xml:
17298 * docs/plugins/inspect/plugin-soundtouch.xml:
17299 * docs/plugins/inspect/plugin-spcdec.xml:
17300 * docs/plugins/inspect/plugin-swfdec.xml:
17301 * docs/plugins/inspect/plugin-videocrop.xml:
17302 * docs/plugins/inspect/plugin-wavpack.xml:
17303 Add/update docs stuff.
17305 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17307 Patch by: René Stadler <mail at renestadler de>
17310 * docs/plugins/Makefile.am:
17311 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17312 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17313 * gst/replaygain/Makefile.am:
17314 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17315 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17316 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17317 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17318 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17319 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17320 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17321 (gst_rg_analysis_album_result), (plugin_init):
17322 * gst/replaygain/gstrganalysis.h:
17323 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17324 (apply_filters), (reset_filters), (accumulator_add),
17325 (accumulator_clear), (accumulator_result), (rg_analysis_new),
17326 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17327 (rg_analysis_analyze_mono_float),
17328 (rg_analysis_analyze_stereo_float),
17329 (rg_analysis_analyze_mono_int16),
17330 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17331 (rg_analysis_track_result), (rg_analysis_album_result),
17332 (rg_analysis_reset_album), (rg_analysis_reset):
17333 * gst/replaygain/rganalysis.h:
17334 Add ReplayGain analysis element (#357069).
17336 * tests/check/Makefile.am:
17337 * tests/check/elements/.cvsignore:
17338 * tests/check/elements/rganalysis.c: (get_expected_gain),
17339 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17340 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17341 (fail_unless_track_gain), (fail_unless_track_peak),
17342 (fail_unless_album_gain), (fail_unless_album_peak),
17343 (fail_if_track_tags), (fail_if_album_tags),
17344 (fail_unless_num_tracks), (test_buffer_const_float_mono),
17345 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17346 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17347 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17348 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17349 (rganalysis_suite), (main):
17350 Unit tests for the new replaygain element.
17352 2006-10-06 Wim Taymans <wim@fluendo.com>
17354 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17355 (gst_faad_close_decoder):
17357 Added some more debugging.
17358 Don't ever ignore unlinked, we're not a demuxer.
17360 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17361 Activate pad before adding it to the element.
17363 2006-10-06 Michael Smith <msmith@fluendo.com>
17365 * ext/theora/theoradec.c: (gst_theoradec_reset),
17366 (theora_get_query_types), (theora_dec_src_query),
17367 (theora_dec_src_event), (theora_dec_sink_event),
17368 (theora_handle_comment_packet), (theora_handle_type_packet),
17369 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17370 (theora_handle_422_image), (theora_handle_420_image),
17371 (theora_handle_data_packet), (theora_dec_chain),
17372 (theora_dec_change_state):
17373 * ext/theora/theoradec.h:
17374 Port lots of changes from theoradec to theoraexpdec.
17375 This catches this plugin up to theoradec. Note that duplicate frames
17376 are broken in theoradec at the moment.
17378 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17380 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17381 Fix mem leak, avoid unnecessary memcpy.
17383 2006-10-06 Stefan Kost <ensonic@users.sf.net>
17385 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17386 (gst_spectrum_transform_ip):
17387 Removed cruft code that was just commented out. Removed some obsolete
17388 debug logs statements.
17390 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
17392 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17393 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17394 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17395 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17396 (qtdemux_parse_trak):
17397 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17398 Another batch of printf format fixes.
17400 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17402 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17403 (gst_video_crop_init),
17404 (gst_video_crop_get_image_details_from_caps),
17405 (gst_video_crop_transform_packed_complex),
17406 (gst_video_crop_transform_packed_simple),
17407 (gst_video_crop_transform), (gst_video_crop_transform_caps),
17408 (gst_video_crop_set_caps),
17409 (gst_videocrop_clear_negotiated_caps_locked),
17410 (gst_video_crop_set_property):
17411 * gst/videocrop/gstvideocrop.h:
17412 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17413 passthrough mode; lastly, clear negotiated basetransform caps when
17414 the cropping changes in order to force renegotiation.
17416 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17418 * tests/icles/.cvsignore:
17419 * tests/icles/Makefile.am:
17420 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17421 (test_with_caps), (video_crop_get_test_caps), (main):
17422 Visual test for videocrop, shows that packed yuv doesn't work right
17423 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17424 reasons (another basetransform issue?)
17426 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17429 * sys/v4l2/.cvsignore:
17430 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17432 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
17434 * docs/plugins/Makefile.am:
17435 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17436 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17437 * docs/plugins/inspect/plugin-video4linux2.xml:
17438 * gst-plugins-bad.spec.in:
17441 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17445 * sys/v4l2/Makefile.am:
17447 * sys/v4l2/gstv4l2.c:
17448 * sys/v4l2/gstv4l2colorbalance.c:
17449 * sys/v4l2/gstv4l2colorbalance.h:
17450 * sys/v4l2/gstv4l2object.c:
17451 * sys/v4l2/gstv4l2object.h:
17452 * sys/v4l2/gstv4l2src.c:
17453 * sys/v4l2/gstv4l2src.h:
17454 * sys/v4l2/gstv4l2tuner.c:
17455 * sys/v4l2/gstv4l2tuner.h:
17456 * sys/v4l2/gstv4l2vidorient.c:
17457 * sys/v4l2/gstv4l2vidorient.h:
17458 * sys/v4l2/gstv4l2xoverlay.c:
17459 * sys/v4l2/gstv4l2xoverlay.h:
17460 * sys/v4l2/v4l2_calls.c:
17461 * sys/v4l2/v4l2_calls.h:
17462 * sys/v4l2/v4l2src_calls.c:
17463 * sys/v4l2/v4l2src_calls.h:
17464 moved to gst-plugins-good
17466 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17468 * sys/v4l2/gstv4l2object.c:
17469 (gst_v4l2_object_install_properties_helper):
17470 comment out the properties that are already part of the tuner
17473 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17475 * sys/v4l2/gstv4l2src.c:
17478 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
17480 * ext/xvid/gstxvid.c: (plugin_init):
17481 Set rank of xviddec to NONE until someone fixes it (too many crasher
17482 bug reports against totem, people should use gst-ffmpeg).
17484 2006-09-28 Wim Taymans <wim@fluendo.com>
17486 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17487 (gst_v4l2src_get_caps):
17488 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17489 Framerate can be 0/1 too.
17490 Init framerate to 0/1 before querying it so that we can detect
17491 devices that don't know about a framerate.
17492 Add some more debugging info.
17494 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
17496 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17497 Add support for 'yv12' fourcc.
17499 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17501 * sys/v4l2/gstv4l2src.c:
17502 * sys/v4l2/gstv4l2src.h:
17503 * tests/icles/v4l2src-test.c:
17504 Removed set-undef-fps.
17506 2006-09-27 Wim Taymans <wim@fluendo.com>
17508 * sys/v4l2/gstv4l2object.c:
17509 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17510 (gst_v4l2_object_set_property_helper),
17511 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17512 * sys/v4l2/gstv4l2object.h:
17513 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17514 (gst_v4l2src_create):
17515 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17516 (gst_v4l2_tuner_list_channels),
17517 (gst_v4l2_tuner_set_channel_and_notify),
17518 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17519 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17520 (gst_v4l2_tuner_get_norm):
17521 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17522 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17523 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17524 Renamed some properties to match the tuner interface naming.
17526 2006-09-27 Wim Taymans <wim@fluendo.com>
17528 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17529 (gst_v4l2_set_defaults):
17530 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17531 (gst_v4l2src_create):
17532 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17533 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17534 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17535 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17536 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17537 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17538 (gst_v4l2_set_input):
17539 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17540 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17541 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17542 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17543 (gst_v4l2src_buffer_new):
17544 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17546 Fix error messages.
17547 Use locks when getting timestamps.
17549 Add licensing header to tests.
17551 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17553 * sys/v4l2/gstv4l2colorbalance.c:
17554 * sys/v4l2/gstv4l2object.c:
17555 * sys/v4l2/gstv4l2src.c:
17556 * sys/v4l2/gstv4l2src.h:
17557 * sys/v4l2/gstv4l2tuner.c:
17558 * sys/v4l2/v4l2_calls.c:
17559 * sys/v4l2/v4l2src_calls.c:
17560 * tests/icles/v4l2src-test.c:
17561 Some cleanups and comments.
17563 2006-09-26 Wim Taymans <wim@fluendo.com>
17565 * docs/plugins/Makefile.am:
17566 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17567 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17568 Add v4l2 plugin to the docs.
17570 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17571 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17572 * sys/v4l2/gstv4l2src.h:
17573 * sys/v4l2/gstv4l2vidorient.c:
17575 Remove some more externs.
17577 2006-09-26 Wim Taymans <wim@fluendo.com>
17579 * sys/v4l2/Makefile.am:
17580 Fix makefile, list libs in stack order.
17582 * sys/v4l2/gstv4l2colorbalance.c:
17583 * sys/v4l2/gstv4l2colorbalance.h:
17584 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17585 (gst_v4l2_object_install_properties_helper):
17586 * sys/v4l2/gstv4l2object.h:
17587 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17588 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17589 * sys/v4l2/gstv4l2src.h:
17590 * sys/v4l2/gstv4l2tuner.h:
17591 * sys/v4l2/gstv4l2vidorient.h:
17592 * sys/v4l2/gstv4l2xoverlay.h:
17593 * sys/v4l2/v4l2_calls.h:
17594 * sys/v4l2/v4l2src_calls.h:
17596 - Remove extern from functions.
17597 - Fix header indentation.
17598 Fix Flags, add defaults for properties.
17599 Remove unused enums.
17600 Fix TOO_LAZY in error messages.
17602 2006-09-26 Wim Taymans <wim@fluendo.com>
17604 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17605 (gst_v4l2_probe_needs_probe),
17606 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17607 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17608 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17609 (gst_v4l2_object_start), (gst_v4l2_object_stop):
17610 * sys/v4l2/gstv4l2object.h:
17611 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17612 (gst_v4l2src_init), (gst_v4l2src_dispose),
17613 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17614 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17615 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17616 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17617 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17618 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17619 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17620 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17621 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17622 (gst_v4l2_get_input), (gst_v4l2_set_input):
17623 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17624 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17625 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17626 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17627 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17628 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17629 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17630 (gst_v4l2src_buffer_new):
17631 Fix pass at code cleanups, move errors cases out of the normal
17632 flow for additional code clarity.
17634 2006-09-23 Wim Taymans <wim@fluendo.com>
17636 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17637 (gst_cdaudio_init), (gst_cdaudio_set_property),
17638 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17639 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17640 (gst_cdaudio_query), (cdaudio_uri_set_uri):
17643 2006-09-22 David Schleef <ds@schleef.org>
17645 * sys/glsink/glimagesink.c:
17646 Fix problems when the element cannot open the display.
17649 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17652 Up requirements to -base CVS and core CVS (the format for the
17653 video orientation interface used by v4l2src and the latter
17654 since that's what -base CVS requires).
17656 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17658 * ext/directfb/dfbvideosink.c: (plugin_init):
17659 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17660 be autoplugged shouldn't trump plugins in -base, -good or -ugly
17661 (in this case ximagesink).
17663 * sys/glsink/glimagesink.c: (plugin_init):
17664 Set rank to NONE to prevent it from being autoplugged until
17665 errors are handled properly (see #357212).
17667 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
17669 * ext/neon/Makefile.am:
17670 * ext/neon/gstneonhttpsrc.c:
17671 * ext/neon/gstneonhttpsrc.h:
17672 Reverted previous commit (2006-09-19 - Allow internal codes from
17673 last.fm). As dicussed on #gstreamer it should be done in separete
17676 2006-09-21 Wim Taymans <wim@fluendo.com>
17678 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17680 Add decoder specific info on the caps.
17681 Some cleanups here and there.
17683 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
17685 Patch by: Milosz Derezynski <internalerror@gmail.com> and
17686 Rosfran Borges <rosfran.borges@indt.org.br>
17688 * ext/neon/Makefile.am:
17689 * ext/neon/gstneonhttpsrc.c:
17690 * ext/neon/gstneonhttpsrc.h:
17691 Allow internal codes from last.fm
17694 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17696 * tests/icles/v4l2src-test.c:
17697 Just a small fix to the app options.
17699 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17701 * sys/v4l2/Makefile.am:
17702 * sys/v4l2/gstv4l2src.c:
17703 * sys/v4l2/gstv4l2vidorient.c:
17704 * sys/v4l2/gstv4l2vidorient.h:
17705 * tests/icles/v4l2src-test.c:
17706 Add Video Orientation interface support to v4l2src.
17708 2006-09-19 Wim Taymans <wim@fluendo.com>
17710 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17711 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17712 (gst_gsmdec_chain):
17713 * ext/gsm/gstgsmdec.h:
17714 Handle WAV49 variant (GSM in WAV).
17715 Some small cleanups.
17717 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
17719 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17720 Fix GST_BUFFER_DURATION.
17722 2006-09-17 Stefan Kost <ensonic@users.sf.net>
17724 * ext/hermes/gsthermescolorspace.c:
17725 * ext/ivorbis/vorbisfile.c:
17726 * ext/lcs/gstcolorspace.c:
17727 * ext/wavpack/gstwavpackenc.h:
17728 * ext/xine/xineaudiodec.c:
17729 * ext/xine/xineaudiosink.c:
17730 * ext/xine/xineinput.c:
17731 * gst/chart/gstchart.c:
17732 * gst/equalizer/gstiirequalizer.c:
17733 * gst/games/gstpuzzle.c:
17734 * gst/librfb/gstrfbsrc.c:
17735 * gst/mixmatrix/mixmatrix.c:
17736 * gst/nsf/gstnsf.h:
17737 * gst/vbidec/gstvbidec.c:
17738 * gst/virtualdub/gstxsharpen.c:
17739 More G_OBJECT macro fixing.
17741 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
17743 * sys/v4l2/gstv4l2src.c:
17744 * sys/v4l2/gstv4l2src.h:
17745 * sys/v4l2/gstv4l2xoverlay.c:
17746 * sys/v4l2/v4l2_calls.c:
17747 * sys/v4l2/v4l2src_calls.c:
17748 * tests/icles/v4l2src-test.c:
17749 The test application and the plgind error messages has been improved.
17751 2006-09-12 Stefan Kost <ensonic@users.sf.net>
17753 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17754 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17755 Implements stop() to clear the adapter and event() to clear the
17756 adapter on FLUSH_STOP and EOS.
17758 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17760 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17761 (gst_spectrum_set_property):
17762 * gst/spectrum/gstspectrum.h:
17763 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17766 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17768 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17771 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17772 (gst_spectrum_dispose), (gst_spectrum_set_caps),
17773 (gst_spectrum_transform_ip):
17774 * gst/spectrum/gstspectrum.h:
17775 Apply some of the spectrum cleanup changes suggested in #348085.
17777 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17780 Bump requirements of -base (videocrop test case needs this).
17782 * gst/videocrop/gstvideocrop.c:
17783 Document sloppy handling of subsampled chroma planes if
17784 left/top cropping is an odd number.
17786 * tests/check/elements/videocrop.c: (handoff_cb),
17787 (videocrop_test_cropping_init_context),
17788 (videocrop_test_cropping_deinit_context),
17789 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17790 (videocrop_suite), (main):
17791 Add another unit test that crops the input to 1x1 (and checks
17792 that that pixel has the expected values in a number of formats).
17794 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17796 * gst/videocrop/Makefile.am:
17797 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17798 (gst_video_crop_transform_packed),
17799 (gst_video_crop_transform_planar):
17800 Some quick tests indicate that it doesn't make a great deal
17801 of sense to use liboil here, at least not for the memcpy()s
17802 we do, so remove liboil usage until there is clear evidence
17803 it actually makes a positive difference somewhere.
17805 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
17807 * tests/check/elements/videocrop.c: (handoff_cb),
17808 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17809 (notgst_value_list_get_nth_int), (videocrop_suite):
17810 More tests: check passthrough mode and caps transform in
17811 both directions with fixed values, ranges and lists.
17813 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17815 * docs/plugins/Makefile.am:
17816 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17817 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17818 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17819 Add videocrop to docs.
17821 * gst/videocrop/Makefile.am:
17822 * gst/videocrop/gstvideocrop.c:
17823 * gst/videocrop/gstvideocrop.h:
17824 Move boilerplate stuff and structures into a header file.
17826 * tests/check/Makefile.am:
17827 * tests/check/elements/.cvsignore:
17828 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17829 (test_unit_sizes), (videocrop_test_cropping_init_context),
17830 (videocrop_test_cropping_deinit_context),
17831 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17832 Add unit tests for videocrop.
17834 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17837 * gst/videocrop/Makefile.am:
17838 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17839 (gst_video_crop_class_init), (gst_video_crop_init),
17840 (gst_video_crop_get_image_details_from_caps),
17841 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17842 (gst_video_crop_transform_planar), (gst_video_crop_transform),
17843 (gst_video_crop_transform_dimension),
17844 (gst_video_crop_transform_dimension_value),
17845 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17846 (gst_video_crop_set_property), (gst_video_crop_get_property),
17848 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17849 it support all formats videoscale supports (#345653).
17851 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17853 * sys/v4l2/gstv4l2.c:
17854 * sys/v4l2/gstv4l2colorbalance.c:
17855 * sys/v4l2/gstv4l2object.c:
17856 (gst_v4l2_object_install_properties_helper):
17857 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17858 * sys/v4l2/gstv4l2src.h:
17859 Whitespace cleanups, dashify property-names.
17861 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17863 * sys/v4l2/gstv4l2.c:
17864 * sys/v4l2/gstv4l2colorbalance.c:
17865 * sys/v4l2/gstv4l2colorbalance.h:
17866 * sys/v4l2/gstv4l2object.c:
17867 * sys/v4l2/gstv4l2object.h:
17868 * sys/v4l2/gstv4l2src.c:
17869 * sys/v4l2/gstv4l2src.h:
17870 * sys/v4l2/gstv4l2tuner.c:
17871 * sys/v4l2/gstv4l2tuner.h:
17872 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17873 * sys/v4l2/gstv4l2xoverlay.h:
17874 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17876 * sys/v4l2/v4l2_calls.h:
17877 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17878 (gst_v4l2src_capture_init):
17879 * sys/v4l2/v4l2src_calls.h:
17880 Cleanup error messages and unify header comments
17882 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
17884 * gst/nsf/Makefile.am:
17885 Add missing GST_LIBS
17887 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17889 * sys/v4l2/gstv4l2src.c:
17890 Another small fix to set_caps function (sucks copy/paste error).
17892 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17894 * sys/v4l2/gstv4l2src.c:
17895 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17897 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17899 * sys/v4l2/gstv4l2src.c:
17900 A small fix to set_caps function.
17902 2006-08-30 Edward Hervey <edward@fluendo.com>
17904 * gst/qtdemux/qtdemux.c:
17905 (gst_qtdemux_do_seek):
17906 Reset each streams last_flow to GST_FLOW_OK.
17907 (gst_qtdemux_activate_segment):
17908 Removing mystic modifications for good.
17910 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17912 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17913 (qtdemux_parse_tree):
17914 put back 'segment start<=stop' change that was mystically reverted by
17917 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17919 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17920 (qtdemux_parse_tree):
17921 Fix the build for disabled debug
17923 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
17925 * sys/v4l2/gstv4l2src.c:
17926 * sys/v4l2/v4l2src_calls.c:
17927 * sys/v4l2/v4l2src_calls.h:
17928 Fixed framerate negotiation.
17930 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
17932 Patch by: Andrew Andkjar <enki at goodship net>
17934 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17935 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17936 (gst_sdlvideosink_deinitsdl):
17937 Only de-init the subsystem we previously initialised. Avoids
17938 borkage when both sdlvideosink and sdlaudiosink are used
17939 at the same time and one is shut down.
17941 2006-08-28 Wim Taymans <wim@fluendo.com>
17943 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17944 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17945 (qtdemux_video_caps):
17946 Make sure segment start<=stop in weird quicktime files.
17948 2006-08-28 Stefan Kost <ensonic@users.sf.net>
17950 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17951 add comments and more debug logging
17953 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
17955 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17957 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17958 (gst_wavpack_dec_chain):
17959 Post audio codec and average bitrate tags on bus (#344472).
17961 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17962 (gst_wavpack_parse_src_query):
17963 Forward queries in other formats (BYTE format in particular)
17964 upstream; add Sebastian to authors.
17966 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
17968 * sys/v4l2/gstv4l2src.c:
17969 * sys/v4l2/v4l2src_calls.c:
17970 * sys/v4l2/v4l2src_calls.h:
17971 Fix set_caps to set width and height to the values the driver is
17972 really working with.
17974 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17976 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17977 Fix mem leak, send newsegment event on correction pad
17980 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17981 Restore original author (on Sebastian's request).
17983 * tests/check/Makefile.am:
17984 * tests/check/gst-plugins-bad.supp:
17985 Add (so far empty) suppression file for -bad. Remove
17986 wavpackenc test from VALGRIND_TO_FIX now that the leak
17989 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17991 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17993 * tests/check/Makefile.am:
17994 * tests/check/elements/.cvsignore:
17995 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17996 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17997 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17998 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17999 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18000 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18001 (wavpackparse_suite), (main):
18002 Add unit tests for wavpack elements (#352476).
18004 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18006 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18008 * docs/plugins/Makefile.am:
18009 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18010 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18011 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18012 * docs/plugins/inspect/plugin-wavpack.xml:
18013 * ext/wavpack/gstwavpackdec.c:
18014 * ext/wavpack/gstwavpackdec.h:
18015 * ext/wavpack/gstwavpackenc.c:
18016 * ext/wavpack/gstwavpackenc.h:
18017 * ext/wavpack/gstwavpackparse.c:
18018 * ext/wavpack/gstwavpackparse.h:
18019 Add docs for wavpack elements (#352476).
18021 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
18023 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18024 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18025 Fixed query size to work with drivers that uses intermediate step
18026 like "width * height" to find closest size.
18028 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
18031 * docs/plugins/Makefile.am:
18032 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18033 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18034 * gst/gdp/Makefile.am:
18035 * gst/gdp/gstgdp.c:
18036 * gst/gdp/gstgdpdepay.c:
18037 * gst/gdp/gstgdpdepay.h:
18038 * gst/gdp/gstgdppay.c:
18039 * gst/gdp/gstgdppay.h:
18040 * tests/check/Makefile.am:
18041 * tests/check/elements/gdpdepay.c:
18042 * tests/check/elements/gdppay.c:
18043 move gdp plugin to good.
18045 2006-08-21 Wim Taymans <wim@fluendo.com>
18047 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18048 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18049 (qtdemux_video_caps), (qtdemux_audio_caps):
18050 Some more constification.
18051 Fix some paletted data formats again.
18052 Fix ulaw/alaw in qt.
18053 Set correct caps for raw RGB.
18054 Add support for yuv2, which is like Yuv2.
18055 Add support for raw audio with the NONE fourcc, which is like raw.
18057 2006-08-21 Wim Taymans <wim@fluendo.com>
18059 * ext/gsm/gstgsm.c: (plugin_init):
18060 Make rank PRIMARY now that GSM seems to work fine.
18062 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18064 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18065 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18066 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18067 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18068 (gst_wavpack_enc_rewrite_first_block),
18069 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18070 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18071 * ext/wavpack/gstwavpackenc.h:
18072 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18073 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18074 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18075 (gst_wavpack_parse_loop):
18076 More clean-ups: use shorter variable names to make code easier to
18077 read; prefix structures we define with 'Gst' to make it clearer
18078 where they come from.
18080 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18082 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18083 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18084 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18085 (gst_wavpack_enc_sink_event):
18086 Fix caps set on buffers and template caps (output is framed)
18087 and make them match (#351663); use GST_WARNING_OBJECT instead of
18088 GST_ELEMENT_WARNING; simplify push_block(); do some small
18089 clean-ups here and there; fix memleak (#351663).
18091 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
18093 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18095 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18096 (gst_wavpack_parse_get_upstream_length),
18097 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18098 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18099 Fix resyncing in push mode not stopping re-syncing at embedded
18100 zeroes; skip garbage between frames in pull mode as well if
18101 necessary; use gst_pad_query_peer_duration(); push EOS and
18102 NEWSEGMENT event in right direction (#351659).
18104 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
18106 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18108 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18109 * ext/wavpack/gstwavpackparse.c:
18110 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18111 In push mode, re-sync to next wavpack header if sync is lost
18112 (#351557). Also use hyphens instead of underscores in
18113 GObject property names.
18115 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18117 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18119 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18120 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18121 (gst_wavpack_parse_src_query),
18122 (gst_wavpack_parse_handle_seek_event),
18123 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18124 (gst_wavpack_parse_create_src_pad),
18125 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18126 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18127 (gst_wavpack_parse_sink_activate_pull):
18128 * ext/wavpack/gstwavpackparse.h:
18129 Make wavpackparse also work in push-mode (not seekable yet though);
18130 some small clean-ups along the way; add support for SEEKING query
18131 and query types function. (#351495).
18133 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18135 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18136 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18137 Fix leaks (#351502).
18139 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
18141 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18142 (qtdemux_process_redirects), (qtdemux_parse_tree):
18143 Extract all references/redirections if there is more
18144 than one and sort them; also extract minimum required
18145 bitrate information if available. (#350399)
18147 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
18149 Patch by: Michal Benes <michal.benes at itonis tv>
18151 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18152 Bitrate in the faac structure is per output channel,
18153 not total bitrate (#350741).
18155 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
18157 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18158 Fix GST_ELEMENT_ERROR usage.
18160 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
18162 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18165 2006-08-08 Edward Hervey <edward@fluendo.com>
18167 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18168 I forgot to include the file containing the #define :)
18169 Now includes "config.h"
18171 2006-08-08 Edward Hervey <edward@fluendo.com>
18173 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18174 Ignore test known to fail on PPC64. See #348114.
18176 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
18178 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18181 * ext/neon/gstneonhttpsrc.c:
18182 * ext/neon/gstneonhttpsrc.h:
18183 Allow HTTP redirect (HTTP status code 302).
18185 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18187 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18188 Fix event parsing by gdpdepay. Fixes #349916.
18190 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
18192 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18196 Use right variables when USE_SPC is defined.
18198 2006-08-02 Wim Taymans <wim@fluendo.com>
18200 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18201 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18202 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18203 (gst_gdp_depay_change_state):
18206 Clear adapter on disconts.
18207 Clear caps when going to READY instead of NULL
18209 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18210 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18211 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18212 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18213 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18214 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18215 (gst_gdp_pay_change_state):
18216 * gst/gdp/gstgdppay.h:
18217 Reset payloader when going to READY.
18218 Fix leaked buffers in ->queue on push errors.
18221 Create packetizer in _init, free in _finalize.
18223 2006-07-31 Julien MOUTTE <julien@moutte.net>
18225 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18226 (gst_dfbvideosink_buffer_alloc): Post an error message.
18228 2006-07-31 Julien MOUTTE <julien@moutte.net>
18230 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18231 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18232 setup yet. Fail changing state if setup fails.
18234 2006-07-31 Wim Taymans <wim@fluendo.com>
18236 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18237 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18238 Consume all events except EOS because we generate events from
18239 the gdp payload instead. Fixes #349204
18241 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18243 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18244 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18245 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18246 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18247 (gst_xviddec_setcaps), (gst_xviddec_change_state):
18248 * ext/xvid/gstxviddec.h:
18249 Clean-ups and code reflows. Pass return value from
18250 gst_pad_alloc_buffer() upstream among other things. Also check
18251 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18252 Mass rename of xviddec -> dec variable for better
18255 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18257 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18258 Fix size calculation for I420/YV12. Fixes #348976.
18260 2006-07-27 Wim Taymans <wim@fluendo.com>
18262 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18263 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18264 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18267 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18269 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18270 proxying get/set caps is the wrong thing to do, since we really
18271 do change caps quite fundamentally
18272 * tests/check/elements/gdpdepay.c:
18273 * tests/check/elements/gdppay.c:
18274 remove declaration of buffers, it's already done in gstcheck.h
18276 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
18278 * sys/directsound/gstdirectsoundsink.h:
18279 * sys/directsound/gstdirectsoundsink.c:
18280 Add an attenuation property that will directly attenuate the
18281 directsound buffer.
18282 Change the size of the directsound secondary buffer to a half second.
18283 Add more debug logs.
18284 Add a lock to protect dsound buffer write access.
18285 Fix a bad implementation of reset.
18286 * sys/directsound/gstdirectdrawsink.c:
18287 * sys/directsound/gstdirectdrawsink.h:
18288 Add a keep_aspect_ratio property.
18289 Do not use overlay if not supported.
18290 Add more debug logs.
18291 Remove overwrite of WM_ERASEBKGND message handling. It was not
18292 redrawing border when keep_aspect_ratio was enabled.
18293 * win32/common/config.h:
18294 update version waiting an auto-generated config.h
18296 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
18298 Patch by: Chris Lee <clee at kde org>
18302 * ext/spc/Makefile.am:
18303 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18304 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18305 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18306 (gst_spc_dec_src_query), (spc_play), (spc_setup),
18307 (gst_spc_dec_change_state), (plugin_init):
18308 * ext/spc/gstspc.h:
18309 Add libopenspc-based SPC decoder element (#348220).
18311 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18313 Patch by: Martin Szulecki
18315 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18316 If "device-name" is requested and the device is not
18317 open, try to temporarily open it to obtain this
18318 information (#342494).
18320 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18322 * gst/nsf/nsf.c: (nsf_load):
18323 Really fix compilation. Apparently it's not enough to
18324 just check the return value for errors, but we need to
18325 check for short reads as well (now if only we handled
18326 them too ...). Fixes #347935.
18328 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18330 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18331 Fix caps after previous change to byte order endianness.
18333 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18334 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18335 (gst_wavpack_parse_loop):
18336 * ext/wavpack/gstwavpackparse.h:
18337 Queue incoming events if there's no source pad yet and
18338 send them downstream later when the pad is there.
18340 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18342 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18343 (gst_wavpack_dec_format_samples),
18344 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18345 (gst_wavpack_dec_change_state):
18346 * ext/wavpack/gstwavpackdec.h:
18347 Output audio in native byte order (which is also how we get
18348 samples from wavpack); output samples with 21-24 bit depth
18349 with 32 bit width (makes things easier for us).
18351 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18353 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18354 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18355 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18356 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18357 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18358 * ext/wavpack/gstwavpackdec.h:
18359 More clean-ups: remove most of the disfunctional correction
18360 pad stuff for now, if it ever gets implemented a lot of stuff
18361 will have to be rewritten anyway; redo chain function, move
18362 errors to end, error out instead of g_assert()ing. Also rename
18363 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18366 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18368 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18371 Check for wavpack version and define WAVPACK_OLD_API if
18374 * ext/wavpack/Makefile.am:
18375 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18376 (gst_wavpack_read_metadata):
18377 * ext/wavpack/gstwavpackcommon.h:
18378 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18379 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18380 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18381 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18382 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18383 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18384 * ext/wavpack/gstwavpackdec.h:
18385 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18386 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18387 (gst_wavpack_enc_set_wp_config):
18388 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18389 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18390 (gst_wavpack_parse_index_get_entry_from_sample),
18391 (gst_wavpack_parse_scan_to_find_sample),
18392 (gst_wavpack_parse_handle_seek_event),
18393 (gst_wavpack_parse_create_src_pad):
18394 * ext/wavpack/gstwavpackstreamreader.c:
18395 * ext/wavpack/gstwavpackstreamreader.h:
18396 Port to new/official wavpack API, don't use API that was exported
18397 in wavpack header files and in the lib but meant to be private, at
18398 least not for recent wavpack versions; misc. 'cleanups' (#347443).
18400 2006-07-18 Wim Taymans <wim@fluendo.com>
18402 * gst/nsf/nsf.c: (nsf_load):
18403 Fix compilation by not ignoring return values of fread.
18405 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18407 * docs/plugins/inspect/plugin-alsaspdif.xml:
18408 * docs/plugins/inspect/plugin-filter.xml:
18409 * docs/plugins/inspect/plugin-h264parse.xml:
18410 * docs/plugins/inspect/plugin-musepack.xml:
18411 * docs/plugins/inspect/plugin-nsfdec.xml:
18412 * docs/plugins/inspect/plugin-sdl.xml:
18413 * docs/plugins/inspect/plugin-spectrum.xml:
18414 adding more inspect docs
18416 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18418 * docs/plugins/inspect/plugin-gdp.xml:
18419 actually commit inspectation of gdp element
18421 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18423 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18424 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18425 remove parent_class setting, BOILERPLATE does this
18426 (gst_gdp_pay_reset_streamheader):
18427 fix typo in comment
18429 2006-07-17 Wim Taymans <wim@fluendo.com>
18431 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18432 (gst_qtdemux_prepare_current_sample),
18433 (gst_qtdemux_loop_state_movie):
18434 Store duration in uint64 too instead of clipping.
18435 When we do a keyframe seek and the requested time is at the
18436 keyframe, don't seek back to the beginning of the keyframe.
18439 2006-07-16 Wim Taymans <wim@fluendo.com>
18441 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18442 Don't crash on small buffers.
18444 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18446 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18449 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18451 * gst/spectrum/demo-audiotest.c: (main):
18452 * gst/spectrum/demo-osssrc.c: (main):
18453 Do not use deprecated gtk functions.
18455 2006-07-14 Wim Taymans <wim@fluendo.com>
18457 * gst/nsf/Makefile.am:
18458 * gst/nsf/memguard.c:
18459 * gst/nsf/memguard.h:
18461 Remove crack malloc/free replacement.
18463 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
18465 * docs/plugins/Makefile.am:
18466 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18467 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18468 add more plugins and elements to docs
18469 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18470 fix segfaults due to wrong g_free
18472 * gst/gdp/gstgdppay.c:
18475 2006-07-13 Wim Taymans <wim@fluendo.com>
18477 * gst/nsf/Makefile.am:
18480 2006-07-13 Wim Taymans <wim@fluendo.com>
18482 Based on patches by: Johan Dahlin <johan at gnome dot org>
18483 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18486 * gst/nsf/Makefile.am:
18487 * gst/nsf/dis6502.h:
18488 * gst/nsf/fds_snd.c:
18489 * gst/nsf/fds_snd.h:
18492 * gst/nsf/gstnsf.c:
18493 * gst/nsf/gstnsf.h:
18496 * gst/nsf/memguard.c:
18497 * gst/nsf/memguard.h:
18498 * gst/nsf/mmc5_snd.c:
18499 * gst/nsf/mmc5_snd.h:
18500 * gst/nsf/nes6502.c:
18501 * gst/nsf/nes6502.h:
18502 * gst/nsf/nes_apu.c:
18503 * gst/nsf/nes_apu.h:
18508 * gst/nsf/vrc7_snd.c:
18509 * gst/nsf/vrc7_snd.h:
18510 * gst/nsf/vrcvisnd.c:
18511 * gst/nsf/vrcvisnd.h:
18512 Added NSF decoder plugin. Fixes 151192.
18514 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18516 * tests/check/Makefile.am:
18517 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18519 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18522 Don't error out in configure if mjpegtools dev is not there.
18524 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18526 Patch by: Mark Nauwelaerts <manauw at skynet be>
18530 * ext/mpeg2enc/Makefile.am:
18531 * ext/mpeg2enc/gstmpeg2enc.cc:
18532 * ext/mpeg2enc/gstmpeg2enc.hh:
18533 * ext/mpeg2enc/gstmpeg2encoder.cc:
18534 * ext/mpeg2enc/gstmpeg2encoder.hh:
18535 * ext/mpeg2enc/gstmpeg2encoptions.cc:
18536 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18537 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18538 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18539 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18540 Port mpeg2enc to 0.10 (#343184).
18542 * tests/check/Makefile.am:
18543 * tests/check/elements/.cvsignore:
18544 * tests/check/elements/mpeg2enc.c:
18545 Add unit test for mpeg2enc.
18547 * tests/icles/.cvsignore:
18550 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
18552 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18553 Fix typo in property nick.
18555 2006-07-10 Wim Taymans <wim@fluendo.com>
18557 * gst/filter/gstbpwsinc.h:
18558 * gst/filter/gstiir.h:
18559 * gst/filter/gstlpwsinc.h:
18560 Don't forget new files.
18562 2006-07-10 Wim Taymans <wim@fluendo.com>
18564 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18567 * gst/filter/Makefile.am:
18568 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18569 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18570 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18571 (bpwsinc_set_property), (bpwsinc_get_property):
18572 * gst/filter/gstfilter.c: (plugin_init):
18573 * gst/filter/gstfilter.h:
18574 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18575 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18576 (iir_transform_ip), (iir_set_property), (iir_get_property):
18577 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18578 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18579 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18580 (lpwsinc_set_property), (lpwsinc_get_property):
18581 Ported the gstfilter plugin to GStreamer 0.10.
18584 2006-07-10 Wim Taymans <wim@fluendo.com>
18586 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18587 Extract comment information!!
18589 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
18591 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18592 (qtdemux_tag_add_date):
18593 Extract year/date information (fixes #347079).
18595 2006-07-07 Wim Taymans <wim@fluendo.com>
18597 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18598 Don't crash on twos/sowt/raw audio. #345830.
18600 2006-07-07 Wim Taymans <wim@fluendo.com>
18602 Patch by: Lutz Mueller <lutz at topfrose dot de>
18604 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18605 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18606 (request_dispatch), (gst_neonhttp_src_create),
18607 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18608 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18609 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18610 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18611 * ext/neon/gstneonhttpsrc.h:
18612 Remove unlock function. start/stop will do everything needed
18613 Removed code that was never called.
18614 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18615 Do not escape path. Fixes #346723.
18616 Additional code cleanups.
18618 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
18620 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18621 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18622 Fix silly crasher in state change function; add
18623 IV41 fourcc (see bug #171111); don't output confusing
18624 debug message when skipping atoms.
18626 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
18628 * ext/directfb/dfbvideosink.c:
18629 * ext/gsm/gstgsmdec.c:
18630 * ext/gsm/gstgsmenc.c:
18631 * ext/libmms/gstmms.c:
18632 * ext/neon/gstneonhttpsrc.c:
18633 * ext/theora/theoradec.c:
18634 * gst/freeze/gstfreeze.c:
18635 * gst/gdp/gstgdpdepay.c:
18636 * gst/gdp/gstgdppay.c:
18637 * sys/glsink/glimagesink.c:
18638 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18639 and fix one GObject boilerplate macro.
18641 2006-06-20 Wim Taymans <wim@fluendo.com>
18643 * gst/modplug/libmodplug/stdafx.h:
18644 Fix modplug on AMD64. Fixes #345336.
18646 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
18649 Fix check so that future libneon API changes won't break the build.
18651 * ext/neon/gstneonhttpsrc.c:
18652 Fix build with libneon-0.26.x (#345182).
18654 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
18657 Fix --disable-external (can't set conditionals conditionally,
18660 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18662 * gst/spectrum/Makefile.am:
18665 2006-06-16 Stefan Kost <ensonic@users.sf.net>
18667 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18668 (draw_spectrum), (message_handler), (main):
18669 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18670 (message_handler), (main):
18671 port to use message to get results, cleanly exit when closing the window
18673 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18674 (gst_spectrum_init), (gst_spectrum_dispose),
18675 (gst_spectrum_set_property), (gst_spectrum_get_property),
18676 (gst_spectrum_set_caps), (gst_spectrum_start),
18677 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18678 * gst/spectrum/gstspectrum.h:
18679 port to derive from basetransform and send results via messages
18680 (like level element)
18682 2006-06-15 Wim Taymans <wim@fluendo.com>
18684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18685 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18686 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18687 Combine return values from src pad pushes.
18689 2006-06-15 Wim Taymans <wim@fluendo.com>
18691 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18692 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18693 (gst_qtdemux_add_stream):
18694 Don't crash on files with 0 samples, EOS immediatly instead.
18697 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18699 Patch by: Wouter Paesen <wouter at kangaroot net>
18701 * ext/soundtouch/Makefile.am:
18702 * ext/soundtouch/gstpitch.cc:
18703 Make pitch element controllable via GstController interface
18707 Up core requirements to 0.10.8.1/CVS because earlier
18708 GstControllers can't handle float properties correctly.
18709 Check for GstController CFLAGS and LIBS.
18711 * tests/icles/Makefile.am:
18712 * tests/icles/pitch-test.c: (main):
18713 Add small test program for the above (welcome to the 80s!).
18715 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18717 Patch by: Sebastian Dröge <slomo at circular-chaos org>
18719 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18720 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18721 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18722 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18723 * ext/wavpack/gstwavpackenc.h:
18724 Use bitrate property solely for bitrates and add new
18725 bits-per-sample property for the other stuff. Set duration
18726 to 'unknown' in initial header and resend header with proper
18727 duration on EOS; update Sebastian's e-mail address.
18729 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18731 * examples/directfb/.cvsignore:
18732 * ext/directfb/.cvsignore:
18735 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18737 * gst/spectrum/.cvsignore:
18740 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18742 * ext/libmms/gstmms.c: (gst_mms_create):
18743 Set caps on outgoing buffers.
18745 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18746 Comment out unused global instance variable.
18748 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
18750 Patch by: Sebastian Dröge <mail at slomosnail de>
18752 * ext/wavpack/Makefile.am:
18753 * ext/wavpack/gstwavpack.c: (plugin_init):
18754 * ext/wavpack/gstwavpackcommon.h:
18755 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18756 (gst_wavpack_enc_correction_mode_get_type),
18757 (gst_wavpack_enc_joint_stereo_mode_get_type),
18758 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18759 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18760 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18761 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18762 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18763 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18764 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18765 (gst_wavpack_enc_plugin_init):
18766 * ext/wavpack/gstwavpackenc.h:
18767 * ext/wavpack/md5.c:
18768 * ext/wavpack/md5.h:
18769 Add wavpack encoder element (#343131).
18771 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
18774 Check for X before using X_CFLAGS in the check for opengl (#343866).
18776 * ext/musepack/Makefile.am:
18777 * ext/wavpack/Makefile.am:
18778 * gst/speed/Makefile.am:
18779 Add missing GST_LIBS, fixes build on cygwin (#343866).
18781 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
18784 enable building of GDP elements
18785 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18786 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18787 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18788 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18789 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18790 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18791 (gst_gdp_pay_change_state):
18792 * gst/gdp/gstgdppay.h:
18795 2006-06-02 Michael Smith <msmith@fluendo.com>
18797 * ext/theora/theoradec.c: (theora_dec_src_convert),
18798 (theora_handle_type_packet), (theora_handle_422_image),
18799 (theora_handle_444_image), (theora_handle_420_image),
18800 (theora_handle_data_packet):
18801 Theora 4:4:4 pixel format support.
18803 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
18805 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18806 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18807 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18808 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18809 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18810 (gst_gdp_pay_get_property):
18811 add crc-header and crc-payload properties
18812 don't error out on some things that are recoverable
18813 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18816 2006-06-02 Stefan Kost <ensonic@users.sf.net>
18818 * ext/alsaspdif/alsaspdifsink.h:
18819 * ext/amrwb/gstamrwbdec.h:
18820 * ext/amrwb/gstamrwbenc.h:
18821 * ext/amrwb/gstamrwbparse.h:
18822 * ext/arts/gst_arts.h:
18823 * ext/artsd/gstartsdsink.h:
18824 * ext/audiofile/gstafparse.h:
18825 * ext/audiofile/gstafsink.h:
18826 * ext/audiofile/gstafsrc.h:
18827 * ext/audioresample/gstaudioresample.h:
18828 * ext/bz2/gstbz2dec.h:
18829 * ext/bz2/gstbz2enc.h:
18830 * ext/dirac/gstdiracdec.h:
18831 * ext/directfb/dfbvideosink.h:
18832 * ext/divx/gstdivxdec.h:
18833 * ext/divx/gstdivxenc.h:
18834 * ext/dts/gstdtsdec.h:
18835 * ext/faac/gstfaac.h:
18836 * ext/gsm/gstgsmdec.h:
18837 * ext/gsm/gstgsmenc.h:
18838 * ext/ivorbis/vorbisenc.h:
18839 * ext/libfame/gstlibfame.h:
18840 * ext/nas/nassink.h:
18841 * ext/neon/gstneonhttpsrc.h:
18842 * ext/polyp/polypsink.h:
18843 * ext/sdl/sdlaudiosink.h:
18844 * ext/sdl/sdlvideosink.h:
18845 * ext/shout/gstshout.h:
18846 * ext/snapshot/gstsnapshot.h:
18847 * ext/sndfile/gstsf.h:
18848 * ext/swfdec/gstswfdec.h:
18849 * ext/tarkin/gsttarkindec.h:
18850 * ext/tarkin/gsttarkinenc.h:
18851 * ext/theora/theoradec.h:
18852 * ext/wavpack/gstwavpackdec.h:
18853 * ext/wavpack/gstwavpackparse.h:
18854 * ext/xine/gstxine.h:
18855 * ext/xvid/gstxviddec.h:
18856 * ext/xvid/gstxvidenc.h:
18857 * gst/cdxaparse/gstcdxaparse.h:
18858 * gst/cdxaparse/gstcdxastrip.h:
18859 * gst/colorspace/gstcolorspace.h:
18860 * gst/festival/gstfestival.h:
18861 * gst/freeze/gstfreeze.h:
18862 * gst/gdp/gstgdpdepay.h:
18863 * gst/gdp/gstgdppay.h:
18864 * gst/modplug/gstmodplug.h:
18865 * gst/mpeg1sys/gstmpeg1systemencode.h:
18866 * gst/mpeg1videoparse/gstmp1videoparse.h:
18867 * gst/mpeg2sub/gstmpeg2subt.h:
18868 * gst/mpegaudioparse/gstmpegaudioparse.h:
18869 * gst/multifilesink/gstmultifilesink.h:
18870 * gst/overlay/gstoverlay.h:
18871 * gst/playondemand/gstplayondemand.h:
18872 * gst/qtdemux/qtdemux.h:
18873 * gst/rtjpeg/gstrtjpegdec.h:
18874 * gst/rtjpeg/gstrtjpegenc.h:
18875 * gst/smooth/gstsmooth.h:
18876 * gst/smoothwave/gstsmoothwave.h:
18877 * gst/spectrum/gstspectrum.h:
18878 * gst/speed/gstspeed.h:
18879 * gst/stereo/gststereo.h:
18880 * gst/switch/gstswitch.h:
18881 * gst/tta/gstttadec.h:
18882 * gst/tta/gstttaparse.h:
18883 * gst/videodrop/gstvideodrop.h:
18884 * gst/xingheader/gstxingmux.h:
18885 * sys/directdraw/gstdirectdrawsink.h:
18886 * sys/directsound/gstdirectsoundsink.h:
18887 * sys/dxr3/dxr3audiosink.h:
18888 * sys/dxr3/dxr3spusink.h:
18889 * sys/dxr3/dxr3videosink.h:
18890 * sys/qcam/gstqcamsrc.h:
18891 * sys/vcd/vcdsrc.h:
18892 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18894 2006-05-31 Edward Hervey <edward@fluendo.com>
18896 * ext/faad/gstfaad.h:
18897 Forgot to commit the header file too.
18899 2006-05-31 Edward Hervey <edward@fluendo.com>
18901 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18902 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18903 (gst_faad_chain), (gst_faad_change_state):
18904 Added GstSegment to control segments.
18905 Added clipping/dropping of outgoing buffers in order to have accurate
18906 seeking working properly.
18908 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
18910 Patch by: Lutz Müller <lutz at topfrose de>
18912 * ext/bz2/Makefile.am:
18913 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18914 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18915 Use gst_type_find_helper_* functions for typefinding; use
18916 correct caps with gst_pad_alloc_buffer(); add state change
18917 function and reset decoder in it; don't unref buffer if
18918 pad_push fails; use fixed caps on source pad. (#341524).
18920 2006-05-27 Stefan Kost <ensonic@users.sf.net>
18922 * gst/spectrum/Makefile.am:
18923 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18924 (spectrum_chain), (main):
18925 * gst/spectrum/demo-osssrc.c:
18926 added another example
18928 * sys/v4l2/gstv4l2src.c:
18931 2006-05-26 Edward Hervey <edward@fluendo.com>
18933 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
18934 Clip the outputed NEWSEGMENT stop time to the configured segment stop
18937 2006-05-26 Wim Taymans <wim@fluendo.com>
18939 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18940 Don't clear the running variable in the seek code.
18942 2006-05-24 Wim Taymans <wim@fluendo.com>
18944 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18945 Detect QCELP in mp4a descriptors.
18947 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18949 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18951 Throw an error when the file is encrypted. Move plugin_init stuff
18952 to the end of the file, add stuff for i18n, make debug category
18955 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18957 Patch by: Michal Benes <michal dot benes at xeris dot cz>
18960 * gst/h264parse/Makefile.am:
18961 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18962 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18963 (gst_h264_parse_init), (gst_h264_parse_chain),
18964 (gst_h264_parse_handle_event), (plugin_init):
18965 * gst/h264parse/gsth264parse.h:
18966 New plugin: h264parse (#340638)
18968 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18970 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18971 (gst_gdp_depay_change_state):
18972 * gst/gdp/gstgdpdepay.h:
18973 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18974 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18975 (gst_gdp_pay_change_state):
18976 * gst/gdp/gstgdppay.h:
18977 Handle error cases when calling functions
18978 do downwards state change after parent's change_state
18979 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18980 * tests/check/elements/gdppay.c: (GST_START_TEST):
18983 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18985 * gst/gdp/Makefile.am:
18986 * gst/gdp/gstgdp.c: (plugin_init):
18987 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18988 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18989 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18990 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18991 * gst/gdp/gstgdpdepay.h:
18992 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18993 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18994 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18995 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18996 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18997 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18998 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18999 (gst_gdp_pay_plugin_init):
19000 * gst/gdp/gstgdppay.h:
19001 * tests/check/Makefile.am:
19002 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19003 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19004 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19005 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19006 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19008 adding GDP payloader and depayloader. Build integration will
19009 follow later when the GDP issues for core are sorted out.
19011 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19013 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19014 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19015 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19016 Use boilerplate macro, fix strings to match plugin-moval-requirements
19018 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19020 * gst/spectrum/Makefile.am:
19021 Link to base libraries
19023 * gst/spectrum/demo-osssrc.c: (main):
19024 use new threshhold property
19026 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19027 (gst_spectrum_init), (gst_spectrum_dispose),
19028 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19029 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19030 (gst_spectrum_change_state):
19031 * gst/spectrum/gstspectrum.h:
19032 Use gst_adapter, support multiple-channels, add threshold property for
19033 result, add docs, fix resulting spectrum range (was including mirrored
19036 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19039 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19040 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19041 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19042 (gst_spectrum_base_init), (gst_spectrum_class_init),
19043 (gst_spectrum_init), (gst_spectrum_dispose),
19044 (gst_spectrum_set_property), (gst_spectrum_chain):
19045 * gst/spectrum/gstspectrum.h:
19046 Initial port of the spectrum element
19048 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
19050 * sys/v4l2/gstv4l2.c:
19051 * sys/v4l2/gstv4l2object.c:
19052 * sys/v4l2/gstv4l2object.h:
19053 * sys/v4l2/gstv4l2src.c:
19054 * sys/v4l2/gstv4l2xoverlay.c:
19055 Some clean-ups requested by wingo in bug #338818.
19057 2006-05-19 Michael Smith <msmith@fluendo.com>
19059 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19060 (alsaspdifsink_class_init), (alsaspdifsink_init),
19061 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19062 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19063 (alsaspdifsink_get_time), (alsaspdifsink_open),
19064 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19065 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19066 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19067 (generate_iec958_zero_frame), (alsaspdifsink_render),
19068 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19069 * ext/alsaspdif/alsaspdifsink.h:
19070 Use sampling rate from set_caps. Comment out some more unused code.
19072 2006-05-18 Stefan Kost <ensonic@users.sf.net>
19076 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19077 * sys/v4l2/gstv4l2object.h:
19078 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19079 * sys/v4l2/gstv4l2src.h:
19080 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19081 * sys/v4l2/gstv4l2xoverlay.h:
19082 Code cleanups, fix debug macros
19084 2006-05-18 Michael Smith <msmith@fluendo.com>
19089 2006-05-18 Michael Smith <msmith@fluendo.com>
19093 * ext/alsaspdif/Makefile.am:
19094 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19095 (alsaspdifsink_class_init), (alsaspdifsink_init),
19096 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19097 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19098 (alsaspdifsink_get_time), (alsaspdifsink_open),
19099 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19100 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19101 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19102 (generate_iec958_zero_frame), (alsaspdifsink_render),
19103 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19104 * ext/alsaspdif/alsaspdifsink.h:
19105 Add an alsa plugin to output IEC958 frames over S/PDIF
19107 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
19109 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19110 Remove unused caps cruft from chain function altogether.
19112 2006-05-17 Edward Hervey <edward@fluendo.com>
19114 * ext/faad/gstfaad.c: (gst_faad_chain):
19115 There's no guarantee that caps was set to something, and if it did, the
19116 function called to fill that variable actually sets the caps on the
19117 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19118 GST_PAD_CAPS(faad->srcpad).
19120 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
19122 Patch by: Young-Ho Cha <ganadist chollian net>
19124 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19125 (gst_faad_change_state):
19126 * ext/faad/gstfaad.h:
19127 If we encounter a decoding error, don't error out immediately,
19128 but try to resync (or see if we have better luck with the next
19129 buffer in case of framed input). Only error out after five
19130 consecutive errors. Fixes #341563.
19132 2006-05-12 Wim Taymans <wim@fluendo.com>
19134 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19135 (gst_xvidenc_init), (gst_xvidenc_finalize),
19136 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19137 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19138 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19139 (gst_xvidenc_get_property):
19142 2006-05-12 Wim Taymans <wim@fluendo.com>
19144 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19146 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19147 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19148 (gst_xvid_image_fill):
19149 * ext/xvid/gstxvid.h:
19150 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19151 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19152 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19153 (gst_xviddec_add_par), (gst_xviddec_negotiate),
19154 (gst_xviddec_decode), (gst_xviddec_chain),
19155 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19156 (gst_xviddec_src_link), (gst_xviddec_setcaps),
19157 (gst_xviddec_change_state):
19158 * ext/xvid/gstxviddec.h:
19159 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19160 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19161 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19162 (gst_xvidenc_class_init), (gst_xvidenc_init),
19163 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19164 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19165 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19166 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19167 (gst_xvidenc_change_state):
19168 * ext/xvid/gstxvidenc.h:
19169 xvid plugin to support more capabilities of XviD codec.
19171 Some more cleanups here and there.
19173 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
19175 * sys/v4l2/Makefile.am:
19176 * sys/v4l2/gstv4l2.c:
19177 * sys/v4l2/gstv4l2colorbalance.c:
19178 * sys/v4l2/gstv4l2colorbalance.h:
19179 * sys/v4l2/gstv4l2element.c:
19180 * sys/v4l2/gstv4l2element.h:
19181 * sys/v4l2/gstv4l2object.c:
19182 * sys/v4l2/gstv4l2object.h:
19183 * sys/v4l2/gstv4l2src.c:
19184 * sys/v4l2/gstv4l2src.h:
19185 * sys/v4l2/gstv4l2tuner.c:
19186 * sys/v4l2/gstv4l2tuner.h:
19187 * sys/v4l2/gstv4l2xoverlay.c:
19188 * sys/v4l2/gstv4l2xoverlay.h:
19189 * sys/v4l2/v4l2_calls.c:
19190 * sys/v4l2/v4l2_calls.h:
19191 * sys/v4l2/v4l2src_calls.c:
19192 * sys/v4l2/v4l2src_calls.h:
19193 Changes proposed by Wingo in bug #338818.
19195 2006-05-11 Wim Taymans <wim@fluendo.com>
19197 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19198 (gst_qtdemux_handle_esds):
19199 Figure out the real audio type in mp4a boxes by parsing the
19200 optional descriptors in the optional esds box. Promote the
19201 default AAC to mp3 when indicated. Fixes #330632.
19203 2006-05-10 Wim Taymans <wim@fluendo.com>
19205 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19206 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19207 Parse version 2 sample descriptions. Fixes #341231
19208 Don't #define gst_util_dump_mem(), use something more
19209 specific instead to avoid confusion.
19211 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
19213 * sys/v4l2/gstv4l2src.c:
19214 * sys/v4l2/v4l2src_calls.c:
19215 Fix fourcc name printed out. Patch from Martin Rubli.
19217 2006-05-08 Wim Taymans <wim@fluendo.com>
19219 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19220 (qtdemux_dump_mvhd):
19221 Don't cause side effects in a debugging function.
19222 Also report duration in push mode since we can.
19224 2006-05-08 Edward Hervey <edward@fluendo.com>
19226 * autogen.sh: (CONFIGURE_DEF_OPT):
19227 libtoolize on Darwin/MacOSX is called glibtoolize
19229 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
19231 * ext/amrwb/gstamrwbdec.c:
19232 * ext/amrwb/gstamrwbenc.c:
19233 * ext/sdl/sdlaudiosink.c:
19234 * ext/sdl/sdlvideosink.c:
19235 * ext/wavpack/gstwavpackdec.c:
19237 * ext/xine/xineaudiodec.c:
19238 * ext/xine/xineaudiosink.c:
19239 * ext/xine/xineinput.c:
19240 * gst/cdxaparse/gstcdxaparse.c:
19241 * gst/freeze/gstfreeze.c:
19242 * sys/v4l2/gstv4l2element.c:
19243 Add semicolons after GST_BOILERPLATE[_FULL] so that
19244 indent doesn't mess up following lines.
19246 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
19248 * sys/v4l2/gstv4l2element.c:
19249 * sys/v4l2/gstv4l2element.h:
19250 * sys/v4l2/gstv4l2src.c:
19251 * sys/v4l2/gstv4l2src.h:
19252 * sys/v4l2/gstv4l2tuner.c:
19253 * sys/v4l2/gstv4l2tuner.h:
19254 * sys/v4l2/v4l2_calls.c:
19255 * sys/v4l2/v4l2_calls.h:
19256 * sys/v4l2/v4l2src_calls.c:
19257 * sys/v4l2/v4l2src_calls.h:
19258 * tests/icles/v4l2src-test.c:
19259 Some changes proposed by wingo in bug #338818 (but not everything
19260 yet). Patch from Martin Rubli to fix framerate detection.
19262 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
19264 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19265 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19267 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19272 === release 0.10.3 ===
19274 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19277 releasing 0.10.3, "Petition to request permission"
19279 2006-05-04 Julien MOUTTE <julien@moutte.net>
19281 * tests/icles/Makefile.am: Fix build.
19283 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19285 * ext/musicbrainz/Makefile.am:
19286 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19288 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
19290 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19291 Clean up one piece of logic slightly and remove a
19294 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19296 * docs/plugins/Makefile.am:
19297 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19298 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19299 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19300 * docs/plugins/inspect/plugin-musicbrainz.xml:
19301 * ext/musicbrainz/gsttrm.c:
19302 * ext/musicbrainz/gsttrm.h:
19303 Everybody loves docs - add docs for musicbrainz plugin.
19305 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19308 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19310 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19313 Forgot to commit this one.
19315 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19317 Patch by: James "Doc" Livingston <doclivingston gmail com>
19320 * ext/musicbrainz/Makefile.am:
19321 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19322 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19323 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19324 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19325 * ext/musicbrainz/gsttrm.h:
19326 Port MusicBrainz TRM plugin (#336898).
19328 2006-05-03 Michael Smith <msmith@fluendo.com>
19330 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19331 (looks_like_valid_header), (gst_faad_chain):
19332 Fix #334748: use fake_codec_data if the first bytes of the first
19333 buffer we process doesn't look like plausible AAC data (e.g.
19334 reserved values for rate, or channels). Fixes playback of Apple's
19337 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
19339 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19340 Fix get_caps func to work when no framerate is available and the caps
19343 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
19345 * sys/v4l2/Makefile.am:
19346 * sys/v4l2/gstv4l2colorbalance.c:
19347 * sys/v4l2/gstv4l2xoverlay.c:
19348 * sys/v4l2/v4l2_calls.c:
19349 * tests/icles/Makefile.am:
19350 * tests/icles/v4l2src-test.c:
19351 Few improvements to move to good.
19353 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
19356 * docs/plugins/Makefile.am:
19357 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19358 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19359 * docs/plugins/inspect/plugin-taglib.xml:
19361 * ext/taglib/Makefile.am:
19362 * ext/taglib/gstid3v2mux.cc:
19363 * ext/taglib/gstid3v2mux.h:
19364 * ext/taglib/gsttaglib.cc:
19365 * ext/taglib/gsttaglib.h:
19366 * tests/check/Makefile.am:
19367 * tests/check/elements/tagid3v2mux.c:
19368 moved to good. Closes #336110
19370 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
19372 * docs/plugins/Makefile.am:
19373 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19374 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19375 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19376 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19377 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19378 Fix up docs for taglib plugin
19379 Also scan .cc files
19381 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19383 * ext/taglib/gsttaglib.cc:
19384 Post an error message on the bus in the (extremely unlikely)
19387 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19389 * ext/taglib/Makefile.am:
19390 * ext/taglib/gstid3v2mux.cc:
19391 * ext/taglib/gstid3v2mux.h:
19392 * ext/taglib/gsttaglib.cc:
19393 * ext/taglib/gsttaglib.h:
19394 Split the actual ID3v2 tag rendering code into
19397 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
19399 * ext/neon/gstneonhttpsrc.c:
19400 * ext/neon/gstneonhttpsrc.h:
19401 added iradio-mode support as in gnomevfssrc to enable
19402 connections with icydemux that will send title tag messages on
19403 shoutcast/icecast streams. I've also added iradio properties
19404 iradio-name, iradio-genre, iradio-url.
19405 added user-agent property because some shoutcast streams don't return
19406 data if the GET requests don't have a User-Agent.
19407 * win32/common/libgstneon.dsp:
19408 use debug version of libneon in debug mode
19409 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
19412 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19413 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19414 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19415 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19417 * sys/ximagesrc/Makefile.am:
19418 * sys/ximagesrc/ximagesrc.c:
19419 * sys/ximagesrc/ximagesrc.h:
19420 * sys/ximagesrc/ximageutil.c:
19421 * sys/ximagesrc/ximageutil.h:
19422 * tests/Makefile.am:
19423 * tests/icles/.cvsignore:
19424 * tests/icles/Makefile.am:
19425 * tests/icles/ximagesrc-test.c:
19426 moved ximagesrc to good (See #336756)
19428 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
19430 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19431 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19432 (gst_faad_close_decoder), (gst_faad_change_state):
19433 * ext/faad/gstfaad.h:
19434 If we run into a decoding error, try re-opening the decoder
19435 with faacDecInit2() using fake codec data created from the
19436 data the demuxer gave us. Should fix a whole bunch of
19437 GStreamer-faad problems incl. 'channel coupling not
19438 implemented', 'maximum number of scalefactor bands exceeded'
19439 etc. (#173007, #332892).
19441 2006-04-26 Stefan Kost <ensonic@users.sf.net>
19443 * ext/amrwb/gstamrwbdec.c:
19444 * ext/amrwb/gstamrwbenc.c:
19445 * ext/amrwb/gstamrwbparse.c:
19446 * ext/arts/gst_arts.c:
19447 * ext/artsd/gstartsdsink.c:
19448 * ext/audiofile/gstafparse.c:
19449 * ext/audiofile/gstafsink.c:
19450 * ext/audiofile/gstafsrc.c:
19451 * ext/audioresample/gstaudioresample.c:
19452 * ext/bz2/gstbz2dec.c:
19453 * ext/bz2/gstbz2enc.c:
19454 * ext/cdaudio/gstcdaudio.c:
19455 * ext/directfb/dfbvideosink.c:
19456 * ext/divx/gstdivxdec.c:
19457 * ext/divx/gstdivxenc.c:
19458 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19459 * ext/faac/gstfaac.c: (gst_faac_base_init):
19460 * ext/faad/gstfaad.c:
19461 * ext/gsm/gstgsmdec.c:
19462 * ext/gsm/gstgsmenc.c:
19463 * ext/hermes/gsthermescolorspace.c:
19464 * ext/ivorbis/vorbisfile.c:
19465 * ext/lcs/gstcolorspace.c:
19466 * ext/libfame/gstlibfame.c:
19467 * ext/libmms/gstmms.c: (gst_mms_base_init):
19468 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19469 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19470 * ext/nas/nassink.c: (gst_nassink_base_init):
19471 * ext/neon/gstneonhttpsrc.c:
19472 * ext/sdl/sdlaudiosink.c:
19473 * ext/sdl/sdlvideosink.c:
19474 * ext/shout/gstshout.c:
19475 * ext/snapshot/gstsnapshot.c:
19476 * ext/sndfile/gstsf.c:
19477 * ext/swfdec/gstswfdec.c:
19478 * ext/tarkin/gsttarkindec.c:
19479 * ext/tarkin/gsttarkinenc.c:
19480 * ext/theora/theoradec.c:
19481 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19482 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19483 * ext/xvid/gstxviddec.c:
19484 * ext/xvid/gstxvidenc.c:
19485 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19486 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19487 * gst/chart/gstchart.c:
19488 * gst/colorspace/gstcolorspace.c:
19489 * gst/deinterlace/gstdeinterlace.c:
19490 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19491 * gst/festival/gstfestival.c:
19492 * gst/filter/gstbpwsinc.c:
19493 * gst/filter/gstiir.c:
19494 * gst/filter/gstlpwsinc.c:
19495 * gst/freeze/gstfreeze.c:
19496 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19497 * gst/librfb/gstrfbsrc.c:
19498 * gst/mixmatrix/mixmatrix.c:
19499 * gst/mpeg1sys/gstmpeg1systemencode.c:
19500 * gst/mpeg1videoparse/gstmp1videoparse.c:
19501 * gst/mpeg2sub/gstmpeg2subt.c:
19502 * gst/mpegaudioparse/gstmpegaudioparse.c:
19503 * gst/multifilesink/gstmultifilesink.c:
19504 * gst/overlay/gstoverlay.c:
19505 * gst/passthrough/gstpassthrough.c:
19506 * gst/playondemand/gstplayondemand.c:
19507 * gst/qtdemux/qtdemux.c:
19508 * gst/rtjpeg/gstrtjpegdec.c:
19509 * gst/rtjpeg/gstrtjpegenc.c:
19510 * gst/smooth/gstsmooth.c:
19511 * gst/smoothwave/gstsmoothwave.c:
19512 * gst/spectrum/gstspectrum.c:
19513 * gst/speed/gstspeed.c:
19514 * gst/stereo/gststereo.c:
19515 * gst/switch/gstswitch.c:
19516 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19517 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19518 * gst/vbidec/gstvbidec.c:
19519 * gst/videocrop/gstvideocrop.c:
19520 * gst/videodrop/gstvideodrop.c:
19521 * gst/virtualdub/gstxsharpen.c:
19522 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19523 * gst/y4m/gsty4mencode.c:
19524 * sys/cdrom/gstcdplayer.c:
19525 * sys/directdraw/gstdirectdrawsink.c:
19526 * sys/directsound/gstdirectsoundsink.c:
19527 * sys/glsink/glimagesink.c:
19528 * sys/qcam/gstqcamsrc.c:
19529 * sys/v4l2/gstv4l2src.c:
19530 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19531 * sys/ximagesrc/ximagesrc.c:
19532 Define GstElementDetails as const and also static (when defined as
19535 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
19537 * ext/musepack/gstmusepackdec.c:
19538 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19539 Add support for segment seeks.
19541 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
19543 * sys/v4l2/gstv4l2src.c:
19544 Added a couple of ifdefs to make it compile with other kernels.
19546 2006-04-20 Wim Taymans <wim@fluendo.com>
19548 Patch by: j^ <j at bootlab dot org>
19550 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19551 (qtdemux_video_caps):
19552 Never treat video streams as an audio stream.
19553 Add qtdrw mime type.
19556 2006-04-19 Wim Taymans <wim@fluendo.com>
19558 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19559 For VBR audio, don't try to calculate the samples_per_frame.
19562 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19564 * sys/v4l2/gstv4l2src.c:
19565 Just added a gtk-doc comment.
19567 2006-04-17 Michael Smith <msmith@fluendo.com>
19569 * ext/theora/theoradec.c: (theora_dec_src_convert),
19570 (theora_handle_type_packet), (theora_handle_422_image),
19571 (theora_handle_420_image), (theora_handle_data_packet):
19572 * ext/theora/theoradec.h:
19573 Apply fix from j^ for API change in libtheoradec.
19575 Implement 4:2:2 pixel format. Untested at the moment.
19577 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
19579 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19580 (gst_musepack_stream_init):
19581 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19582 gst_pad_new_from_static_template().
19584 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19586 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19587 (gst_v4l2src_dispose):
19588 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19589 Fixed some memory leaks.
19591 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
19593 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19594 Fix to work in read mode.
19596 2006-04-10 Wim Taymans <wim@fluendo.com>
19598 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19599 Fix parsing of newer stsd chunks again.
19601 2006-04-10 Wim Taymans <wim@fluendo.com>
19603 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19604 (qtdemux_parse_trak):
19605 Fix framerate calculation.
19607 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
19609 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19610 Fix build (class_init declaration/definition mismatch).
19612 2006-04-10 Wim Taymans <wim@fluendo.com>
19614 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19615 force mono 8000 Hz on AMR samples.
19617 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
19619 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19620 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19621 * sys/directdraw/gstdirectdrawsink.c:
19622 * sys/directsound/gstdirectsoundsink.c:
19623 done some cleans in sources
19625 add project files for neon, qtdemux
19627 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19629 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19630 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19631 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19632 * ext/arts/gst_arts.c: (gst_arts_class_init):
19633 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19634 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19635 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19636 * ext/audioresample/gstaudioresample.c:
19637 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19638 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19639 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19640 * ext/hermes/gsthermescolorspace.c:
19641 (gst_hermes_colorspace_class_init):
19642 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19643 * ext/jack/gstjack.c: (gst_jack_class_init):
19644 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19645 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19646 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19647 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19648 * ext/nas/nassink.c: (gst_nassink_class_init):
19649 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19650 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19651 * ext/sndfile/gstsf.c: (gst_sf_class_init):
19652 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19653 (gst_swfdec_class_init):
19654 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19655 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19656 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19657 * gst/chart/gstchart.c: (gst_chart_class_init):
19658 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19659 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19660 * gst/festival/gstfestival.c: (gst_festival_class_init):
19661 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19662 * gst/filter/gstiir.c: (gst_iir_class_init):
19663 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19664 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19665 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19666 * gst/mpeg1sys/gstmpeg1systemencode.c:
19667 (gst_system_encode_class_init):
19668 * gst/mpeg1videoparse/gstmp1videoparse.c:
19669 (gst_mp1videoparse_class_init):
19670 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19671 * gst/mpegaudioparse/gstmpegaudioparse.c:
19672 (gst_mp3parse_class_init):
19673 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19674 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19675 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19676 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19677 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19678 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19679 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19680 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19681 * gst/stereo/gststereo.c: (gst_stereo_class_init):
19682 * gst/switch/gstswitch.c: (gst_switch_class_init):
19683 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19684 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19685 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19686 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19687 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19688 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19689 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19690 * sys/directsound/gstdirectsoundsink.c:
19691 (gst_directsoundsink_class_init):
19692 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19693 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19694 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19695 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19696 * sys/v4l2/gstv4l2colorbalance.c:
19697 (gst_v4l2_color_balance_channel_class_init):
19698 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19699 (gst_v4l2_tuner_norm_class_init):
19700 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19701 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19703 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19705 * gst/colorspace/gstcolorspace.h:
19706 * gst/deinterlace/gstdeinterlace.h:
19707 * gst/passthrough/gstpassthrough.h:
19708 * gst/y4m/gsty4mencode.h:
19709 Fix more broken GObject macros
19711 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19713 * ext/xine/gstxine.h:
19714 * gst-libs/gst/play/play.h:
19715 * sys/v4l2/gstv4l2element.h:
19716 * sys/ximagesrc/ximageutil.h:
19717 Fix broken GObject macros
19719 2006-04-08 Wim Taymans <wim@fluendo.com>
19721 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19722 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19723 (qtdemux_dump_stco), (qtdemux_parse_trak):
19724 Don't make rounding errors in timestamp/duration calculations.
19725 Fix timestamps for AMR and IMA4. Fixes (#337436).
19726 Create a dummy segment even when there is no edit list.
19728 2006-04-07 Julien MOUTTE <julien@moutte.net>
19730 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19731 * examples/directfb/Makefile.am: Add example resource files to
19734 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19736 * ext/amrwb/amrwb-code/Makefile.am:
19737 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19738 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19739 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19742 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19744 * tests/icles/ximagesrc-test.c: (main):
19745 Actually assert that pipeline goes to playing
19747 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19749 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19750 (composite_pixel), (gst_ximagesrc_ximage_get),
19751 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19752 Fix typo, C++ style comments and other small cleanups
19754 2006-04-06 Wim Taymans <wim@fluendo.com>
19756 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19757 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19758 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19759 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19760 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19761 (gst_qtdemux_activate_segment),
19762 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19763 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19764 (qtdemux_parse_trak):
19765 Added full edit list support.
19766 Avoid overflows in prologue image detection code.
19767 Avoid roundoff errors in timestamp calculations.
19769 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19772 clean up so report properly on missing stuff
19773 fix modplug detection
19775 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19778 * ext/amrwb/amrwb-code/Makefile.am:
19779 don't dist amr wb source code
19781 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19783 Patch by: j^ <j at bootlab dot org>
19785 * ext/amrwb/gstamrwbdec.c:
19786 * ext/amrwb/gstamrwbenc.c:
19787 * ext/amrwb/gstamrwbparse.c:
19788 * ext/arts/gst_arts.c:
19789 * ext/artsd/gstartsdsink.c:
19790 * ext/audiofile/gstafparse.c:
19791 * ext/audiofile/gstafsink.c:
19792 * ext/audiofile/gstafsrc.c:
19793 * ext/cdaudio/gstcdaudio.c:
19794 * ext/directfb/dfbvideosink.c:
19795 * ext/divx/gstdivxdec.c:
19796 * ext/divx/gstdivxenc.c:
19797 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19798 * ext/faac/gstfaac.c: (gst_faac_base_init):
19799 * ext/faad/gstfaad.c:
19800 * ext/gsm/gstgsmdec.c:
19801 * ext/gsm/gstgsmenc.c:
19802 * ext/hermes/gsthermescolorspace.c:
19803 * ext/ivorbis/vorbisfile.c:
19804 * ext/lcs/gstcolorspace.c:
19805 * ext/libfame/gstlibfame.c:
19806 * ext/libmms/gstmms.c: (gst_mms_base_init):
19807 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19808 * ext/nas/nassink.c: (gst_nassink_base_init):
19809 * ext/neon/gstneonhttpsrc.c:
19810 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19811 * ext/sdl/sdlaudiosink.c:
19812 * ext/sdl/sdlvideosink.c:
19813 * ext/shout/gstshout.c:
19814 * ext/snapshot/gstsnapshot.c:
19815 * ext/sndfile/gstsf.c:
19816 * ext/tarkin/gsttarkindec.c:
19817 * ext/tarkin/gsttarkinenc.c:
19818 * ext/theora/theoradec.c:
19819 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19820 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19821 * ext/xvid/gstxviddec.c:
19822 * ext/xvid/gstxvidenc.c:
19823 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19824 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19825 * gst/chart/gstchart.c:
19826 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19827 * gst/festival/gstfestival.c:
19828 * gst/filter/gstiir.c:
19829 * gst/filter/gstlpwsinc.c:
19830 * gst/freeze/gstfreeze.c:
19831 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19832 * gst/mixmatrix/mixmatrix.c:
19833 * gst/mpeg1sys/gstmpeg1systemencode.c:
19834 * gst/mpeg1videoparse/gstmp1videoparse.c:
19835 * gst/mpeg2sub/gstmpeg2subt.c:
19836 * gst/mpegaudioparse/gstmpegaudioparse.c:
19837 * gst/multifilesink/gstmultifilesink.c:
19838 * gst/overlay/gstoverlay.c:
19839 * gst/passthrough/gstpassthrough.c:
19840 * gst/playondemand/gstplayondemand.c:
19841 * gst/qtdemux/qtdemux.c:
19842 * gst/rtjpeg/gstrtjpegdec.c:
19843 * gst/rtjpeg/gstrtjpegenc.c:
19844 * gst/smooth/gstsmooth.c:
19845 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19846 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19847 * gst/videocrop/gstvideocrop.c:
19848 * gst/videodrop/gstvideodrop.c:
19849 * gst/virtualdub/gstxsharpen.c:
19850 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19851 * gst/y4m/gsty4mencode.c:
19852 Unify the long descriptions in the plugin details (#337263).
19854 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19856 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19857 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19858 Add back "uri" property and mark it as deprecated; undoes
19859 API/ABI breakage from 2006-02-24.
19861 2006-04-05 Wim Taymans <wim@fluendo.com>
19863 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19864 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19865 (gst_qtdemux_loop):
19866 Use duration as segment stop position if none is
19867 explicitly configured.
19868 Also perform EOS when we run past the segment stop.
19870 2006-04-04 Wim Taymans <wim@fluendo.com>
19872 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19873 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19874 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19875 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19876 More cleanups, added comments.
19877 Mark discontinuities on outgoing buffers.
19878 Post better errors when something goes wrong.
19879 Handle EOS and segment end properly.
19881 2006-04-04 Wim Taymans <wim@fluendo.com>
19883 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19884 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19885 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19886 (gst_qtdemux_handle_src_event), (plugin_init),
19887 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19888 (gst_qtdemux_loop), (gst_qtdemux_chain),
19889 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19890 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19891 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19892 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19893 * gst/qtdemux/qtdemux.h:
19894 Handle stss boxes so we can mark and find keyframes.
19895 Implement correct accurate and keyframe seeking.
19896 Use _DEBUG_OBJECT when possible.
19899 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19901 * tests/check/Makefile.am:
19902 Only run the id3v2mux check if taglib is available and
19903 the taglib plugin has been built.
19905 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19907 * ext/swfdec/Makefile.am:
19908 Don't set plugindir.
19910 * ext/swfdec/gstswfdec.c:
19911 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19913 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19916 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19919 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19921 * ext/soundtouch/gstpitch.cc:
19922 * ext/theora/theoradec.c:
19923 * gst/modplug/gstmodplug.cc:
19924 GST_ORIGIN => GST_PACKAGE_ORIGIN
19925 GST_PACKAGE => GST_PACKAGE_NAME
19927 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
19929 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19930 * docs/plugins/inspect/plugin-bz2.xml:
19931 * docs/plugins/inspect/plugin-cdxaparse.xml:
19932 * docs/plugins/inspect/plugin-freeze.xml:
19933 * docs/plugins/inspect/plugin-glimagesink.xml:
19934 * docs/plugins/inspect/plugin-modplug.xml:
19935 * docs/plugins/inspect/plugin-neon.xml:
19936 * docs/plugins/inspect/plugin-sdl.xml:
19937 * docs/plugins/inspect/plugin-video4linux2.xml:
19938 * docs/plugins/inspect/plugin-ximagesrc.xml:
19939 * docs/plugins/inspect/plugin-xingheader.xml:
19940 add more plugins to docs
19942 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19944 * sys/dxr3/ac3_padder.h:
19946 * docs/plugins/Makefile.am:
19947 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19948 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19949 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19950 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19951 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19952 * docs/plugins/inspect/plugin-qtdemux.xml:
19953 * docs/plugins/inspect/plugin-speed.xml:
19954 * docs/plugins/inspect/plugin-taglib.xml:
19955 * docs/plugins/inspect/plugin-tta.xml:
19958 * ext/taglib/gsttaglib.cc:
19959 * tests/Makefile.am:
19960 * tests/check/.cvsignore:
19961 * tests/check/Makefile.am:
19962 * tests/check/elements/.cvsignore:
19963 * tests/check/elements/tagid3v2mux.c:
19964 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19965 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19966 (test_taglib_id3mux_check_output_buffer),
19967 (test_taglib_id3mux_with_tags), (GST_START_TEST),
19968 (tagid3v2mux_suite), (main):
19969 add the tagid3v2mux check from #336110
19971 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19974 rework like the other configure.ac files
19976 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19977 * ext/amrwb/gstamrwb.c:
19978 * ext/arts/gst_arts.c:
19979 * ext/artsd/gstartsdsink.c:
19980 * ext/audiofile/gstaf.c:
19981 * ext/audioresample/gstaudioresample.c:
19982 * ext/bz2/gstbz2.c:
19983 * ext/cdaudio/gstcdaudio.c:
19984 * ext/directfb/dfbvideosink.c:
19985 * ext/dts/gstdtsdec.c:
19986 * ext/faac/gstfaac.c:
19987 * ext/faad/gstfaad.c:
19988 * ext/hermes/gsthermescolorspace.c:
19989 * ext/ivorbis/vorbis.c:
19990 * ext/jack/gstjack.c:
19991 * ext/lcs/gstcolorspace.c:
19992 * ext/musepack/gstmusepackdec.c:
19993 * ext/musicbrainz/gsttrm.c:
19994 * ext/nas/nassink.c:
19995 * ext/sdl/gstsdl.c:
19996 * ext/snapshot/gstsnapshot.c:
19997 * ext/sndfile/gstsf.c:
19998 * ext/swfdec/gstswfdec.c:
19999 * ext/tarkin/gsttarkin.c:
20001 * ext/xvid/gstxvid.c:
20002 * gst/cdxaparse/gstcdxaparse.c:
20003 * gst/chart/gstchart.c:
20004 * gst/colorspace/gstcolorspace.c:
20005 * gst/deinterlace/gstdeinterlace.c:
20006 * gst/equalizer/gstiirequalizer.c:
20007 * gst/festival/gstfestival.c:
20008 * gst/filter/gstfilter.c:
20009 * gst/freeze/gstfreeze.c:
20010 * gst/games/gstpuzzle.c:
20011 * gst/librfb/gstrfbsrc.c:
20012 * gst/mixmatrix/mixmatrix.c:
20013 * gst/mpeg1sys/gstmpeg1systemencode.c:
20014 * gst/mpeg1videoparse/gstmp1videoparse.c:
20015 * gst/mpeg2sub/gstmpeg2subt.c:
20016 * gst/mpegaudioparse/gstmpegaudioparse.c:
20017 * gst/multifilesink/gstmultifilesink.c:
20018 * gst/overlay/gstoverlay.c:
20019 * gst/passthrough/gstpassthrough.c:
20020 * gst/playondemand/gstplayondemand.c:
20021 * gst/qtdemux/qtdemux.c:
20022 * gst/rtjpeg/gstrtjpeg.c:
20023 * gst/smooth/gstsmooth.c:
20024 * gst/smoothwave/gstsmoothwave.c:
20025 * gst/spectrum/gstspectrum.c:
20026 * gst/speed/gstspeed.c:
20027 * gst/stereo/gststereo.c:
20028 * gst/switch/gstswitch.c:
20029 * gst/vbidec/gstvbidec.c:
20030 * gst/videocrop/gstvideocrop.c:
20031 * gst/videodrop/gstvideodrop.c:
20032 * gst/virtualdub/gstvirtualdub.c:
20033 * gst/xingheader/gstxingmux.c:
20034 * gst/y4m/gsty4mencode.c:
20035 * sys/cdrom/gstcdplayer.c:
20036 * sys/directdraw/gstdirectdrawplugin.c:
20037 * sys/directsound/gstdirectsoundplugin.c:
20038 * sys/dxr3/dxr3init.c:
20039 * sys/glsink/glimagesink.c:
20040 * sys/qcam/gstqcamsrc.c:
20041 * sys/v4l2/gstv4l2.c:
20042 * sys/vcd/vcdsrc.c:
20043 * sys/ximagesrc/ximagesrc.c:
20044 update to use correct defines
20060 v4l2 has translations, pick them up
20062 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20064 * sys/ximagesrc/ximagesrc.c:
20065 Add docs to ximagesrc
20067 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20069 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20070 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20071 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20072 * sys/ximagesrc/ximagesrc.h:
20073 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20074 * sys/ximagesrc/ximageutil.h:
20075 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20076 yellow rectangles with the cursor
20078 2006-03-31 Michael Smith <msmith@fluendo.com>
20081 Add autoconfery for theoradec.
20083 Add theora directory.
20084 * ext/theora/Makefile.am:
20085 * ext/theora/theoradec.c: (gst_theoradec_base_init),
20086 (gst_theoradec_class_init), (gst_theoradec_init),
20087 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20088 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20089 (theora_dec_sink_convert), (theora_dec_src_query),
20090 (theora_dec_sink_query), (theora_dec_src_event),
20091 (theora_dec_sink_event), (theora_handle_comment_packet),
20092 (theora_handle_type_packet), (theora_handle_header_packet),
20093 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20094 (theora_dec_change_state), (plugin_init):
20095 * ext/theora/theoradec.h:
20096 Add theora plugin for theora-exp decoder. Very heavily based on the
20097 existing theora decoder plugin.
20099 2006-03-29 Wim Taymans <wim@fluendo.com>
20101 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20102 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20103 * ext/gsm/gstgsmdec.h:
20104 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20105 (gst_gsmenc_finalize), (gst_gsmenc_chain):
20106 Cleanups, fix leaks.
20107 Handle events and DISCONT.
20108 Use adapter in the decoder.
20110 2006-03-29 Wim Taymans <wim@fluendo.com>
20112 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20116 * ext/amrwb/Makefile.am:
20117 * ext/amrwb/README:
20118 * ext/amrwb/amrwb-code/Makefile.am:
20119 * ext/amrwb/amrwb-code/run.sh:
20120 * ext/amrwb/gstamrwb.c: (plugin_init):
20121 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20122 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20123 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20124 (gst_amrwbdec_state_change):
20125 * ext/amrwb/gstamrwbdec.h:
20126 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20127 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20128 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20129 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20130 * ext/amrwb/gstamrwbenc.h:
20131 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20132 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20133 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20134 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20135 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20136 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20137 * ext/amrwb/gstamrwbparse.h:
20138 Added new plugin amrwb parse.
20139 Renamed audio/AMR to audio/AMR-WB as per spec.
20142 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
20144 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20145 Small fix, now pwc driver can tell about its buffers.
20147 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
20150 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20151 did for -good and -ugly. Fixes build on some systems
20152 and doesn't seem to be required for C++ code.
20154 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
20156 * ext/taglib/gsttaglib.cc:
20157 * ext/taglib/gsttaglib.h:
20158 Fix newsegment event handling a bit. We need to
20159 cache the first newsegment event, because we can't
20160 adjust offsets yet when we get it, as we don't
20161 know the size of the tag yet for sure at that point.
20162 Also do some minor cleaning up here and there and add
20163 some debug statements.
20165 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20167 * ext/taglib/gsttaglib.cc:
20168 We do not want to proxy the caps on the sink pad; our
20169 source pad should have application/x-id3 caps; also,
20170 don't use already-freed strings in debug messages;
20171 finally, adjust buffer offsets on buffers sent out.
20173 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20175 * sys/v4l2/gstv4l2src.c:
20176 Older kernels don't seem to have this particular v4l2 format,
20177 so comment out until this gets fixed properly (and make
20180 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
20182 * sys/v4l2/gstv4l2colorbalance.c:
20183 * sys/v4l2/gstv4l2colorbalance.h:
20184 * sys/v4l2/gstv4l2element.c:
20185 * sys/v4l2/gstv4l2src.c:
20186 * sys/v4l2/gstv4l2src.h:
20187 * sys/v4l2/gstv4l2tuner.c:
20188 * sys/v4l2/v4l2_calls.c:
20189 * sys/v4l2/v4l2src_calls.c:
20190 * sys/v4l2/v4l2src_calls.h:
20191 Just make few things more robust and also some identation.
20193 2006-03-23 Wim Taymans <wim@fluendo.com>
20195 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20197 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20198 (gst_xvidenc_chain):
20199 Patch to mark outgoing encoded buffers as delta-units (or not).
20200 Note that this patch also patches:
20201 - the setting of fincr and fbase in xvid-encoder creation based on
20203 - makes 0, rather than 2, the default max_b_frames, as the current
20204 xvidenc does not seem "fully prepared" to handle b-frame
20205 "effects", such as encoder returning 0 encoded bytes, etc.
20208 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20210 * gst/modplug/libmodplug/Makefile.am:
20211 * gst/modplug/libmodplug/load_it.cpp:
20212 Try that again (not only should it be MODPLUG_ instead
20213 of MODFILE, also that define is already set in stdafx.h;
20214 what we really need is some more #ifndefs).
20216 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20218 * gst/modplug/libmodplug/Makefile.am:
20219 More gcc-4.1 fixes (we don't need file saving, so just
20220 define MODPLUG_NO_FILESAVE. That way, the compiler won't
20221 complain about modplug ignoring the return value of fwrite
20222 any longer and we might even save a few bytes as well).
20224 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20226 Patch by: Wouter Paeson <wouter at kangaroot dot net>
20230 * ext/soundtouch/Makefile.am:
20231 * ext/soundtouch/gstpitch.cc:
20232 * ext/soundtouch/gstpitch.hh:
20233 Add new libsoundtouch-based pitch plugin (#331335).
20235 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
20237 * gst/modplug/libmodplug/load_ptm.cpp:
20238 Fix compilation with gcc-4.1 and -Werror (#327355).
20240 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
20242 * ext/taglib/gsttaglib.h:
20243 Fix left-over gst_my_filter_get_type.
20245 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20247 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20248 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20249 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20250 Have a show mouse pointer property and use it if we can
20252 2006-03-15 Edward Hervey <edward@fluendo.com>
20254 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20255 Let's not forget to chain up to the parent dispose.
20257 2006-03-15 Edward Hervey <edward@fluendo.com>
20259 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20260 (gst_qtdemux_init), (gst_qtdemux_dispose),
20261 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20262 Series of memleak fixes:
20263 - Unref the GstAdapter in finalize.
20264 - Use gst_pad_new_from_static_template(), shorter and safer.
20265 - Free unused QtDemuxStream when not used.
20267 2006-03-14 Edward Hervey <edward@fluendo.com>
20269 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20270 (gst_v4l2src_class_init):
20271 Initialization of the debugging category should be as early as possible,
20272 moving it from _class_init() to beginning of _base_init().
20274 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20276 * ext/taglib/gsttaglib.cc:
20277 Add gtk-doc blurb (unused for the time being); match registered
20278 plugin name to the filename of the plugin (taglibmux => taglib)
20280 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20282 Patch by: Mikhail Zabaluev <mhz altlinux org>
20285 Don't check for file that only exists in CVS but isn't
20288 2006-03-13 Julien MOUTTE <julien@moutte.net>
20290 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20291 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20293 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20299 2006-03-12 Edward Hervey <edward@fluendo.com>
20301 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20302 (gst_v4l2src_buffer_pool_free):
20303 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20306 2006-03-12 Edward Hervey <edward@fluendo.com>
20308 * sys/v4l2/gstv4l2element.h:
20309 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20311 I will just use the same comment Ronald used when he added these lines:
20312 Yet Another Hack (tm) for kernel header borkedness.
20314 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20316 * ext/taglib/Makefile.am:
20317 * ext/taglib/gsttaglib.cc:
20318 * ext/taglib/gsttaglib.h:
20319 Add support for writing MusicBrainz IDs.
20321 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20323 * sys/v4l2/gstv4l2element.h:
20324 Include "_stdint.h" in an attempt to make the
20325 PPC-buildbot happy.
20327 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
20331 * sys/v4l2/Makefile.am:
20332 * sys/v4l2/gstv4l2.c:
20333 * sys/v4l2/gstv4l2colorbalance.h:
20334 * sys/v4l2/gstv4l2element.c:
20335 * sys/v4l2/gstv4l2element.h:
20336 * sys/v4l2/gstv4l2src.c:
20337 * sys/v4l2/gstv4l2src.h:
20338 * sys/v4l2/gstv4l2tuner.c:
20339 * sys/v4l2/gstv4l2tuner.h:
20340 * sys/v4l2/gstv4l2xoverlay.c:
20341 * sys/v4l2/gstv4l2xoverlay.h:
20342 * sys/v4l2/v4l2_calls.c:
20343 * sys/v4l2/v4l2_calls.h:
20344 * sys/v4l2/v4l2src_calls.c:
20345 * sys/v4l2/v4l2src_calls.h:
20346 V4L2 ported to 0.10.
20348 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
20351 Only compile the taglib plugin if a C++ compiler is
20352 present. Use GST_DEFAULT_ELEMENTS macro from common/
20353 for all the defaults stuff.
20355 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20357 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20360 * gst/xingheader/Makefile.am:
20361 * gst/xingheader/gstxingmux.c:
20362 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20363 to MP3 files (this allows decoder to figure out the length of VBR
20366 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20368 Patch by: Alex Lancaster
20370 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20371 and add support for TCOP (copyright)
20373 2006-03-10 Julien MOUTTE <julien@moutte.net>
20375 * gst/modplug/Makefile.am:
20376 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20378 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20381 * gst/modplug/Makefile.am:
20382 * gst/modplug/gstmodplug.cc:
20383 * gst/modplug/gstmodplug.h:
20384 * gst/modplug/libmodplug/sndfile.cpp:
20385 * gst/modplug/libmodplug/sndfile.h:
20386 modplug plugin ported to 0.10 (#332598, patch by:
20387 Jonathan Matthew <jonathan at kaolin wh9 net>).
20389 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20391 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20392 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20393 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20394 (gst_mms_set_property), (gst_mms_get_property),
20395 (gst_mms_uri_get_uri):
20396 * ext/libmms/gstmms.h:
20397 Some clean-ups; more debug output; use blocksize property
20398 of GstBaseSrc instead of re-registering our own; make debug
20399 category actually be used.
20401 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
20403 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20404 Fix build with gcc-4.1 (#327355).
20406 2006-03-09 Christophe Fergeau <teuf@gnome.org>
20408 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20412 * ext/taglib/Makefile.am:
20413 * ext/taglib/gsttaglib.cc:
20414 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20416 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
20418 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20419 Extract disc number and count from files that use
20420 'disk' instead of 'disc' as node identifier for that
20423 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20425 * ext/musepack/gstmusepackdec.h:
20426 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20429 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20431 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20432 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20433 (gst_musepackdec_handle_seek_event),
20434 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20435 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20436 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20437 (gst_musepackdec_change_state):
20438 Some cleanups; pause task when push fails.
20440 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
20442 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20443 Add support for '3IVD' fourcc (#333403).
20445 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
20447 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20448 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20449 (gst_faad_sink_event), (gst_faad_src_convert),
20450 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20451 Add query function for position/duration querying (mostly for
20452 raw AAC streams); make seeking in raw AAC streams work; post
20453 tags with codec name if this is a raw AAC stream.
20455 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
20459 sinks are now using GST_RANK_PRIMARY to be used with autodectection
20461 project files updated to fix some bugs
20464 vs7 and vs8 project files added
20466 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
20468 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20469 Declare variable at the beginning of the block and make gcc-2.9x
20470 happy (fixes #333283; patch by: Jens Granseuer).
20472 2006-03-03 Edward Hervey <edward@fluendo.com>
20474 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20475 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20477 Also let's be a bit less vulgar in our warning messages :)
20479 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
20481 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20482 Can't divide through zero (suppress warning in case of
20483 stream with one single still picture) (see #327083)
20485 2006-02-25 Julien MOUTTE <julien@moutte.net>
20487 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20489 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
20491 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20492 (qtdemux_parse_trak), (qtdemux_video_caps):
20493 Add support for palettised Apple SMC videos (#327075, based on
20494 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20496 2006-02-24 Michael Smith <msmith@fluendo.com>
20501 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
20503 * ext/neon/gstneonhttpsrc.c:
20504 Changed property name from "uri" to "location"
20506 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
20509 * sys/glsink/Makefile.am:
20510 Merge patch from #317048 for building on Cygwin. Patch by
20511 Cygwin Ports maintainer.
20512 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20513 Move normal debug output to LOG level not ERROR.
20515 2006-02-19 Jan Gerber <j@bootlab.org>
20517 Reviewed by : Edward Hervey <edward@fluendo.com>
20519 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20520 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20521 Add image/png for fourcc 'png '
20523 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
20526 Surely this is supposed to be >= a.b, not == a.b
20528 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20532 * sys/ximagesrc/Makefile.am:
20533 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20534 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20535 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20536 (gst_ximagesrc_recalc), (composite_pixel),
20537 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20538 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20539 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20540 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20541 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20542 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20543 (gst_ximagesrc_init), (plugin_init):
20544 * sys/ximagesrc/ximagesrc.h:
20545 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20546 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20547 (ximageutil_xcontext_clear),
20548 (ximageutil_calculate_pixel_aspect_ratio),
20549 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20550 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20551 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20552 (gst_ximageutil_ximage_destroy):
20553 * sys/ximagesrc/ximageutil.h:
20555 Port ximagesrc to 0.10 (Closes #304795)
20557 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
20559 * gst/freeze/gstfreeze.c:
20560 * gst/freeze/gstfreeze.h:
20561 Some event handling added by Renato Filho <renato.filho@indt.org.br>
20563 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20568 === release 0.10.1 ===
20570 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20573 releasing 0.10.1, "Slimy - yet satisfying"
20575 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
20578 Release 0.10.0.3 - pre-release for 0.10.1
20580 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
20582 * ext/bz2/gstbz2.c:
20583 * ext/bz2/gstbz2dec.c:
20584 * ext/bz2/gstbz2dec.h:
20585 * ext/bz2/gstbz2enc.c:
20586 * ext/bz2/gstbz2enc.h:
20587 Add proper copyright headers identifying Lutz Müller
20588 as the author and copyright holder (#331600).
20590 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
20592 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20593 Don't GST_LOG timestamps from nonexistent index
20596 2006-02-17 Edward Hervey <edward@fluendo.com>
20598 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20599 Check that the size of the returned buffer is of the correct size
20600 because the parser assumes that.
20603 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
20606 Release 0.10.0.2 - pre-release for 0.10.1
20608 2006-02-16 Edward Hervey <edward@fluendo.com>
20610 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20611 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20612 Don't stop the task if the pad isn't linked.
20614 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20616 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20617 It appears 100% equals 1/1 and not 100/1 ...
20619 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20621 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20622 (gst_qtdemux_chain):
20623 When buffering MDAT data, show the user something is
20624 happening by posting 'buffering' messages on the bus.
20626 2006-02-14 Edward Hervey <edward@fluendo.com>
20628 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20629 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20630 (next_entry_size), (gst_qtdemux_chain):
20631 * gst/qtdemux/qtdemux.h:
20632 Make push-based work if mdat atom is before moov atom.
20633 Don't answer duration query. This should be transformed into replying
20634 FALSE to seek events.
20636 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
20638 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20640 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20641 push our own EOS event on EOS, the base class will do that for us;
20642 fix bogus query code; post semi-decent errors on the bus when an
20643 error occurs in ::start(), otherwise the user will get to see
20644 whatever cryptic default message GstBaseSrc comes up with.
20646 2006-02-14 Andy Wingo <wingo@pobox.com>
20648 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20649 schleef, don't break me gst-inspect -a.
20651 2006-02-14 Edward Hervey <edward@fluendo.com>
20653 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20654 Handle the case where data atoms are before moov atoms in push-based mode.
20655 Errors out gracefully.
20657 2006-02-13 Edward Hervey <edward@fluendo.com>
20659 * gst/qtdemux/Makefile.am:
20660 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20661 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20662 (extract_initial_length_and_fourcc),
20663 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20664 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20665 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20666 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20667 * gst/qtdemux/qtdemux.h:
20668 QtDemux can now work push-based.
20669 It still needs some love for seeking.
20671 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
20674 * gst/freeze/Makefile.am:
20675 * gst/freeze/gstfreeze.c:
20676 * gst/freeze/gstfreeze.h:
20678 freeze plugin ported to 0.10 by
20679 Renato Filho <renato.filho@indt.org.br>
20681 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
20684 * gst/cdxaparse/Makefile.am:
20685 * gst/cdxaparse/gstcdxaparse.c:
20686 * gst/cdxaparse/gstcdxaparse.h:
20687 Port cdxaparse, makes VCD playback work.
20689 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20691 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20692 (qtdemux_parse_trak):
20693 use the correct variable to check if we can calculate
20694 the last chunk. Looks like an obvious bug, and makes
20695 the dump of offsets comparable to other tools
20697 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20699 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20700 (qtdemux_parse_trak):
20701 clean up some debugging, using _OBJECT, moving recurring
20702 messages to LOG level
20704 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
20707 * ext/neon/gstneonhttpsrc.c:
20708 Now it uses libneon 0.25.5 that supports shoutcast.
20710 2006-02-06 Lutz Mueller <lutz@topfrose.de>
20712 Reviewed by: Edward Hervey <edward@fluendo.com>
20714 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20716 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20718 (gst_bz2dec_chain): Configure the source pad if we can figure out
20719 the mime type of the decompressed data.
20720 (gst_bz2dec_[get,set]_property):
20721 (gst_bz2dec_class_init: New property "first_buffer_size".
20724 2006-02-06 Wim Taymans <wim@fluendo.com>
20726 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20727 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20728 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20729 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20730 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20731 (qtdemux_video_caps), (qtdemux_audio_caps):
20732 * gst/qtdemux/qtdemux.h:
20733 Some QT demux loving.
20734 Handle seeking in a less broken way.
20735 Fix AMR caps to match the AMR decoder.
20736 Set first timestamp on AMR samples to 0 for now.
20737 Remove some \n in DEBUG strings.
20738 Use _scale_int for maximum precision.
20740 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
20742 * gst/apetag/Makefile.am:
20743 * gst/apetag/apedemux.c:
20744 * gst/apetag/apedemux.h:
20745 * gst/apetag/apetag.c:
20746 Remove old files, apetag is in gst-plugins-good now.
20748 2006-02-06 Andy Wingo <wingo@pobox.com>
20750 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
20751 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20752 parent_class, the boilerplate does it for you.
20754 2006-02-05 Lutz Mueller <lutz@topfrose.de>
20756 reviewed by: Andy Wingo <wingo@pobox.com>
20759 * ext/Makefile.am: Hook it up.
20760 * ext/bz2/gstbz2.c:
20761 * ext/bz2/gstbz2dec.h:
20762 * ext/bz2/gstbz2dec.c:
20763 * ext/bz2/gstbz2enc.h:
20764 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20765 decoding (#303167).
20767 2006-01-30 Andy Wingo <wingo@pobox.com>
20769 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
20770 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20772 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
20774 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20775 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20776 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20777 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20778 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20779 Add debug category, use boilerplate macros, fix handling
20780 of widths of 32 bits.
20782 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20783 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20784 (gst_wavpack_parse_index_get_last_entry),
20785 (gst_wavpack_parse_index_get_entry_from_sample),
20786 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20787 (gst_wavpack_parse_src_query),
20788 (gst_wavpack_parse_scan_to_find_sample),
20789 (gst_wavpack_parse_send_newsegment),
20790 (gst_wavpack_parse_handle_seek_event),
20791 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20792 (gst_wavpack_parse_get_upstream_length),
20793 (gst_wavpack_parse_pull_buffer),
20794 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20795 (gst_wavpack_parse_change_state),
20796 (gst_wavepack_parse_sink_activate),
20797 (gst_wavepack_parse_sink_activate_pull),
20798 (gst_wavpack_parse_plugin_init):
20799 * ext/wavpack/gstwavpackparse.h:
20800 Rewrite a bit, mostly to fix flow logic and to make seeking work.
20801 Fix buffer/event refcounting. Add some debug statements. Add
20802 width of 32 to source pad template caps. Use boilerplate macros.
20804 2006-01-28 Edward Hervey <edward@fluendo.com>
20806 * sys/glsink/Makefile.am:
20807 glimagesink.h is dead, long live glimagesink.h
20809 2006-01-27 David Schleef <ds@schleef.org>
20813 * sys/glsink/Makefile.am:
20814 * sys/glsink/glimagesink.c:
20815 * sys/glsink/glimagesink.h:
20816 revival of glimagesink. Kind of works.
20818 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
20820 * ext/faad/gstfaad.c: (gst_faad_setcaps),
20821 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20822 Handle 'framed' field in caps; Port syncing for raw streams
20823 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20825 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
20827 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20828 (gst_sdlvideosink_xoverlay_set_xwindow_id),
20829 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20830 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20831 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20832 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20833 (gst_sdlvideosink_change_state),
20834 (gst_sdlvideosink_navigation_send_event):
20835 * ext/sdl/sdlvideosink.h:
20836 Fix output stride copying, so that it displays correctly on
20837 framebuffer devices that don't match our implict GStreamer stride
20840 Fix locking things. Offer XOverlay only when SDL is running against
20841 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20842 actually match the embedded window size because there's no way to
20843 figure out what size that should be from the XOverlay interface.
20844 See comment in sdlvideosink.c
20846 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
20848 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20849 Fix wrong memcpy source pointer.
20851 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20853 * ext/libmms/gstmms.c: (gst_mms_finalize):
20854 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20855 Just chain up finalize calls (calling parent_class->finalize).
20857 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20859 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20860 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20861 Finalize method has been created and others small changes.
20863 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
20865 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20866 (gst_musepackdec_class_init), (gst_musepackdec_init),
20867 (gst_musepackdec_send_newsegment),
20868 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20869 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20870 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20871 (gst_musepackdec_loop), (gst_musepackdec_change_state):
20872 * ext/musepack/gstmusepackdec.h:
20873 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20874 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20875 (gst_musepack_reader_get_size):
20876 * ext/musepack/gstmusepackreader.h:
20877 Fix seeking in musepack files (it's still incredibly slow, but I
20878 don't think that is our plugin's fault). Clean up code and get
20879 rid of old cruft. Post tags with all kind of neat information like
20880 replay gain and such on the bus, if it is available. Add a
20881 'musepackdec' debug category.
20883 2006-01-24 Edward Hervey <edward@fluendo.com>
20885 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20886 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20887 More coherent framerate setting on caps.
20888 If sample_size is available, use that for the samples' duration in
20889 the index. This enables single frame streams to work (and I imagine
20890 fixes some other cases).
20891 Tested on testsuite, no regression.
20893 2006-01-23 Edward Hervey <edward@fluendo.com>
20895 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20896 (qtdemux_video_caps), (qtdemux_audio_caps):
20897 Added codec recognition for:
20898 _ VP31 : video/x-vp3
20899 _ AVDJ : image/jpeg
20900 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
20901 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20903 2006-01-21 David Schleef <ds@schleef.org>
20906 * ext/swfdec/gstswfdec.c: Update from swfdec.
20908 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
20910 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20911 (qtdemux_audio_caps):
20912 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20913 Fix 8bit case (#327133, based on patch by: Fabrizio
20914 Gennari <fabrizio dot ge at tiscali dot it>).
20915 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20916 valid literals for endianness in caps strings,
20917 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
20919 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
20921 * ext/ivorbis/vorbisfile.c:
20922 * ext/neon/gstneonhttpsrc.c:
20923 Fixed state transictions PLAYING->NULL->PLAYING.
20925 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
20927 * ext/tremor/vorbisfile.c:
20928 Some minor improvements on log messages.
20930 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
20932 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20933 Ronald's patch applied. see bug #326318.
20935 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
20937 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20938 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20939 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20940 * gst/qtdemux/qtdemux.h:
20941 Fix seeking for quicktime files. Could still use some more
20942 love and sophistication.
20944 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
20946 * ext/libmms/gstmms.c: gst_mms_init:
20947 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20948 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20949 Removed gst_base_src_set_live from mms and neon, and now calling
20950 parent_class->dispose in dispose on sdlaudio.
20952 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20954 * ext/sdl/sdlvideosink.c:
20955 Now implementing navigation interface and using
20956 GST_BOILER_PLATE_FULL.
20958 2006-01-11 Christian Schaller <christian@fluendo.com>
20960 Remove SunAudio plugin as Brian's new one is in -good
20963 * sys/sunaudio/Makefile.am:
20964 * sys/sunaudio/gstsunaudio.c:
20965 * sys/sunaudio/gstsunaudiosrc.c:
20966 * sys/sunaudio/gstsunaudiosrc.h:
20967 * sys/sunaudio/gstsunelement.c:
20968 * sys/sunaudio/gstsunelement.h:
20969 * sys/sunaudio/gstsunmixer.c:
20970 * sys/sunaudio/gstsunmixer.h:
20972 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20974 * ext/sdl/sdlaudiosink.c:
20975 Replaced wrong style code by GST_BOILERPLATE.
20977 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
20979 reviewed by: Edward Hervey <edward@fluendo.com>
20981 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20982 Add support for Indeo3 video in Quicktime files.
20985 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
20988 * ext/sdl/Makefile.am:
20989 * ext/sdl/gstsdl.c:
20990 * ext/sdl/sdlaudiosink.c:
20991 * ext/sdl/sdlaudiosink.h:
20992 * ext/sdl/sdlvideosink.c:
20993 Created new element, sdlaudiosink.
20995 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
20997 * added sys/directdraw
20998 * added sys/directsound
20999 * added win32/vs6/gst_plugins_bad.dsw
21000 * added win32/vs6/libgstdirectsound.dsp
21001 * added win32/vs6/libgstdirectdraw.dsp
21002 * added win32/common/config.h
21004 2006-01-05 Stefan Kost <ensonic@users.sf.net>
21006 * gst/games/gstpuzzle.c: (plugin_init):
21007 call oil_init() when using liboil
21009 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21011 * ext/neon/gstneonhttpsrc.c:
21012 * ext/neon/gstneonhttpsrc.h:
21013 Some improvements in cancellation and debug messages.
21015 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21017 * ext/neon/gstneonhttpsrc.c:
21018 * ext/neon/gstneonhttpsrc.h:
21019 Removed not need thread and changed to push out blocksize bytes.
21021 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
21026 * ext/neon/Makefile.am:
21027 * ext/neon/gstneonhttpsrc.c:
21028 * ext/neon/gstneonhttpsrc.h:
21029 Created new element neonhttpsrc.
21031 2005-12-19 Edward Hervey <edward@fluendo.com>
21033 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21034 (gst_swfdec_chain), (gst_swfdec_render):
21035 Add debugging category and return GstFlowReturn in the right places
21036 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21037 Get something from the peer pad once we've checked if there is a peer pad.
21038 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21039 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21040 (qtdemux_video_caps):
21043 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21045 * ext/divx/Makefile.am:
21046 just a small fix. I have to pay more attention when commiting ;-)
21048 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21052 * ext/divx/Makefile.am:
21053 * ext/divx/gstdivxdec.c:
21054 * ext/divx/gstdivxdec.h:
21055 * ext/divx/gstdivxenc.c:
21056 * ext/divx/gstdivxenc.h:
21057 divxdec and divxenc ported to 0.10
21059 2005-12-18 Julien MOUTTE <julien@moutte.net>
21061 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21062 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21063 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21064 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21065 (gst_dfbvideosink_can_blit_from_format),
21066 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21067 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21068 (gst_dfbsurface_finalize),
21069 (gst_dfbvideosink_navigation_send_event),
21070 (gst_dfbvideosink_update_colorbalance),
21071 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21072 more refactoring, handle exotic DirectFB row stride.
21074 2005-12-18 Julien MOUTTE <julien@moutte.net>
21076 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21077 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21078 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21079 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21080 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21081 (gst_dfbvideosink_can_blit_from_format),
21082 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21083 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21084 (gst_dfbsurface_finalize),
21085 (gst_dfbvideosink_navigation_send_event),
21086 (gst_dfbvideosink_update_colorbalance),
21087 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21088 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21089 (gst_dfbvideosink_class_init):
21090 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21091 This should work both for hardware accelerated scaling and
21092 reverse caps negotiation with a scaling element.
21094 2005-12-17 Julien MOUTTE <julien@moutte.net>
21096 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21097 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21098 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21099 * docs/plugins/gst-plugins-bad-plugins.args:
21100 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21101 * docs/plugins/gst-plugins-bad-plugins.signals:
21102 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21103 * docs/plugins/inspect/plugin-qtdemux.xml:
21104 * docs/plugins/inspect/plugin-sdlvideosink.xml:
21105 * docs/plugins/inspect/plugin-speed.xml:
21106 * docs/plugins/inspect/plugin-tta.xml: Updates.
21107 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21108 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21109 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21110 (gst_dfbvideosink_cleanup),
21111 (gst_dfbvideosink_can_blit_from_format),
21112 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21113 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21114 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21115 (gst_dfbvideosink_interface_supported),
21116 (gst_dfbvideosink_navigation_send_event),
21117 (gst_dfbvideosink_update_colorbalance),
21118 (gst_dfbvideosink_colorbalance_list_channels),
21119 (gst_dfbvideosink_colorbalance_set_value),
21120 (gst_dfbvideosink_colorbalance_get_value),
21121 (gst_dfbvideosink_colorbalance_init),
21122 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21123 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21124 * ext/directfb/dfbvideosink.h: Implement vertical sync and
21125 color balance interface.
21127 2005-12-16 Stefan Kost <ensonic@users.sf.net>
21129 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21130 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21131 * gst/vbidec/vbidata.c:
21132 * gst/vbidec/vbidata.h:
21133 * gst/vbidec/vbiscreen.c:
21134 * sys/dxr3/ac3_padder.c:
21135 don't use doc comments for non-docs
21136 change some char* into char[]
21138 2005-12-16 Julien MOUTTE <julien@moutte.net>
21140 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21141 (gst_dfbvideosink_init): Always prefer the primary layer.
21143 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21145 * ext/wavpack/gstwavpackdec.c:
21146 Oops, remove trailing comma from caps string.
21148 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21150 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21151 * ext/wavpack/gstwavpackparse.c:
21152 Wavpack supports samplerates from 6-192kHz, fix pad template
21153 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21154 remove buffer-frames from caps, they are gone in 0.10.
21156 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
21158 * ext/xvid/Makefile.am:
21159 * ext/xvid/gstxviddec.c:
21160 * ext/xvid/gstxvidenc.c:
21161 Fixed some mem-leaks in xvid.
21163 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21167 * ext/xvid/gstxvid.c:
21168 * ext/xvid/gstxvid.h:
21169 * ext/xvid/gstxviddec.c:
21170 * ext/xvid/gstxviddec.h:
21171 * ext/xvid/gstxvidenc.c:
21172 * ext/xvid/gstxvidenc.h:
21173 xviddec and xvideenc ported to 0.10
21176 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21180 * ext/dts/Makefile.am:
21181 * ext/dts/gstdtsdec.c:
21182 * ext/dts/gstdtsdec.h:
21183 dtsdec ported to 0.10
21185 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
21187 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21188 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21189 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21190 (gst_musepackdec_loop):
21191 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21192 (gst_swfdec_src_query):
21193 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21194 GstObjects must be unref'ed with gst_object_unref() instead of
21195 g_object_unref(), otherwise things break for GLib-2.6 users.
21197 2005-12-12 David Schleef <ds@schleef.org>
21199 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21200 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21201 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21202 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
21203 because the video buffers previously never got freed.
21205 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21207 * ext/libmms/gstmms.c:
21208 Just removed a weird printf ;-)
21210 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21213 * ext/libmms/gstmms.c:
21214 * ext/libmms/gstmms.h:
21215 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21216 PREROOL..." to be fixed.
21218 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
21220 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21221 (gst_faad_update_caps):
21222 Assume that an unknown channel mapping with 2 channels
21223 is stereo and play it that way instead of erroring.
21225 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21226 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21227 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21228 Debug fixes. Some 64 bit variable fixes
21230 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
21234 * ext/swfdec/Makefile.am:
21235 * ext/swfdec/gstswfdec.c:
21236 * ext/swfdec/gstswfdec.h:
21237 swfdec Ported to 0.10.
21239 2005-12-07 Edward Hervey <edward@fluendo.com>
21241 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21242 (gst_qtdemux_add_stream):
21244 Send out EOS for valid reasons (couldn't pull_range() from upstream
21247 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
21249 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21250 * ext/audiofile/gstafparse.h:
21251 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21252 * ext/audiofile/gstafsink.h:
21253 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21254 * ext/audiofile/gstafsrc.h:
21255 * ext/cdaudio/gstcdaudio.c:
21256 * ext/divx/gstdivxenc.c:
21257 * ext/dts/gstdtsdec.h:
21258 * ext/faac/gstfaac.h:
21259 * ext/ivorbis/vorbisenc.h:
21260 * ext/ivorbis/vorbisfile.c:
21261 * ext/musepack/gstmusepackdec.h:
21262 * ext/nas/nassink.c:
21263 * ext/snapshot/gstsnapshot.c:
21264 * ext/sndfile/gstsf.h:
21265 * ext/tarkin/gsttarkindec.h:
21266 * ext/tarkin/gsttarkinenc.h:
21267 * ext/xine/gstxine.h:
21268 * ext/xine/xinecaps.c:
21269 * ext/xvid/gstxvid.h:
21270 * gst-libs/gst/play/play.h:
21271 * gst/apetag/apedemux.h:
21272 * gst/cdxaparse/gstcdxaparse.h:
21273 * gst/cdxaparse/gstcdxastrip.h:
21274 * gst/colorspace/yuv2rgb.c:
21275 * gst/colorspace/yuv2rgb.h:
21276 * gst/equalizer/gstiirequalizer.c:
21277 * gst/festival/gstfestival.h:
21278 * gst/games/gstpuzzle.c:
21279 * gst/games/gstvideoimage.c:
21280 * gst/games/gstvideoimage.h:
21281 * gst/modplug/gstmodplug.h:
21282 * gst/modplug/libmodplug/it_defs.h:
21283 * gst/modplug/libmodplug/modplug.h:
21284 * gst/modplug/libmodplug/sndfile.h:
21285 * gst/modplug/libmodplug/stdafx.h:
21286 * gst/mpeg1sys/buffer.c:
21287 * gst/mpeg1sys/gstmpeg1systemencode.h:
21288 * gst/mpeg1sys/main.h:
21289 * gst/mpeg1sys/systems.c:
21290 * gst/mpeg1videoparse/gstmp1videoparse.h:
21291 * gst/mpeg2sub/gstmpeg2subt.h:
21292 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21293 * gst/mpegaudioparse/gstmpegaudioparse.h:
21294 * gst/multifilesink/gstmultifilesink.h:
21295 * gst/overlay/gstoverlay.h:
21296 * gst/qtdemux/qtdemux.c:
21297 * gst/qtdemux/qtdemux.h:
21298 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21299 * gst/rtjpeg/RTjpeg.h:
21301 * gst/tta/filters.h:
21302 * gst/tta/ttadec.h:
21303 * gst/videodrop/gstvideodrop.h:
21304 * sys/cdrom/gstcdplayer.h:
21305 * sys/cdrom/gstcdplayer_ioctl.c:
21306 * sys/cdrom/gstcdplayer_ioctl.h:
21307 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21308 * sys/cdrom/gstcdplayer_ioctl_irix.h:
21309 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21310 * sys/dxr3/dxr3audiosink.c:
21311 * sys/dxr3/dxr3audiosink.h:
21312 * sys/dxr3/dxr3spusink.c:
21313 * sys/dxr3/dxr3spusink.h:
21314 * sys/dxr3/dxr3videosink.c:
21315 * sys/dxr3/dxr3videosink.h:
21317 * sys/qcam/gstqcamsrc.c:
21318 * sys/v4l2/gstv4l2colorbalance.h:
21319 * sys/v4l2/gstv4l2element.h:
21320 * sys/v4l2/gstv4l2src.h:
21321 * sys/v4l2/gstv4l2tuner.h:
21322 * sys/v4l2/gstv4l2xoverlay.h:
21323 * sys/v4l2/v4l2_calls.c:
21324 * sys/v4l2/v4l2_calls.h:
21325 * sys/v4l2/v4l2src_calls.c:
21326 * sys/v4l2/v4l2src_calls.h:
21327 * sys/vcd/vcdsrc.h:
21330 === release 0.10.0 ===
21332 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21335 releasing 0.10.0, "Camembert"
21337 2005-12-05 Andy Wingo <wingo@pobox.com>
21339 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21340 * ext/faad/gstfaad.c: (gst_faad_chain):
21341 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21342 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21343 * ext/xine/xineinput.c: (gst_xine_input_get):
21344 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21345 * gst/speed/gstspeed.c: (speed_chain):
21346 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21347 alloc_buffer changes.
21349 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
21352 Add missing $(WAVPACK_DIR) (#322962).
21354 === release 0.9.7 ===
21356 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21359 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21361 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
21366 * ext/libmms/Makefile.am:
21367 * ext/libmms/gstmms.c:
21368 * ext/libmms/gstmms.h:
21369 libmm ported to 0.9. It works fine, but print some error messages. I
21370 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
21372 2005-11-28 Edward Hervey <edward@fluendo.com>
21374 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21375 Handle gracefully the consequence of "Maximum number of scalefactor
21376 bands exceeded", which results in 0 channels with samplerates of 0.
21377 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21378 Do upward transitions, then call parent state_change, then do
21379 downward transitions.
21381 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
21384 alphabets, so hard to master. Should fix distcheck.
21386 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
21391 * ext/wavpack/Makefile.am:
21392 * ext/wavpack/gstwavpackdec.c:
21393 * ext/wavpack/gstwavpackdec.h:
21394 * ext/wavpack/gstwavpackparse.c:
21395 * ext/wavpack/gstwavpackparse.h:
21396 Wavpack ported to 0.9. No support for correction file yet.
21398 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
21400 * ext/wavpack/Makefile.am:
21401 * ext/wavpack/gstwavpack.c: (plugin_init):
21402 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21403 * ext/wavpack/gstwavpackcommon.h:
21404 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21405 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21406 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21407 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21408 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21409 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21410 (gst_wavpack_dec_plugin_init):
21411 * ext/wavpack/gstwavpackdec.h:
21412 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21413 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21414 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21415 (gst_wavpack_parse_src_event), (find_header), (find_sample),
21416 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21417 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21418 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21419 * ext/wavpack/gstwavpackparse.h:
21420 put back wavpack - still needs porting
21422 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21424 * configure.ac: back to HEAD
21426 === release 0.9.6 ===
21428 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21431 releasing 0.9.6, "Hot Tea"
21433 2005-11-23 Julien MOUTTE <julien@moutte.net>
21435 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21436 * ext/directfb/dfb-example.c: (main):
21437 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21438 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21439 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21440 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21441 (gst_dfbvideosink_bufferpool_clear),
21442 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21443 (gst_dfbvideosink_navigation_send_event),
21444 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21445 (gst_dfbvideosink_class_init):
21446 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21449 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21451 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21452 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21453 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21454 * ext/sdl/sdlvideosink.h:
21455 Updates for fractional framerates and XOverlay interface changes
21457 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21459 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21460 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21461 (qtdemux_parse_trak):
21462 Convert to fractional framerates
21464 2005-11-23 Edward Hervey <edward@fluendo.com>
21466 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21467 Fix for latest API changes
21469 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
21472 * extt/Makefile.am:
21473 * ext/musepack/gstmusepackdec.c:
21474 * ext/musepack/gstmusepackdec.h:
21475 * ext/musepack/gstmusepackreader.c:
21476 * ext/musepack/gstmusepackreader.h:
21477 Musepackdec ported to 0.9. There is still a small problem to be
21478 solved, after the end of file, the pipeline doens't stop.
21480 2005-11-22 Andy Wingo <wingo@pobox.com>
21482 * ext/faad/gstfaad.c (gst_faad_event)
21483 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21484 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21485 * gst/speed/gstspeed.c (speed_sink_event)
21486 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21487 (gst_tta_parse_parse_header): Run update-funcnames.
21489 2005-11-21 Michael Smith <msmith@fluendo.com>
21491 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21492 Don't take STREAM_LOCK in sink event handlers any more.
21494 2005-11-21 Wim Taymans <wim@fluendo.com>
21496 * ext/faac/gstfaac.c: (gst_faac_sink_event):
21497 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21498 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21499 Fix for stream lock updates.
21501 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21503 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21504 Add DX50, DIVX and DIV3 fourccs (patch by
21505 j@bootlab.org, #321903).
21507 2005-11-21 Andy Wingo <wingo@pobox.com>
21510 * *.c: Ran scripts/update-macros. Oh yes.
21512 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21514 * ext/directfb/dfbvideosink.c:
21515 (gst_dfbvideosink_get_format_from_caps):
21516 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21517 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21518 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21519 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21520 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21521 (qtdemux_audio_caps):
21522 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21523 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21524 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21525 Update for GST_FOURCC_FORMAT API change.
21527 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
21529 * ext/audioresample/gstaudioresample.c:
21530 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21531 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21532 * gst/modplug/gstmodplug.cc:
21533 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21534 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21535 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21538 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
21541 * ext/ivorbis/vorbisfile.c:
21542 Now it works in push-mode. Tested with gnomevfssrc location=http://..
21543 ! tremor ! alsasink. Some issues to be solved yet:
21544 1- set correct timestamps
21545 2- seek is forced to disabled in pull-mode
21547 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21549 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21550 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21552 Set proper caps on source pad (#320532).
21554 * ext/faad/gstfaad.c:
21555 Don't use gtk-doc markers for comment block.
21557 2005-11-14 Andy Wingo <wingo@pobox.com>
21559 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21560 debugging, allows dll builds on windows. Fixes #316076.
21562 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21564 * configure.ac: back to HEAD
21566 === release 0.9.5 ===
21568 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21571 releasing 0.9.5, "Thrice Belgian Bar"
21573 2005-11-11 Michael Smith <msmith@fluendo.com>
21575 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21576 Make this compile on systems with broken headers.
21578 2005-11-11 Michael Smith <msmith@fluendo.com>
21580 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21581 Call functions with the correct API. Unfortunately, unless your
21582 distribution patches upstream, the public header file for FAAD
21583 doesn't actually declare the API accurately. So, some nastiness
21586 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
21588 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21590 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21591 Add support for custom genre tags.
21593 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21595 * ext/tarkin/wavelet.c:
21596 * ext/tarkin/wavelet.h:
21597 * gst/mpegaudioparse/gstmpegaudioparse.c:
21598 * gst/vbidec/vbidata.c:
21599 * gst/vbidec/vbiscreen.h:
21600 * sys/dxr3/ac3_padder.c:
21601 * sys/dxr3/dxr3audiosink.c:
21602 * sys/dxr3/dxr3spusink.c:
21603 * sys/dxr3/dxr3videosink.c:
21605 Don't use gtk-doc markers for normal comments. Fix
21606 gtk-doc formatting where required.
21608 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
21613 * ext/ivorbis/vorbis.c:
21614 * ext/ivorbis/vorbisfile.c:
21615 Ported to 0.9. Some issues to be solved yet:
21616 1- set correct timestamps
21617 2- seg fault when eos
21618 3- seek is now disabled
21620 2005-11-06 Julien MOUTTE <julien@moutte.net>
21622 * examples/Makefile.am: Cleanup non existing
21625 2005-11-06 Julien MOUTTE <julien@moutte.net>
21627 * docs/plugins/inspect.stamp: Add missing files.
21629 2005-11-06 Julien MOUTTE <julien@moutte.net>
21631 * examples/Makefile.am: Make buildbot happy.
21633 2005-11-06 Julien MOUTTE <julien@moutte.net>
21635 * Makefile.am: examples in dist subdirs.
21636 * configure.ac: enable parameter for building
21638 * docs/plugins/gst-plugins-bad-plugins.args:
21639 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21640 * examples/Makefile.am: Updates.
21642 2005-11-06 Julien MOUTTE <julien@moutte.net>
21647 * docs/Makefile.am:
21648 * docs/plugins/.cvsignore:
21649 * docs/plugins/Makefile.am:
21650 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21651 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21652 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21653 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21654 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21655 * docs/plugins/gst-plugins-bad-plugins.args:
21656 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21657 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21658 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21659 * docs/plugins/gst-plugins-bad-plugins.signals:
21660 * docs/plugins/gst-plugins-bad-plugins.types:
21661 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21662 * docs/version.entities.in: Enable documentation.
21663 * examples/Makefile.am:
21664 * examples/directfb/Makefile.am:
21665 * examples/directfb/decker.ttf:
21666 * examples/directfb/dfblogo.png:
21667 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21668 (size_changed), (setup_dynamic_link), (main): Add an example
21669 application for DirectFB.
21671 2005-11-06 Julien MOUTTE <julien@moutte.net>
21673 * ext/directfb/Makefile.am: Add the example application.
21674 * ext/directfb/dfb-example.c: (get_me_out), (main):
21675 Here is an example application that runs videotestsrc for 20
21676 seconds. It's included in the documentation.
21677 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21678 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21679 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21680 More fixes, calculate new size of the buffer when renegotiating.
21681 This completely breaks ffmpegcolorspace but i need to discuss
21682 that with Wim on monday. Add documentation.
21684 2005-11-05 Julien MOUTTE <julien@moutte.net>
21686 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21687 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21688 (gst_dfbvideosink_getcaps): Make acceleration detection work,
21689 better, add safety checks and ARGB support for cards that
21692 2005-11-04 Julien MOUTTE <julien@moutte.net>
21694 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21695 (gst_dfbvideosink_surface_destroy),
21696 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21697 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21698 (gst_dfbvideosink_buffer_alloc):
21699 * ext/directfb/dfbvideosink.h: Now does clipping when surface
21700 is too small, handles upstream elements that are not calling
21701 gst_pad_alloc_buffer, fixes a lot of bugs.
21703 2005-11-03 Julien MOUTTE <julien@moutte.net>
21705 * ext/directfb/Makefile.am: Prepare for liboil usage.
21706 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21707 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
21708 rendering in external surface correctly. Will commit a neat
21711 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
21713 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21714 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21715 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21716 * ext/sdl/sdlvideosink.h:
21717 Add support to exit when 'Esc' key is pressed.
21719 2005-11-02 Julien MOUTTE <julien@moutte.net>
21721 * configure.ac: Requires DirectFB 0.9.24
21723 2005-11-02 Julien MOUTTE <julien@moutte.net>
21727 * ext/directfb/Makefile.am:
21728 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21729 (gst_dfbvideosink_surface_create),
21730 (gst_dfbvideosink_surface_destroy),
21731 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21732 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21733 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21734 (gst_dfbvideosink_get_format_from_caps),
21735 (gst_dfbvideosink_get_caps_from_format),
21736 (gst_dfbvideosink_can_blit_from_format),
21737 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21738 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21739 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21740 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21741 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21742 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21743 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21744 (gst_dfbvideosink_interface_init),
21745 (gst_dfbvideosink_navigation_send_event),
21746 (gst_dfbvideosink_navigation_init),
21747 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21748 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21749 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21751 * ext/directfb/dfbvideosink.h:
21752 * ext/directfb/directfbvideosink.c:
21753 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21754 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21755 scaling, navigation, buffer allocation from video memory etc...
21757 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21759 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21760 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21761 gst_sdlvideosink_create:
21762 Changed property full-screen to fullscreen, using SDL_SWSURFACE
21763 instead of SDL_HWSURFACE when in full screen mode.
21765 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21767 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21768 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21769 gst_sdlvideosink_init, gst_sdlvideosink_create:
21770 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21771 Added a property that allows full-screen.
21773 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
21775 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21776 (gst_sdlvideosink_class_init),
21777 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21778 (gst_sdlvideosink_show_frame):
21779 * ext/sdl/sdlvideosink.h:
21780 Fix I420 output on some machines (not very nice, but should work).
21781 Add an 'sdlvideosink' debug category. Disable formats that do
21782 not work. Fix some vararg function issues.
21784 2005-10-27 Wim Taymans <wim@fluendo.com>
21786 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21787 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21788 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21789 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21790 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21791 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21792 Fix SDL videosink and did some cleanups.
21794 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
21796 * ext/sdl/sdlvideosink.c:
21797 * ext/sdl/sdlvideosink.h:
21798 Trying to fix videos out of sync (not fixed yet)
21800 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21802 * gst/qtdemux/qtdemux.h:
21803 Remove got_redirect from class structure as well.
21805 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21807 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21808 (qtdemux_parse_tree):
21809 Remove 'got-redirect' signal and post element message
21810 on the bus instead.
21812 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21814 * ext/gsm/gstgsm.c:
21815 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21816 * ext/gsm/gstgsmdec.h:
21817 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21818 (gst_gsmenc_chain):
21819 Fixing stuff as wingo pointed out.
21821 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21823 * ext/gsm/gstgsm.c: (plugin_init):
21824 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21825 (gst_gsmdec_chain):
21826 * ext/gsm/gstgsmdec.h:
21827 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21828 (gst_gsmenc_chain):
21829 * ext/gsm/gstgsmenc.h:
21830 Over-writing Wim's gsm plugins (currently not working) with that from the
21831 farsight repo. Also made sure that they work with the RTP (de)payloader.
21833 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
21835 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
21836 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21837 * ext/gsm/gstgsmenc.h:
21838 Fixed event handling
21840 2005-10-24 Christian Schaller <christian@fluendo.com>
21842 * configure.ac: port over thomas's plugin listing from base
21844 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21849 === release 0.9.4 ===
21851 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21856 Releasing 0.9.4, "Utahraptor"
21858 2005-10-23 Julien MOUTTE <julien@moutte.net>
21860 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21862 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21864 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21865 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21866 (gst_faad_chain), (gst_faad_change_state):
21867 * ext/faad/gstfaad.h:
21868 Do some timestamp smoothing (matroskademux apparently sends
21869 multiple buffers in a row with the same timestamp); fix
21870 duration on outgoing buffers; fix change state function; use
21871 GST_DEBUG_FUNCPTR for pad functions.
21873 2005-10-19 Wim Taymans <wim@fluendo.com>
21875 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21876 (gst_qtdemux_handle_src_query):
21877 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21878 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21879 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21882 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21885 All the cool kids use GST_DOCBOOK_CHECK now.
21887 2005-10-18 Julien MOUTTE <julien@moutte.net>
21889 * gst/speed/Makefile.am: Fix build of speed.
21891 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
21893 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21894 (speed_parse_caps), (speed_src_event), (speed_sink_event),
21895 (speed_src_query), (speed_init), (speed_set_property),
21896 (speed_change_state), (gst_speed_convert):
21897 Fixed speed - the previous version, 1.38, has been ported to 0.9
21898 from a wrong version, 1.37 (from 1.36). That fix already includes
21899 the changes done in 1.36.2.4.
21901 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
21906 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21908 * examples/stats/mp2ogg.c:
21909 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21910 (tarkin_synthesis_packetin):
21911 and more typos fixed
21913 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21915 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21916 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21917 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21918 (gst_faac_get_property), (gst_faac_change_state):
21919 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21920 move event handling from chain function into an event function,
21921 add some locks here and there, do some cleanups; disable 32-bit
21922 integer and float input formats until we're sure that those
21923 actually work (couldn't play back the produced files with
21926 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21928 * examples/indexing/indexmpeg.c: (main):
21929 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21930 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21931 * ext/artsd/gstartsdsink.h:
21932 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21933 (gst_afparse_close_file):
21934 * ext/audiofile/gstafparse.h:
21935 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21936 (gst_afsink_close_file), (gst_afsink_chain),
21937 (gst_afsink_change_state):
21938 * ext/audiofile/gstafsink.h:
21939 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21940 (gst_afsrc_close_file), (gst_afsrc_change_state):
21941 * ext/audiofile/gstafsrc.h:
21942 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21943 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21944 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21945 * ext/jack/gstjack.h:
21946 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21947 (gst_jack_bin_change_state):
21948 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21949 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21950 * ext/nas/nassink.c: (gst_nassink_open_audio),
21951 (gst_nassink_close_audio), (gst_nassink_change_state):
21952 * ext/nas/nassink.h:
21953 * ext/polyp/polypsink.c: (gst_polypsink_init):
21954 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21955 * ext/sdl/sdlvideosink.h:
21956 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21957 * ext/sndfile/gstsf.c: (gst_sf_set_property),
21958 (gst_sf_change_state), (gst_sf_release_request_pad),
21959 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21960 * ext/sndfile/gstsf.h:
21961 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21962 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21963 * gst/apetag/apedemux.c: (gst_ape_demux_init):
21964 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21965 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21966 * gst/festival/gstfestival.c: (gst_festival_change_state):
21967 * gst/festival/gstfestival.h:
21968 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21969 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21970 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21971 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21972 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21973 (gst_multifilesink_chain), (gst_multifilesink_change_state):
21974 * gst/multifilesink/gstmultifilesink.h:
21975 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21976 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21977 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21978 (dxr3audiosink_open), (dxr3audiosink_close),
21979 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21980 (dxr3audiosink_change_state):
21981 * sys/dxr3/dxr3audiosink.h:
21982 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21983 (dxr3spusink_close), (dxr3spusink_chain),
21984 (dxr3spusink_change_state):
21985 * sys/dxr3/dxr3spusink.h:
21986 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21987 (dxr3videosink_open), (dxr3videosink_close),
21988 (dxr3videosink_write_data), (dxr3videosink_change_state):
21989 * sys/dxr3/dxr3videosink.h:
21990 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21991 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21992 (gst_qcamsrc_open), (gst_qcamsrc_close):
21993 * sys/qcam/gstqcamsrc.h:
21994 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21995 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21996 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21997 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21998 * sys/vcd/vcdsrc.h:
21999 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22000 moved bitshift from macro to enum definition
22002 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22004 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22006 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22007 Fix depth/width handling for float audio (#318659).
22009 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22011 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22013 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22014 (gst_faac_src_setcaps), (gst_faac_chain):
22015 Refcount fixes (#318660)
22017 2005-10-12 Julien MOUTTE <julien@moutte.net>
22019 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22020 automake-1.7 happy again.
22022 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
22024 * ext/faad/gstfaad.c: (gst_faad_event):
22025 newsegment API update
22027 2005-10-11 Wim Taymans <wim@fluendo.com>
22029 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22030 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22031 (gst_tta_parse_parse_header):
22032 newsegment API update.
22034 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22037 back to development
22039 === release 0.9.3 ===
22041 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22044 Releasing 0.9.3, "Porthos"
22046 2005-09-28 Wim Taymans <wim@fluendo.com>
22048 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22049 No need to take stream lock here.
22051 2005-09-26 Christian Schaller <uraeus@gnome.org>
22053 * configure.ac: add speed and rfb where needed
22054 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22056 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
22058 * ext/gsm/Makefile.am:
22059 * ext/gsm/gstgsm.c:
22060 * ext/gsm/gstgsmdec.c:
22062 Gsmdec ported to 0.9.
22064 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
22067 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22068 (gst_tta_dec_chain):
22069 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22070 (gst_tta_parse_class_init), (gst_tta_parse_reset),
22071 (gst_tta_parse_init), (gst_tta_parse_src_event),
22072 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22073 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22074 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22075 (gst_tta_parse_loop), (gst_tta_parse_change_state):
22076 * gst/tta/gstttaparse.h:
22077 Ported tta plugin to 0.9.
22080 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
22082 * ext/gsm/gstgsmenc.c:
22083 Setting caps on the outgoing buffers.
22084 Need to fix: rtpencoder does not know what it is handling and
22087 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
22090 * ext/sdl/Makefile.am:
22091 Fixed Makefile.am - removed hard coded flags from Makefile.am.
22092 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22094 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
22098 * ext/sdl/Makefile.am:
22099 * ext/sdl/sdlvideosink.c:
22103 === release 0.9.1 ===
22105 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
22108 * gst/speed/Makefile.am:
22109 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22112 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22119 releasing 0.9.1, "Angel Eyes"
22121 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
22122 * examples/gstplay/player.c: (main):
22123 * examples/stats/mp2ogg.c: (main):
22124 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22125 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22126 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22127 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22128 * ext/dirac/gstdiracdec.cc:
22129 * ext/directfb/directfbvideosink.c:
22130 (gst_directfbvideosink_change_state):
22131 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22132 * ext/faac/gstfaac.c: (gst_faac_change_state):
22133 * ext/hermes/gsthermescolorspace.c:
22134 (gst_hermes_colorspace_change_state):
22135 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22136 * ext/jack/gstjack.c: (gst_jack_change_state):
22137 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22138 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22139 * ext/libmms/gstmms.c: (gst_mms_change_state):
22140 * ext/mpeg2enc/gstmpeg2enc.cc:
22141 * ext/mplex/gstmplex.cc:
22142 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22143 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22144 * ext/nas/nassink.c: (gst_nassink_change_state):
22145 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22146 (context_state_callback), (gst_polypsink_link):
22147 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22148 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22149 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22150 * ext/sndfile/gstsf.c: (gst_sf_change_state):
22151 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22152 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22153 * ext/xine/xine.c: (gst_xine_change_state):
22154 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22155 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22156 * ext/xine/xineinput.c: (gst_xine_input_change_state):
22157 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22158 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22159 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22160 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22161 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22162 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22163 * gst/festival/gstfestival.c: (gst_festival_change_state):
22164 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22165 * gst/modplug/gstmodplug.cc:
22166 * gst/mpeg1videoparse/gstmp1videoparse.c:
22167 (gst_mp1videoparse_change_state):
22168 * gst/mpegaudioparse/gstmpegaudioparse.c:
22169 (gst_mp3parse_change_state):
22170 * gst/multifilesink/gstmultifilesink.c:
22171 (gst_multifilesink_change_state):
22172 * gst/speed/gstspeed.c: (speed_change_state):
22173 * gst/switch/gstswitch.c: (gst_switch_change_state):
22174 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22175 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22176 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22191 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22192 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22193 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22194 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22195 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22196 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22197 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22198 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22199 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22200 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22201 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22202 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22203 Fix up all the state change functions.
22205 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
22207 * created gst-plugins-bad
22209 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
22213 * ext/gsm/Makefile.am:
22214 * ext/gsm/gstgsm.c:
22215 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22218 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
22222 * ext/faac/Makefile.am:
22223 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.