1 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
5 Use the mapping data for storing the channel count and the
6 width instead of parsing caps for every buffer.
8 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
11 (mxf_up_rgba_create_caps):
12 Handle the image start and end offsets, otherwise we output
13 too large image buffers.
15 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
18 Set codec name tags for the MPEG audio essence.
20 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22 * gst/mxf/Makefile.am:
24 (gst_mxf_demux_handle_header_metadata_update_streams):
26 * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
27 (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
30 Add initial support for uncompressed video essence (SMPTE S384M).
33 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
34 (mxf_metadata_rgba_picture_essence_descriptor_reset):
35 Fix parsing of the RGBA descriptor and add support for parsing
38 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40 * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
41 The previous partition field of the partition is relative
42 to the current partition and not to the offset of the header
45 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
48 Document decoding of the AES3 data and also skip the 32 bit
49 header in the beginning of every buffer, otherwise we get
50 one broken audio channel.
52 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
54 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
55 (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
56 (gst_mxf_demux_handle_header_metadata_resolve_references),
57 (gst_mxf_demux_handle_metadata):
60 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
61 (mxf_metadata_generic_data_essence_descriptor_reset):
64 Implement parsing of the generic data essence descriptor.
66 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69 (gst_mxf_demux_handle_header_metadata_resolve_references):
70 Generalize some lines of codes that are more or less the same
73 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
76 Apparently AC_CONFIG_MACRO_DIR breaks when using more
77 than one macro directory, reverting last change.
79 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
82 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
85 2008-12-04 Michael Smith <msmith@songbirdnest.com>
87 * gst/selector/gstinputselector.c:
88 Ensure we emit notify::active-pad when auto-selecting a pad
89 due to it having activity and us not having an existing active
92 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
95 (gst_mxf_demux_handle_header_metadata_resolve_references):
96 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
97 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
100 * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
101 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
102 Add support for MPEG, AC3, DTS audio.
104 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
106 * gst/mxf/mxfdemux.c:
107 (gst_mxf_demux_handle_generic_container_essence_element):
108 Ignore zero sized essence elements. They're often inserted
109 to fulfill the streaming requirements.
111 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
113 * gst/mxf/mxfparse.c:
114 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
115 Fix setting of the height/width and PAR of video streams.
117 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
119 * gst/mxf/Makefile.am:
120 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
121 (mxf_d10_picture_handle_essence_element),
122 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
124 * gst/mxf/mxfdemux.c:
125 (gst_mxf_demux_handle_header_metadata_update_streams):
126 Add support for SMPTE D10 essence (SMPTE 386M).
128 * gst/mxf/mxfparse.c:
129 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
130 Don't set width/height and PAR on the caps as those values are
131 wrong for most files (height is sometimes the height of a field
132 and aspect ratio is some random value).
134 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
135 (mxf_aes3_create_caps):
136 Fix calculation of block align if it isn't set in the descriptor.
138 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
140 * gst/mxf/mxfaes-bwf.c:
141 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
142 (mxf_metadata_aes3_audio_essence_descriptor_reset),
143 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
144 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
145 * gst/mxf/mxfaes-bwf.h:
146 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
147 (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
148 (gst_mxf_demux_handle_header_metadata_resolve_references),
149 (gst_mxf_demux_handle_metadata):
150 * gst/mxf/mxfdemux.h:
151 Add support for AES3 audio (SMPTE 382M).
153 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
154 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
157 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
159 * gst/mxf/mxfdemux.c:
160 (gst_mxf_demux_handle_generic_container_essence_element):
161 Improve debugging a bit.
163 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
165 * gst/flv/gstflvparse.c: (FLV_GET_STRING):
166 Check if strings are valid UTF8 before using them.
168 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
170 * gst/mxf/mxfparse.c:
171 Remove FIXME, zero-ULs and UMIDs are really invalid and we can
172 use them as "unset" value.
174 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
176 * gst/mxf/mxfdemux.c:
177 (gst_mxf_demux_handle_header_metadata_update_streams),
178 (gst_mxf_demux_base_init):
179 Use a single "track_%u" src pad template and use the track ID
180 of the playback package for the pad name instead of the track ID
181 of the source package, as the latter could be the same for
182 more than one track if they're in different packages.
184 2008-12-01 David Schleef <ds@schleef.org>
186 * ext/jp2k/gstjasperenc.c: Some compilers complain about
187 uninitialized variable; add a g_assert_not_reached()
189 2008-12-01 Tim-Philipp Müller <tim.muller at collabora co uk>
191 Patch by: 이문형 <iwings at gmail dot com>
193 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
194 Don't forget to release the lock again if we bail out because some
195 pad is flushing or we've reached EOS, otherwise things will lock up
196 next time _push_buffer() is called (#562802).
198 2008-12-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
200 * gst/qtmux/atoms.c: (build_jp2h_extension):
201 Fix mj2 sample description metadata construction.
203 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
205 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
206 Use new image/x-jpc caps for the raw JPEG2000 codestream.
207 For now assume sRGB as colorspace, has to be read from the descriptor
210 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
212 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
213 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
214 (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
215 (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
216 * ext/jp2k/gstjasperenc.h:
217 Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
218 In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
219 the non-standard boxing in the jasper elements and handle it in
221 image/x-jpc will be used by mxfdemux later.
223 Also add support for JP2 output in jp2kenc.
225 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
227 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
228 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
229 * gst/mxf/mxfdemux.c:
230 (gst_mxf_demux_handle_generic_container_essence_element):
231 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
232 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
233 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
234 (mxf_mpeg_create_caps):
235 Add the codec name, and if possible the avg bitrate, to the pad's taglist.
237 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
239 * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
240 If the preface references a primary package use this as the default
241 playback package unless one was specified by the "package" property.
242 If there's no preface primary package still try to use the first
245 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
247 * gst/mxf/mxfdemux.c:
248 (gst_mxf_demux_handle_header_metadata_resolve_references):
249 If there's no descriptor for the track in the track's source
250 package and there's a single descriptor without a linked track
251 assume that it belongs to this track.
253 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
255 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
257 * gst/mxf/mxfdemux.c:
258 (gst_mxf_demux_handle_header_metadata_update_streams):
259 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
260 * gst/mxf/mxfjpeg2000.h:
261 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
262 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
266 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
268 * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
269 (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
270 (gst_mxf_demux_choose_package),
271 (gst_mxf_demux_handle_header_metadata_update_streams),
272 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
273 (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
274 (gst_mxf_demux_class_init):
275 * gst/mxf/mxfdemux.h:
276 * gst/mxf/mxfparse.c: (mxf_umid_from_string):
277 * gst/mxf/mxfparse.h:
278 Add property to select the top-level source package or material
279 package that should be used for playback.
281 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
283 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
284 Make sure that demux->offset has the correct value before
285 calling any gst_mxf_demux_handle_* functions.
287 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
289 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
290 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
291 Set the correct MPEG video version if possible and add support
292 for MPEG4 video, including codec_data.
294 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
296 * gst/mxf/Makefile.am:
297 * gst/mxf/mxfdemux.c:
298 (gst_mxf_demux_handle_header_metadata_update_streams):
299 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
300 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
301 * gst/mxf/mxfjpeg2000.h:
302 Add initial support for JPEG2000 encoded video essence.
304 * gst/mxf/mxfparse.c:
305 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
306 Set the framerate in the video caps.
308 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
310 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
311 Don't unref the element instance if we don't own a reference.
313 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
315 Patch by: Cygwin Ports maintainer
316 <yselkowitz at users dot sourceforge dot net>
320 Require gettext 0.17 because older versions don't mix with libtool
321 2.2. At build time an older gettext version will still work.
324 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
326 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
327 Only try to pull the random index pack at the end of file one time
328 and not for every single packet if it fails.
330 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
332 * gst/mxf/Makefile.am:
333 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
334 * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
335 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
337 * gst/mxf/mxfdemux.c:
338 (gst_mxf_demux_handle_header_metadata_update_streams):
339 Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
341 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
343 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
344 (gst_mxf_demux_handle_index_table_segment):
345 * gst/mxf/mxfdemux.h:
346 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
347 (mxf_index_table_segment_reset):
348 * gst/mxf/mxfparse.h:
349 * gst/mxf/mxftypes.h:
350 Implement parsing of index table segments, which will later be
353 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
355 * docs/plugins/gst-plugins-bad-plugins.args:
356 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
357 * docs/plugins/gst-plugins-bad-plugins.interfaces:
358 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
359 * docs/plugins/gst-plugins-bad-plugins.signals:
360 * docs/plugins/inspect/plugin-amrwb.xml:
361 * docs/plugins/inspect/plugin-faac.xml:
362 * docs/plugins/inspect/plugin-ladspa.xml:
363 * docs/plugins/inspect/plugin-mpeg2enc.xml:
364 * docs/plugins/inspect/plugin-mplex.xml:
365 * docs/plugins/inspect/plugin-musepack.xml:
366 * docs/plugins/inspect/plugin-spcdec.xml:
367 * docs/plugins/inspect/plugin-x264.xml:
368 * docs/plugins/inspect/plugin-xvid.xml:
369 * gst/audioresample/gstaudioresample.c:
370 Update audioresample documentation for the new element name.
372 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
374 * gst/audioresample/gstaudioresample.c:
375 And now also update the debug category from audioresample
378 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
381 Remove speexresample from the build system too.
383 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
385 * gst/speexresample/Makefile.am:
386 * gst/speexresample/README:
387 * gst/speexresample/arch.h:
388 * gst/speexresample/fixed_arm4.h:
389 * gst/speexresample/fixed_arm5e.h:
390 * gst/speexresample/fixed_bfin.h:
391 * gst/speexresample/fixed_debug.h:
392 * gst/speexresample/fixed_generic.h:
393 * gst/speexresample/gstspeexresample.c:
394 * gst/speexresample/gstspeexresample.h:
395 * gst/speexresample/resample.c:
396 * gst/speexresample/resample_sse.h:
397 * gst/speexresample/speex_resampler.h:
398 * gst/speexresample/speex_resampler_double.c:
399 * gst/speexresample/speex_resampler_float.c:
400 * gst/speexresample/speex_resampler_int.c:
401 * gst/speexresample/speex_resampler_wrapper.h:
402 * tests/check/elements/speexresample.c:
403 Remove old speexresample files.
405 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
407 * docs/plugins/inspect/plugin-speexresample.xml:
410 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
412 * docs/plugins/inspect/plugin-legacyresample.xml:
415 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
418 * docs/plugins/Makefile.am:
419 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
420 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
421 * docs/plugins/gst-plugins-bad-plugins.args:
422 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
423 * docs/plugins/gst-plugins-bad-plugins.interfaces:
424 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
425 * docs/plugins/gst-plugins-bad-plugins.signals:
426 * docs/plugins/inspect/plugin-aacparse.xml:
427 * docs/plugins/inspect/plugin-alsaspdif.xml:
428 * docs/plugins/inspect/plugin-amrparse.xml:
429 * docs/plugins/inspect/plugin-app.xml:
430 * docs/plugins/inspect/plugin-bayer.xml:
431 * docs/plugins/inspect/plugin-bz2.xml:
432 * docs/plugins/inspect/plugin-cdaudio.xml:
433 * docs/plugins/inspect/plugin-cdxaparse.xml:
434 * docs/plugins/inspect/plugin-celt.xml:
435 * docs/plugins/inspect/plugin-dccp.xml:
436 * docs/plugins/inspect/plugin-dfbvideosink.xml:
437 * docs/plugins/inspect/plugin-dtsdec.xml:
438 * docs/plugins/inspect/plugin-dvb.xml:
439 * docs/plugins/inspect/plugin-dvdspu.xml:
440 * docs/plugins/inspect/plugin-faad.xml:
441 * docs/plugins/inspect/plugin-fbdevsink.xml:
442 * docs/plugins/inspect/plugin-festival.xml:
443 * docs/plugins/inspect/plugin-filter.xml:
444 * docs/plugins/inspect/plugin-freeze.xml:
445 * docs/plugins/inspect/plugin-gsm.xml:
446 * docs/plugins/inspect/plugin-gstinterlace.xml:
447 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
448 * docs/plugins/inspect/plugin-h264parse.xml:
449 * docs/plugins/inspect/plugin-jack.xml:
450 * docs/plugins/inspect/plugin-ladspa.xml:
451 * docs/plugins/inspect/plugin-metadata.xml:
452 * docs/plugins/inspect/plugin-mms.xml:
453 * docs/plugins/inspect/plugin-modplug.xml:
454 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
455 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
456 * docs/plugins/inspect/plugin-musepack.xml:
457 * docs/plugins/inspect/plugin-musicbrainz.xml:
458 * docs/plugins/inspect/plugin-mve.xml:
459 * docs/plugins/inspect/plugin-mythtv.xml:
460 * docs/plugins/inspect/plugin-nas.xml:
461 * docs/plugins/inspect/plugin-neon.xml:
462 * docs/plugins/inspect/plugin-nsfdec.xml:
463 * docs/plugins/inspect/plugin-nuvdemux.xml:
464 * docs/plugins/inspect/plugin-oss4.xml:
465 * docs/plugins/inspect/plugin-rawparse.xml:
466 * docs/plugins/inspect/plugin-real.xml:
467 * docs/plugins/inspect/plugin-rfbsrc.xml:
468 * docs/plugins/inspect/plugin-scaletempo.xml:
469 * docs/plugins/inspect/plugin-sdl.xml:
470 * docs/plugins/inspect/plugin-sdp.xml:
471 * docs/plugins/inspect/plugin-selector.xml:
472 * docs/plugins/inspect/plugin-sndfile.xml:
473 * docs/plugins/inspect/plugin-soundtouch.xml:
474 * docs/plugins/inspect/plugin-speed.xml:
475 * docs/plugins/inspect/plugin-speexresample.xml:
476 * docs/plugins/inspect/plugin-stereo.xml:
477 * docs/plugins/inspect/plugin-subenc.xml:
478 * docs/plugins/inspect/plugin-tta.xml:
479 * docs/plugins/inspect/plugin-twolame.xml:
480 * docs/plugins/inspect/plugin-vcdsrc.xml:
481 * docs/plugins/inspect/plugin-videosignal.xml:
482 * docs/plugins/inspect/plugin-vmnc.xml:
483 * docs/plugins/inspect/plugin-wildmidi.xml:
484 * docs/plugins/inspect/plugin-y4menc.xml:
485 * gst/audioresample/gstaudioresample.c: (plugin_init):
486 * gst/audioresample/Makefile.am:
487 * tests/check/Makefile.am:
488 * tests/check/elements/audioresample.c: (setup_audioresample),
490 Integrate the moved audioresample into the build system and
491 rename it to legacyresample. Fixes bug #558124.
493 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
495 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
496 (gst_mxf_demux_handle_random_index_pack),
497 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
498 * gst/mxf/mxfdemux.h:
499 * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
500 * gst/mxf/mxfparse.h:
501 * gst/mxf/mxftypes.h:
502 Implement parsing of the random index pack, which provides a seek
503 table (including body sid) to the start of partition packs.
504 Later this will be used for reading all index table segments of
505 the complete file efficiently.
507 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
509 * gst/mxf/Makefile.am:
510 * gst/mxf/mxfdemux.c:
511 (gst_mxf_demux_handle_header_metadata_update_streams),
512 (gst_mxf_demux_handle_klv_packet):
513 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
514 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
515 * gst/mxf/mxfdv-dif.h:
516 * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
517 * gst/mxf/mxfparse.h:
518 Add fundamental support for DV-DIF essence streams.
520 Handle descriptive metadata packets as metadata packets.
522 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
524 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
525 (gst_mxf_demux_handle_klv_packet):
526 * gst/mxf/mxfdemux.h:
527 Only try to pull the footer metadata once and not on every KLV packet
530 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
532 * gst/rtpmanager/rtpsession.c: (obtain_source),
533 (rtp_session_create_source), (rtp_session_process_rtp),
534 (rtp_session_process_sr), (rtp_session_process_rr),
535 (rtp_session_process_sdes), (rtp_session_process_bye):
536 Make obtain_source return an aditional ref so that we don't lose our ref
537 to it when a session cleanup occurs when we are emiting a signal.
538 Emit the on_new_ssrc signal for the CSRC, not the SSRC.
541 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
543 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
544 (gst_rtp_bin_clear_pt_map):
545 Reset the sync parameters when clearing the payload type map too.
548 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
550 * gst/rtpmanager/gstrtpbin.c: (get_client),
551 (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
552 (gst_rtp_bin_handle_sync), (create_stream),
553 (gst_rtp_bin_class_init), (new_ssrc_pad_found):
554 * gst/rtpmanager/gstrtpbin.h:
555 Remove a lot of per stream state that is not needed and pass new info in
557 Add signal to reset sync parameters.
558 Avoid parsing the caps to get a clock_base, we get this from the sync
561 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
563 * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
564 (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
565 (gst_mxf_demux_handle_generic_container_essence_element):
566 Properly combine flow returns of the source pads.
568 Improve debugging and reset pad fields together with the
569 metadata to prevent invalid memory references.
571 * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
574 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
576 * gst/mxf/mxfaes-bwf.c:
577 (mxf_metadata_wave_audio_essence_descriptor_reset):
578 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
579 * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
580 (mxf_metadata_file_descriptor_reset),
581 (mxf_metadata_generic_sound_essence_descriptor_reset),
582 (mxf_metadata_generic_picture_essence_descriptor_reset),
583 (mxf_metadata_cdci_picture_essence_descriptor_reset),
584 (mxf_metadata_rgba_picture_essence_descriptor_reset),
585 (mxf_metadata_multiple_descriptor_reset):
586 * gst/mxf/mxfparse.h:
587 When memset'ing the descriptors to zeroes only touch the part
588 of this descriptor, not it's parent type.
590 Set correct default values for all metadata fields.
592 2008-11-25 David Schleef <ds@schleef.org>
594 * gst/mpegdemux/gstmpegtsdemux.c:
595 * gst/mpegdemux/gstmpegtsdemux.h:
596 Enable latency code, since we're definitely after 0.10.12
598 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
600 Patch by: Jonathan Matthew <notverysmart at gmail dot com>
602 * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
603 Post an error and push EOS when we can't start playback for some reason.
604 also avoid a crash when fed an empty file. Fixes #480543.
606 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
608 * tests/check/elements/speexresample.c: (test_pipeline):
609 Make unit test again faster to prevent timeouts with valgrind.
611 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
613 * gst/rtpmanager/gstrtpsession.c:
614 (gst_rtp_session_event_send_rtcp_src):
617 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
619 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
620 * gst/mxf/mxfparse.c:
621 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
622 * gst/mxf/mxfparse.h:
623 Set video dimensions and pixel aspect ratio on the caps.
625 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
627 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
628 (gst_mxf_demux_handle_metadata_generic_descriptor),
629 (gst_mxf_demux_handle_metadata_file_descriptor),
630 (gst_mxf_demux_handle_metadata_multiple_descriptor),
631 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
632 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
633 (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
634 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
635 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
636 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
637 (gst_mxf_demux_handle_header_metadata_resolve_references),
638 (gst_mxf_demux_handle_metadata):
639 * gst/mxf/mxfdemux.h:
640 * gst/mxf/mxfparse.c:
641 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
642 (mxf_metadata_rgba_picture_essence_descriptor_reset):
643 * gst/mxf/mxfparse.h:
644 * gst/mxf/mxftypes.h:
645 Add initial parsing of RGBA descriptors.
647 Don't initialize descriptor GArray with zeroes.
649 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
651 * gst/mxf/mxfaes-bwf.c:
652 (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
653 * gst/mxf/mxfaes-bwf.h:
654 * gst/mxf/mxfdemux.c:
655 (gst_mxf_demux_handle_metadata_generic_descriptor),
656 (gst_mxf_demux_handle_metadata_file_descriptor),
657 (gst_mxf_demux_handle_metadata_multiple_descriptor),
658 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
659 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
660 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
661 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
662 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
663 (gst_mxf_demux_handle_header_metadata_resolve_references),
664 (gst_mxf_demux_handle_metadata):
666 (mxf_metadata_mpeg_video_descriptor_handle_tag):
668 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
669 (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
670 (mxf_metadata_identification_parse),
671 (mxf_metadata_content_storage_parse),
672 (mxf_metadata_essence_container_data_parse),
673 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
674 (mxf_metadata_sequence_parse),
675 (mxf_metadata_structural_component_parse),
676 (mxf_metadata_descriptor_parse),
677 (mxf_metadata_generic_descriptor_handle_tag),
678 (mxf_metadata_generic_descriptor_reset),
679 (mxf_metadata_file_descriptor_handle_tag),
680 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
681 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
682 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
683 (mxf_metadata_multiple_descriptor_handle_tag),
684 (mxf_metadata_locator_parse):
685 * gst/mxf/mxfparse.h:
686 Rewrite parsing of descriptors to go top-down instead of bottom-up
687 which makes it possible to have the buffer data non-writable.
689 Improve debugging a bit.
691 2008-11-24 Michael Smith <msmith@songbirdnest.com>
695 Add new directory for new acmmp3dec plugin
696 * sys/acmenc/Makefile.am:
697 * sys/acmenc/acmmp3dec.c:
698 Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
700 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
702 * gst/mxf/mxfdemux.c:
703 (gst_mxf_demux_handle_generic_container_essence_element):
704 Make sure to only output generic container essence elements
705 for a track if the body SID of the surrounding partition is
706 the same as the body SID of the track's source package.
708 2008-11-24 Julien Moutte <julien@fluendo.com>
710 * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
711 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
712 Fix non key unit seeking by always going to the previous keyframe. Mark
713 the discont flag when we've moved in the file.
714 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
715 are parsed already, makes autoplugged pipelines shorter.
717 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
719 Patch by: vanista <vanista at gmail dot com>
721 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
722 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
723 Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
726 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
728 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
729 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
730 * gst/mxf/mxfparse.c: (mxf_product_version_parse),
731 (mxf_metadata_identification_parse),
732 (mxf_metadata_content_storage_parse):
733 Allow non-MXF KLV packets and just drop them instead of throwing
734 an error and handle 9 byte product versions as written by Avid.
735 This doesn't add support for the non-standard Avid MXF files
736 but at least makes it possible to parse their header metadata.
738 Fix a copy&paste error in debug output.
740 2008-11-23 Stefan Kost <ensonic@users.sf.net>
742 * ext/jack/gstjackaudiosink.c:
743 * ext/jack/gstjackaudiosrc.c:
744 Query port latencies for sink/src delays.
746 * ext/jack/gstjackbin.c:
749 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
751 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
752 (gst_mxf_demux_chain):
753 Actually we support a length stored inside 8 bytes but it must
754 be smaller than G_MAXUINT for GstBuffer.
756 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
758 Patch by: Tal Shalif <tshalif at nargila dot org>
760 * ext/resindvd/resindvdsrc.c:
761 (rsn_dvdsrc_prepare_streamsinfo_event):
762 Fix format string. Fixes bug #561992.
764 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
766 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
767 (rtp_session_init), (rtp_session_set_property),
768 (rtp_session_get_property):
769 Add property to configure the RTCP MTU.
771 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
773 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
774 (copy_source), (rtp_session_create_sources),
775 (rtp_session_get_property):
776 Add G_PARAM_STATIC_STRINGS.
777 Add property to return a GValueArray of all known RTPSources in the
780 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
781 (rtp_source_create_sdes), (rtp_source_set_property),
782 (rtp_source_get_property):
783 Remove properties to set the various SDES items, an application is never
784 supposed to change the RTPSource data.
785 Change the SDES getter properties to one SDES property that returns all
786 SDES items in a GstStructure.
788 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
790 * tests/check/elements/speexresample.c: (GST_START_TEST):
791 Make the unit test a bit faster to prevent timeouts, especially
794 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
796 * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
797 (gst_mxf_demux_handle_header_metadata_update_streams):
798 * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
799 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
800 (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
801 (mxf_metadata_generic_package_parse),
802 (mxf_metadata_sequence_parse),
803 (mxf_metadata_generic_descriptor_parse),
804 (mxf_metadata_multiple_descriptor_parse):
805 Some more format string fixes and usage of guint instead of gint
806 where negative values don't make sense.
808 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
810 * gst/mxf/mxfaes-bwf.c:
811 (mxf_metadata_wave_audio_essence_descriptor_parse):
812 * gst/mxf/mxfaes-bwf.h:
813 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
814 (gst_mxf_demux_pull_klv_packet),
815 (gst_mxf_demux_parse_footer_metadata),
816 (gst_mxf_demux_handle_klv_packet),
817 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
818 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
820 * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
821 (mxf_utf16_to_utf8), (mxf_product_version_parse),
822 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
823 (mxf_local_tag_parse), (mxf_metadata_preface_parse),
824 (mxf_metadata_identification_parse),
825 (mxf_metadata_content_storage_parse),
826 (mxf_metadata_essence_container_data_parse),
827 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
828 (mxf_metadata_sequence_parse),
829 (mxf_metadata_structural_component_parse),
830 (mxf_metadata_generic_descriptor_parse),
831 (mxf_metadata_file_descriptor_parse),
832 (mxf_metadata_generic_sound_essence_descriptor_parse),
833 (mxf_metadata_generic_picture_essence_descriptor_parse),
834 (mxf_metadata_cdci_picture_essence_descriptor_parse),
835 (mxf_metadata_multiple_descriptor_parse),
836 (mxf_metadata_locator_parse):
837 * gst/mxf/mxfparse.h:
838 Use guint instead of guint64 or gsize for all buffer sizes and
839 use correct format strings for them. Only local tag set sizes
840 are still guint16 as they can't be larger.
842 Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
843 guint for buffer sizes. The MXF standard allows packet sizes up
846 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
848 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
849 Also unref the target pad for unknown pads.
851 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
853 * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
854 Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
855 the format string to prevent a compiler warning.
857 2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
859 Patch by: Olivier Crete <tester at tester dot ca>
861 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
862 Release the right pads on rtpbin. Fixes #561752.
864 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
866 * gst/speexresample/gstspeexresample.c:
867 (gst_speex_resample_class_init), (gst_speex_resample_set_property),
868 (gst_speex_resample_get_property):
869 Add a "filter-length" property that maps to the quality values
870 for compatibilty with audioresample.
872 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
875 Remove the "experimental" flag from the deinterlace2 plugin.
877 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
880 * gst/mxf/Makefile.am:
881 * gst/mxf/mxf.c: (plugin_init):
882 * gst/mxf/mxfaes-bwf.c:
883 (mxf_metadata_wave_audio_essence_descriptor_parse),
884 (mxf_metadata_wave_audio_essence_descriptor_reset),
885 (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
886 (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
887 * gst/mxf/mxfaes-bwf.h:
888 * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
889 (gst_mxf_pad_class_init), (gst_mxf_pad_init),
890 (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
891 (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
892 (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
893 (gst_mxf_demux_push_src_event),
894 (gst_mxf_demux_handle_partition_pack),
895 (gst_mxf_demux_handle_primer_pack),
896 (gst_mxf_demux_handle_metadata_preface),
897 (gst_mxf_demux_handle_metadata_identification),
898 (gst_mxf_demux_handle_metadata_content_storage),
899 (gst_mxf_demux_handle_metadata_essence_container_data),
900 (gst_mxf_demux_handle_metadata_material_package),
901 (gst_mxf_demux_handle_metadata_source_package),
902 (gst_mxf_demux_handle_metadata_track),
903 (gst_mxf_demux_handle_metadata_sequence),
904 (gst_mxf_demux_handle_metadata_structural_component),
905 (gst_mxf_demux_handle_metadata_generic_descriptor),
906 (gst_mxf_demux_handle_metadata_file_descriptor),
907 (gst_mxf_demux_handle_metadata_multiple_descriptor),
908 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
909 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
910 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
911 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
912 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
913 (gst_mxf_demux_handle_metadata_locator),
914 (gst_mxf_demux_handle_header_metadata_resolve_references),
915 (gst_mxf_demux_handle_header_metadata_update_streams),
916 (gst_mxf_demux_handle_metadata),
917 (gst_mxf_demux_handle_generic_container_system_item),
918 (gst_mxf_demux_handle_generic_container_essence_element),
919 (gst_mxf_demux_handle_random_index_pack),
920 (gst_mxf_demux_handle_index_table_segment),
921 (gst_mxf_demux_pull_klv_packet),
922 (gst_mxf_demux_parse_footer_metadata),
923 (gst_mxf_demux_handle_klv_packet),
924 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
925 (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
926 (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
927 (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
928 (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
929 (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
930 (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
931 (gst_mxf_demux_init):
932 * gst/mxf/mxfdemux.h:
933 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
934 (mxf_metadata_mpeg_video_descriptor_reset),
935 (mxf_is_mpeg_video_essence_track),
936 (mxf_mpeg_video_handle_essence_element),
937 (mxf_mpeg_video_create_caps):
939 * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
940 (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
941 (mxf_is_footer_partition_pack), (mxf_is_fill),
942 (mxf_is_primer_pack), (mxf_is_metadata),
943 (mxf_is_random_index_pack), (mxf_is_index_table_segment),
944 (mxf_is_generic_container_system_item),
945 (mxf_is_generic_container_essence_element),
946 (mxf_is_generic_container_essence_container_label),
947 (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
948 (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
949 (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
950 (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
951 (mxf_fraction_parse), (mxf_utf16_to_utf8),
952 (mxf_product_version_parse), (mxf_partition_pack_parse),
953 (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
954 (mxf_primer_pack_parse), (mxf_primer_pack_reset),
955 (mxf_local_tag_parse), (gst_mxf_local_tag_free),
956 (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
957 (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
958 (mxf_metadata_identification_reset),
959 (mxf_metadata_content_storage_parse),
960 (mxf_metadata_content_storage_reset),
961 (mxf_metadata_essence_container_data_parse),
962 (mxf_metadata_essence_container_data_reset),
963 (mxf_metadata_generic_package_parse),
964 (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
965 (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
966 (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
967 (mxf_metadata_structural_component_parse),
968 (mxf_metadata_structural_component_reset),
969 (mxf_metadata_generic_descriptor_parse),
970 (mxf_metadata_generic_descriptor_reset),
971 (mxf_metadata_file_descriptor_parse),
972 (mxf_metadata_file_descriptor_reset),
973 (mxf_metadata_generic_sound_essence_descriptor_parse),
974 (mxf_metadata_generic_sound_essence_descriptor_reset),
975 (mxf_metadata_generic_picture_essence_descriptor_parse),
976 (mxf_metadata_generic_picture_essence_descriptor_reset),
977 (mxf_metadata_cdci_picture_essence_descriptor_parse),
978 (mxf_metadata_cdci_picture_essence_descriptor_reset),
979 (mxf_metadata_multiple_descriptor_parse),
980 (mxf_metadata_multiple_descriptor_reset),
981 (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
982 * gst/mxf/mxfparse.h:
983 * gst/mxf/mxftypes.h:
984 Add first version of an MXF demuxer. Currently it supports
985 MPEG video and raw audio and OP 1a/b/c.
987 2008-11-20 Michael Smith <msmith@songbirdnest.com>
989 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
990 Fix flushing/seeking problems returning error code.
991 Fix mp3 decoding with winXP (crashed randomly, occasionally).
992 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
993 Fix problems when framerate is missing from video.
995 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
997 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
998 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
999 Pass the running time to the session when processing RTP packets.
1000 Improve the time function to provide more info.
1002 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1003 (rtp_session_init), (update_arrival_stats),
1004 (rtp_session_process_rtp), (rtp_session_process_sdes),
1005 (rtp_session_process_rtcp), (session_start_rtcp),
1006 (rtp_session_on_timeout):
1007 * gst/rtpmanager/rtpsession.h:
1008 Mark the internal source with a flag.
1009 Use running_time instead of the more useless timestamp.
1010 Validate a source when a valid SDES has been received.
1011 Pass the current system time when processing SR packets.
1013 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1014 (rtp_source_init), (rtp_source_create_stats),
1015 (rtp_source_get_property), (rtp_source_send_rtp),
1016 (rtp_source_process_rb), (rtp_source_get_new_rb),
1017 (rtp_source_get_last_rb):
1018 * gst/rtpmanager/rtpsource.h:
1019 Add property to get source stats.
1020 Mark params as STATIC_STRINGS.
1021 Calculate the bitrate at the sender SSRC.
1022 Avoid negative values in the round trip time calculations.
1024 * gst/rtpmanager/rtpstats.h:
1025 Update some docs and change some variable name to more closely reflect
1028 2008-11-20 Stefan Kost <ensonic@users.sf.net>
1030 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1032 * gst/dccp/gstdccp.c:
1033 * gst/dccp/gstdccp.h:
1034 * gst/dccp/gstdccpclientsink.c:
1035 * gst/dccp/gstdccpclientsink.h:
1036 * gst/dccp/gstdccpclientsrc.c:
1037 * gst/dccp/gstdccpserversink.c:
1038 * gst/dccp/gstdccpserversrc.c:
1039 * gst/dccp/gstdccpserversrc.h:
1040 CodeStyle improvements and minor fixes to the DCCP plugin.
1043 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1045 * gst/rtpmanager/gstrtpjitterbuffer.c:
1046 (gst_rtp_jitter_buffer_chain_rtcp):
1047 Initialize return value to fix compiler warning about uninitialized
1050 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1052 * gst/rtpmanager/gstrtpjitterbuffer.c:
1053 (gst_rtp_jitter_buffer_class_init):
1054 Mark signal arg as static scope.
1056 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1058 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1059 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1060 (new_ssrc_pad_found):
1061 Remove internal sync pad, use signals instead to get lip-sync
1064 * gst/rtpmanager/gstrtpjitterbuffer.c:
1065 (gst_rtp_jitter_buffer_base_init),
1066 (gst_rtp_jitter_buffer_class_init),
1067 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1068 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1069 (gst_rtp_jitter_buffer_release_pad),
1070 (gst_rtp_jitter_buffer_sink_rtcp_event),
1071 (gst_rtp_jitter_buffer_chain_rtcp),
1072 (gst_rtp_jitter_buffer_get_property):
1073 * gst/rtpmanager/gstrtpjitterbuffer.h:
1074 Make it possible to send SR packets to the jitterbuffer.
1075 Check if the SR timestamps are valid by comparing them to the RTP
1077 Signal the SR packet and the timing information to listeners.
1079 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1080 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1081 Remove some unused code.
1083 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1084 (calculate_skew), (rtp_jitter_buffer_get_sync):
1085 * gst/rtpmanager/rtpjitterbuffer.h:
1086 Keep track of the last seen RTP timestamp so that we can filter out
1089 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
1091 * ext/metadata/gstbasemetadata.c:
1092 Avoid deadlock during pad activation.
1095 2008-11-17 David Schleef <ds@schleef.org>
1097 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1100 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1102 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1103 Fix GST_DEBUG call to only have as many arguments as required
1104 by the format string. Fixes a compiler warning.
1106 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
1108 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1109 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1110 Do not try to keep track of the clock-rate ourselves but simply get the
1111 value from the jitterbuffer.
1113 * gst/rtpmanager/gstrtpjitterbuffer.c:
1114 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1115 (gst_rtp_jitter_buffer_get_sync):
1116 * gst/rtpmanager/gstrtpjitterbuffer.h:
1117 Add some debug info.
1118 Pass the clock-rate to the jitterbuffer.
1119 Also pass the clock-rate along with the rtp timestamp when getting the
1122 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1125 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1126 (calculate_skew), (rtp_jitter_buffer_get_sync):
1127 * gst/rtpmanager/rtpjitterbuffer.h:
1128 Keep track of clock-rate changes and return the clock-rate together with
1129 the rtp timestamps used for sync.
1130 Don't try to construct timestamps when we have no base_time.
1132 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1133 Request a new clock-rate when the payload type changes.
1134 Reset the jitter calculation when the clock-rate changes.
1136 2008-11-17 Stefan Kost <ensonic@users.sf.net>
1138 * tests/check/elements/aacparse_data.h:
1139 * tests/check/elements/amrparse_data.h:
1142 2008-11-14 David Schleef <ds@schleef.org>
1144 * gst/qtmux/gstqtmux.c:
1145 * gst/qtmux/gstqtmux.h:
1146 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1148 2008-11-14 David Schleef <ds@schleef.org>
1150 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1152 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1154 * gst/qtmux/atoms.c:
1155 * gst/qtmux/atoms.h:
1156 * gst/qtmux/descriptors.c:
1157 * gst/qtmux/descriptors.h:
1158 * gst/qtmux/fourcc.h:
1159 * gst/qtmux/ftypcc.h:
1160 * gst/qtmux/gstqtmux.c:
1161 * gst/qtmux/gstqtmux.h:
1162 * gst/qtmux/gstqtmuxmap.c:
1163 * gst/qtmux/gstqtmuxmap.h:
1164 * gst/qtmux/properties.c:
1165 * gst/qtmux/properties.h:
1166 Revert previous commit.
1168 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1170 * gst/qtmux/atoms.c:
1171 * gst/qtmux/atoms.h:
1172 * gst/qtmux/descriptors.c:
1173 * gst/qtmux/descriptors.h:
1174 * gst/qtmux/fourcc.h:
1175 * gst/qtmux/ftypcc.h:
1176 * gst/qtmux/gstqtmux.c:
1177 * gst/qtmux/gstqtmux.h:
1178 * gst/qtmux/gstqtmuxmap.c:
1179 * gst/qtmux/gstqtmuxmap.h:
1180 * gst/qtmux/properties.c:
1181 * gst/qtmux/properties.h:
1182 Dual license LGPL/MIT, as apparently supposed to.
1184 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1186 * gst/qtmux/atoms.c: (build_esds_extension),
1187 (build_mov_aac_extension), (build_jp2h_extension),
1188 (build_codec_data_extension):
1189 * gst/qtmux/atoms.h:
1190 * gst/qtmux/fourcc.h:
1191 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1192 (gst_qt_mux_video_sink_set_caps):
1193 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1194 Cut detour in sample description extension construction.
1195 Also actually implement ISO JPEG2000 mj2 format.
1197 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1199 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1200 Construct source caps in more conventional (and correct) manner.
1202 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
1204 * configure.ac: remove experimental build check, -bad is experimental
1205 in itself and putting a plugin with a low rank, in the -bad sandbox
1206 module demanding people pass --enable-experimental to build is just
1207 like putting butter on lard (Rob tells me the English equivalent to
1208 that expression is 'over egging the pudding').
1209 * gst-plugins-bad.spec.in: add three latest plugin additions
1211 2008-11-14 Stefan Kost <ensonic@users.sf.net>
1213 * gst-libs/gst/play/.cvsignore:
1214 * gst-libs/gst/play/play.h:
1215 * gst-libs/gst/play/play.vcproj:
1216 Remove cruft. This is not entered by make and its not even compilable.
1218 2008-11-13 David Schleef <ds@schleef.org>
1220 * ext/dirac/gstdiracenc.cc:
1221 Set pixel-aspect-ratio correctly in the encoder API, as well
1222 as some default gstreamerish colorspace properties. Also,
1223 apparently, change a bunch of indentation.
1225 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1227 * ext/jp2k/Makefile.am:
1228 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1229 (gst_jasper_dec_change_state):
1230 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1231 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1232 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1233 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1234 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1235 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1236 (gst_jasper_enc_change_state):
1237 * ext/jp2k/gstjasperenc.h:
1238 * ext/jp2k/gstjp2k.c: (plugin_init):
1239 Add jp2kenc to jp2k plugin.
1241 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1243 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1244 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1245 (gst_jasper_dec_get_picture):
1246 * ext/jp2k/gstjasperdec.h:
1247 Make pad template caps reflect the supported formats.
1248 Add or modify some debug statements, and slightly simplify image
1249 passing to encoding library.
1251 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1253 * gst/aacparse/gstaacparse.c: (plugin_init):
1254 Don't autoplug aacparse until it works.
1256 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1258 * gst/rtpmanager/gstrtpjitterbuffer.c:
1259 (gst_jitter_buffer_sink_parse_caps),
1260 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1261 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1263 Small cleanups and some more debug info.
1265 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1267 * tests/check/Makefile.am:
1268 * tests/check/elements/aacparse.c:
1269 * tests/check/elements/amrparse.c:
1270 Add unit tests for new parsers.
1272 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1274 * docs/plugins/Makefile.am:
1275 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1276 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1277 * docs/plugins/gst-plugins-bad-plugins.args:
1278 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1279 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1280 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1281 * docs/plugins/inspect/plugin-aacparse.xml:
1282 * docs/plugins/inspect/plugin-amrparse.xml:
1285 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1287 * gst/aacparse/gstbaseparse.c:
1288 * gst/amrparse/gstbaseparse.c:
1289 Fix baseparse type name.
1291 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1294 * gst/aacparse/Makefile.am:
1295 * gst/aacparse/gstaacparse.c:
1296 * gst/aacparse/gstaacparse.h:
1297 * gst/aacparse/gstbaseparse.c:
1298 * gst/aacparse/gstbaseparse.h:
1299 * gst/amrparse/Makefile.am:
1300 * gst/amrparse/gstamrparse.c:
1301 * gst/amrparse/gstamrparse.h:
1302 * gst/amrparse/gstbaseparse.c:
1303 * gst/amrparse/gstbaseparse.h:
1304 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1306 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
1308 * gst/librfb/rfbdecoder.c:
1309 Fix uninitialized warnings
1311 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1313 * tests/check/Makefile.am:
1314 * tests/check/elements/qtmux.c: (setup_src_pad),
1315 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1316 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1317 Add unit test for qtmux.
1319 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1321 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1322 Add some more safety/sanity checks in tag manipulation.
1324 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
1326 * gst/rtpmanager/gstrtpjitterbuffer.c:
1327 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1328 Also configure the next expected output seqnum when we get a seqnum-base
1331 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
1333 * gst-libs/gst/app/gstappsink.c:
1334 * gst-libs/gst/app/gstappsrc.c:
1335 * gst/h264parse/gsth264parse.c:
1336 Wim, you're a bad boy. You don't want people to contact you or what?
1338 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1340 * gst/filter/gstiir.c:
1343 2008-11-07 David Schleef <ds@schleef.org>
1345 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1348 * gst/qtmux/Makefile.am:
1349 * gst/qtmux/atoms.c:
1350 * gst/qtmux/atoms.h:
1351 * gst/qtmux/descriptors.c:
1352 * gst/qtmux/descriptors.h:
1353 * gst/qtmux/fourcc.h:
1354 * gst/qtmux/ftypcc.h:
1355 * gst/qtmux/gstqtmux.c:
1356 * gst/qtmux/gstqtmux.h:
1357 * gst/qtmux/gstqtmuxmap.c:
1358 * gst/qtmux/gstqtmuxmap.h:
1359 * gst/qtmux/properties.c:
1360 * gst/qtmux/properties.h:
1361 Copy qtmux from revision 148 of the gst-qtmux repository.
1364 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
1366 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1367 (gst_app_src_init), (gst_app_src_set_property),
1368 (gst_app_src_get_property), (gst_app_src_push_buffer):
1369 * gst-libs/gst/app/gstappsrc.h:
1370 Add is-live property.
1373 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1376 * gst/librfb/Makefile.am:
1377 * gst/librfb/gstrfbsrc.c:
1378 Fix basic navigation events
1380 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
1382 * gst/deinterlace2/gstdeinterlace2.c:
1383 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1384 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1385 Bring properties into this century.
1387 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1389 * sys/dvb/gstdvbsrc.c:
1390 Set filters in PAUSED or PLAYING.
1392 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1394 * gst/mpegdemux/gstmpegtsdemux.c:
1395 Make private section pads have a caps set so they are not tried
1396 to be linked in parse_launch for example.
1398 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1400 patch by: Josep Torra
1402 * gst/mpegdemux/gstmpegtsdemux.c:
1403 No need to reclaculate flush in this case.
1404 Fixes some bad decode errors introduced.
1406 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1408 * gst/mpegdemux/gstmpegtsdemux.c:
1409 * gst/mpegdemux/gstmpegtsdemux.h:
1412 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1414 * gst/librfb/gstrfbsrc.c:
1415 Fix RGB mask in caps
1417 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
1419 * gst/librfb/gstrfbsrc.c:
1420 * gst/librfb/rfbdecoder.c:
1421 * gst/librfb/rfbdecoder.h:
1422 Add Hextile encoding
1424 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1426 patch by: Josep Torra
1428 * gst/mpegdemux/gstmpegtsdemux.c:
1429 Heuristic approach when resyncing.
1431 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1433 patch by: Sebastian Pölsterl
1435 * gst/mpegdemux/gstmpegdesc.c:
1436 Length should be a guint8 not a gint.
1437 * gst/mpegdemux/mpegtspacketizer.c:
1438 Convert text to utf8 for each descriptor separately and not
1439 concatenate them first and convert after.
1441 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1443 * gst/modplug/gstmodplug.cc:
1444 Send tag event. Fixes #559286.
1446 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1448 patch by: Sebastian Pölsterl
1450 * gst/mpegdemux/mpegtsparse.c:
1451 Fix another memleak.
1453 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1455 patch by: Sebastian Pölsterl
1457 * gst/mpegdemux/mpegtspacketizer.c:
1458 * sys/dvb/gstdvbsrc.c:
1461 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1463 * ext/alsaspdif/Makefile.am:
1464 * ext/amrwb/Makefile.am:
1465 * ext/apexsink/Makefile.am:
1466 * ext/arts/Makefile.am:
1467 * ext/artsd/Makefile.am:
1468 * ext/audiofile/Makefile.am:
1469 * ext/audioresample/Makefile.am:
1470 * ext/bz2/Makefile.am:
1471 * ext/cdaudio/Makefile.am:
1472 * ext/celt/Makefile.am:
1473 * ext/dc1394/Makefile.am:
1474 * ext/dirac/Makefile.am:
1475 * ext/directfb/Makefile.am:
1476 * ext/divx/Makefile.am:
1477 * ext/dts/Makefile.am:
1478 * ext/faac/Makefile.am:
1479 * ext/faad/Makefile.am:
1480 * ext/gsm/Makefile.am:
1481 * ext/hermes/Makefile.am:
1482 * ext/ivorbis/Makefile.am:
1483 * ext/jack/Makefile.am:
1484 * ext/jp2k/Makefile.am:
1485 * ext/ladspa/Makefile.am:
1486 * ext/lcs/Makefile.am:
1487 * ext/libfame/Makefile.am:
1488 * ext/libmms/Makefile.am:
1489 * ext/metadata/Makefile.am:
1490 * ext/mpeg2enc/Makefile.am:
1491 * ext/mplex/Makefile.am:
1492 * ext/musepack/Makefile.am:
1493 * ext/musicbrainz/Makefile.am:
1494 * ext/mythtv/Makefile.am:
1495 * ext/nas/Makefile.am:
1496 * ext/neon/Makefile.am:
1497 * ext/ofa/Makefile.am:
1498 * ext/polyp/Makefile.am:
1499 * ext/resindvd/Makefile.am:
1500 * ext/sdl/Makefile.am:
1501 * ext/shout/Makefile.am:
1502 * ext/snapshot/Makefile.am:
1503 * ext/sndfile/Makefile.am:
1504 * ext/soundtouch/Makefile.am:
1505 * ext/spc/Makefile.am:
1506 * ext/swfdec/Makefile.am:
1507 * ext/tarkin/Makefile.am:
1508 * ext/theora/Makefile.am:
1509 * ext/timidity/Makefile.am:
1510 * ext/twolame/Makefile.am:
1511 * ext/x264/Makefile.am:
1512 * ext/xine/Makefile.am:
1513 * ext/xvid/Makefile.am:
1514 * gst-libs/gst/app/Makefile.am:
1515 * gst-libs/gst/dshow/Makefile.am:
1516 * gst/aiffparse/Makefile.am:
1517 * gst/app/Makefile.am:
1518 * gst/audiobuffer/Makefile.am:
1519 * gst/bayer/Makefile.am:
1520 * gst/cdxaparse/Makefile.am:
1521 * gst/chart/Makefile.am:
1522 * gst/colorspace/Makefile.am:
1523 * gst/dccp/Makefile.am:
1524 * gst/deinterlace/Makefile.am:
1525 * gst/deinterlace2/Makefile.am:
1526 * gst/dvdspu/Makefile.am:
1527 * gst/festival/Makefile.am:
1528 * gst/filter/Makefile.am:
1529 * gst/flacparse/Makefile.am:
1530 * gst/flv/Makefile.am:
1531 * gst/games/Makefile.am:
1532 * gst/h264parse/Makefile.am:
1533 * gst/librfb/Makefile.am:
1534 * gst/mixmatrix/Makefile.am:
1535 * gst/modplug/Makefile.am:
1536 * gst/mpeg1sys/Makefile.am:
1537 * gst/mpeg4videoparse/Makefile.am:
1538 * gst/mpegdemux/Makefile.am:
1539 * gst/mpegtsmux/Makefile.am:
1540 * gst/mpegvideoparse/Makefile.am:
1541 * gst/mve/Makefile.am:
1542 * gst/nsf/Makefile.am:
1543 * gst/nuvdemux/Makefile.am:
1544 * gst/overlay/Makefile.am:
1545 * gst/passthrough/Makefile.am:
1546 * gst/pcapparse/Makefile.am:
1547 * gst/playondemand/Makefile.am:
1548 * gst/rawparse/Makefile.am:
1549 * gst/real/Makefile.am:
1550 * gst/rtjpeg/Makefile.am:
1551 * gst/rtpmanager/Makefile.am:
1552 * gst/scaletempo/Makefile.am:
1553 * gst/sdp/Makefile.am:
1554 * gst/selector/Makefile.am:
1555 * gst/smooth/Makefile.am:
1556 * gst/smoothwave/Makefile.am:
1557 * gst/speed/Makefile.am:
1558 * gst/speexresample/Makefile.am:
1559 * gst/stereo/Makefile.am:
1560 * gst/subenc/Makefile.am:
1561 * gst/tta/Makefile.am:
1562 * gst/vbidec/Makefile.am:
1563 * gst/videodrop/Makefile.am:
1564 * gst/videosignal/Makefile.am:
1565 * gst/virtualdub/Makefile.am:
1566 * gst/vmnc/Makefile.am:
1567 * gst/y4m/Makefile.am:
1568 * sys/acmenc/Makefile.am:
1569 * sys/cdrom/Makefile.am:
1570 * sys/dshowdecwrapper/Makefile.am:
1571 * sys/dshowsrcwrapper/Makefile.am:
1572 * sys/dvb/Makefile.am:
1573 * sys/dxr3/Makefile.am:
1574 * sys/fbdev/Makefile.am:
1575 * sys/oss4/Makefile.am:
1576 * sys/qcam/Makefile.am:
1577 * sys/qtwrapper/Makefile.am:
1578 * sys/vcd/Makefile.am:
1579 * sys/wininet/Makefile.am:
1580 * win32/common/config.h:
1581 Don't install static libs for plugins. Fixes #550851 for -bad.
1583 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1585 patch by: Sebastian Pölsterl
1587 * gst/mpegdemux/mpegtsparse.c:
1590 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1592 based on patch by: Sebastian Pölsterl
1594 * sys/dvb/gstdvbsrc.c:
1597 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1599 * examples/scaletempo/.cvsignore:
1600 Add example to cvs ignores.
1602 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1604 * sys/qtwrapper/audiodecoders.c:
1606 Fix mismatched signedness compiler warning.
1608 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1610 * gst/speexresample/gstspeexresample.c:
1611 (gst_speex_resample_convert_buffer):
1612 Add TODO at the top of the file for enabling SSE/ARM specific
1613 optimizations and choosing the fastest implementation at runtime.
1615 Add g_assert_not_reached() at two places that should really never
1618 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1620 * gst/speexresample/gstspeexresample.c:
1621 (gst_speex_resample_check_discont):
1622 Fix format string and arguments.
1624 * gst/speexresample/resample_sse.h:
1627 2008-11-01 Stefan Kost <ensonic@users.sf.net>
1629 * ext/resindvd/Makefile.am:
1630 Dist the play scripts.
1632 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1634 * gst/speexresample/Makefile.am:
1635 * gst/speexresample/gstspeexresample.c:
1636 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1637 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1638 (_benchmark_int_int), (_benchmark_integer_resampling),
1640 * gst/speexresample/gstspeexresample.h:
1641 * gst/speexresample/resample.c:
1642 * gst/speexresample/speex_resampler_double.c:
1643 * gst/speexresample/speex_resampler_float.c:
1644 * gst/speexresample/speex_resampler_int.c:
1645 * gst/speexresample/speex_resampler_wrapper.h:
1646 Add missing headers to Makefile.am.
1648 Update copyright, years and my mail address.
1650 Benchmark the integer resampling implementation against the
1651 float implementation and use the faster one for 8/16 bit integer
1652 input. On most recent systems the floating point version is faster.
1654 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1657 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1658 is what is interesting, not that it actually runs.
1659 Fixes cross-compilation and fixes bug #558639.
1661 2008-10-30 Michael Smith <msmith@songbirdnest.com>
1663 * sys/qtwrapper/audiodecoders.c:
1665 Fix decode of mono AAC files created by itunes.
1666 Set output format correctly (don't ask quicktime to
1668 Use a larger decode buffer to avoid problems with large
1670 Fix decode to loop until we have all output data.
1671 * sys/qtwrapper/qtutils.c:
1672 Fix includes so we compile on more OSes.
1674 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1677 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1678 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1679 longer); clean up some unused Gtk-related configure cruft.
1681 * examples/scaletempo/demo-gui.c:
1682 Define Gtk 2.12 function to noop when compiling against older Gtk.
1684 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1686 * gst/speexresample/gstspeexresample.c:
1687 (gst_speex_resample_convert_buffer):
1688 The length for the buffer conversion function is the number of
1689 audio frames, i.e. we need to multiply it by the number of channels
1690 to get the number of values. Also spotted by the unit test after
1691 running in valgrind.
1693 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1695 * tests/check/elements/speexresample.c: (element_message_cb),
1696 (eos_message_cb), (test_pipeline), (GST_START_TEST),
1697 (speexresample_suite):
1698 Add pipeline unit tests for testing all supported formats with
1699 up/downsampling and different in/outrates.
1701 * gst/speexresample/gstspeexresample.c:
1702 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1703 * gst/speexresample/speex_resampler_wrapper.h:
1704 Fix bugs identified by the testsuite.
1706 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1708 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1709 (gst_speex_resample_get_funcs),
1710 (gst_speex_resample_transform_size),
1711 (gst_speex_resample_convert_buffer),
1712 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1713 * gst/speexresample/gstspeexresample.h:
1714 * gst/speexresample/speex_resampler_wrapper.h:
1715 Add support for int8, int24 and int32 input by converting internally
1716 to/from int16 or double.
1718 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
1720 * ext/resindvd/resindvdsrc.c:
1721 * ext/resindvd/resindvdsrc.h:
1722 Better fix for #546319 and similar cases by explicitly
1723 registering when we're in playing state or not.
1725 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1727 * ext/ladspa/gstladspa.c:
1729 * ext/ladspa/gstsignalprocessor.c:
1730 Add a FIXME:. not sure if this code does the forwarding correctly.
1732 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1734 * gst/speexresample/Makefile.am:
1735 * gst/speexresample/arch.h:
1736 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1737 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1738 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1739 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1740 (_gcd), (gst_speex_resample_transform_size),
1741 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1742 (gst_speex_resample_process), (gst_speex_resample_transform),
1743 (gst_speex_resample_query), (gst_speex_resample_set_property):
1744 * gst/speexresample/gstspeexresample.h:
1745 * gst/speexresample/resample.c:
1746 * gst/speexresample/speex_resampler.h:
1747 * gst/speexresample/speex_resampler_double.c:
1748 * gst/speexresample/speex_resampler_wrapper.h:
1749 * tests/check/elements/speexresample.c: (setup_speexresample),
1750 (test_perfect_stream_instance), (GST_START_TEST),
1751 (test_discont_stream_instance):
1752 Add support for double samples as input and refactor the usage
1753 of the different compilation flavors of the speex resampler.
1755 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1757 * gst/scaletempo/gstscaletempo.c:
1758 Return the result of parent_class->event().
1760 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
1762 * gst/audiobuffer/Makefile.am:
1763 * gst/audiobuffer/gstaudioringbuffer.c:
1764 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1765 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1766 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1767 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1768 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1769 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1770 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1771 (gst_audio_ringbuffer_handle_sink_event),
1772 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1773 (gst_audio_ringbuffer_handle_src_event),
1774 (gst_audio_ringbuffer_handle_src_query),
1775 (gst_audio_ringbuffer_get_range),
1776 (gst_audio_ringbuffer_src_checkgetrange_function),
1777 (gst_audio_ringbuffer_sink_activate_push),
1778 (gst_audio_ringbuffer_src_activate_push),
1779 (gst_audio_ringbuffer_src_activate_pull),
1780 (gst_audio_ringbuffer_change_state),
1781 (gst_audio_ringbuffer_set_property),
1782 (gst_audio_ringbuffer_get_property), (plugin_init):
1783 Add first version of an audioringbuffer element that can be inserted in
1784 the pipeline to convert push-based upstream into a pull-based
1787 2008-10-29 Michael Smith <msmith@songbirdnest.com>
1789 * gst/aiffparse/aiffparse.c:
1790 AIFF is always signed, even for 8 bit.
1792 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1794 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1797 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1799 Patch by: Robin Stocker <robin at nibor dot org>
1801 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1802 A RealVideo video inside a container (for example MKV) should use the
1803 PAR which is specified on the sinkpad caps. Fixes #558416.
1805 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1807 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1808 (gst_speex_resample_get_unit_size),
1809 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1810 (gst_speex_resample_check_discont), (gst_speex_resample_process),
1811 (gst_speex_resample_transform):
1812 * gst/speexresample/gstspeexresample.h:
1813 Rewrite timestamp tracking to make it more robust and guarantee
1816 * tests/check/Makefile.am:
1817 * tests/check/elements/speexresample.c: (setup_speexresample),
1818 (cleanup_speexresample), (fail_unless_perfect_stream),
1819 (test_perfect_stream_instance), (GST_START_TEST),
1820 (test_discont_stream_instance), (live_switch_alloc_only_48000),
1821 (live_switch_get_sink_caps), (live_switch_push),
1822 (speexresample_suite):
1823 Add unit tests for speexresample based on the audioresample unit tests.
1825 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
1827 * ext/resindvd/resindvdsrc.c:
1828 Make sure to start the NAV packet processing when changing
1829 state to PLAYING by passing a flag that indicates the state
1830 change is in progress.
1833 2008-10-28 Stefan Kost <ensonic@users.sf.net>
1835 * ext/resindvd/resin-play:
1836 Remove $@ to fix parse_launch warning
1838 * ext/resindvd/resin-play2:
1839 Add a version that uses deinterlace and xvimagesink.
1842 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1844 * gst/speexresample/gstspeexresample.c:
1845 (gst_speex_resample_get_unit_size),
1846 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1847 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1848 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1849 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1850 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1851 (gst_speex_resample_process), (gst_speex_resample_transform),
1852 (gst_speex_resample_query), (gst_speex_resample_set_property):
1853 * gst/speexresample/gstspeexresample.h:
1854 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1855 instead of GST_DEBUG, ...
1857 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1859 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1860 Implement position query in time format.
1862 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1864 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1865 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1866 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1867 (gst_flv_demux_dispose), (gst_flv_demux_init):
1868 * gst/flv/gstflvdemux.h:
1869 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1870 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1871 Put the GstSegment directly into the instance struct instead of
1872 allocating and free'ing it again.
1874 Push tags already if only one pad was added, no need to wait for
1877 When generating our index set has_video and has_audio if we find
1878 video or audio in case the FLV header has incorrect data.
1880 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1882 * gst/speexresample/gstspeexresample.c:
1883 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1884 (gst_speex_resample_process):
1885 Fixate to the nearest supported rate instead of the first one.
1887 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
1889 * gst/speexresample/README:
1890 * gst/speexresample/arch.h:
1891 * gst/speexresample/fixed_arm4.h:
1892 * gst/speexresample/fixed_arm5e.h:
1893 * gst/speexresample/fixed_bfin.h:
1894 * gst/speexresample/fixed_debug.h:
1895 * gst/speexresample/fixed_generic.h:
1896 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1897 (cubic_coef), (resampler_basic_direct_single),
1898 (resampler_basic_direct_double),
1899 (resampler_basic_interpolate_single),
1900 (resampler_basic_interpolate_double), (update_filter),
1901 (speex_resampler_init_frac), (speex_resampler_process_native),
1902 (speex_resampler_magic), (speex_resampler_process_float),
1903 (speex_resampler_process_int),
1904 (speex_resampler_process_interleaved_float),
1905 (speex_resampler_process_interleaved_int),
1906 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1907 (speex_resampler_reset_mem):
1908 * gst/speexresample/speex_resampler.h:
1909 Update Speex resampler with latest version from Speex GIT.
1911 2008-10-27 Michael Smith <msmith@songbirdnest.com>
1913 * gst/aiffparse/aiffparse.c:
1914 * gst/aiffparse/aiffparse.h:
1915 Calculate width from depth correctly.
1916 Read SSND header properly (fixes 24 bit AIFF reading).
1918 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1920 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1921 Adapt to slightly modified x264 API. Fixes #555238.
1923 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1925 * ext/faac/gstfaac.c: (gst_faac_sink_event):
1926 Prevent endless loop if buffer alloc error.
1928 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1930 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1931 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1932 (gst_flv_demux_create_index):
1933 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1934 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1935 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1936 (gst_flv_parse_header):
1937 * gst/flv/gstflvparse.h:
1938 Don't memcpy() all data we want to push downstream, instead just
1939 create subbuffers and push them downstream.
1941 Fix some minor memory leaks.
1943 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1946 Require CVS of core for the last change.
1948 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1950 * gst/flv/Makefile.am:
1951 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1953 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1954 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1955 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1956 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1957 Rewrite the script tag parsing to make sure we don't try to read
1958 more data than we have. Also use GST_READ_UINT24_BE directly and
1959 fix some minor memory leaks.
1960 This should make all crashes on fuzzed FLV files disappear.
1962 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1964 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1965 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1966 (gst_flv_parse_tag_type), (gst_flv_parse_header):
1967 Properly check everywhere that we have enough data to parse and
1968 don't read outside the allocated memory region.
1970 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1972 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1973 (gst_flv_parse_tag_video):
1974 If the caps change during playback and negotiation fails error out
1975 instead of trying to continue.
1977 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1979 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1980 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1981 (gst_flv_mux_collected):
1982 * gst/flv/gstflvmux.h:
1983 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1984 Add support for Speex audio and allow buffers without valid
1985 timestamp in the muxer.
1987 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1989 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1990 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1991 (gst_flv_demux_handle_seek_pull):
1992 Don't post an error message on the bus if sending EOS downstream
1993 didn't work. Fixes bug #550454.
1995 Fix seek event handling to look at the flags of the seek event
1996 instead of assuming some random flags, don't send segment-start
1997 messages when operating in push mode and push seek events upstream
1998 if we couldn't handle them.
2000 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2002 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2003 Error out early if pulling a tag failed.
2005 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2007 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2008 (gst_flv_demux_loop):
2009 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2010 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2011 (gst_flv_parse_tag_timestamp):
2012 * gst/flv/gstflvparse.h:
2013 In pull mode we create our own index before doing anything else
2014 and don't use the index provided by some files (which are more than
2015 often incorrect and cause failed seeks).
2017 For push mode we still use the index provided by the file and extend it
2018 while doing the playback.
2020 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2022 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2023 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2024 (gst_flv_demux_sink_event):
2025 Instead of using gst_pad_event_default() use a small
2026 gst_pad_push_event() wrapper that only does what we want and is much
2029 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2031 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2032 (gst_flv_demux_set_index), (gst_flv_demux_init):
2033 * gst/flv/gstflvdemux.h:
2034 If our index was created by the element and not provided from the
2035 outside we should destroy it when starting a new stream to get
2036 all old entries removed.
2038 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2040 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2041 Improve debugging a bit when pulling a buffer from upstream fails.
2043 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2045 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2046 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2047 * gst/flv/gstflvdemux.h:
2048 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2049 (gst_flv_parse_tag_video):
2050 Close the currently playing segment from the streaming thread
2051 instead of the thread where the seek event is handled.
2053 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2055 Patch by: David Härdeman <david at hardeman dot nu>
2057 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2058 Add support for the frequency list descriptor, which provides
2059 additional frequencies that should be scanned by a DVB application.
2062 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2064 Patch by: vanista <vanista at gmail dot com>
2066 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2067 Fix EOS logic by correctly popping the collect pad buffers only
2068 when we've chosen to use them instead of popping them always and
2069 storing them in a private queue.
2071 Before the pipeline would deadlock if all pads go EOS at the same
2072 time. Fixes bug #557763.
2074 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
2077 Back to development -> 0.10.9.1
2079 === release 0.10.9 ===
2081 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2084 releasing 0.10.9, "Matters of fact"
2086 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2089 Commit 0.10.8.4 pre-release
2091 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
2093 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2094 Fix reverse playback regression.
2097 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2099 * ext/apexsink/gstapexplugin.c: (plugin_init):
2100 Set apexsink's rank to NONE so it doesn't get used by
2101 autoaudiosink (there's no point really). (#556588)
2103 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2106 0.10.8.3 pre-release
2108 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2110 Patch by: Josep Torra
2112 * gst/mpegdemux/gstmpegtsdemux.c:
2113 * gst/mpegdemux/gstmpegtsdemux.h:
2114 Properly handle some resync cases in the optimised
2117 2008-10-16 Michael Smith <msmith@songbirdnest.com>
2118 * sys/acmenc/Makefile.am:
2119 Remove incorrect use of DIRECTSOUND_LDFLAGS
2121 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
2123 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2124 (gst_flv_mux_write_buffer):
2125 Don't set video_codec to the value that actually should go
2126 into audio codec, otherwise we create invalid files.
2129 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2131 * tests/check/Makefile.am:
2132 Leave apexsink out of the states test.
2134 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2136 * gst/rtpmanager/gstrtpjitterbuffer.c:
2137 (gst_jitter_buffer_sink_parse_caps),
2138 (gst_rtp_jitter_buffer_flush_start),
2139 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2140 (gst_rtp_jitter_buffer_loop):
2141 Fix problem with using the output seqnum counter to check for input
2142 seqnum discontinuities.
2143 Improve gap detection and recovery, reset and flush the jitterbuffer on
2144 seqnum restart. Fixes #556520.
2146 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2149 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2152 Commit 0.10.8.2 pre-release bump, that actually went out in a
2153 tarball on 2008-10-11
2155 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2157 * gst/rtpmanager/gstrtpsession.c:
2158 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2159 Install event handler on the rtcp_src pad, make LATENCY event return
2160 TRUE. Fixes #556338.
2162 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
2164 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2165 Make sure the mpegpsdemux element creates valid newsegment events.
2168 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2170 patch by: Sebastian Pölsterl
2172 * gst/mpegdemux/mpegtspacketizer.c:
2173 Fixes segfault in get_encoding_and_convert.
2176 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2178 patch by: Josep Torra
2180 * gst/mpegdemux/gstmpegtsdemux.c:
2181 Fixes a segfault in the adaptation buffer size strategy.
2184 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
2186 * gst/selector/gstinputselector.c: (gst_input_selector_event),
2187 (gst_input_selector_query):
2188 Gracefully handle the cases when we dont' have otherpad.
2191 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
2193 * gst/aiffparse/aiffparse.c: (plugin_init):
2194 Fix debugging category initialization.
2197 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
2199 * ext/apexsink/gstapexsink.c:
2200 Fix some more format string compiler warnings (from OS/X)
2202 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2204 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2205 (gst_apexraop_set_volume):
2206 Fix format string compiler warnings.
2208 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
2210 * sys/oss4/oss4-mixer.c:
2211 * sys/oss4/oss4-sink.c:
2212 * sys/oss4/oss4-source.c:
2213 Add some spaces in translateable strings.
2214 Fixes: #555969 #555968 #555965
2216 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2218 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2219 (gst_flv_demux_pull_header):
2220 Fix regression of handling flow returns in pull mode.
2223 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2226 Add apexsink to SUBDIRS. Fixes bug #555912.
2228 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
2230 * tests/check/pipelines/metadata.c:
2231 Make the metadata test not fail when jpegenc isn't available....
2232 as it isn't here, because it's not in this module, and
2233 therefore not in the plugin path when the check runs.
2235 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2237 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2238 (gst_flv_parse_tag_video):
2239 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2240 a buffer with caps that we can work with (i.e. the pad's caps).
2242 Add non-keyframe video frames to the index too but without the
2245 Add audio frames to the index only if we have no video stream.
2247 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2249 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2250 (gst_flv_parse_tag_video):
2251 Create pads from the pad templates, use fixed caps on them
2252 and only activate them after the caps are set.
2254 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2257 Disable flacparse for this release as it's too buggy.
2259 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
2261 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2262 (gst_base_parse_update_upstream_durations):
2263 Fix compiler warning on OS/X about parameters not matching
2264 the debug format string.
2266 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
2268 * gst/deinterlace2/tvtime/tomsmocomp.c:
2269 (gst_deinterlace_method_tomsmocomp_class_init):
2270 Fix unused variable compiler warning when not building
2273 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2275 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2276 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2277 * gst/flv/gstflvparse.h:
2278 Get an approximate duration of the file by looking at the timestamp
2279 of the last tag in pull mode. If we get (maybe better) duration from
2280 metadata later we'll use that instead.
2282 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2284 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2285 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2286 Refactor _pull_range() logic with checks into a seperate function
2287 to make things a bit more readable.
2289 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2291 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2292 (gst_flv_demux_base_init):
2293 Use gst_element_class_set_details_simple().
2295 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2296 one of the pads is linked continue the loop.
2298 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2300 * ext/amrwb/gstamrwbenc.c:
2301 * ext/amrwb/gstamrwbenc.h:
2302 Pass the discont flag from the input buffer on to the output buffer in
2305 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2307 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2308 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2309 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2310 which needs a different decoder and has different caps.
2312 Add support for audio codec id 14, which is MP3 with 8kHz sampling
2315 Fix endianness and signedness for raw audio codec ids.
2317 Add support for alaw and mulaw audio.
2319 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2321 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2322 Go out of the parse loop as soon as we get an error instead
2323 of parsing until the GstAdapter is empty.
2325 Add some explanations about the header and tag size.
2327 Don't print synchronizing message if everything is fine.
2329 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2331 * gst/flv/Makefile.am:
2332 * gst/flv/gstflvdemux.c: (plugin_init):
2333 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2334 (gst_flv_mux_class_init), (gst_flv_mux_init),
2335 (gst_flv_mux_finalize), (gst_flv_mux_reset),
2336 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2337 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2338 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2339 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2340 (gst_flv_mux_collected), (gst_flv_mux_change_state):
2341 * gst/flv/gstflvmux.h:
2342 Add first version of a FLV muxer. The only missing feature is writing
2345 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2347 * ext/amrwb/gstamrwbparse.c:
2348 * ext/amrwb/gstamrwbparse.h:
2349 Add flush seek handler. Taken from recent armnbparse changes.
2350 Sync the code more and use #defines for HEADER.
2352 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2354 * ext/amrwb/gstamrwbparse.c:
2355 * ext/amrwb/gstamrwbparse.h:
2356 Fix the duration query. Also set caps on the pads and buffers more
2357 correctly. Taken from recent armnbparse changes.
2359 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2361 * gst/mpegdemux/gstmpegdemux.c:
2362 * gst/mpegdemux/gstmpegtsdemux.c:
2363 Add Fluendo to the Long Name.
2365 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2368 * gst-plugins-bad.spec.in:
2369 * gst/mpegdemux/Makefile.am:
2370 * gst/mpegdemux/flumpegdemux.c:
2371 * gst/mpegdemux/gstmpegdesc.c:
2372 * gst/mpegdemux/gstmpegdesc.h:
2373 * gst/mpegdemux/mpegtspacketizer.c:
2374 * gst/mpegdemux/mpegtspacketizer.h:
2375 * gst/mpegdemux/mpegtsparse.c:
2376 * gst/mpegdemux/mpegtsparse.h:
2377 Move of mpegtsparse to mpegdemux.
2380 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2382 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2383 (gst_flups_demux_parse_pack_start):
2384 Prevent a division by zero if last mux rate was zero.
2386 If we're going to send a NEWSEGMENT event but the segment start
2387 and the current buffer timestamp differ by more than a second we
2388 will start the NEWSEGMENT at the buffer timestamp.
2390 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2391 but the first PTS are around 1 hour and 40 minutes.
2395 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
2397 * ext/resindvd/resindvdsrc.c:
2398 Fix next/prev chapter seeking at the beginning or end.
2399 Use 64-bit scaling utility functions for converting MPEG
2402 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2404 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2406 * gst/rtpmanager/gstrtpbin-marshal.list:
2407 Add marshaller for new action signal.
2409 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2410 (gst_rtp_bin_class_init):
2411 * gst/rtpmanager/gstrtpbin.h:
2412 Add action signal to retrieve the internal RTPSession object.
2414 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2415 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2416 Add property to access the internal RTPSession object.
2418 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2420 * gst/rtpmanager/rtpsession.h:
2421 Add action signal to retrieve an RTPSource object by SSRC.
2424 2008-10-07 Stefan Kost <ensonic@users.sf.net>
2426 * gst/selector/gstoutputselector.c:
2427 Choose right pad for sending events. Fixes #555244
2429 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2431 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2432 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2433 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2434 (gst_rtp_bin_release_pad):
2435 Release pads of the session manager.
2436 Start implementing releasing pads of gstrtpbin.
2438 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2439 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2440 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2441 Implement releasing pads in gstrtpsession.
2443 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2445 * gst/rtpmanager/gstrtpjitterbuffer.c:
2446 (gst_jitter_buffer_sink_parse_caps):
2447 Only update the seqnum-base when it was not already configured for the
2450 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2453 * ext/metadata/README:
2454 * ext/metadata/metadataexif.c:
2455 * ext/metadata/metadatatags.c:
2456 * ext/metadata/metadatatags.h:
2457 Start using core geo tags (bump req). Fix handling of location
2460 * tests/check/Makefile.am:
2461 Sort blacklisted elements and remove moved ones. Add new test.
2463 * tests/check/pipelines/metadata.c:
2464 Add first tests for metadata element.
2466 * tests/icles/metadata_editor.c:
2467 Move free to correct place.
2469 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2471 * tests/check/generic/states.c:
2472 Stop test on state-change error. Should be applied on other modules if
2473 we agree that it makes sense.
2475 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2477 * gst/mpegtsparse/mpegtsparse.c:
2478 Actually copy the structure passed in when assigning it because
2479 it gets freed straight after the function call.
2480 Re: pat_info and pmt_info GstStructures.
2482 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2484 Patch by: Josep Torra
2486 * gst/mpegdemux/gstmpegtsdemux.c:
2487 Fix wrong firing of critical introduced by previous optimisation.
2489 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
2491 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2492 Warn and clamp to max bitrate for samplerate.
2495 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2497 * gst/mpegtsparse/mpegtsparse.c:
2498 Fix possible crash where pat is pointing to a freed structure.
2500 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2502 * ext/metadata/README:
2503 * ext/metadata/metadataexif.c:
2504 * ext/metadata/metadatatags.c:
2505 * ext/metadata/metadatatags.h:
2508 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2510 * ext/metadata/metadata_mapping.htm:
2511 * ext/metadata/metadataxmp.c:
2512 * ext/metadata/Makefile.am:
2513 Add mapping of format and mime type to xmp.
2515 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2517 * ext/metadata/README:
2518 * ext/metadata/metadataexif.c:
2519 * ext/metadata/metadatatags.c:
2520 * ext/metadata/metadatatags.h:
2521 Reverting. Will need to wait for core 0.10.21 release.
2523 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2525 * ext/metadata/README:
2526 * ext/metadata/metadataexif.c:
2527 * ext/metadata/metadatatags.c:
2528 * ext/metadata/metadatatags.h:
2531 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2533 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2534 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2535 (gst_base_parse_change_state), (gst_base_parse_set_index),
2536 (gst_base_parse_get_index):
2537 Add support for GstIndex.
2539 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2541 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2542 (gst_base_parse_push_buffer),
2543 (gst_base_parse_update_upstream_durations),
2544 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2545 * gst/flacparse/gstbaseparse.h:
2546 Provide a vfunc for the subclass to decide whether a frame is inside
2547 the segment or not and add a default implementation.
2549 Fix approximate bitrate calculations.
2551 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2553 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2554 (gst_base_parse_init), (gst_base_parse_push_buffer),
2555 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2556 (gst_base_parse_loop), (gst_base_parse_activate),
2557 (gst_base_parse_convert), (gst_base_parse_query):
2558 Approximate the average bitrate, duration and size if possible
2559 and add a default conversion function which uses this for
2560 time<->byte conversions.
2562 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2563 Fix parsing if upstream gives -1 as duration.
2565 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
2567 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2568 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2569 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2570 Ref the rtpsource object before we release the session lock when we emit
2573 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2576 * sys/wasapi/Makefile.am:
2577 * sys/wasapi/gstwasapi.c:
2578 * sys/wasapi/gstwasapisink.c:
2579 * sys/wasapi/gstwasapisink.h:
2580 * sys/wasapi/gstwasapisrc.c:
2581 * sys/wasapi/gstwasapisrc.h:
2582 * sys/wasapi/gstwasapiutil.c:
2583 * sys/wasapi/gstwasapiutil.h:
2584 New plugin for audio capture and playback using Windows Audio Session
2585 API (WASAPI) available with Vista and newer (#520901).
2587 Comes with hardcoded caps and obviously needs lots of love. Haven't
2588 had time to work on this code since it was written, was initially just
2589 a quick experiment to play around with this new API.
2591 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2593 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2594 (AudioFakeSink.DoRenderSample):
2595 Fix a couple of signed/unsigned comparison warnings.
2597 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2599 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2600 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2601 Use the _T() macro to support both Unicode and MBCS.
2603 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2605 * ext/libmms/gstmms.c (plugin_init):
2606 Fix return type of the GstURIHandler::get_type() implementation.
2608 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2611 * gst/flacparse/Makefile.am:
2612 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2613 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2614 (gst_base_parse_finalize), (gst_base_parse_class_init),
2615 (gst_base_parse_init), (gst_base_parse_check_frame),
2616 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2617 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2618 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2619 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2620 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2621 (gst_base_parse_chain), (gst_base_parse_pull_range),
2622 (gst_base_parse_loop), (gst_base_parse_sink_activate),
2623 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2624 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2625 (gst_base_parse_set_min_frame_size),
2626 (gst_base_parse_get_querytypes), (gst_base_parse_query),
2627 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2628 * gst/flacparse/gstbaseparse.h:
2629 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2630 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2631 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2632 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2633 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2634 (gst_bit_reader_skip_to_byte):
2635 * gst/flacparse/gstbitreader.h:
2636 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2637 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2638 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2639 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2640 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2641 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2642 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2643 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2644 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2645 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2646 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2647 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2648 * gst/flacparse/gstbytereader.h:
2649 * gst/flacparse/gstflac.c: (plugin_init):
2650 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2651 (gst_flac_parse_class_init), (gst_flac_parse_init),
2652 (gst_flac_parse_finalize), (gst_flac_parse_start),
2653 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2654 (gst_flac_parse_check_valid_frame),
2655 (gst_flac_parse_handle_streaminfo),
2656 (gst_flac_parse_handle_vorbiscomment),
2657 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2658 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2659 (gst_flac_parse_parse_frame):
2660 * gst/flacparse/gstflacparse.h:
2661 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2662 that will be added to libgstbase later.
2664 The FLAC parser is currently not 100% bug free and fails to get the
2665 correct frame size for some frames in some streams.
2667 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
2669 * ext/resindvd/gstmpegdemux.c:
2670 * ext/resindvd/gstmpegdemux.h:
2671 * ext/resindvd/resindvdbin.c:
2672 * ext/resindvd/resindvdsrc.c:
2673 * ext/resindvd/rsnstreamselector.c:
2674 Add in Title/Chapter seeking, and simple but buggy audio
2675 and subtitle stream selection.
2677 2008-09-24 Michael Smith <msmith@songbirdnest.com>
2679 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2680 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2681 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2682 * sys/dshowdecwrapper/gstdshowutil.cpp:
2683 * sys/dshowdecwrapper/gstdshowutil.h:
2684 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2685 * sys/dshowdecwrapper/gstdshowvideodec.h:
2686 Prefer known-good filters, create directly by GUID if possible,
2687 fall back to creating highest-merit filter otherwise.
2688 Fixes playback with random dshow filters installed in some
2691 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
2693 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2694 (rtp_jitter_buffer_get_sync):
2695 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2697 * gst/rtpmanager/rtpsource.c:
2700 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2702 Patch from: Josep Torra
2704 * gst/mpegdemux/gstmpegtsdemux.c:
2705 * gst/mpegdemux/gstmpegtsdemux.h:
2706 Use a preallocated buffer per stream for PES packets sent on src pads.
2707 Adaptively adjust buffer size appropriately.
2709 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2711 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2712 (gst_neonhttp_src_send_request_and_redirect):
2713 Clean up the debug logging code and #ifdef mess a bit: whether or not
2714 gstreamer debug messages should be output should not depend on an
2715 element property; also, GST_ELEMENT_ERROR will leave a line in the log
2716 already, so merge the more useful debug log messages with the less useful
2717 error debug strings.
2719 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2721 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2722 Don't post LIBRARY_INIT errors where we should be posting
2723 RESOURCE OPEN_READ errors. Fixes #552506.
2725 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
2727 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2728 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2729 Fix compiler warnings on OS/X
2731 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2733 patch by: Michael Krufky
2735 * sys/dvb/gstdvbsrc.c:
2736 Add adapter_name for bus message in ATSC case. Fixes #552536.
2738 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2740 * ext/celt/gstceltenc.h:
2741 Help gtk-doc to parse this correctly.
2743 * gst/pcapparse/gstpcapparse.c:
2744 Add missing include.
2746 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2748 * examples/Makefile.am:
2749 Only built scaletempo example if we have gtk.
2751 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
2753 * gst/rtpmanager/gstrtpbin.c: (create_session),
2754 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2755 Do not try to adjust the offset of streams for which we have not yet
2756 seen an SR packet. Avoids large ts-offsets in some cases.
2758 2008-09-10 Michael Smith <msmith@songbirdnest.com>
2760 * sys/dshowdecwrapper/Makefile.am:
2761 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2762 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2763 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2764 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2765 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2766 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2767 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2768 * sys/dshowdecwrapper/gstdshowfakesrc.h:
2769 * sys/dshowdecwrapper/gstdshowutil.cpp:
2770 * sys/dshowdecwrapper/gstdshowutil.h:
2771 * sys/dshowdecwrapper/gstdshowvideodec.c:
2772 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2773 * sys/dshowdecwrapper/gstdshowvideodec.h:
2774 Major rewrite of dshowdecwrapper. Converts code to
2775 C++, moves to direct use of DirectShow base classes,
2776 make a lot of code clearer, simplify, etc.
2777 Fix decode of MP3 on Vista by working around an apparent
2780 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2782 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2783 gst_ks_clock_start):
2784 Synchronize KS clock as a single-shot operation for now, there's not
2785 much point in doing it periodically until we're actually using the
2786 KS timestamps for anything else than just discarding old frames.
2787 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2788 Provide the GstClock when opening the device if we already have one.
2790 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2792 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2793 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2794 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2795 gst_ks_video_device_read_frame):
2796 Guard against capturing old frames by keeping track of the last
2797 timestamp and also zero-fill the buffers before each capture.
2798 Only assign a master clock if the pin hasn't already got one.
2799 Actually free buffers on the way down to avoid a huge memory leak,
2800 as this was previously done when changing state to ACQUIRE downwards
2801 and we now skip that state on the way down.
2803 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2804 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2805 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2806 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2807 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2808 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2809 device_index, running, worker_thread, worker_lock,
2810 worker_notify_cond, worker_result_cond, worker_state,
2811 worker_pending_caps, worker_setcaps_result, worker_pending_run,
2812 worker_run_result, gst_ks_video_src_reset,
2813 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2814 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2815 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2816 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2817 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2818 gst_ks_video_src_create):
2819 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2820 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2821 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2822 behavior. As an added bonus we usually get PresentationTime set for
2823 each frame, so we can expand on this later for smarter latency
2824 reporting (by looking at the diff between the timestamp from the
2825 driver and the time according to the GStreamer clock).
2826 Use an internal worker thread for opening the device, setting caps,
2827 changing its state and closing it. This way we're a lot more
2828 compatible with drivers that rely on hacks to do video-effects
2829 between the low-level NT API and the application. Ick.
2830 Start the ks clock and set the pin to KSSTATE_RUN on the first
2831 create() so that we'll hopefully get hold of the GStreamer clock
2832 from the very beginning. This way there's no chance that the
2833 timestamps will make a sudden jump in the beginning of the stream
2834 when we're running with a clock.
2835 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2836 ks_options_flags_to_string):
2837 Reorder the flags to match the headerfile order, and make the string
2839 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2840 Avoid leaking KSPROPERTY_PIN_DATARANGES.
2842 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2846 * ext/jp2k/Makefile.am:
2847 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2848 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2849 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2850 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2851 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2852 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2854 * ext/jp2k/gstjasperdec.h:
2855 Add jp2k plugin. Fixes #550657.
2857 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
2859 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2860 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2861 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2862 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2863 (gst_fluts_demux_plugin_init):
2864 Fix conflicting public names in new mpeg demuxers.
2867 2008-09-08 Michael Smith <msmith@songbirdnest.com>
2869 * gst/aiffparse/aiffparse.c:
2870 Support chunks in AIFF in any order in pull mode, and any order so
2871 long as we get COMM before the actual data (SSND) in push mode.
2872 Fixes playback of AIFC files.
2874 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
2876 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2877 (gst_input_selector_reset), (gst_input_selector_change_state):
2878 Reset the selector state when going to READY.
2880 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
2882 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2883 (create_session), (gst_rtp_bin_associate),
2884 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2885 (gst_rtp_bin_request_new_pad):
2886 * gst/rtpmanager/gstrtpbin.h:
2887 Add signal to notify listeners when a sender becomes a receiver.
2888 Tweak lip-sync code, don't store our own copy of the ts-offset of the
2889 jitterbuffer, don't adjust sync if the change is less than 4msec.
2890 Get the RTP timestamp <-> GStreamer timestamp relation directly from
2891 the jitterbuffer instead of our inaccurate version from the source.
2893 * gst/rtpmanager/gstrtpjitterbuffer.c:
2894 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2895 (gst_rtp_jitter_buffer_get_sync):
2896 * gst/rtpmanager/gstrtpjitterbuffer.h:
2897 Add G_LIKELY macros, use global defines for max packet reorder and
2899 Reset the jitterbuffer clock skew detection when packets seqnums are
2900 changed unexpectedly.
2902 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2903 (gst_rtp_session_class_init), (gst_rtp_session_init):
2904 * gst/rtpmanager/gstrtpsession.h:
2905 Add sender timeout signal.
2907 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2908 (calculate_skew), (rtp_jitter_buffer_insert),
2909 (rtp_jitter_buffer_get_sync):
2910 * gst/rtpmanager/rtpjitterbuffer.h:
2911 Add some G_LIKELY macros.
2912 Keep track of the extended RTP timestamp so that we can report the RTP
2913 timestamp <-> GStreamer timestamp relation for lip-sync.
2914 Remove server timestamp gap detection code, the server can sometimes
2915 make a huge gap in timestamps (talk spurts,...) see #549774.
2916 Detect timetamp weirdness instead by observing the sender/receiver
2917 timestamp relation and resync if it changes more than 1 second.
2918 Add method to report about the current rtp <-> gst timestamp relation
2919 which is needed for lip-sync.
2921 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2922 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2924 * gst/rtpmanager/rtpsession.h:
2925 Add sender timeout signal.
2926 Remove inaccurate rtp <-> gst timestamp relation code, the
2927 jitterbuffer can now do an accurate reporting about this.
2929 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2930 (rtp_source_update_caps), (calculate_jitter),
2931 (rtp_source_process_rtp):
2932 * gst/rtpmanager/rtpsource.h:
2933 Remove inaccurate rtp <-> gst timestamp relation code.
2935 * gst/rtpmanager/rtpstats.h:
2936 Define global max-reorder and max-dropout constants for use in various
2939 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2941 patch by: Sebastian Pölsterl
2943 * sys/dvb/gstdvbsrc.c:
2944 Add DVB Adapter name to structure sent over bus.
2946 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2948 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2949 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2950 Fix build on macosx.
2952 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2955 * gst/mpegdemux/Makefile.am:
2956 * gst/mpegdemux/flumpegdemux.c:
2957 * gst/mpegdemux/flutspatinfo.c:
2958 * gst/mpegdemux/flutspatinfo.h:
2959 * gst/mpegdemux/flutspmtinfo.c:
2960 * gst/mpegdemux/flutspmtinfo.h:
2961 * gst/mpegdemux/flutspmtstreaminfo.c:
2962 * gst/mpegdemux/flutspmtstreaminfo.h:
2963 * gst/mpegdemux/gstmpegdefs.h:
2964 * gst/mpegdemux/gstmpegdemux.c:
2965 * gst/mpegdemux/gstmpegdemux.h:
2966 * gst/mpegdemux/gstmpegdesc.c:
2967 * gst/mpegdemux/gstmpegdesc.h:
2968 * gst/mpegdemux/gstmpegtsdemux.c:
2969 * gst/mpegdemux/gstmpegtsdemux.h:
2970 * gst/mpegdemux/gstpesfilter.c:
2971 * gst/mpegdemux/gstpesfilter.h:
2972 * gst/mpegdemux/gstsectionfilter.c:
2973 * gst/mpegdemux/gstsectionfilter.h:
2974 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2975 is now dual licensed MPL and LGPL.
2977 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
2979 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2980 Set caps on outgoing buffers.
2982 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2984 * ext/resindvd/plugin.c: (plugin_init):
2985 * ext/resindvd/resindvdsrc.c:
2986 * ext/twolame/gsttwolame.c: (plugin_init):
2987 * gst/aiffparse/aiffparse.c: (plugin_init):
2988 Enable/fix up translations for these plugins.
2991 Add 'ca' to LINGUAS.
2995 Add more files for translation and more files which tools
2998 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
3000 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3001 Fix build on macosx.
3003 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3005 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3006 Allocate a fixed size buffer on the stack instead of using malloc().
3008 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3009 (tsmux_program_new), (tsmux_program_free):
3010 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3011 (tsmux_stream_free), (tsmux_stream_consume),
3012 (tsmux_stream_add_data):
3015 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3017 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3018 Add support for muxing MPEG4 video.
3020 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
3022 * gst/mpegtsmux/tsmux/tsmux.h:
3023 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3024 Fix build of mpegtsmux.
3026 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3029 * gst/mpegtsmux/Makefile.am:
3030 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3031 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3032 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3033 (release_buffer_cb), (mpegtsmux_create_stream),
3034 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3035 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3036 (mpegtsmux_release_pad), (new_packet_cb),
3037 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3039 * gst/mpegtsmux/mpegtsmux.h:
3040 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3041 * gst/mpegtsmux/mpegtsmux_aac.h:
3042 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3043 * gst/mpegtsmux/mpegtsmux_h264.h:
3044 * gst/mpegtsmux/tsmux/Makefile.am:
3045 * gst/mpegtsmux/tsmux/crc.h:
3046 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3047 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3048 (tsmux_program_new), (tsmux_set_pmt_frequency),
3049 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3050 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3051 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3052 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3053 (tsmux_write_stream_packet), (tsmux_program_free),
3054 (tsmux_write_section), (tsmux_write_section_hdr),
3055 (tsmux_write_pat), (tsmux_write_pmt):
3056 * gst/mpegtsmux/tsmux/tsmux.h:
3057 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3058 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3059 (tsmux_stream_get_pid), (tsmux_stream_free),
3060 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3061 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3062 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3063 (tsmux_stream_pes_header_length),
3064 (tsmux_stream_find_pts_dts_within),
3065 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3066 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3067 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3068 (tsmux_stream_get_pts):
3069 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3070 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3071 is renamed to mpegtsmux to prevent conflicts. Also all relevant
3072 informations about copyright and license are added to the top of
3073 every file but apart from that no changes compared to the latest
3074 SVN versions happened.
3076 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
3078 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3079 (gst_input_selector_event), (gst_input_selector_query):
3080 Reuse the get_linked_pads for both source and sinkpads because they are
3082 Implement a custum event handler and get the internally linked pad
3083 directly instead of relying on the default (slower) implementation.
3085 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3087 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3088 Correctly take the granulepos from upstream if possible and
3089 correctly handle the granulepos in various calculations: the
3090 granulepos is the sample number of the _last_ sample in a frame, not
3093 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3094 (gst_celt_enc_encode), (gst_celt_enc_chain),
3095 (gst_celt_enc_change_state):
3096 * ext/celt/gstceltenc.h:
3097 Handle non-zero start timestamps in the encoder and detect/handle
3098 stream discontinuities. Fixes bug #547075.
3100 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3102 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3105 * docs/plugins/Makefile.am:
3106 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3107 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3108 * docs/plugins/inspect/plugin-scaletempo.xml:
3109 * examples/scaletempo/Makefile.am:
3110 * examples/scaletempo/demo-gui.c: (pop_status_bar),
3111 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3112 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3113 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3114 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3115 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3116 (demo_gui_do_play_pause), (demo_gui_do_open_file),
3117 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3118 (demo_gui_do_about_dialog), (demo_gui_do_quit),
3119 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3120 (demo_gui_request_set_search), (demo_gui_rate_changed),
3121 (demo_gui_playing_started), (demo_gui_playing_paused),
3122 (demo_gui_playing_ended), (demo_gui_player_errored),
3123 (demo_gui_stride_changed), (demo_gui_overlap_changed),
3124 (demo_gui_search_changed), (demo_gui_set_player_func),
3125 (demo_gui_set_playlist_func), (build_gvalue_array),
3126 (create_action), (demo_gui_show_func), (demo_gui_set_player),
3127 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3128 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3129 (demo_gui_get_type):
3130 * examples/scaletempo/demo-gui.h:
3131 * examples/scaletempo/demo-main.c: (handle_error_message),
3132 (handle_quit), (main):
3133 * examples/scaletempo/demo-player.c: (no_pipeline),
3134 (demo_player_event_listener), (demo_player_state_changed_cb),
3135 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3136 (demo_player_scale_rate_func), (demo_player_set_rate_func),
3137 (_set_state_and_wait), (demo_player_load_uri_func),
3138 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3139 (demo_player_seek_by_func), (demo_player_seek_to_func),
3140 (demo_player_get_position_func), (demo_player_get_duration_func),
3141 (demo_player_scale_rate), (demo_player_set_rate),
3142 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3143 (demo_player_seek_by), (demo_player_seek_to),
3144 (demo_player_get_position), (demo_player_get_duration),
3145 (demo_player_get_property), (demo_player_set_property),
3146 (demo_player_init), (demo_player_class_init),
3147 (demo_player_get_type):
3148 * examples/scaletempo/demo-player.h:
3149 * gst/scaletempo/Makefile.am:
3150 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3151 (best_overlap_offset_s16), (output_overlap_float),
3152 (output_overlap_s16), (fill_queue), (reinit_buffers),
3153 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3154 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3155 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3156 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3157 (gst_scaletempo_init):
3158 * gst/scaletempo/gstscaletempo.h:
3159 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3160 Add scaletempo plugin, which allows to scale the speed of audio without
3161 changing the pitch by handling seeks with a rate!=1.0.
3162 Integrate it into the docs and add the example application for it.
3165 2008-08-30 David Schleef <ds@schleef.org>
3167 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3169 2008-08-29 David Schleef <ds@schleef.org>
3171 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
3172 object disposal. Handle 4:2:2 and 4:4:4 video.
3174 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3176 * ext/resindvd/resindvdbin.c:
3177 Fix compiler warning on Forte.
3179 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3182 Commit FIONREAD check, needed for the dccp src.
3184 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
3186 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3187 (gst_faac_chain), (gst_faac_change_state):
3188 * ext/faac/gstfaac.h:
3189 Add code for calculating proper timestamp/duration for the trailing
3190 encoded buffers that faac will output when receiving EOS.
3192 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3195 Fix CFLAGS and LIBS for the apexsink.
3197 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3199 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3200 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3202 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
3204 * gst/dccp/gstdccp.c:
3205 * gst/dccp/gstdccpclientsrc.c:
3206 Fix compilation on Solaris by including filio.h as needed.
3208 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3209 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3210 Fix compilation with Forte - apparently it hates concatenating a
3211 macro argument that starts with an underscore??
3213 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3215 Patch by: Jérémie Bernard <gremimail at gmail dot com>
3218 * ext/apexsink/LGPL-3.0.txt:
3219 * ext/apexsink/Makefile.am:
3220 * ext/apexsink/gstapexplugin.c: (plugin_init):
3221 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3222 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3223 (gst_apexraop_set_host), (gst_apexraop_get_host),
3224 (gst_apexraop_set_port), (gst_apexraop_get_port),
3225 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3226 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3227 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3228 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3229 (gst_apexraop_write), (gst_apexraop_flush):
3230 * ext/apexsink/gstapexraop.h:
3231 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3232 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3233 (gst_apexsink_implements_interface_init),
3234 (gst_apexsink_mixer_interface_init),
3235 (gst_apexsink_interface_supported),
3236 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3237 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3238 (gst_apexsink_class_init), (gst_apexsink_init),
3239 (gst_apexsink_set_property), (gst_apexsink_get_property),
3240 (gst_apexsink_finalise), (gst_apexsink_open),
3241 (gst_apexsink_prepare), (gst_apexsink_write),
3242 (gst_apexsink_unprepare), (gst_apexsink_delay),
3243 (gst_apexsink_reset), (gst_apexsink_close):
3244 * ext/apexsink/gstapexsink.h:
3245 Add apexsink for audio output to Apple AirPort Express Wireless
3246 devices. Fixes bug #542510.
3248 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
3250 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3251 (gst_rtp_session_event_send_rtp_sink):
3252 Send EOS when the session object instructs us to.
3254 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3255 * gst/rtpmanager/rtpsession.h:
3256 Make it possible for the session manager to instruct us to send EOS. We
3257 currently will EOS when the session is a sender and when the sender part
3258 goes EOS. This is not entirely correct behaviour because the session
3259 could still participate as a receiver.
3262 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3264 * gst/aiffparse/aiffparse.c:
3265 Read size of chunks preceeding the audio data with the
3266 correct endianness. Fixes playback of some files.
3269 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3272 * gst/aiffparse/Makefile.am:
3273 * gst/aiffparse/aiffparse.c:
3274 * gst/aiffparse/aiffparse.h:
3275 Add an AIFF parsing element, heavily based on wavparse.
3277 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3279 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3280 gst_ks_video_device_set_state):
3281 Don't set the pin state to KSSTATE_RUN from the streaming thread.
3282 Skip KSSTATE_ACQUIRE when changing pin state downwards.
3283 Be nice and specify G_PARAM_STATIC_STRINGS.
3284 Remove unused finalize method.
3286 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3287 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3288 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3289 gst_ks_video_src_set_property, gst_ks_video_src_reset,
3290 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3291 gst_ks_video_src_set_caps):
3292 First driver quirk: work around Logitech's hostile driver software to
3293 improve stability and performance. See comments for details.
3294 Provide a property to disable driver quirks (enabled by default).
3295 Be nice and specify G_PARAM_STATIC_STRINGS.
3296 Remove unused dispose method.
3297 Tweak include order.
3299 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
3301 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3302 (gst_input_selector_query):
3303 Implement the LATENCY query in a better way by taking the latency of all
3304 sinkpads and taking the min/max instead of just taking a random pad.
3306 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3308 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3309 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3310 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3311 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3312 Unroll the loop to handle two bytes at once. This should give
3313 a small speedup and makes it possible to handle chroma and luma
3314 different which is needed later.
3316 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3318 * gst/dccp/gstdccpserversink.c:
3319 * gst/dccp/gstdccpserversink.h:
3320 Don't put globals only used by one '.c' file in a header !
3321 Declare it as static, fixes build on macosx.
3323 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3325 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3326 Whoops, that was one fix too much :)
3328 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3330 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3331 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3332 size_t's size varies by platform/architecture. Use glib convenience
3333 macro instead. Fixes build on macosx.
3334 Remove ending '\n' in debug statements.
3336 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3338 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3339 Remove unused code and fix includes.
3341 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3343 * gst/deinterlace2/gstdeinterlace2.c:
3344 (gst_deinterlace_method_class_init):
3345 * gst/deinterlace2/gstdeinterlace2.h:
3346 * gst/deinterlace2/tvtime/tomsmocomp.c:
3347 (gst_deinterlace_method_tomsmocomp_class_init):
3348 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3349 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3350 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3351 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3352 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3353 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3354 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3355 First part of the C implementation of the tomsmocomp deinterlacing
3356 algorithm. This only supports search-effort=0 currently, is painfully
3357 slow and needs some cleanup later when all search-effort settings
3358 are implemented in C.
3360 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3364 * sys/winks/Makefile.am:
3365 * sys/winks/gstksclock.c:
3366 * sys/winks/gstksclock.h:
3367 * sys/winks/gstksvideodevice.c:
3368 * sys/winks/gstksvideodevice.h:
3369 * sys/winks/gstksvideosrc.c:
3370 * sys/winks/gstksvideosrc.h:
3371 * sys/winks/kshelpers.c:
3372 * sys/winks/kshelpers.h:
3373 * sys/winks/ksvideohelpers.c:
3374 * sys/winks/ksvideohelpers.h:
3375 New plugin for low-latency video capture on Windows (#519935).
3377 Uses Kernel Streaming, the lowest level API for doing video capture
3378 on Windows (more or less just raw ioctls).
3380 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3382 * gst/pcapparse/gstpcapparse.c:
3383 * sys/winscreencap/gstdx9screencapsrc.c:
3384 * sys/winscreencap/gstgdiscreencapsrc.c:
3385 Added documentation blobs. Thanks to Stefan for noticing!
3387 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3390 * gst/pcapparse/Makefile.am:
3391 * gst/pcapparse/gstpcapparse.c:
3392 * gst/pcapparse/gstpcapparse.h:
3393 New plugin: pcapparse (#520899).
3395 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3397 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3401 * sys/winscreencap/Makefile.am:
3402 * sys/winscreencap/gstdx9screencapsrc.c:
3403 * sys/winscreencap/gstdx9screencapsrc.h:
3404 * sys/winscreencap/gstgdiscreencapsrc.c:
3405 * sys/winscreencap/gstgdiscreencapsrc.h:
3406 * sys/winscreencap/gstwinscreencap.c:
3407 * sys/winscreencap/gstwinscreencap.h:
3408 New plugin: winscreencap (#463941).
3410 2008-08-22 Michael Smith <msmith@songbirdnest.com>
3412 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3413 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3414 is correctly, instead of backwards. No functional changes, since this
3415 mistake was completely self-consistent.
3417 2008-08-22 Stefan Kost <ensonic@users.sf.net>
3419 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3420 Add, but commented out xml/element-dc1394.xml. Its documented, but
3421 I can't get it to be build.
3423 * ext/celt/gstceltdec.c:
3424 * ext/celt/gstceltenc.c:
3425 Fix doc warnings and reformat the doc block.
3427 2008-08-21 Stefan Kost <ensonic@users.sf.net>
3429 patch by: Leandro Melo de Sales <leandroal@gmail.com>
3432 * docs/plugins/Makefile.am:
3433 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3434 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3435 * docs/plugins/gst-plugins-bad-plugins.args:
3436 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3437 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3438 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3439 * docs/plugins/gst-plugins-bad-plugins.signals:
3440 * docs/plugins/inspect/plugin-dccp.xml:
3441 * gst/dccp/Makefile.am:
3442 * gst/dccp/gstdccp.c:
3443 * gst/dccp/gstdccp.h:
3444 * gst/dccp/gstdccpclientsink.c:
3445 * gst/dccp/gstdccpclientsink.h:
3446 * gst/dccp/gstdccpclientsrc.c:
3447 * gst/dccp/gstdccpclientsrc.h:
3448 * gst/dccp/gstdccpplugin.c:
3449 * gst/dccp/gstdccpserversink.c:
3450 * gst/dccp/gstdccpserversink.h:
3451 * gst/dccp/gstdccpserversrc.c:
3452 * gst/dccp/gstdccpserversrc.h:
3453 * tests/icles/dccp/README:
3454 * tests/icles/dccp/call/README:
3455 * tests/icles/dccp/call/DCCPClient.c:
3456 * tests/icles/dccp/call/DCCPServer.c:
3457 * tests/icles/dccp/file/DCCPClientSaveFile.c:
3458 * tests/icles/dccp/file/DCCPServerSendFile.c:
3459 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3460 * tests/icles/dccp/mic/DCCPServerMic.c:
3461 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3462 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3463 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3464 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3465 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3466 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3467 Add dccp plugin. Fixes #542390.
3469 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
3472 Remove bits that presumably weren't supposed to be committed.
3474 2008-08-20 Michael Smith <msmith@songbirdnest.com>
3478 * sys/acmenc/Makefile.am:
3479 * sys/acmenc/acmenc.c:
3480 Add new windows ACM encoder wrapper.
3482 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3484 patch by: Michael Krufky
3486 * sys/dvb/gstdvbsrc.c:
3487 * sys/dvb/parsechannels.c:
3488 Add ATSC tunning and channels.conf parsing support.
3491 2008-08-13 Michael Smith <msmith@songbirdnest.com>
3493 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3494 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3495 * sys/dshowdecwrapper/gstdshowvideodec.c:
3496 * sys/dshowdecwrapper/gstdshowvideodec.h:
3497 * sys/dshowvideosink/dshowvideosink.cpp:
3498 * sys/dshowvideosink/dshowvideosink.h:
3499 Initialise COM with default flags.
3500 Only deinitialise if the initialisation was successful.
3502 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
3504 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3505 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3506 Reset rtp timestamp interpollation when we detect a gap when the
3508 Don't try to adjust the ts-offset when it's too big (> 3seconds)
3510 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3511 * gst/rtpmanager/gstrtpsession.h:
3512 Add method to set session SSRC.
3514 * gst/rtpmanager/rtpsession.c: (check_collision),
3515 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3516 (rtp_session_on_timeout):
3517 * gst/rtpmanager/rtpsession.h:
3518 Added debugging for the collision checks.
3519 Add method to change the internal SSRC of the session.
3521 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3522 Reset the clock base when we detect large jumps in the seqnums.
3524 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3526 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3527 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3528 * ext/x264/gstx264enc.h:
3529 Do not deal with duplicated input (timestamps). If needed,
3530 a generic element can do so.
3531 Do not manipulate input timestamps on the way out,
3532 since that shifts the timeline and A/V sync.
3534 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3536 * docs/plugins/gst-plugins-bad-plugins.args:
3537 Integrate new properties into documentation.
3538 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3539 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3540 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3541 Fix up API prior to eventual plugin move.
3542 API: GstX264Enc:pass (provides more options, and changed to enum)
3544 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3546 * docs/plugins/Makefile.am:
3547 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3548 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3549 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3550 * docs/plugins/inspect/plugin-mplex.xml:
3551 * ext/mplex/gstmplex.cc:
3552 Update and add documentation for mplex.
3553 * ext/mpeg2enc/gstmpeg2enc.cc:
3554 Documentation update.
3556 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3558 * docs/plugins/Makefile.am:
3559 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3560 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3561 * ext/x264/gstx264enc.c:
3562 * tests/check/Makefile.am:
3563 * tests/check/elements/x264enc.c: (setup_x264enc),
3564 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3565 Add documentation and unit test for x264enc.
3567 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3569 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3570 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3571 Allocate some buffers in more adaptive and economical fashion.
3573 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3576 Check for sufficiently up-to-date x264 API.
3577 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3578 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3579 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3580 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3581 * ext/x264/gstx264enc.h:
3582 Expose some more parameters of the x264 encoder as properties.
3584 2008-08-11 Stefan Kost <ensonic@users.sf.net>
3586 * gst/rtpmanager/gstrtpbin.c:
3587 Print the pad-name in debug log.
3589 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3590 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3591 Use "-" instead of "_" in property names. Can we call them just
3592 "device" like everywhere else?
3594 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3596 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3597 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3598 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3599 (gst_x264_enc_flush_frames):
3600 Coding style and layout; re-order some functions in more
3601 typical and natural flow.
3603 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3605 * ext/x264/Makefile.am:
3606 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3607 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3608 (gst_x264_enc_reset), (gst_x264_enc_finalize),
3609 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3610 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3611 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3612 * ext/x264/gstx264enc.h:
3613 Use GQueue in stead of custom queue code.
3614 Factorize flushing out encoder delayed frames.
3615 Factorize initialization and state change reset.
3617 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3619 * ext/x264/gstx264enc.h:
3620 * sys/fbdev/gstfbdevsink.c:
3621 Use configure-generated _stdint.h.
3623 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3625 * ext/x264/Makefile.am:
3626 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3627 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3628 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3629 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3630 (gst_x264_enc_finalize), (gst_x264_enc_chain),
3631 (gst_x264_enc_encode_frame), (plugin_init):
3632 * ext/x264/gstx264enc.h:
3633 Use video format library and GST_WRITE_*_BE macros where applicable.
3634 Use finalize in stead of dispose.
3635 Set up debug category and log callback.
3637 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3639 Patch by: Frederic Crozat <fcrozat@mandriva.org>
3641 * ext/sndfile/gstsf.c: (plugin_init):
3642 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3643 * sys/oss4/oss4-audio.c: (plugin_init):
3644 Make sure gettext returns translations in UTF-8 encoding rather
3645 than in the current locale encoding (#546822).
3647 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3649 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3650 (gst_two_lame_chain):
3651 * ext/twolame/gsttwolame.h:
3652 Allow raw float samples as input for encoding.
3654 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3656 * ext/jack/gstjackaudiosrc.c:
3657 Try committing this once again. Now properly renamed.
3659 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3661 * docs/plugins/Makefile.am:
3662 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3663 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3664 * docs/plugins/gst-plugins-bad-plugins.args:
3665 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3666 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3667 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3668 * docs/plugins/inspect/plugin-jack.xml
3669 Add new element to docs.
3671 * ext/jack/gstjack.h
3674 * ext/jack/gstjackaudiosrc.c:
3675 * ext/jack/gstjackaudiosrc.h:
3676 Rename jackaudiosrc to jack_audio_src.
3678 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3680 patch by: Tristan Matthews <tristan@sat.qc.ca>
3682 * ext/jack/Makefile.am:
3683 * ext/jack/gstjack.c:
3684 * ext/jack/gstjackaudioclient.c:
3685 * ext/jack/gstjackaudiosink.c:
3686 * ext/jack/gstjackaudiosink.h:
3687 * ext/jack/gstjackaudiosrc.c:
3688 * ext/jack/gstjackaudiosrc.h:
3689 * ext/jack/gstjackringbuffer.h:
3690 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3693 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3695 * docs/plugins/Makefile.am:
3696 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3697 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3698 * docs/plugins/gst-plugins-bad-plugins.args:
3699 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3700 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3701 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3702 * docs/plugins/inspect/plugin-celt.xml:
3703 * docs/plugins/inspect/plugin-twolame.xml:
3704 Add twolame and celt plugins to the docs.
3706 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3708 Based on patch by: Olivier Crete <tester at tester dot ca>
3710 * gst/rtpmanager/gstrtpjitterbuffer.c:
3711 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3712 Make the buffer metadata writable before inserting it in the
3713 jitterbuffer because the jitterbuffer will modify the timestamps.
3715 * gst/rtpmanager/rtpjitterbuffer.c:
3716 Update method comment about requiring writable metadata on buffers.
3718 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3719 (rtp_session_process_rtcp):
3720 Make the RTCP buffer metadata writable because we want to modify the
3724 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3726 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3727 (gst_selector_pad_chain), (gst_input_selector_getcaps),
3728 (gst_input_selector_activate_sinkpad):
3729 Move the select-all logic into the activation of the currently selected
3730 pad. We want to remember the last pad with activity in select-all mode.
3731 Fix the getcaps function, we can produce the union of the upstream caps
3732 in select-all mode, not the intersection like proxy_getcaps() does.
3734 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3736 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3738 * gst/rtpmanager/gstrtpjitterbuffer.c:
3739 (gst_rtp_jitter_buffer_chain):
3740 Fix debug by logging the right seqnum.
3742 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3744 Patch by: Olivier Crete <tester at tester dot ca>
3746 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3747 Release lock before emitting the request-pt-map signal.
3750 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3752 * gst/deinterlace2/gstdeinterlace2.c:
3753 (gst_deinterlace_simple_method_interpolate_scanline),
3754 (gst_deinterlace_simple_method_copy_scanline),
3755 (gst_deinterlace_simple_method_deinterlace_frame):
3756 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3757 * gst/deinterlace2/tvtime/greedyh.c:
3758 (deinterlace_frame_di_greedyh):
3759 * gst/deinterlace2/tvtime/scalerbob.c:
3760 (deinterlace_scanline_scaler_bob):
3761 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3762 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3764 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3766 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3768 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3769 are usually used here.
3771 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3773 * gst/deinterlace2/Makefile.am:
3774 * gst/deinterlace2/gstdeinterlace2.c:
3775 (gst_deinterlace_simple_method_deinterlace_frame),
3776 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3777 * gst/deinterlace2/gstdeinterlace2.h:
3778 * gst/deinterlace2/tvtime/linear.c:
3779 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3780 (deinterlace_scanline_linear_mmxext),
3781 (gst_deinterlace_method_linear_class_init),
3782 (gst_deinterlace_method_linear_init):
3783 * gst/deinterlace2/tvtime/linearblend.c:
3784 (deinterlace_scanline_linear_blend_c),
3785 (deinterlace_scanline_linear_blend2_c),
3786 (deinterlace_scanline_linear_blend_mmx),
3787 (deinterlace_scanline_linear_blend2_mmx),
3788 (gst_deinterlace_method_linear_blend_class_init),
3789 (gst_deinterlace_method_linear_blend_init):
3790 * gst/deinterlace2/tvtime/plugins.h:
3791 * gst/deinterlace2/tvtime/scalerbob.c:
3792 (deinterlace_scanline_scaler_bob),
3793 (gst_deinterlace_method_scaler_bob_class_init),
3794 (gst_deinterlace_method_scaler_bob_init):
3795 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3796 (copy_scanline), (gst_deinterlace_method_weave_class_init),
3797 (gst_deinterlace_method_weave_init):
3798 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3799 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3800 (gst_deinterlace_method_weave_bff_init):
3801 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3802 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3803 (gst_deinterlace_method_weave_tff_init):
3804 Add the remaining tvtime deinterlacing methods and fix the
3805 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3807 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3809 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3810 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3811 Implement the VFIR deinterlacing method as simple method.
3813 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3815 * gst/deinterlace2/gstdeinterlace2.c:
3816 (gst_deinterlace_simple_method_interpolate_scanline),
3817 (gst_deinterlace_simple_method_copy_scanline),
3818 (gst_deinterlace_simple_method_deinterlace_frame),
3819 (gst_deinterlace_simple_method_class_init),
3820 (gst_deinterlace_simple_method_init):
3821 * gst/deinterlace2/gstdeinterlace2.h:
3822 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3823 can be used by simple deinterlacing methods. They only have to provide
3824 a function for interpolating a scanline or copying a scanline.
3826 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3828 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3829 Respect the latency of the deinterlacing algorithm for the timestamps
3832 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3834 * gst/deinterlace2/tvtime/greedyh.asm:
3835 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3836 Add the MMX registers to the clobbered registers only if __MMX__ is
3839 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3841 * gst/deinterlace2/Makefile.am:
3842 * gst/deinterlace2/gstdeinterlace2.c:
3843 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3844 (gst_deinterlace2_class_init):
3845 Enable tomsmocomp again as the C port will be ready for the next
3848 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3850 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3851 (gst_greatest_common_divisor), (gst_fraction_double),
3852 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3853 Don't use proxy_getcaps() but implement our own getcaps() function
3854 that doubles/halfs the framerate if all fields should be sent out.
3856 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3860 * ext/twolame/Makefile.am:
3861 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3862 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3863 (gst_two_lame_release_memory), (gst_two_lame_finalize),
3864 (gst_two_lame_base_init), (gst_two_lame_class_init),
3865 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3866 (gst_two_lame_init), (gst_two_lame_set_property),
3867 (gst_two_lame_get_property), (gst_two_lame_sink_event),
3868 (gst_two_lame_chain), (gst_two_lame_setup),
3869 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3871 * ext/twolame/gsttwolame.h:
3872 Add TwoLAME MP2 encoding element, based on the LAME element.
3874 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3878 * ext/celt/Makefile.am:
3879 * ext/celt/gstcelt.c: (plugin_init):
3880 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3881 (gst_celt_dec_class_init), (gst_celt_dec_reset),
3882 (gst_celt_dec_init), (celt_dec_convert),
3883 (celt_get_sink_query_types), (celt_dec_sink_query),
3884 (celt_get_src_query_types), (celt_dec_src_query),
3885 (celt_dec_src_event), (celt_dec_sink_event),
3886 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3887 (celt_dec_chain_parse_data), (celt_dec_chain),
3888 (celt_dec_change_state):
3889 * ext/celt/gstceltdec.h:
3890 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3891 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3892 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3893 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3894 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3895 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3896 (gst_celt_enc_sink_query), (gst_celt_enc_init),
3897 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3898 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3899 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3900 (gst_celt_enc_chain), (gst_celt_enc_get_property),
3901 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3902 * ext/celt/gstceltenc.h:
3903 Add CELT encoder and decoder elements based on the Speex elements.
3905 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3907 Patch by: Tal Shalif <tshalif at nargila dot org>
3909 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3910 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3911 with mingw. Fixes bug #545247.
3913 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
3916 Back to development -> 0.10.8.1
3918 === release 0.10.8 ===
3920 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
3923 releasing 0.10.8, "Vapour Trails"
3925 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
3928 0.10.7.3 pre-release
3932 Add Indonesian translation.
3934 2008-07-23 Michael Smith <msmith@songbirdnest.com>
3936 * gst/festival/gstfestival.c:
3937 Guard unistd.h with HAVE_UNISTD_H
3938 * gst/modplug/libmodplug/load_it.cpp:
3939 * gst/modplug/libmodplug/sndfile.cpp:
3940 * gst/modplug/libmodplug/sndfile.h:
3941 * gst/modplug/libmodplug/stdafx.h:
3942 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3943 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3944 of a variable in load_it.cpp to MSVC's scoping rules.
3945 * gst/sdp/gstsdpdemux.c:
3946 Guard unistd.h with HAVE_UNISTD_H
3949 2008-07-22 Stefan Kost <ensonic@users.sf.net>
3951 * ext/timidity/gsttimidity.c:
3952 Fix compiler warning. Fixes #544050.
3954 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
3957 Don't check for nav_print.h any more - it should be included in
3958 the libdvdnav development package if libdvdnav headers depend on it.
3961 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3964 * ext/ladspa/Makefile.am:
3965 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3966 for loading the ladspa plugins and previously was linked in by
3967 gmodule. Fixes bug #543848.
3969 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3971 * gst/modplug/libmodplug/Makefile.am:
3972 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3973 can contain compiler parameters that are invalid for C++.
3976 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3978 * ext/resindvd/Makefile.am:
3979 Dist missing header files. Fixes bug #543861.
3981 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3984 0.10.7.2 pre-release
3986 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3989 Dist and recurse into resindvd subdir
3991 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3994 Remove interleave and replaygain configure.ac pieces too
3996 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4000 Add new lithunian translation, and add french to the LINGUAS
4003 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4005 * docs/plugins/Makefile.am:
4006 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4007 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4008 * docs/plugins/gst-plugins-bad-plugins.args:
4009 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4010 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4011 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4012 * docs/plugins/inspect/plugin-interleave.xml:
4013 * docs/plugins/inspect/plugin-replaygain.xml:
4014 * gst/interleave/Makefile.am:
4015 * gst/interleave/deinterleave.c:
4016 * gst/interleave/deinterleave.h:
4017 * gst/interleave/interleave.c:
4018 * gst/interleave/interleave.h:
4019 * gst/interleave/plugin.c:
4020 * gst/interleave/plugin.h:
4021 * gst/replaygain/Makefile.am:
4022 * gst/replaygain/gstrganalysis.c:
4023 * gst/replaygain/gstrganalysis.h:
4024 * gst/replaygain/gstrglimiter.c:
4025 * gst/replaygain/gstrglimiter.h:
4026 * gst/replaygain/gstrgvolume.c:
4027 * gst/replaygain/gstrgvolume.h:
4028 * gst/replaygain/replaygain.c:
4029 * gst/replaygain/replaygain.h:
4030 * gst/replaygain/rganalysis.c:
4031 * gst/replaygain/rganalysis.h:
4032 * tests/check/Makefile.am:
4033 * tests/check/elements/deinterleave.c:
4034 * tests/check/elements/interleave.c:
4035 * tests/check/elements/rganalysis.c:
4036 * tests/check/elements/rglimiter.c:
4037 * tests/check/elements/rgvolume.c:
4038 Remove interleave and replaygain plugins that have moved to -good
4040 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4043 * gst/deinterlace2/Makefile.am:
4044 * gst/deinterlace2/gstdeinterlace2.c:
4045 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4046 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4047 * gst/deinterlace2/gstdeinterlace2.h:
4048 * gst/deinterlace2/tvtime/greedy.c:
4049 (gst_deinterlace_method_greedy_l_class_init):
4050 * gst/deinterlace2/tvtime/greedyh.c:
4051 (gst_deinterlace_method_greedy_h_class_init):
4052 * gst/deinterlace2/tvtime/vfir.c:
4053 (gst_deinterlace_method_vfir_class_init):
4054 Disable the tomsmocomp algorithm for this release as it's buggy
4055 and has no C implementation yet.
4057 Build the deinterlace2 plugin on all architectures but still mark it
4060 Build the x86 inline assembly only if GCC inline assembly is supported
4061 and only on x86 or amd64. Fixes bug #543286.
4063 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
4065 * gst/real/gstrealvideodec.c: (open_library):
4066 Add some casts to fix the build on Forte
4068 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
4070 * gst/deinterlace2/tvtime/greedy.c:
4071 (gst_deinterlace_method_greedy_l_class_init):
4072 * gst/deinterlace2/tvtime/greedyh.c:
4073 (gst_deinterlace_method_greedy_h_class_init):
4074 * gst/deinterlace2/tvtime/vfir.c:
4075 (gst_deinterlace_method_vfir_class_init):
4078 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
4080 * ext/resindvd/gstmpegdemux.c:
4081 Remove whitespace line.
4083 * ext/resindvd/resindvdbin.c:
4084 * ext/resindvd/resindvdbin.h:
4085 Make it so that audio/video pads aren't added to the bin
4086 until after data flow starts.
4088 * ext/resindvd/resin-play:
4089 Move video buffer queue outside resindvdbin
4091 * ext/resindvd/resindvdsrc.c:
4092 Check that the nav_clock_id didn't already get unscheduled.
4094 * gst/dvdspu/gstdvdspu.c:
4095 Remove assert that sometimes triggers erroneously.
4097 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4099 * gst/deinterlace2/tvtime/greedyh.asm:
4100 Always use the C implementation if width is not a multiple of 4. The
4101 assembly optimized version only handle this and calling the C
4102 implementation for the remaining part doesn't work because it needs
4103 previous calculations.
4105 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4107 * gst/deinterlace2/tvtime/greedyh.asm:
4108 * gst/deinterlace2/tvtime/greedyh.c:
4109 * gst/deinterlace2/tvtime/greedyhmacros.h:
4110 Some cleanup, use 3DNOW instead of TDNOW in macros.
4112 * gst/deinterlace2/tvtime/tomsmocomp.c:
4113 (gst_deinterlace_method_tomsmocomp_class_init):
4114 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4115 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4116 The SSE method in fact only needs MMXEXT, declare it as such.
4118 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
4120 * docs/plugins/.cvsignore:
4121 Ignore *-undeclared.txt
4123 * ext/resindvd/rsnaudiomunge.c:
4124 Turn g_print's into debug statements.
4126 * ext/resindvd/resin-play:
4127 * ext/resindvd/Makefile.am:
4128 * ext/resindvd/resindvdbin.c:
4129 * ext/resindvd/resindvdbin.h:
4130 * ext/resindvd/rsnparsetter.c:
4131 * ext/resindvd/rsnparsetter.h:
4132 * ext/resindvd/rsnwrappedbuffer.c:
4133 * ext/resindvd/rsnwrappedbuffer.h:
4134 Add a bloated implementation of a really simple idea: Replace the
4135 pixel-aspect-ratio in the output video with a prescribed one when
4136 necessary. There must be an easier way.
4138 Split the dvdspu out of the resindvdbin and put out the subpicture
4139 stream on the subpicture pad.
4141 * ext/resindvd/gstmpegdemux.c:
4142 Send video-aspect events down the pipe from the demuxer.
4144 * ext/resindvd/resindvdsrc.c:
4145 * ext/resindvd/resindvdsrc.h:
4146 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4147 to make it use clock-waiting later.
4149 * ext/resindvd/rsnbasesrc.c:
4150 Don't overwrite the last_stop in the basesrc segment after a seamless
4153 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4155 * gst/mpegtsparse/mpegtspacketizer.c:
4156 Convert extended event text to UTF-8.
4158 2008-07-10 Stefan Kost <ensonic@users.sf.net>
4160 * docs/plugins/Makefile.am:
4161 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4162 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4163 * docs/plugins/gst-plugins-bad-plugins.args:
4164 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4165 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4166 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4167 * docs/plugins/gst-plugins-bad-plugins.signals:
4168 * docs/plugins/inspect/plugin-stereo.xml:
4169 * gst/stereo/gststereo.c:
4172 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4174 * gst/mpegtsparse/gstmpegdesc.h:
4175 Fix extended event descriptor parsing, out by 1 in position of
4178 2008-07-09 Stefan Kost <ensonic@users.sf.net>
4180 * gst/festival/gstfestival.c:
4181 Add a note to the docs, that festival need to be running. Also log an
4182 error it it is not. Fixes #541327
4184 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4186 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4188 * gst/librfb/gstrfbsrc.c:
4189 * gst/librfb/gstrfbsrc.h:
4190 Add view-only property to ignore the navigation events
4192 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4194 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4195 Revert previous patch apart from typo fixes; the patch was not
4196 independently useful.
4198 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4200 Based on patch by: Alessandro Decina <alessandro@nnva.org>
4201 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4202 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4203 * sys/dshowdecwrapper/gstdshowvideodec.c:
4204 Add AAC, AC3 to handled codecs.
4205 Fix handling of flush events.
4206 Improve debug/error output.
4207 Fix a number of typos in comments and variable names.
4209 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4211 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4213 * gst/librfb/rfbdecoder.c:
4214 Implement ServerCutText message
4216 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4218 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4220 * gst/librfb/gstrfbsrc.c:
4221 * gst/librfb/rfbdecoder.c:
4222 Add property for shared desktop
4224 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4227 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4228 flags that are invalid for C++.
4230 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4232 * ext/spc/gstspc.c: (spc_setup):
4233 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4234 Don't use declarations after statements in the remaining code.
4236 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4239 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4241 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4242 * ext/metadata/metadataxmp.c:
4243 (metadataparse_xmp_iter_add_to_tag_list):
4244 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4245 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4246 Don't use declarations after statements.
4248 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4250 patch by: Alessandro Decina
4252 * gst/mpegtsparse/mpegtsparse.c:
4253 Fix memory leak by unreffing structures when not needed.
4256 2008-07-07 Stefan Kost <ensonic@users.sf.net>
4258 * gst/sdp/gstsdpdemux.c:
4259 Use floating point math for latencies < 0 sec in log output.
4261 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4263 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4264 Mark internal processing functions as static inline for quite some
4265 speedup as they're used only once and need to get many local variables
4266 passed as parameter.
4268 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4270 * gst/deinterlace2/gstdeinterlace2.c:
4271 (gst_deinterlace_method_deinterlace_frame),
4272 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4273 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4274 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4275 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4276 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4277 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4278 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4279 (gst_deinterlace2_src_query):
4280 * gst/deinterlace2/gstdeinterlace2.h:
4281 Call the current instance "self" instead of "object".
4283 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4285 * gst/deinterlace2/gstdeinterlace2.c:
4286 (gst_deinterlace_method_get_latency),
4287 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4288 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4289 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4290 * gst/deinterlace2/gstdeinterlace2.h:
4291 Include latency of the method in the returned latency.
4293 Fix outputting of all fields, i.e. doubling of the framerate.
4295 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4297 * gst/deinterlace2/Makefile.am:
4298 * gst/deinterlace2/gstdeinterlace2.c:
4299 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4300 (gst_deinterlace_method_deinterlace_frame),
4301 (gst_deinterlace_method_get_fields_required),
4302 (gst_deinterlace2_methods_get_type), (_do_init),
4303 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4304 (gst_deinterlace2_child_proxy_get_child_by_index),
4305 (gst_deinterlace2_child_proxy_get_children_count),
4306 (gst_deinterlace2_child_proxy_interface_init),
4307 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4308 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4309 * gst/deinterlace2/gstdeinterlace2.h:
4310 * gst/deinterlace2/tvtime/greedy.c:
4311 (deinterlace_greedy_packed422_scanline_c),
4312 (deinterlace_greedy_packed422_scanline_mmx),
4313 (deinterlace_greedy_packed422_scanline_mmxext),
4314 (deinterlace_frame_di_greedy),
4315 (gst_deinterlace_method_greedy_l_set_property),
4316 (gst_deinterlace_method_greedy_l_get_property),
4317 (gst_deinterlace_method_greedy_l_class_init),
4318 (gst_deinterlace_method_greedy_l_init):
4319 * gst/deinterlace2/tvtime/greedyh.asm:
4320 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4321 (deinterlace_frame_di_greedyh),
4322 (gst_deinterlace_method_greedy_h_set_property),
4323 (gst_deinterlace_method_greedy_h_get_property),
4324 (gst_deinterlace_method_greedy_h_class_init),
4325 (gst_deinterlace_method_greedy_h_init):
4326 * gst/deinterlace2/tvtime/greedyh.h:
4327 * gst/deinterlace2/tvtime/plugins.h:
4328 * gst/deinterlace2/tvtime/tomsmocomp.c:
4329 (gst_deinterlace_method_tomsmocomp_set_property),
4330 (gst_deinterlace_method_tomsmocomp_get_property),
4331 (gst_deinterlace_method_tomsmocomp_class_init),
4332 (gst_deinterlace_method_tomsmocomp_init):
4333 * gst/deinterlace2/tvtime/tomsmocomp.h:
4334 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4335 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4336 (gst_deinterlace_method_vfir_class_init),
4337 (gst_deinterlace_method_vfir_init):
4338 Use a GstObject subtype for the deinterlacing methods and export
4339 the different settings for each deinterlacing method via GObject
4342 Implement GstChildProxy interface to allow access to the used
4343 deinterlacing method and to allow adjusting the different settings.
4345 Move global variables of the tomsmocomp deinterlacing method into
4346 function local variables to make it possible to use this deinterlacing
4347 method from different instances.
4349 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4351 * gst/deinterlace2/tvtime/greedyh.asm:
4352 Support widths that are not a multiply of 4 when using the assembly
4353 optimized greedyh implementations.
4355 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4357 * gst/deinterlace2/tvtime/greedyh.c:
4358 (deinterlace_frame_di_greedyh):
4359 Only build the assembly optimized implementations on x86.
4361 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4363 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4366 Fix checking of headers for the OSS4 plugin to fail if a single
4367 header doesn't exist already. AC_CHECK_HEADERS only fails if none
4368 of the headers is found. Fixes bug #541543.
4370 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4372 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4375 * gst/festival/Makefile.am:
4376 * gst/festival/gstfestival.c:
4377 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4378 and including winsock headers. Fixes bug #541522.
4380 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4383 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4384 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4385 Corrected a typo (interpollate -> interpolate).
4387 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4389 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4390 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4391 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4392 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4393 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4394 (rtp_session_send_rtp):
4395 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4396 (rtp_source_process_rtp), (rtp_source_send_rtp):
4397 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4398 pipeline is running normally.
4400 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4402 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4403 (gst_rtp_session_finalize), (rtcp_thread),
4404 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4405 (gst_rtp_session_event_send_rtp_sink),
4406 (gst_rtp_session_chain_send_rtp):
4407 * gst/rtpmanager/rtpsession.c: (check_collision),
4408 (update_arrival_stats), (rtp_session_process_rtp),
4409 (rtp_session_process_rtcp), (rtp_session_send_rtp),
4410 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4411 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4412 (is_rtcp_time), (rtp_session_on_timeout):
4413 * gst/rtpmanager/rtpsession.h:
4414 Do not mix the use of g_get_current_time() with gst_clock_get_time().
4416 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
4418 * gst/mpegvideoparse/mpegvideoparse.c:
4419 * gst/mpegvideoparse/mpegvideoparse.h:
4420 Queue new-segment events and send them after caps have been
4421 determined and set, so that the decoder will have been auto-plugged.
4423 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
4425 Patch by : Michael Smith <msmith @ xiph dot org>
4427 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4428 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4429 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4430 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4431 (qtwrapper_audio_decoder_chain),
4432 (qtwrapper_audio_decoder_sink_event),
4433 (qtwrapper_audio_decoder_base_init),
4434 (qtwrapper_audio_decoder_class_init),
4435 (qtwrapper_audio_decoders_register):
4436 * sys/qtwrapper/codecmapping.h:
4437 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4438 (image_description_for_mp4v), (image_description_from_stsd_buffer):
4439 * sys/qtwrapper/imagedescription.h:
4440 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4441 (dump_avcc_atom), (dump_image_description),
4442 (AllocateAudioBufferList):
4443 * sys/qtwrapper/qtutils.h:
4444 * sys/qtwrapper/qtwrapper.c: (plugin_init):
4445 * sys/qtwrapper/qtwrapper.h:
4446 * sys/qtwrapper/videodecoders.c:
4447 (qtwrapper_video_decoder_base_init), (open_decoder),
4448 (decompressCb), (qtwrapper_video_decoder_chain),
4449 (qtwrapper_video_decoders_register):
4450 Make qtwrapper compile/work on win32.
4454 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
4456 * gst/rawparse/gstvideoparse.c:
4457 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4459 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4461 * gst/deinterlace2/Makefile.am:
4462 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4463 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4464 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4465 * gst/deinterlace2/tvtime/tomsmocomp.h:
4466 Remove useless file and mark everything possible as static.
4468 * gst/deinterlace2/tvtime/greedy.c:
4469 * gst/deinterlace2/tvtime/greedyh.c:
4470 Use "_stdint.h" instead of <stdint.h>.
4472 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4474 * gst/deinterlace2/Makefile.am:
4475 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4476 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4477 * gst/deinterlace2/tvtime/greedyh.c:
4478 (deinterlace_frame_di_greedyh):
4479 * gst/deinterlace2/tvtime/speedtools.h:
4480 * gst/deinterlace2/tvtime/speedy.c:
4481 * gst/deinterlace2/tvtime/speedy.h:
4482 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4483 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4484 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4485 Get rid of speedy.[ch] as we don't use most of it's code anyway
4486 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4487 of the speedy memcpy everywhere instead.
4489 * gst/deinterlace2/gstdeinterlace2.h:
4490 Remove many unused declarations.
4492 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4494 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4495 * ext/mpeg2enc/gstmpeg2encoptions.hh:
4496 Expose the additional MPEG HDTV format profiles available in latest
4499 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4501 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4502 Divide latency be 2 to convert from fields to frames.
4504 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4506 * gst/deinterlace2/tvtime/greedy.c:
4507 (deinterlace_greedy_packed422_scanline_c),
4508 (deinterlace_greedy_packed422_scanline_mmx),
4509 (deinterlace_greedy_packed422_scanline_mmxext),
4510 (deinterlace_frame_di_greedy):
4511 Don't use scanlines function from gstdeinterlace2 as it's
4512 not appropiate for this method. Instead implement deinterlace_frame
4513 function by taking the one from greedyh.
4515 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4516 Small fix for the C implementation.
4518 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4519 Don't use the scanlines function from gstdeinterlace2 as it's only
4520 used for this method and will be removed. Instead implement
4521 deinterlace_frame function and make it a bit more efficient.
4523 * gst/deinterlace2/gstdeinterlace2.c:
4524 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4525 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4526 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4527 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4528 (gst_deinterlace2_src_query):
4529 Fix coding style and remove scanlines function as it's unused now.
4531 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4533 * gst/deinterlace2/tvtime/greedyh.asm:
4534 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4535 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4536 * gst/deinterlace2/tvtime/greedyhmacros.h:
4537 Add a C implementation for the greedyh deinterlacing method, clean
4538 up the code a bit and mark the SSE version as MMXEXT as it doesn't
4539 require any SSE instructions.
4541 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4543 * gst/deinterlace2/gstdeinterlace2.c:
4544 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4545 (gst_deinterlace2_setcaps):
4546 If we're outputting all fields the framerate has to be doubled.
4548 Set duration on the outgoing buffers.
4550 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4552 * docs/plugins/Makefile.am:
4553 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4554 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4555 * gst/y4m/gsty4mencode.c:
4556 Add documentation for YUV4MPEG2 encoder element.
4558 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
4560 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4561 Remove unneeded macros that break build on macosx.
4563 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
4566 Depend on released versions of core and -base.
4568 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4570 * gst/deinterlace2/tvtime/greedy.c:
4571 (deinterlace_greedy_packed422_scanline_mmx),
4572 (deinterlace_greedy_packed422_scanline_mmxext):
4573 Optimize MMX/MMXEXT implementations a bit by requiring two less
4574 memory accesses and fix the workaround for the missing right shift
4575 on bytes to unset the highest bit of every byte.
4577 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4579 * gst/deinterlace2/tvtime/greedy.c:
4580 (deinterlace_greedy_packed422_scanline_mmxext):
4581 Remove sfence instruction as it's not needed and actually is an SSE
4584 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4586 * gst/deinterlace2/tvtime/greedy.c:
4587 (deinterlace_greedy_packed422_scanline_mmx),
4588 (deinterlace_greedy_packed422_scanline):
4589 Add plain MMX implementation for the greedyl method.
4591 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4593 * gst/deinterlace2/Makefile.am:
4594 Move the assembly includes to noinst_HEADERS where they belong.
4596 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4597 (deinterlace_line_mmx):
4598 Fix C and MMX implementations a bit more.
4600 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4602 * gst/deinterlace2/tvtime/greedy.c:
4603 (deinterlace_greedy_packed422_scanline_c),
4604 (deinterlace_greedy_packed422_scanline_mmxext),
4605 (deinterlace_greedy_packed422_scanline):
4606 Fix the C implementation to produce correct results and optimize the
4607 MMXEXT implementation.
4609 Handle odd widths and don't read over array boundaries in the MMXEXT
4612 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4613 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4614 Fix a small rounding bug in the MMX implementation, the MMX
4615 implementation doesn't actually need MMXEXT instructions so don't mark
4618 Handle odd widths in both implementations.
4620 2008-06-22 Stefan Kost <ensonic@users.sf.net>
4622 * ext/resindvd/rsnbasesrc.c:
4623 Use the right i18n header.
4625 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4627 * gst/deinterlace2/tvtime/greedy.c:
4628 (deinterlace_greedy_packed422_scanline_sse),
4629 (deinterlace_greedy_packed422_scanline_c),
4630 (deinterlace_greedy_packed422_scanline):
4631 Implement a C version of the greedy low motion algorithm and mark the
4632 assembly optimized version as SSE as it uses SSE instructions
4633 additional to MMX instructions.
4635 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4637 Patch by: Sebastian Pölsterl
4639 * gst/mpegtsparse/mpegtspacketizer.c:
4640 Fix problem when empty string is provided.
4642 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4644 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4645 (deinterlace_line_c), (deinterlace_scanline_vfir):
4646 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4647 but use the MMXEXT optimized code whenever possible.
4649 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4651 * gst/deinterlace2/gstdeinterlace2.c:
4652 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4653 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4654 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4655 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4656 (gst_deinterlace2_src_query):
4657 * gst/deinterlace2/gstdeinterlace2.h:
4658 Reset element state on PAUSED->READY properly, don't leak any buffers
4659 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4660 properly return flow returns from gst_pad_push() instead of ignoring them.
4662 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4664 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4667 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4670 * gst/deinterlace2/Makefile.am:
4671 * gst/deinterlace2/tvtime/greedyh.asm:
4672 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4673 Fix compilation on generic x86/amd64 and include deinterlace2 in the
4674 build system. Because of several bugs it's still enabled only
4675 by --enable-experimental.
4677 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
4679 * ext/resindvd/resindvdsrc.c:
4680 * ext/resindvd/resindvdsrc.h:
4681 Schedule NAV packets and activate them with an async clock callback
4682 at the right moment. This makes delayed menu highlights appear
4683 at the correct time and fixes Back To The Future.
4685 When outputting new segment in do_seek(), calculate our position
4686 value properly, so we report the right time when popping in and
4689 * ext/resindvd/rsnbasesrc.c:
4690 When handling a non-flushing seek, accumulate the segment,
4691 rather than having every seek start from 0 and messing with sync
4693 2008-06-19 Stefan Kost <ensonic@users.sf.net>
4695 * gst/selector/gstoutputselector.c:
4696 * tests/icles/output-selector-test.c:
4697 Use BOILERPLATE macro and update test to the latest api changes.
4699 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
4701 * examples/app/appsink-src.c: (on_new_buffer_from_source):
4702 Don't use a buffer after unreffing it.
4704 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4706 * ext/metadata/metadataexif.c:
4707 Add description tag mapping.
4709 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4711 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4712 * examples/app/appsrc-ra.c:
4713 * examples/app/appsrc-seekable.c:
4714 * examples/app/appsrc-stream.c:
4715 * examples/app/appsrc-stream2.c:
4716 * ext/directfb/dfbvideosink.h:
4717 * ext/metadata/gstbasemetadata.c:
4718 * ext/metadata/gstbasemetadata.h:
4719 * ext/metadata/metadata.c:
4720 * ext/metadata/metadataexif.c:
4721 * ext/theora/theoradec.h:
4722 * gst/deinterlace2/gstdeinterlace2.h:
4723 * gst/deinterlace2/tvtime/speedy.c:
4724 * gst/deinterlace2/tvtime/speedy.h:
4725 * gst/deinterlace2/tvtime/vfir.c:
4726 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4729 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
4731 * ext/resindvd/resindvdbin.c:
4732 Parse the URI argument into the device name so dvd:///path/to/image
4735 * ext/resindvd/resindvdsrc.c:
4736 Implement a trivial duration query reporting the current PGC length.
4738 * gst/dvdspu/gstdvdspu.c:
4739 Rename typo in the function name.
4741 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4744 Disable deinterlace2 plugin again which was accidently enabled
4747 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4750 * ext/resindvd/resindvdsrc.h:
4751 Make resindvd work with libdvdnav >= 4.0.0.
4753 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
4756 Check for libdvdnav to build resindvd.
4759 * ext/resindvd/Makefile.am:
4760 * ext/resindvd/gstmpegdefs.h:
4761 * ext/resindvd/gstmpegdemux.c:
4762 * ext/resindvd/gstmpegdemux.h:
4763 * ext/resindvd/gstmpegdesc.c:
4764 * ext/resindvd/gstmpegdesc.h:
4765 * ext/resindvd/gstpesfilter.c:
4766 * ext/resindvd/gstpesfilter.h:
4767 * ext/resindvd/plugin.c:
4768 * ext/resindvd/resin-play:
4769 * ext/resindvd/resindvdbin.c:
4770 * ext/resindvd/resindvdbin.h:
4771 * ext/resindvd/resindvdsrc.c:
4772 * ext/resindvd/resindvdsrc.h:
4773 * ext/resindvd/rsnaudiomunge.c:
4774 * ext/resindvd/rsnaudiomunge.h:
4775 * ext/resindvd/rsnbasesrc.c:
4776 * ext/resindvd/rsnbasesrc.h:
4777 * ext/resindvd/rsnpushsrc.c:
4778 * ext/resindvd/rsnpushsrc.h:
4779 * ext/resindvd/rsnstreamselector.c:
4780 * ext/resindvd/rsnstreamselector.h:
4782 First commit of DVD-Video playback component 'rsndvdbin'
4783 and helper elements.
4785 Use --enable-experimental for now, but feel free to give it a
4786 try using the resin-play script.
4788 * gst/dvdspu/gstdvdspu.c:
4789 Add some extra guards for malformed events.
4791 2008-06-16 David Schleef <ds@schleef.org>
4794 Bump dirac requirement to 0.10 due to api changes.
4796 2008-06-16 Andy Wingo <wingo@pobox.com>
4798 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4799 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4800 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4802 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4804 * sys/dvb/gstdvbsrc.c:
4805 Move docblob upwards. Balance tags and restore blank line.
4807 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4809 * sys/dvb/gstdvbsrc.c:
4810 Fix out of date docs.
4812 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4814 Patch from: Vincent Genieux
4816 * gst/mpegtsparse/mpegtsparse.c:
4817 Fix refcount issues, fixes #538560.
4819 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4821 * gst/mpegtsparse/gstmpegdesc.h:
4822 * gst/mpegtsparse/mpegtspacketizer.c:
4823 Parse the extended event descriptor.
4825 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4827 * gst/rtpmanager/gstrtpjitterbuffer.c:
4828 * gst/speed/gstspeed.c:
4829 * gst/speexresample/gstspeexresample.c:
4830 * gst/videosignal/gstvideoanalyse.c:
4831 * gst/videosignal/gstvideodetect.c:
4832 * gst/videosignal/gstvideomark.c:
4833 * sys/dvb/gstdvbsrc.c:
4834 * sys/oss4/oss4-mixer.c:
4835 * sys/oss4/oss4-sink.c:
4836 * sys/oss4/oss4-source.c:
4837 * sys/wininet/gstwininetsrc.c:
4838 Final round of doc updates.
4840 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4842 * gst/deinterlace/gstdeinterlace.c:
4843 * gst/rtpmanager/gstrtpbin.c:
4844 * gst/rtpmanager/gstrtpclient.c:
4845 * gst/rtpmanager/gstrtpjitterbuffer.c:
4846 * gst/rtpmanager/gstrtpptdemux.c:
4847 * gst/rtpmanager/gstrtpsession.c:
4848 * gst/rtpmanager/gstrtpssrcdemux.c:
4849 * gst/sdp/gstsdpdemux.c:
4850 More doc updates. More xrefs.
4852 2008-06-14 Julien Moutte <julien@fluendo.com>
4854 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4855 (gst_flv_demux_dispose):
4856 * gst/flv/gstflvdemux.h:
4857 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4858 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4859 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4860 H.264/AVC inside FLV.
4861 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4862 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4863 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4864 * sys/dshowdecwrapper/gstdshowaudiodec.h:
4865 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4866 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4867 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4868 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
4869 to improve stability (ref counting, safety checks...)
4871 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4873 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4874 Disable sipro on 64bits, it crashes.
4876 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4878 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4879 (close_library), (open_library),
4880 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4881 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4882 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4883 Add raversions we can support on the caps.
4884 Refactor the loading of the real codecs like realvideo so that we can
4886 Probe all supported formats by trying to load the .so files, only report
4887 the versions on the caps that we can actually load.
4889 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4890 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4891 (open_library), (close_library),
4892 (gst_real_video_dec_probe_modules),
4893 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4894 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4895 * gst/real/gstrealvideodec.h:
4896 Change the loading of the library like the audio decoder.
4897 Probe the supported formats by trying to load the .so files and only
4898 report the versions on the caps that we can actually load.
4900 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4902 patch by: Sebastian Pölsterl
4904 * gst/mpegtsparse/mpegtspacketizer.c:
4905 Handle character sets in strings coming from DVB SI according
4908 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4910 * gst/replaygain/gstrganalysis.c:
4911 * gst/replaygain/gstrglimiter.c:
4912 * gst/replaygain/gstrgvolume.c:
4915 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4917 * docs/plugins/Makefile.am:
4918 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4919 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4920 * docs/plugins/gst-plugins-bad-plugins.args:
4921 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4922 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4923 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4924 * docs/plugins/gst-plugins-bad-plugins.signals:
4925 * docs/plugins/inspect/plugin-alsaspdif.xml:
4926 * docs/plugins/inspect/plugin-amrwb.xml:
4927 * docs/plugins/inspect/plugin-app.xml:
4928 * docs/plugins/inspect/plugin-bayer.xml:
4929 * docs/plugins/inspect/plugin-bz2.xml:
4930 * docs/plugins/inspect/plugin-cdaudio.xml:
4931 * docs/plugins/inspect/plugin-cdxaparse.xml:
4932 * docs/plugins/inspect/plugin-dtsdec.xml:
4933 * docs/plugins/inspect/plugin-dvb.xml:
4934 * docs/plugins/inspect/plugin-dvdspu.xml:
4935 * docs/plugins/inspect/plugin-faac.xml:
4936 * docs/plugins/inspect/plugin-faad.xml:
4937 * docs/plugins/inspect/plugin-fbdevsink.xml:
4938 * docs/plugins/inspect/plugin-festival.xml:
4939 * docs/plugins/inspect/plugin-filter.xml:
4940 * docs/plugins/inspect/plugin-flvdemux.xml:
4941 * docs/plugins/inspect/plugin-freeze.xml:
4942 * docs/plugins/inspect/plugin-gsm.xml:
4943 * docs/plugins/inspect/plugin-gstinterlace.xml:
4944 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4945 * docs/plugins/inspect/plugin-h264parse.xml:
4946 * docs/plugins/inspect/plugin-interleave.xml:
4947 * docs/plugins/inspect/plugin-jack.xml:
4948 * docs/plugins/inspect/plugin-ladspa.xml:
4949 * docs/plugins/inspect/plugin-metadata.xml:
4950 * docs/plugins/inspect/plugin-mms.xml:
4951 * docs/plugins/inspect/plugin-modplug.xml:
4952 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4953 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4954 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4955 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4956 * docs/plugins/inspect/plugin-musepack.xml:
4957 * docs/plugins/inspect/plugin-musicbrainz.xml:
4958 * docs/plugins/inspect/plugin-mve.xml:
4959 * docs/plugins/inspect/plugin-mythtv.xml
4960 * docs/plugins/inspect/plugin-nas.xml:
4961 * docs/plugins/inspect/plugin-neon.xml:
4962 * docs/plugins/inspect/plugin-nsfdec.xml:
4963 * docs/plugins/inspect/plugin-nuvdemux.xml:
4964 * docs/plugins/inspect/plugin-oss4.xml
4965 * docs/plugins/inspect/plugin-rawparse.xml:
4966 * docs/plugins/inspect/plugin-real.xml:
4967 * docs/plugins/inspect/plugin-replaygain.xml:
4968 * docs/plugins/inspect/plugin-rfbsrc.xml:
4969 * docs/plugins/inspect/plugin-sdl.xml:
4970 * docs/plugins/inspect/plugin-sdp.xml:
4971 * docs/plugins/inspect/plugin-selector.xml:
4972 * docs/plugins/inspect/plugin-sndfile.xml:
4973 * docs/plugins/inspect/plugin-soundtouch.xml:
4974 * docs/plugins/inspect/plugin-spcdec.xml:
4975 * docs/plugins/inspect/plugin-speed.xml:
4976 * docs/plugins/inspect/plugin-speexresample.xml:
4977 * docs/plugins/inspect/plugin-stereo.xml:
4978 * docs/plugins/inspect/plugin-subenc.xml
4979 * docs/plugins/inspect/plugin-timidity.xml:
4980 * docs/plugins/inspect/plugin-tta.xml:
4981 * docs/plugins/inspect/plugin-vcdsrc.xml:
4982 * docs/plugins/inspect/plugin-videosignal.xml:
4983 * docs/plugins/inspect/plugin-vmnc.xml:
4984 * docs/plugins/inspect/plugin-wildmidi.xml:
4985 * docs/plugins/inspect/plugin-x264.xml:
4986 * docs/plugins/inspect/plugin-xvid.xml:
4987 * docs/plugins/inspect/plugin-y4menc.xml:
4988 * ext/amrwb/gstamrwbdec.c:
4989 * ext/amrwb/gstamrwbenc.c:
4990 * ext/amrwb/gstamrwbparse.c:
4991 * ext/dc1394/gstdc1394.c:
4992 * ext/directfb/dfbvideosink.c:
4993 * ext/ivorbis/vorbisdec.c:
4994 * ext/jack/gstjackaudiosink.c:
4995 * ext/mpeg2enc/gstmpeg2enc.cc:
4996 * ext/mplex/gstmplex.cc:
4997 * ext/musicbrainz/gsttrm.c:
4998 * ext/mythtv/gstmythtvsrc.c:
4999 * ext/theora/theoradec.c:
5000 * ext/timidity/gsttimidity.c:
5001 * ext/timidity/gstwildmidi.c:
5002 * gst-libs/gst/app/gstappsink.c:
5003 * gst/deinterlace/gstdeinterlace.c:
5004 * gst/dvdspu/gstdvdspu.c:
5005 * gst/festival/gstfestival.c:
5006 * gst/freeze/gstfreeze.c:
5007 * gst/interleave/deinterleave.c:
5008 * gst/interleave/interleave.c:
5009 * gst/modplug/gstmodplug.cc:
5010 * gst/nuvdemux/gstnuvdemux.c:
5011 Add missing elements to docs. Fix doc-markup: use convinience syntax
5012 for examples (produces valid docbook), add several refsec2 when we
5013 have several titles. Fix some types.
5015 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5017 * examples/app/.cvsignore:
5018 * examples/app/Makefile.am:
5019 * examples/app/appsink-src.c: (on_new_buffer_from_source),
5020 (on_source_message), (on_sink_message), (main):
5021 Add beefed up example app from bug #413418. It now also uses appsink
5022 instead of fakesink for more ultimate coolness.
5024 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5025 (gst_app_src_init), (gst_app_src_set_property),
5026 (gst_app_src_get_property), (gst_app_src_unlock),
5027 (gst_app_src_unlock_stop), (gst_app_src_create),
5028 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5029 (gst_app_src_end_of_stream):
5030 * gst-libs/gst/app/gstappsrc.h:
5031 Add block property to allow push based implementation to block when we
5032 fill up the appsrc queues.
5033 Emit the enough-data signal while releasing our lock.
5035 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5037 * examples/app/.cvsignore:
5040 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5042 * ext/dc1394/gstdc1394.c:
5043 * ext/ivorbis/vorbisdec.c:
5044 * ext/jack/gstjackaudiosink.c:
5045 * ext/metadata/gstmetadatademux.c:
5046 * ext/mythtv/gstmythtvsrc.c:
5047 * ext/theora/theoradec.c:
5048 * gst-libs/gst/app/gstappsink.c:
5049 * gst/bayer/gstbayer2rgb.c:
5050 * gst/deinterlace/gstdeinterlace.c:
5051 * gst/rawparse/gstaudioparse.c:
5052 * gst/rawparse/gstvideoparse.c:
5053 * gst/rtpmanager/gstrtpbin.c:
5054 * gst/rtpmanager/gstrtpclient.c:
5055 * gst/rtpmanager/gstrtpjitterbuffer.c:
5056 * gst/rtpmanager/gstrtpptdemux.c:
5057 * gst/rtpmanager/gstrtpsession.c:
5058 * gst/rtpmanager/gstrtpssrcdemux.c:
5059 * gst/selector/gstinputselector.c:
5060 * gst/selector/gstoutputselector.c:
5061 * gst/videosignal/gstvideoanalyse.c:
5062 * gst/videosignal/gstvideodetect.c:
5063 * gst/videosignal/gstvideomark.c:
5064 * sys/oss4/oss4-mixer.c:
5065 * sys/oss4/oss4-sink.c:
5066 * sys/oss4/oss4-source.c:
5067 Do not use short_description in section docs for elements. We extract
5068 them from element details and there will be warnings if they differ.
5069 Also fixing up the ChangeLog order.
5071 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5073 Patch by: Sebastien Merle <sylane at gmail dot com>
5075 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5076 Fix the sign of the data we pass to the decoder so that the decoder
5077 compiles with newer reference code as well. Fixes #528618.
5079 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5081 * tests/icles/test-oss4.c:
5084 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5086 Based on a patch by: Martin Eikermann <meiker at upb dot de>
5088 * gst/deinterlace2/Makefile.am:
5089 * gst/deinterlace2/gstdeinterlace2.c:
5090 (gst_deinterlace2_method_get_type),
5091 (gst_deinterlace2_fields_get_type),
5092 (gst_deinterlace2_field_layout_get_type),
5093 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5094 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5095 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5096 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5097 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5098 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5099 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5100 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5101 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5103 * gst/deinterlace2/gstdeinterlace2.h:
5104 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5105 (deinterlace_greedy_packed422_scanline_mmxext),
5106 (dscaler_greedyl_get_method):
5107 * gst/deinterlace2/tvtime/greedyh.asm:
5108 * gst/deinterlace2/tvtime/greedyh.c:
5109 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5110 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5111 (greedyh_filter_sse):
5112 * gst/deinterlace2/tvtime/greedyh.h:
5113 * gst/deinterlace2/tvtime/greedyhmacros.h:
5114 * gst/deinterlace2/tvtime/mmx.h:
5115 * gst/deinterlace2/tvtime/plugins.h:
5116 * gst/deinterlace2/tvtime/speedtools.h:
5117 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5118 (comb_factor_packed422_scanline_mmx),
5119 (diff_factor_packed422_scanline_c),
5120 (diff_factor_packed422_scanline_mmx),
5121 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5122 (packed444_to_packed422_scanline_c),
5123 (packed422_to_packed444_scanline_c),
5124 (packed422_to_packed444_rec601_scanline_c),
5125 (vfilter_chroma_121_packed422_scanline_mmx),
5126 (vfilter_chroma_121_packed422_scanline_c),
5127 (vfilter_chroma_332_packed422_scanline_mmx),
5128 (vfilter_chroma_332_packed422_scanline_c),
5129 (kill_chroma_packed422_inplace_scanline_mmx),
5130 (kill_chroma_packed422_inplace_scanline_c),
5131 (invert_colour_packed422_inplace_scanline_mmx),
5132 (invert_colour_packed422_inplace_scanline_c),
5133 (mirror_packed422_inplace_scanline_c),
5134 (interpolate_packed422_scanline_c),
5135 (convert_uyvy_to_yuyv_scanline_mmx),
5136 (convert_uyvy_to_yuyv_scanline_c),
5137 (interpolate_packed422_scanline_mmx),
5138 (interpolate_packed422_scanline_mmxext),
5139 (blit_colour_packed422_scanline_c),
5140 (blit_colour_packed422_scanline_mmx),
5141 (blit_colour_packed422_scanline_mmxext),
5142 (blit_colour_packed4444_scanline_c),
5143 (blit_colour_packed4444_scanline_mmx),
5144 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5145 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5146 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5147 (blit_packed422_scanline_mmxext),
5148 (composite_colour4444_alpha_to_packed422_scanline_c),
5149 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5150 (composite_packed4444_alpha_to_packed422_scanline_c),
5151 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5152 (composite_packed4444_to_packed422_scanline_c),
5153 (composite_packed4444_to_packed422_scanline_mmxext),
5154 (composite_alphamask_to_packed4444_scanline_c),
5155 (composite_alphamask_to_packed4444_scanline_mmxext),
5156 (composite_alphamask_alpha_to_packed4444_scanline_c),
5157 (premultiply_packed4444_scanline_c),
5158 (premultiply_packed4444_scanline_mmxext),
5159 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5160 (quarter_blit_vertical_packed422_scanline_mmxext),
5161 (quarter_blit_vertical_packed422_scanline_c),
5162 (subpix_blit_vertical_packed422_scanline_c),
5163 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5164 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5165 (rgba32_to_packed4444_rec601_scanline_c),
5166 (packed444_to_rgb24_rec601_scanline_c),
5167 (packed444_to_nonpremultiplied_packed4444_scanline_c),
5168 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5170 * gst/deinterlace2/tvtime/speedy.h:
5171 * gst/deinterlace2/tvtime/sse.h:
5172 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5173 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5174 (tomsmocomp_init), (tomsmocomp_filter_mmx),
5175 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5176 * gst/deinterlace2/tvtime/tomsmocomp.h:
5177 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5178 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5179 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5180 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5181 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5182 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5183 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5184 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5185 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5186 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5187 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5188 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5189 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5190 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5191 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5192 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5193 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5194 (deinterlace_scanline_vfir), (copy_scanline),
5195 (dscaler_vfir_get_method):
5196 * gst/deinterlace2/tvtime/x86-64_macros.inc:
5197 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5198 which was relicensed to LGPL for GStreamer and in theory provides
5199 better and faster results than the simple deinterlace element.
5202 Ported to GStreamer 0.10 but still not enabled or included in the
5203 build system by default because of bad artefacts caused by a bug
5204 somewhere and as it can be only build on x86/amd64 ATM and requires
5205 special CFLAGS. Will be fixed soon.
5207 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5209 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5211 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5212 (gst_wildmidi_change_state), (plugin_init):
5213 * ext/timidity/gstwildmidi.h:
5214 Initialize wildmidi only once in the plugin init function instead
5215 of once for every instance. The second and following calls to the
5216 wildmidi initialization function will fail. Fixes bug #525613.
5218 Also don't register the element at all if wildmidi initialization
5221 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
5223 * ext/soundtouch/gstpitch.cc:
5224 Call gst_element_no_more_pads() after all pads are added.
5226 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5228 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5229 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5230 (gst_raw_parse_handle_seek_pull):
5231 Add simple reverse playback.
5233 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5235 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5236 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5237 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5238 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5239 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5240 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5241 * gst/rawparse/gstrawparse.h:
5242 Fix seeking, timestamps, duration and some more. Fixes #536309.
5244 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5246 * examples/app/Makefile.am:
5247 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5248 (found_source), (bus_message), (main):
5249 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5250 (found_source), (bus_message), (main):
5251 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5252 (bus_message), (main):
5253 Added 3 more example application for using appsrc in random-access mode,
5254 pull-mode streaming and pull mode seekable.
5256 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5257 (gst_app_src_start), (gst_app_src_do_get_size),
5258 (gst_app_src_create):
5259 * gst-libs/gst/app/gstappsrc.h:
5260 Make stream-type property writable.
5261 Unset flushing when starting so that we reuse appsrc.
5262 Inform basesrc about the configured size.
5263 Emit seek-data signal when we are going to a different offset in
5266 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5268 * examples/app/appsrc-stream.c: (found_source), (main):
5269 Use deep-notify until we can depend on a playbin2 with support for the
5272 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5274 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5275 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5276 Fix deadlock when shutting down, use a new lock instead to properly
5279 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
5281 * examples/app/.cvsignore:
5282 * examples/app/Makefile.am:
5283 * examples/app/appsrc-stream.c: (read_data), (start_feed),
5284 (stop_feed), (found_source), (bus_message), (main):
5285 Added an example on how to use appsrc in playbin in streaming mode from
5288 * examples/app/appsrc_ex.c: (main):
5289 Set pipeline to NULL to free queued buffers.
5291 * gst-libs/gst/app/gstapp-marshal.list:
5292 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5293 (gst_app_src_class_init), (gst_app_src_init),
5294 (gst_app_src_flush_queued), (gst_app_src_dispose),
5295 (gst_app_src_set_property), (gst_app_src_get_property),
5296 (gst_app_src_unlock), (gst_app_src_unlock_stop),
5297 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5298 (gst_app_src_check_get_range), (gst_app_src_do_seek),
5299 (gst_app_src_create), (gst_app_src_set_stream_type),
5300 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5301 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5302 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5303 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5304 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5305 * gst-libs/gst/app/gstappsrc.h:
5306 Measure max queue size in bytes instead.
5307 Add support for 3 modes of operation, streaming, seekable and
5308 random-access, making basesrc handle the scheduling modes for each.
5309 Add appsrc:// uri handler so that automatic plugging can be done from
5310 playbin2 or uridecodebin, for example.
5311 Added support for custom segment formats.
5312 Add support for push and pull based operations from the application.
5313 Expand the methods so that errors can be detected.
5314 Flush the queued buffers on seeks and when shutting down.
5315 Add signals to inform the app that a seek must happen.
5317 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
5319 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5320 (gst_deinterleave_src_query):
5321 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5322 (gst_interleave_src_query):
5323 Properly implement duration and position queries in bytes format. We
5324 have to take the upstream reply and divide/multiply it by the number
5325 of channels to get the correct result.
5327 2008-06-04 Michael Smith <msmith@songbirdnest.com>
5329 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5330 * sys/dshowvideosink/dshowvideofakesrc.h:
5331 * sys/dshowvideosink/dshowvideosink.cpp:
5332 * sys/dshowvideosink/dshowvideosink.h:
5333 Fix up copyright notice on new plugin.
5335 2008-06-04 David Schleef <ds@schleef.org>
5337 * ext/dirac/gstdiracenc.cc: Update properties for recent
5338 dirac changes. Patch from Jonathan Rosser.
5340 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
5342 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5343 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5344 (gst_x264_enc_encode_frame):
5345 Try harder not to crash when we get an EOS event but haven't set
5346 up the encoder yet (as may happen when upstream errors out with
5347 not-negotiated, for example). Also, always push the EOS event
5350 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
5352 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5353 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5354 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5355 * gst/interleave/interleave.h:
5356 Use an always increasing integer for the number in the name of the
5357 requested sink pads to guarantuee a unique name. Add a "channel"
5358 property to GstInterleavePad to make it possible for applications
5359 to retrieve the channel number in the output for every pad.
5361 Use g_type_register_static_simple() instead of
5362 g_type_register_static() to save some relocations.
5364 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5366 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5367 (gst_interleave_change_state):
5368 Stop GstCollectPads before calling the parent's state change function
5369 when going from PAUSED to READY as we otherwise deadlock.
5372 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
5374 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5375 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5376 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5377 (gst_h264_parse_chain):
5378 * gst/h264parse/gsth264parse.h:
5379 Parse codec_data and use the nalu_size_length field to get the NALU
5380 length in packetized h264.
5381 When queueing a packetized buffer in reverse mode, don't unref the
5383 Avoid accessing the buffer TIMESTAMP field after we pushed it on
5386 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5388 * gst/interleave/interleave.c:
5389 (gst_interleave_check_channel_positions),
5390 (gst_interleave_set_channel_positions),
5391 (gst_interleave_class_init):
5392 Use new gst_audio_check_channel_positions() function and register
5393 the GstInterleavePad type from a threadsafe context.
5395 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5398 Revert accidental addition in configure.ac. Sorry.
5400 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5404 * sys/dshowvideosink/Makefile.am:
5405 * sys/dshowvideosink/README:
5406 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5407 * sys/dshowvideosink/dshowvideofakesrc.h:
5408 * sys/dshowvideosink/dshowvideosink.cpp:
5409 * sys/dshowvideosink/dshowvideosink.h:
5410 Add a new win32 videosink. Uses the DirectShow renderers for
5411 high-performance video rendering on win32.
5412 Currently only supports some YUV formats.
5413 Rank PRIMARY, since it's much more useful for the common cases that the
5414 directdraw sink (which only does RGB).
5416 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
5418 * ext/spc/Makefile.am:
5421 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5423 * ext/faad/gstfaad.c: (gst_faad_sink_event):
5424 Always drain before activating the new segment.
5426 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5428 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5429 (gst_interleave_finalize), (gst_audio_check_channel_positions),
5430 (gst_interleave_set_channel_positions),
5431 (gst_interleave_class_init), (gst_interleave_init),
5432 (gst_interleave_set_property), (gst_interleave_get_property),
5433 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5434 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5435 (gst_interleave_src_query_latency), (gst_interleave_collected):
5436 * gst/interleave/interleave.h:
5437 Allow setting channel positions via a property and allow using the
5438 channel positions on the input as the channel positions of the output.
5440 Fix some broken logic and memory leaks.
5442 * tests/check/Makefile.am:
5443 * tests/check/elements/interleave.c: (src_handoff_float32),
5444 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5445 Add unit tests for checking correct handling of channel positions.
5447 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5449 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5450 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5451 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5452 (gst_faad_change_state):
5453 * ext/faad/gstfaad.h:
5454 Add basic reverse playback support.
5455 Clear decoder state after disconts.
5456 Remove some unused code.
5457 Mark output buffers with a discont after a decoding error.
5459 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5461 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5463 * gst/mpeg4videoparse/mpeg4videoparse.c:
5464 (gst_mpeg4vparse_handle_vos):
5465 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5467 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5469 * tests/check/elements/mplex.c: (setup_src_pad),
5471 Don't use the deprecated gst_element_get_pad().
5473 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5475 * examples/directfb/gstdfb.c: (main):
5476 Don't use the deprecated gst_element_get_pad().
5478 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
5480 Based on patch by: <onkarshinde at gmail dot com>
5482 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5483 (gst_vcdsrc_uri_set_uri):
5484 Allow the track to be set by using the uri. Fixes #535043.
5486 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
5488 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5489 (gst_interleave_src_query_latency), (gst_interleave_src_query):
5490 Implement latency query.
5492 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
5494 * gst/mpegvideoparse/mpegvideoparse.c:
5495 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5497 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5499 * gst/rtpmanager/gstrtpbin.c:
5500 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5501 (gst_rtp_bin_change_state), (new_payload_found),
5502 (new_ssrc_pad_found):
5503 Break out of callbacks when we are shutting down.
5504 Make sure no state changes can happen when we reconfigure.
5506 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5509 Require CVS core and base for new audio clock reset method.
5511 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5512 Reset the audio clock. See #521761.
5514 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5516 * ext/jack/gstjackaudiosink.c:
5517 (gst_jack_audio_sink_allocate_channels):
5518 Include the element name in the port name to avoid duplicate port names.
5520 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
5522 * gst/interleave/deinterleave.c:
5523 Add another example launch line.
5525 * gst/interleave/interleave.c: (interleave_24),
5526 (gst_interleave_finalize), (gst_interleave_base_init),
5527 (gst_interleave_class_init), (gst_interleave_init),
5528 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5529 (gst_interleave_change_state), (__remove_channels),
5530 (__set_channels), (gst_interleave_sink_getcaps),
5531 (gst_interleave_set_process_function),
5532 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5533 (gst_interleave_src_query_duration), (gst_interleave_src_query),
5534 (forward_event_func), (forward_event), (gst_interleave_src_event),
5535 (gst_interleave_collected):
5536 * gst/interleave/interleave.h:
5537 Major rewrite of interleave using GstCollectpads. This new version
5538 also supports almost all raw audio formats and has better caps
5539 negotiation. Fixes bug #506594.
5541 Also update docs and add some more examples.
5543 * tests/check/elements/interleave.c: (interleave_chain_func),
5544 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5546 Add some more extensive unit tests for interleave.
5548 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5550 * gst/rtpmanager/gstrtpjitterbuffer.c:
5551 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5552 When checking the seqnum, reset the jitterbuffer if the gap is too big,
5553 we need to do this so that we can better handle a restarted source.
5556 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5557 (rtp_jitter_buffer_insert):
5558 Tweak the skew resync diff.
5559 Use our working seqnum compare function in -base.
5560 Rework the jitterbuffer insert code to make it clearer and more
5561 performant by only retrieving the seqnum of the input buffer once and by
5562 adding some G_LIKELY compiler hints.
5563 Improve debugging for duplicate packets.
5565 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5566 Fix a comment, we don't do skew correction here..
5568 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5570 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5572 * gst/rtpmanager/gstrtpbin.c:
5573 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5574 (gst_rtp_bin_set_property):
5575 Propagate the do-lost and latency properties to the jitterbuffers when
5576 they are changed on rtpbin.
5578 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5580 * examples/switch/switcher.c: (switch_timer):
5581 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5582 * gst/rtpmanager/gstrtpclient.c: (create_stream):
5583 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5584 (gst_sdp_demux_stream_configure_udp_sink):
5585 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5586 (pad_added_setup_data_check_float32_8ch_cb):
5587 * tests/check/elements/rganalysis.c: (send_eos_event),
5589 Don't use _gst_pad().
5591 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5593 * docs/plugins/Makefile.am:
5594 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5595 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5596 * docs/plugins/gst-plugins-bad-plugins.args:
5597 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5598 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5599 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5600 * docs/plugins/gst-plugins-bad-plugins.signals:
5601 * docs/plugins/inspect/plugin-alsaspdif.xml:
5602 * docs/plugins/inspect/plugin-amrwb.xml:
5603 * docs/plugins/inspect/plugin-app.xml:
5604 * docs/plugins/inspect/plugin-bayer.xml:
5605 * docs/plugins/inspect/plugin-bz2.xml:
5606 * docs/plugins/inspect/plugin-cdaudio.xml:
5607 * docs/plugins/inspect/plugin-cdxaparse.xml:
5608 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5609 * docs/plugins/inspect/plugin-dtsdec.xml:
5610 * docs/plugins/inspect/plugin-dvb.xml:
5611 * docs/plugins/inspect/plugin-dvdspu.xml:
5612 * docs/plugins/inspect/plugin-faac.xml:
5613 * docs/plugins/inspect/plugin-faad.xml:
5614 * docs/plugins/inspect/plugin-fbdevsink.xml:
5615 * docs/plugins/inspect/plugin-festival.xml:
5616 * docs/plugins/inspect/plugin-filter.xml:
5617 * docs/plugins/inspect/plugin-flvdemux.xml:
5618 * docs/plugins/inspect/plugin-freeze.xml:
5619 * docs/plugins/inspect/plugin-gsm.xml:
5620 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5621 * docs/plugins/inspect/plugin-h264parse.xml:
5622 * docs/plugins/inspect/plugin-interleave.xml:
5623 * docs/plugins/inspect/plugin-jack.xml:
5624 * docs/plugins/inspect/plugin-ladspa.xml:
5625 * docs/plugins/inspect/plugin-metadata.xml:
5626 * docs/plugins/inspect/plugin-mms.xml:
5627 * docs/plugins/inspect/plugin-modplug.xml:
5628 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5629 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5630 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5631 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5632 * docs/plugins/inspect/plugin-musepack.xml:
5633 * docs/plugins/inspect/plugin-musicbrainz.xml:
5634 * docs/plugins/inspect/plugin-mve.xml:
5635 * docs/plugins/inspect/plugin-nas.xml:
5636 * docs/plugins/inspect/plugin-neon.xml:
5637 * docs/plugins/inspect/plugin-nsfdec.xml:
5638 * docs/plugins/inspect/plugin-nuvdemux.xml:
5639 * docs/plugins/inspect/plugin-rawparse.xml:
5640 * docs/plugins/inspect/plugin-real.xml:
5641 * docs/plugins/inspect/plugin-replaygain.xml:
5642 * docs/plugins/inspect/plugin-rfbsrc.xml:
5643 * docs/plugins/inspect/plugin-sdl.xml:
5644 * docs/plugins/inspect/plugin-sdp.xml:
5645 * docs/plugins/inspect/plugin-selector.xml:
5646 * docs/plugins/inspect/plugin-sndfile.xml:
5647 * docs/plugins/inspect/plugin-soundtouch.xml:
5648 * docs/plugins/inspect/plugin-spcdec.xml:
5649 * docs/plugins/inspect/plugin-speed.xml:
5650 * docs/plugins/inspect/plugin-speexresample.xml:
5651 * docs/plugins/inspect/plugin-stereo.xml:
5652 * docs/plugins/inspect/plugin-tta.xml:
5653 * docs/plugins/inspect/plugin-vcdsrc.xml:
5654 * docs/plugins/inspect/plugin-videosignal.xml:
5655 * docs/plugins/inspect/plugin-vmnc.xml:
5656 * docs/plugins/inspect/plugin-wildmidi.xml:
5657 * docs/plugins/inspect/plugin-x264.xml:
5658 * docs/plugins/inspect/plugin-xvid.xml:
5659 * docs/plugins/inspect/plugin-y4menc.xml:
5660 Add interleave/deinterleave to the docs and while at that
5661 run make update in docs/plugins.
5663 * gst/interleave/deinterleave.c:
5664 Add a parapraph about using a queue and audioconvert after the source
5667 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5669 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5670 (gst_deinterleave_class_init), (gst_deinterleave_init),
5671 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5672 * gst/interleave/deinterleave.h:
5673 Don't set a getcaps() function on the src pads as it's not required
5674 and the default getcaps() function returns the correct results for
5677 Complete documentation and add myself to the authors of the element.
5679 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5681 * tests/icles/.cvsignore:
5682 * tests/icles/Makefile.am:
5683 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5684 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5685 (probe_details), (probe_element), (main):
5686 Small oss4 test that probes for available devices and retrieves
5687 their caps and mixer tracks and all that. Also allows testing of
5688 mixer change messages on the bus.
5690 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5692 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5693 * sys/oss4/oss4-property-probe.c:
5694 (gst_oss4_property_probe_find_device_name),
5695 (gst_oss4_property_probe_find_device_name_nofd):
5696 * sys/oss4/oss4-property-probe.h:
5697 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5698 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5699 Make device-name probing in NULL state work better (e.g. for the
5700 gnome-control-center sound capplet).
5702 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
5704 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5706 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5707 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5708 (gst_mpeg4vparse_change_state):
5709 Move some code around to integrate the startcode searching with the
5710 other bits of parsing, avoid a whole bunch of peeks.
5711 Get rid of invalid data that should not happen according to the specs.
5714 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5716 Patch by: Bastien Nocera <hadess at hadess dot net>
5718 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5719 (gst_mythtv_src_init), (gst_mythtv_src_clear),
5720 (do_read_request_response), (gst_mythtv_src_create),
5721 (gst_mythtv_src_start):
5722 Correctly set duration to get a more correct seek bar in totem.
5724 Disable query and event functions as they don't work and do some
5729 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5731 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5733 * ext/spc/Makefile.am:
5734 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5735 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5736 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5737 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5738 (gst_spc_dec_src_query), (spc_play), (spc_setup):
5740 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5741 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5742 (spc_tag_get_info), (spc_tag_free):
5744 Add support for some essential features like seeking, reading song
5745 duration and extended tags. Fixes bug #454151.
5747 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5749 * tests/check/elements/deinterleave.c: (GST_START_TEST):
5750 Set keep-positions property to TRUE for the 8 channel test to ensure
5751 that the original channel position is set on the output.
5753 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5755 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5756 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5757 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5758 (gst_deinterleave_get_property):
5759 * gst/interleave/deinterleave.h:
5760 Add a property to select whether channel positions should be kept on
5761 the mono output buffers or should be dropped.
5763 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
5766 Oops - fix the spelling of the variable I added.
5768 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5770 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5771 (gst_deinterleave_init), (gst_deinterleave_sink_event),
5772 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5773 * gst/interleave/deinterleave.h:
5774 Queue events until src pads were added and they can be sent. Otherwise
5775 downstream will never get the first newsegment event.
5777 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5779 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5780 (gst_deinterleave_getcaps):
5781 Always set the channel positions when gst_audio_get_channel_positions()
5782 returns something, even if they're not set in the caps. This makes
5783 sure that the output channels can be interleaved again correctly
5784 in the mono/stereo cases too.
5786 Don't ask for the peercaps of the current pad in getcaps() as this
5787 might call getcaps() again and deadlock.
5789 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5791 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5792 Check some more common locations for a valid configuration file.
5793 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5794 to the distributions default location.
5796 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5798 * gst/interleave/Makefile.am:
5799 * gst/interleave/deinterleave.c: (deinterleave_24),
5800 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5801 (gst_deinterleave_class_init), (gst_deinterleave_init),
5802 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5803 (gst_deinterleave_set_process_function),
5804 (gst_deinterleave_sink_setcaps), (__remove_channels),
5805 (__set_channels), (gst_deinterleave_getcaps),
5806 (gst_deinterleave_process), (gst_deinterleave_chain),
5807 (gst_deinterleave_sink_activate_push):
5808 * gst/interleave/deinterleave.h:
5809 Add support for all raw audio formats and provide better negotiation
5810 if the caps are changing.
5812 Don't allow changes of the channel positions and set the position of
5813 the corresponding channel on the src pad caps.
5815 General cleanup and smaller bugfixes.
5817 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5818 Check the channel positions on the output buffer caps.
5820 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5823 Don't attempt to build plugin docs when they're disabled.
5825 * gst/bayer/Makefile.am:
5826 Add libgstvideo to the link.
5828 * gst/rtpmanager/Makefile.am:
5829 Fix link order, and move LIBS things to _LIBS
5831 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5833 * docs/plugins/gst-plugins-bad-plugins.types:
5834 Remove bogus attempt to pull 'metadata' plugin's base
5835 class into the docs.
5837 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5839 * gst/rtpmanager/gstrtpjitterbuffer.c:
5840 (gst_rtp_jitter_buffer_chain):
5841 Simply drop bad RTP packets with a warning instead of just posting an
5842 error and stopping. This is a perfectly recoverable event and we don't
5843 force people to use an rtpbin to filter out bad packets first.
5845 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5847 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5848 Set fixed caps on the srcpad after we created the pad...
5850 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5852 * tests/check/Makefile.am:
5853 Remove deinterleave test from VALGRIND_TO_FIX again now that
5854 there are suppressions in gst.supp which make this work for me.
5856 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5858 * tests/check/Makefile.am:
5859 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5860 weird invalid free errors in valgrind/libc after _exit for some
5863 * tests/check/elements/deinterleave.c: (pads_created),
5864 (set_channel_positions), (src_handoff_float32_8ch),
5865 (float_buffer_check_probe),
5866 (pad_added_setup_data_check_float32_8ch_cb),
5867 (make_fake_src_8chans_float32), (GST_START_TEST),
5868 (deinterleave_suite):
5869 Add some more deinterleave unit test bits I had locally.
5871 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
5873 * gst/interleave/Makefile.am:
5874 * gst/interleave/deinterleave.h:
5875 * gst/interleave/interleave.h:
5876 * gst/interleave/plugin.h:
5877 Split definitions into separate header files for better documentation
5880 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5881 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5882 (gst_deinterleave_process):
5883 Don't use alloca, allow caps changes as long as the number of channels
5884 does not change, don't use g_warning, return NOT_NEGOTIATED as early
5885 as possible and some other cleanup.
5887 * gst/interleave/interleave.c: (gst_interleave_base_init),
5888 (gst_interleave_class_init):
5889 Do some random cleanup.
5891 * tests/check/Makefile.am:
5892 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5893 (deinterleave_chain_func), (deinterleave_pad_added),
5894 (deinterleave_suite):
5895 Add unit tests for the deinterleave element.
5897 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5899 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5901 * gst/mpeg4videoparse/mpeg4videoparse.c:
5902 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5903 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5904 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5905 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5906 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5907 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5908 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5909 * gst/mpeg4videoparse/mpeg4videoparse.h:
5910 Parse the config data (either outbound or in the stream) to set
5911 width/height, apect ration, framerate in the caps if applicable.
5912 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5914 Set the timestamps of outgoing buffers to the buffer in
5915 which the VOP header was found.
5916 Drop incoming data untill configuration is found (by default,
5917 configurable using a property).
5918 Report a 1 frame latency. Fixes #532723.
5920 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5922 * gst/real/gstrealvideodec.c: (open_library):
5923 Add some debug for where we are searching for libraries.
5925 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5927 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5928 Actually add the do-lost property to the object.
5930 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
5932 * gst/rtpmanager/gstrtpjitterbuffer.c:
5933 (gst_rtp_jitter_buffer_loop):
5934 Avoid waiting for a negative (huge) duration when the last packet has a
5935 lower timestamp than the current packet.
5937 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
5939 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5940 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5941 prevent a memory leak.
5944 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5946 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5947 Quieten some docs output
5949 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5951 * gst/rtpmanager/gstrtpjitterbuffer.c:
5952 (gst_rtp_jitter_buffer_loop):
5953 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5955 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
5957 * docs/plugins/Makefile.am:
5958 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5959 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5960 * docs/plugins/inspect/plugin-gstinterlace.xml:
5961 * gst/deinterlace/gstdeinterlace.c:
5962 * gst/deinterlace/gstdeinterlace.h:
5963 Random doc of the day: the deinterlace element.
5965 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5967 * gst/mpegtsparse/mpegtspacketizer.c:
5968 * gst/mpegtsparse/mpegtsparse.c:
5969 Make sure all schedule EIT and non-actual transport stream
5970 EITs are parsed. Also add present-following flag and
5971 actual-transport-stream flag to eit bus message.
5973 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
5975 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5976 Make sure to unref the caps used by RTPSource to prevent a memory leak.
5978 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
5980 Based on patch by: Clive Wright <clive_wright ntlworld com>
5982 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5983 Apparently mono sliders have the mono value repeated in the upper bits,
5984 so mask those out when reading them. Probably makes the mixer applet
5985 work properly in some more cases.
5987 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
5989 Patch by: Olivier Crete <tester at tester dot ca>
5991 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5992 (rtp_session_process_bye), (rtp_session_send_bye_locked):
5993 Unlock the session lock when calling one of our callbacks.
5996 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
5998 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6000 * gst/rtpmanager/gstrtpsession.c:
6001 (gst_rtp_session_event_send_rtp_sink):
6002 Send RTP BYE command on EOS. Fixes bug #531955.
6004 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6006 * win32/common/config.h.in:
6007 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6008 use the real thing than having "???" unconditionally.
6010 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
6012 * gst-libs/gst/app/.cvsignore:
6013 * gst-libs/gst/app/Makefile.am:
6014 * gst-libs/gst/app/gstapp-marshal.list:
6015 Add marshal.list, make it compile and add to cvsignore.
6017 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6018 (gst_app_sink_stop):
6021 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6022 (gst_app_src_init), (gst_app_src_set_property),
6023 (gst_app_src_get_property), (gst_app_src_unlock),
6024 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6025 (gst_app_src_create), (gst_app_src_set_caps),
6026 (gst_app_src_get_caps), (gst_app_src_set_size),
6027 (gst_app_src_get_size), (gst_app_src_set_seekable),
6028 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6029 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6030 (gst_app_src_end_of_stream):
6031 * gst-libs/gst/app/gstappsrc.h:
6032 Beat appsrc in shape, add signals and actions.
6034 Add properties for caps, size, seekability and max-buffers.
6035 Fix unlock/stop code.
6037 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
6040 Error out if we don't have the required versions of core/base.
6042 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
6044 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6045 (gst_app_sink_init), (gst_app_sink_set_property),
6046 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6047 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6048 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6049 (gst_app_sink_preroll), (gst_app_sink_render),
6050 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6051 (gst_app_sink_get_drop):
6052 * gst-libs/gst/app/gstappsink.h:
6054 Add property to drop buffers when the queue is filled
6055 Fix unlocking and flushing when the queues are filled.
6057 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
6059 Patch by: Jens Granseuer <jensgr at gmx dot net>
6061 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6062 Declare variables at the beginning of blocks. Fixes compilation with
6063 gcc 2.x and other compilers. Fixes bug #530611.
6065 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6067 * gst/mpegtsparse/mpegtspacketizer.c:
6068 * gst/mpegtsparse/mpegtspacketizer.h:
6069 * gst/mpegtsparse/mpegtsparse.c:
6070 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6071 by pid number. This allows for example the EPG data from UK's
6072 freesat to be picked up.
6074 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
6076 * ext/mpeg2enc/gstmpeg2enc.cc:
6077 * ext/soundtouch/gstbpmdetect.cc:
6078 Cast NULL sentinels to void * as NULL is defined as an integer
6079 constant in most environments when using C++ and it's size might
6080 be different from a pointer.
6082 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6084 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6085 (gst_app_sink_init), (gst_app_sink_set_property),
6086 (gst_app_sink_get_property), (gst_app_sink_event),
6087 (gst_app_sink_preroll), (gst_app_sink_render),
6088 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6089 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6090 (gst_app_sink_pull_buffer):
6091 * gst-libs/gst/app/gstappsink.h:
6093 Add signals for when preroll and render buffers are available.
6094 Add property to control signal emission.
6095 Add property to control the max queue size.
6097 2008-04-25 Michael Smith <msmith@songbirdnest.com>
6099 * gst-libs/gst/dshow/Makefile.am:
6100 Use CXXFLAGS rather than CFLAGS; these are C++ files.
6101 Define required constants appropriately.
6102 * sys/dshowdecwrapper/Makefile.am:
6103 Add required include dir, libraries.
6104 Define required constants appropriately.
6106 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6108 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6109 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6110 * gst/rtpmanager/gstrtpbin.h:
6111 Expose new jitterbuffer property in rtpbin too.
6113 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6115 * gst/rtpmanager/gstrtpjitterbuffer.c:
6116 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6117 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6118 (gst_rtp_jitter_buffer_get_property):
6119 Disable sending out rtp packet lost events by default and make a
6120 property to enabe it. We will likely enable it by default when the base
6121 depayloaders have a default handler for them so that we don't send these
6122 events all through the pipeline for now.
6124 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6126 * gst/rtpmanager/gstrtpjitterbuffer.c:
6127 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6128 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6129 (gst_rtp_jitter_buffer_loop):
6130 Remove private version of a function that is in -base now.
6131 Add src event handler.
6132 Rework the jitterbuffer pushing loop so that it can quickly react to
6133 lost packets and instruct the depayloader of them. This can then be used
6134 to implement error concealment data.
6136 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6138 * gst/rtpmanager/gstrtpsession.c:
6139 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6140 (create_send_rtcp_src):
6141 Set up some internal links functions for the RTCP and sync pads because
6142 the defaults are really not correct.
6143 Implement a query handler for the RTCP src pad, mostly to correctly
6144 report about the latency.
6146 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6148 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6149 (gst_rtp_bin_sync_chain):
6150 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6151 (rtp_session_process_sr), (rtp_session_on_timeout):
6152 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6154 * gst/rtpmanager/rtpsource.h:
6155 * gst/rtpmanager/rtpstats.h:
6156 Also keep track of the first buffer timestamp together with the first
6157 RTP timestamp as they both are needed to construct the timing of
6158 outgoing packets in the jitterbuffer and are therefore also needed to
6159 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6160 with a wildly different gap.
6162 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6164 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6165 Forward unknown queries upstream instead of returning FALSE on them.
6167 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
6170 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6171 (gst_musepackdec_init), (gst_musepackdec_dispose),
6172 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6173 (gst_musepackdec_loop), (plugin_init):
6174 * ext/musepack/gstmusepackdec.h:
6175 * ext/musepack/gstmusepackreader.c:
6176 * ext/musepack/gstmusepackreader.h:
6177 Add support for the new libmpcdec API which magically gets us support
6178 for SV8 files. Also do some random cleanup. Fixes bug #526905.
6180 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6183 Back to development -> 0.10.7.1
6185 === release 0.10.7 ===
6187 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6190 releasing 0.10.7, "House of Cards"
6192 2008-04-22 Stefan Kost <ensonic@users.sf.net>
6194 * ext/faad/gstfaad.c:
6195 Don't leak GstAudioChannelPosition. Fixes #529378.
6197 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
6199 * gst/sdp/gstsdpdemux.c: (request_pt_map):
6200 Ref caps, see #528245.
6202 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
6205 0.10.6.4 pre-release
6207 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6209 * tests/check/elements/rganalysis.c: (GST_START_TEST):
6210 Don't leak a tag list. Fixes bug #529285.
6212 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6214 * tests/check/elements/ofa.c: (bus_handler):
6215 Don't leak the tags string and tag list. Fixes bug #529283.
6217 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
6219 Patch by: Olivier Crete <tester at tester dot ca>
6221 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6222 (new_ssrc_pad_found):
6223 Ref caps when inserting into the cache.
6226 * gst/rtpmanager/gstrtpjitterbuffer.c:
6227 (gst_rtp_jitter_buffer_get_clock_rate),
6228 (gst_rtp_jitter_buffer_query):
6230 Don't leak refcount in query.
6232 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6233 (gst_rtp_pt_demux_chain):
6236 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6237 (gst_rtp_session_init), (return_true),
6238 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6239 (gst_rtp_session_clock_rate):
6240 Ref caps when inserting into the cache.
6241 Fix some more caps leaks. Fixes #528245.
6243 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
6245 * tests/icles/metadata_editor.c:
6246 Add cast to placate gcc 4.1.2.
6248 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
6251 0.10.6.3 pre-release
6253 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6255 * sys/dvb/gstdvbsrc.c:
6256 Revert patch that added a loop timeout.
6259 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
6261 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6262 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6263 * gst/rtpmanager/gstrtpjitterbuffer.c:
6264 (gst_rtp_jitter_buffer_get_clock_rate):
6265 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6266 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6267 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6268 Don't leak a padname.
6269 Don't leak client streams list.
6270 Lock rtpbin when associating streams. Fixes #528245.
6272 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6274 * tests/check/Makefile.am:
6275 Don't inlcude dc1394src in the generic/states test as it requires
6276 special hardware. Fixes bug #528011.
6278 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6280 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6281 Only check if the generated fingerprints are valid Base64. The
6282 fingerprints are different when running on different architectures
6283 which is a) no problem because the fingerprints are tolerant enough
6284 and b) is caused by libofa. Fixes bug #528266.
6286 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6288 * ext/timidity/Makefile.am:
6289 Dist all source files, no matter if only timidity or wildmidi or
6290 nothing is found by configure. Fixes bug #528000.
6292 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
6294 * gst-plugins-bad.spec.in:
6295 Remove souphttpsrc plugin from spec files, it's moved to -good.
6297 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
6299 * tests/check/Makefile.am:
6300 Remove soup test certificates from the dist.
6302 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6304 * ext/dirac/gstdiracenc.cc:
6305 Fix compilation by casting string constants.
6308 Fix WININET_DIR variable reference.
6310 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6313 * docs/plugins/Makefile.am:
6314 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6315 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6316 * docs/plugins/gst-plugins-bad-plugins.args:
6317 * docs/plugins/inspect/plugin-soup.xml:
6319 * ext/soup/Makefile.am:
6320 * ext/soup/gstsouphttpsrc.c:
6321 * ext/soup/gstsouphttpsrc.h:
6322 * tests/check/Makefile.am:
6323 * tests/check/elements/souphttpsrc.c:
6324 * tests/check/test-cert.pem:
6325 * tests/check/test-key.pem:
6327 Remove soup plugin that's moved to -good (#523124)
6329 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
6331 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6332 (gst_flv_parse_tag_script):
6333 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6334 crash caused by a strlen on a NULL string (#527622).
6336 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6338 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6340 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6341 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6342 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6343 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6344 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6345 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6346 Don't increase latency by queuing buffers in an async queue when
6347 the streaming thread can't keep up or isn't scheduled often
6348 enough for some other reason, but just drop the previous buffer
6349 in that case. Also implement GstBaseSrc::unlock for faster
6350 unlocking when shutting down. (#520892).
6352 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6354 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6355 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6356 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6357 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6358 (me_gst_setup_view_pipeline), (process_file):
6359 * tests/icles/metadata_editor.glade:
6360 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6361 drawing/scaling logic to make this compile and work on all platforms.
6364 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6367 Bump core/base requirements to released versions to avoid
6370 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6371 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6372 (gst_deinterlace_set_caps), (plugin_init):
6373 Add debug category, use _set_element_details_simple and
6374 remove special code path for Y42B to calculate offsets and
6375 strides; libgstvideo knows how to handle this format now.
6377 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6379 * gst/cdxaparse/Makefile.am:
6380 * gst/cdxaparse/gstcdxaparse.c:
6381 * gst/cdxaparse/gstcdxastrip.c:
6382 * gst/cdxaparse/gstcdxastrip.h:
6383 * gst/cdxaparse/gstvcdparse.c:
6384 * gst/cdxaparse/gstvcdparse.h:
6385 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6386 anything the 0.8 version didn't do though.
6388 2008-04-11 Julien Moutte <julien@fluendo.com>
6390 * sys/oss4/oss4-mixer-enum.c:
6391 (gst_oss4_mixer_enum_get_values_locked):
6392 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6393 format in debug statements.
6395 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6397 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6401 * sys/wininet/Makefile.am:
6402 * sys/wininet/gstwininetsrc.c:
6403 * sys/wininet/gstwininetsrc.h:
6404 Add wininetsrc for basic http/ftp support on windows (#520897).
6406 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6409 Change prototype of process function here too to avoid
6410 'incompatible assignment' warnings.
6412 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
6414 * tests/check/elements/souphttpsrc.c: (got_buffer),
6415 (souphttpsrc_suite):
6416 Increase the timeout for the internet tests to 250 seconds
6417 and check for NULL caps instead of just crashing.
6418 The real fix would be to implement an shoutcast server for the unit test
6419 instead of relying on a working internet connection.
6422 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
6424 * gst/rtpmanager/gstrtpbin.c: (free_session):
6425 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6426 Avoid leaking pads in the RTP manager.
6428 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
6430 * gst/nsf/nes_apu.c: (apu_process):
6431 * gst/nsf/nes_apu.h:
6432 Don't do void pointer arithmetic - it's a gcc extension.
6434 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
6436 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6437 Work around missing bits of thread-safety on older GLibs some
6438 more to avoid assertions when starting up multiple playbin
6439 objects concurrently (see #512382).
6441 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6443 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6445 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6446 Only ignore actual redirects not all responses when in state
6447 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6449 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6451 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6454 Actually build dlls when cross-compiling with mingw32.
6457 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
6459 * tests/check/elements/ofa.c: (GST_START_TEST):
6460 Also check that we have processed at least 135 seconds of audio
6461 until we stop and calculated a fingerprint.
6463 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
6465 * gst/subenc/gstsrtenc.c:
6466 * gst/subenc/gstsrtenc.h:
6467 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6469 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
6471 * tests/check/Makefile.am:
6472 * tests/check/elements/.cvsignore:
6473 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6474 (ofa_suite), (main):
6475 Add simple unit tests for the OFA plugin.
6477 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
6481 * sys/oss4/Makefile.am:
6482 * sys/oss4/oss4-audio.c:
6483 * sys/oss4/oss4-audio.h:
6484 * sys/oss4/oss4-mixer-enum.c:
6485 * sys/oss4/oss4-mixer-enum.h:
6486 * sys/oss4/oss4-mixer-slider.c:
6487 * sys/oss4/oss4-mixer-slider.h:
6488 * sys/oss4/oss4-mixer-switch.c:
6489 * sys/oss4/oss4-mixer-switch.h:
6490 * sys/oss4/oss4-mixer.c:
6491 * sys/oss4/oss4-mixer.h:
6492 * sys/oss4/oss4-property-probe.c:
6493 * sys/oss4/oss4-property-probe.h:
6494 * sys/oss4/oss4-sink.c:
6495 * sys/oss4/oss4-sink.h:
6496 * sys/oss4/oss4-soundcard.h:
6497 * sys/oss4/oss4-source.c:
6498 * sys/oss4/oss4-source.h:
6499 Add initial support for OSSv4. Mixer still needs a bit more love,
6500 but even magic has its limits.
6502 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
6505 * gst-plugins-bad.spec.in:
6506 * gst/srtenc/Makefile.am:
6507 * gst/srtenc/gstsrtenc.c:
6508 * gst/srtenc/gstsrtenc.h:
6509 * gst/subenc/Makefile.am:
6510 * gst/subenc/gstsrtenc.c: (plugin_init):
6511 Rename new srtenc plugin to subenc.
6513 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6515 * gst/mpegtsparse/mpegtspacketizer.c:
6516 Cable delivery subsystem descriptors' frequency's bcd
6517 is measured in 100Hz units so adjust multiplier accordingly.
6519 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
6522 * gst/srtenc/Makefile.am:
6523 * gst/srtenc/gstsrtenc.c:
6524 * gst/srtenc/gstsrtenc.h:
6525 Add srt subtitle encoder
6527 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
6529 Patch by: Kapil Agrawal <kapil at fluendo dot com>
6531 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6533 * ext/gsm/gstgsmdec.h:
6534 Increase the allowed samplerates for the ms-gsm format.
6537 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
6539 Patch by: Jan de Groot <jan at jgc homeip net>
6542 Fix build with --disable-external (#525100).
6544 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6546 * sys/dvb/gstdvbsrc.c:
6547 Repeat diseqc call to allow for some diseqc switches.
6549 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6552 Dist ofa correctly! Fixes non-uninstalled build.
6554 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6556 * sys/dvb/gstdvbsrc.c:
6557 Make diseqc work more reliably.
6559 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
6561 * gst/nsf/Makefile.am:
6562 * gst/nsf/fds_snd.c:
6563 * gst/nsf/mmc5_snd.c:
6566 * gst/nsf/vrc7_snd.c:
6567 * gst/nsf/vrcvisnd.c:
6568 * gst/nsf/memguard.c:
6569 * gst/nsf/memguard.h:
6570 Remove memguard again and apply hopefully all previously dropped
6571 local patches. Should be really better than the old version now.
6573 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
6575 * gst/nsf/memguard.c: (_my_free):
6577 Unbreak compilation by disabling memguard and doing some dirty hack
6578 fixes to make it compile on 64bits.
6580 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6582 Patch by: Andreas Henriksson <andreas at fatal dot set>
6584 * gst/nsf/Makefile.am:
6585 * gst/nsf/dis6502.h:
6586 * gst/nsf/fds_snd.c:
6587 * gst/nsf/fds_snd.h:
6593 * gst/nsf/memguard.c:
6594 * gst/nsf/memguard.h:
6595 * gst/nsf/mmc5_snd.c:
6596 * gst/nsf/mmc5_snd.h:
6597 * gst/nsf/nes6502.c:
6598 * gst/nsf/nes6502.h:
6599 * gst/nsf/nes_apu.c:
6600 * gst/nsf/nes_apu.h:
6605 * gst/nsf/vrc7_snd.c:
6606 * gst/nsf/vrc7_snd.h:
6607 * gst/nsf/vrcvisnd.c:
6608 * gst/nsf/vrcvisnd.h:
6609 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6610 on some files. Fixes bug #498237.
6612 Remove some // comments, fix some compiler warnings and use pow()
6613 instead of a slow, selfmade implementation.
6615 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6617 Patch by: Ed Catmur <ed at catmur dot co dot uk>
6620 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6622 2008-03-24 Rene Stadler <mail@renestadler.de>
6624 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6625 (gst_rg_analysis_transform_ip):
6626 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6627 (gst_rg_limiter_transform_ip):
6628 Make rganalysis and rglimiter elements GAP-flag aware.
6630 * tests/check/elements/rganalysis.c: (test_gap_buffers),
6632 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6633 Add tests to verify gap-awareness.
6635 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6637 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6638 (gst_soup_http_src_chunk_allocator),
6639 (gst_soup_http_src_got_chunk_cb),
6640 (gst_soup_http_src_uri_get_protocols):
6641 Don't autoplug souphttpsrc for dav/davs. This is better handled by
6642 GIO and GnomeVFS as they provide authentication.
6644 Don't leak the icy caps if we already set them and get a new
6647 Try harder to set the icy caps on the output buffer to have correct
6648 caps for the first buffer already.
6650 * tests/check/elements/souphttpsrc.c: (got_buffer),
6652 Check that we get a buffer with application/x-icy caps if iradio-mode
6653 is enabled and we have an icecast URL.
6655 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6657 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6658 Actually set the icy caps on our src pad if we have icecast data.
6661 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
6664 Check if the compiler supports do { } while (0) macros. This fixes
6665 a warning when compiling with g++ 4.3, resulting in a build failure
6668 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6669 * ext/mplex/gstmplex.cc:
6670 Include <string.h> for memcpy and friends to fix the build with
6673 * tests/check/Makefile.am:
6674 Remove trailing backslash.
6676 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6678 * gst/selector/gstinputselector.c:
6679 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6680 Do g_object_notify() only when not holding the lock to get the property
6681 because otherwise we run into a deadlock with the deep-notify handlers
6682 that are possibly installed.
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_event), (gst_selector_pad_bufferalloc),
6688 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6689 Release the selector lock when pad alloc happens on a non selected pad.
6691 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6693 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6694 (gst_selector_pad_init), (gst_selector_pad_set_property),
6695 (gst_selector_pad_get_property), (gst_selector_pad_event),
6696 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6697 (gst_input_selector_set_active_pad):
6698 Add pad property to configure behaviour of the unselected pad, it can
6699 return OK or NOT_LINKED, based on the use case.
6701 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6703 * gst/selector/gstinputselector.c:
6704 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6705 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6706 (gst_input_selector_wait), (gst_selector_pad_chain),
6707 (gst_input_selector_class_init), (gst_input_selector_init),
6708 (gst_input_selector_dispose), (gst_segment_set_start),
6709 (gst_input_selector_set_active_pad),
6710 (gst_input_selector_set_property),
6711 (gst_input_selector_get_property),
6712 (gst_input_selector_get_linked_pad),
6713 (gst_input_selector_is_active_sinkpad),
6714 (gst_input_selector_activate_sinkpad),
6715 (gst_input_selector_request_new_pad),
6716 (gst_input_selector_release_pad),
6717 (gst_input_selector_change_state), (gst_input_selector_block),
6718 (gst_input_selector_switch):
6719 * gst/selector/gstinputselector.h:
6720 Figure out the locking a bit more.
6721 Mark buffers with discont after switching.
6722 Fix initial segment forwarding, make sure to only forward one segment
6723 regardless of what the sequence of buffers/segments is. See #522203.
6724 Improve flushing when blocked.
6725 Return NOT_LINKED when a stream is not selected.
6726 Not API change for the switch signal in the docs.
6727 Fix start/time/accum values of the new segment.
6728 Correctly unlock and flush a blocking selector when going to READY.
6730 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6732 * ext/ladspa/gstladspa.c:
6733 * ext/ladspa/gstsignalprocessor.c:
6734 Add some thoughts and FIXME's.
6736 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6738 * gst/bayer/gstbayer2rgb.c:
6739 Include stdlib.h for abs.
6741 2008-03-19 Stefan Kost <ensonic@users.sf.net>
6744 * gst/freeze/Makefile.am:
6745 * gst/freeze/gstfreeze.c:
6746 Add example to source code documentation blob and remove the 3 line
6749 * gst/interleave/interleave.c:
6750 Add a source code documentation blob.
6752 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6754 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6755 (gst_ofa_transform_ip), (plugin_init):
6756 Improve debugging, clean up a bit and really generate the fingerprint
6759 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6762 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6764 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6766 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6769 * ext/ofa/Makefile.am:
6770 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6771 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6772 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6775 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6778 2008-03-18 Andy Wingo <wingo@pobox.com>
6780 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6781 and a potential int overflow.
6783 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6784 Avoids a #warning about an ignored #pragma.
6786 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6788 * examples/switch/switcher.c:
6789 Update switch example to use input selector.
6791 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
6793 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6794 (gst_neonhttp_src_send_request_and_redirect):
6795 Handle HTTP status code 303 (See Other) the same way
6796 as 302 (Found). Not sure what to do about all the other 3xx
6797 redirect status codes. Fixes bug #522884.
6799 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
6801 * gst-libs/gst/dshow/Makefile.am:
6802 Make sure the dshow helper library headers get distributed in the next
6805 2008-03-14 David Schleef <ds@schleef.org>
6807 Patch by: William M. Brack
6809 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
6811 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
6813 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6814 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6815 (gst_input_selector_class_init),
6816 (gst_input_selector_set_active_pad),
6817 (gst_input_selector_set_property),
6818 (gst_input_selector_push_pending_stop):
6819 Add lots of debugging.
6820 Fix time member in the newsegment event.
6822 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
6824 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6825 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6826 (gst_selector_pad_event), (gst_input_selector_class_init),
6827 (gst_input_selector_init), (gst_input_selector_set_active_pad),
6828 (gst_input_selector_set_property),
6829 (gst_input_selector_get_property),
6830 (gst_input_selector_request_new_pad),
6831 (gst_input_selector_release_pad),
6832 (gst_input_selector_push_pending_stop),
6833 (gst_input_selector_switch):
6834 * gst/selector/gstinputselector.h:
6836 Added tags to the pads.
6837 Select active pad based on the pad object instead of its name.
6838 Fix refcount in set_active_pad.
6839 Add property to get the number of pads.
6841 * gst/selector/gstoutputselector.c:
6842 (gst_output_selector_class_init),
6843 (gst_output_selector_set_property),
6844 (gst_output_selector_get_property):
6846 Select the active pad based on the pad object instead of its name.
6847 Fix locking when setting the active pad.
6849 * gst/selector/gstselector-marshal.list:
6850 * tests/check/elements/selector.c: (cleanup_pad),
6851 (selector_set_active_pad), (run_input_selector_buffer_count):
6852 Fixes for pad instead of padname for pad selection.
6854 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6856 * ext/alsaspdif/alsaspdifsink.c:
6858 * ext/jack/gstjack.c:
6859 * ext/libmms/gstmms.c:
6860 * ext/neon/gstneonhttpsrc.c:
6861 * ext/shout/gstshout.c:
6862 * ext/timidity/gsttimidity.c:
6863 * ext/timidity/gstwildmidi.c:
6864 * gst/nuvdemux/gstnuvdemux.c:
6866 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6867 of hardcoding values where possible. Fixes bug #522212.
6869 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6871 Patch by: Wouter Cloetens <wouter at mind dot be>
6873 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6874 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6875 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6876 * ext/soup/gstsouphttpsrc.h:
6877 Try to resume on server disconnect. Fixes bug #522134.
6879 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
6881 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6882 Set correct pixel aspect ratio for the encoder.
6884 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6886 Patch by: Olivier Crete <tester at tester dot ca>
6888 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6889 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6890 (rtp_session_create_source), (rtp_session_process_rtp),
6891 (rtp_session_process_sr), (rtp_session_process_rr),
6892 (rtp_session_process_sdes), (rtp_session_process_bye),
6893 (rtp_session_send_bye_locked), (rtp_session_send_bye),
6894 (rtp_session_on_timeout):
6895 * gst/rtpmanager/rtpsession.h:
6896 Implement collision and loop detection in rtpmanager.
6899 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6901 * gst/rtpmanager/rtpsource.h:
6902 Add method to reset stats.
6904 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6906 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6908 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6909 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6910 (join_rtcp_thread), (gst_rtp_session_change_state):
6911 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6912 be blocked downstream. Also avoid spawning multiple rtcp threads.
6915 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6917 Patch by: Stefan Kost <ensonic@users.sf.net>
6919 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6920 Don't try to reset the clock skew when we have no timestamps.
6923 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
6925 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6927 * ext/faad/gstfaad.c: (looks_like_valid_header):
6928 Improve the header checking to look for what faad2 looks
6929 for too. Fixes playback of same apple trailers.
6932 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
6935 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6936 2.0.0-rcX is newer than 2.0.0 so we check for this too.
6938 2008-03-05 David Schleef <ds@schleef.org>
6940 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6941 from the encoder program in dirac.
6943 2008-03-05 David Schleef <ds@schleef.org>
6947 * ext/dirac/Makefile.am:
6948 * ext/dirac/gstdirac.cc:
6949 * ext/dirac/gstdiracenc.cc:
6950 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6953 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6955 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6959 * ext/mplex/Makefile.am:
6960 * ext/mplex/gstmplex.cc:
6961 * ext/mplex/gstmplex.hh:
6962 * ext/mplex/gstmplexibitstream.cc:
6963 * ext/mplex/gstmplexibitstream.hh:
6964 * ext/mplex/gstmplexjob.cc:
6965 * ext/mplex/gstmplexjob.hh:
6966 * ext/mplex/gstmplexoutputstream.cc:
6967 * ext/mplex/gstmplexoutputstream.hh:
6968 Port mplex element to 0.10. Fixes bug #520329.
6970 * tests/check/Makefile.am:
6971 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6972 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6973 (GST_START_TEST), (mplex_suite), (main):
6974 Add unit test for the mplex element.
6976 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6978 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6981 Clean up detection of different mjpegtoolsAPI versions.
6983 * ext/mpeg2enc/gstmpeg2enc.cc:
6984 * ext/mpeg2enc/gstmpeg2enc.hh:
6985 * ext/mpeg2enc/gstmpeg2encoder.cc:
6986 * ext/mpeg2enc/gstmpeg2encoptions.cc:
6987 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6988 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6989 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6990 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6991 Streamline conditional code for evolving mjpegtools API,
6992 optimize and fix/prevent crash in log handling, use
6993 names/nicks for enums in the usual way andm inor updates
6994 in code and properties/settings. Partially fixes bug #520329.
6996 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6998 * gst/mpegtsparse/gstmpegdesc.h:
6999 * gst/mpegtsparse/mpegtspacketizer.c:
7000 Add parsing of cable delivery system descriptor.
7002 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
7005 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7006 plug-ins are included/excluded. (#498222)
7008 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
7010 Patch by: Jens Granseuer <jensgr at gmx dot net>
7012 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7013 (gst_mve_demux_get_type):
7014 Fix audio discontinuity that happens when silent chunks are
7015 followed by real data again. Fixes bug #519905.
7017 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7019 * sys/dvb/gstdvbsrc.c:
7020 * sys/dvb/parsechannels.c:
7021 Add DVB-C support. Special thanks to Christian Schaller
7022 for a testing ground.
7024 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7026 * gst/mpegtsparse/mpegtsparse.c:
7027 Only send PMTs to program pads that the PMT is for even if
7029 As a by-product, we now no longer hardcode any psi pid numbers.
7030 Also remove pcr stream from old pmt when we apply a new pmt.
7032 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
7034 * ext/metadata/TODO:
7035 * ext/metadata/metadata_mapping.htm:
7036 * ext/metadata/metadataexif.c:
7037 * ext/metadata/metadatatags.c:
7038 * ext/metadata/metadatatags.h:
7039 * tests/icles/metadata_editor.c:
7040 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7041 local time (those changes has been done in previous comit but had to
7042 be revert in 2008-02-10 due to frozen)
7044 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7046 * sys/dvb/camutils.c:
7047 Remove the G_VALUE_HOLDS_BOXED checks. They were
7048 only added to help debug the data corruption.
7050 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7052 * sys/dvb/camutils.c:
7053 Don't free the program descriptors, this structure
7054 containing them is still stored after.
7055 Fixes data corruption.
7057 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7059 * sys/dvb/camutils.c:
7060 Extra checks to prevent data corruption/segfaults.
7062 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7064 * ext/nas/nassink.c:
7065 Fix build warning by using portable API.
7067 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7069 * gst/selector/gstoutputselector.c:
7070 Fix changing to same pad twice before a chain call.
7072 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7074 Patch by: Daniel Fischer <dan at f3c dot com>
7077 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7078 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7079 * ext/dc1394/gstdc1394.h:
7080 Add support for libdc1394 2.0.0 and above and require this version
7081 now. Fixes bug #514964.
7083 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7085 Patch by: Wouter Cloetens <wouter at mind dot be>
7087 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7088 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7089 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7090 (gst_soup_http_src_create):
7091 * ext/soup/gstsouphttpsrc.h:
7092 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7093 (souphttpsrc_suite):
7094 Add support for specifying a list of cookies to be passed in
7095 the HTTP request. Fixes bug #518722.
7097 2008-02-25 Stefan Kost <ensonic@users.sf.net>
7099 * gst/selector/gstinputselector.c:
7100 * gst/selector/gstinputselector.h:
7101 Added "select-all" property to make it work like aggregator in 0.8.
7103 * gst/selector/gstoutputselector.c:
7104 Fix resend-latest behavoiur.
7106 * tests/check/Makefile.am:
7107 * tests/check/elements/.cvsignore:
7108 * tests/check/elements/selector.c:
7109 Add unit tests for selector.
7111 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
7114 * ext/timidity/gsttimidity.c: (plugin_init):
7115 * ext/timidity/gstwildmidi.c: (plugin_init):
7116 Remove midi typefinders and require base CVS as they moved there.
7118 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7121 Only disable the ext/timidity directory if both, wildmidi
7122 _and_ timidity are not available.
7124 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7126 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7129 Build the wildmidi plugin if it's enabled and not only when
7130 both, the timidity and wildmidi plugin, are enabled.
7132 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
7135 * ext/mpeg2enc/Makefile.am:
7136 * ext/soundtouch/Makefile.am:
7137 * gst/modplug/Makefile.am:
7138 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7139 when building C++ code.
7141 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7143 * sys/dvb/gstdvbsrc.c:
7144 Add initial support for multiproto driver (not yet merged into
7145 v4l-dvb mainline yet).
7146 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7148 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7150 * docs/plugins/inspect/plugin-alsaspdif.xml:
7151 * docs/plugins/inspect/plugin-app.xml:
7152 * docs/plugins/inspect/plugin-bayer.xml:
7153 * docs/plugins/inspect/plugin-bz2.xml:
7154 * docs/plugins/inspect/plugin-cdaudio.xml:
7155 * docs/plugins/inspect/plugin-cdxaparse.xml:
7156 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7157 * docs/plugins/inspect/plugin-dtsdec.xml:
7158 * docs/plugins/inspect/plugin-dvb.xml:
7159 * docs/plugins/inspect/plugin-dvdspu.xml:
7160 * docs/plugins/inspect/plugin-faac.xml:
7161 * docs/plugins/inspect/plugin-faad.xml:
7162 * docs/plugins/inspect/plugin-fbdevsink.xml:
7163 * docs/plugins/inspect/plugin-festival.xml:
7164 * docs/plugins/inspect/plugin-filter.xml:
7165 * docs/plugins/inspect/plugin-flvdemux.xml:
7166 * docs/plugins/inspect/plugin-freeze.xml:
7167 * docs/plugins/inspect/plugin-gsm.xml:
7168 * docs/plugins/inspect/plugin-gstinterlace.xml:
7169 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7170 * docs/plugins/inspect/plugin-h264parse.xml:
7171 * docs/plugins/inspect/plugin-interleave.xml:
7172 * docs/plugins/inspect/plugin-jack.xml:
7173 * docs/plugins/inspect/plugin-ladspa.xml:
7174 * docs/plugins/inspect/plugin-metadata.xml:
7175 * docs/plugins/inspect/plugin-mms.xml:
7176 * docs/plugins/inspect/plugin-modplug.xml:
7177 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7178 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7179 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7180 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7181 * docs/plugins/inspect/plugin-musepack.xml:
7182 * docs/plugins/inspect/plugin-musicbrainz.xml:
7183 * docs/plugins/inspect/plugin-mve.xml:
7184 * docs/plugins/inspect/plugin-neon.xml:
7185 * docs/plugins/inspect/plugin-nsfdec.xml:
7186 * docs/plugins/inspect/plugin-nuvdemux.xml:
7187 * docs/plugins/inspect/plugin-rawparse.xml:
7188 * docs/plugins/inspect/plugin-real.xml:
7189 * docs/plugins/inspect/plugin-replaygain.xml:
7190 * docs/plugins/inspect/plugin-rfbsrc.xml:
7191 * docs/plugins/inspect/plugin-sdl.xml:
7192 * docs/plugins/inspect/plugin-sdp.xml:
7193 * docs/plugins/inspect/plugin-selector.xml:
7194 * docs/plugins/inspect/plugin-sndfile.xml:
7195 * docs/plugins/inspect/plugin-soundtouch.xml:
7196 * docs/plugins/inspect/plugin-spcdec.xml:
7197 * docs/plugins/inspect/plugin-speed.xml:
7198 * docs/plugins/inspect/plugin-speexresample.xml:
7199 * docs/plugins/inspect/plugin-stereo.xml:
7200 * docs/plugins/inspect/plugin-tremor.xml:
7201 * docs/plugins/inspect/plugin-tta.xml:
7202 * docs/plugins/inspect/plugin-vcdsrc.xml:
7203 * docs/plugins/inspect/plugin-videosignal.xml:
7204 * docs/plugins/inspect/plugin-vmnc.xml:
7205 * docs/plugins/inspect/plugin-x264.xml:
7206 * docs/plugins/inspect/plugin-xvid.xml:
7207 * docs/plugins/inspect/plugin-y4menc.xml:
7208 Update to version 0.10.6.1.
7210 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7212 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7213 * docs/plugins/inspect/plugin-gdp.xml:
7214 * docs/plugins/inspect/plugin-quicktime.xml:
7215 * docs/plugins/inspect/plugin-switch.xml:
7216 * docs/plugins/inspect/plugin-videocrop.xml:
7217 Remove docs for elements that have moved to other modules
7220 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7222 Patch by: Wouter Cloetens <wouter at mind dot be>
7225 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7226 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7227 (gst_soup_http_src_chunk_allocator),
7228 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7229 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7230 * ext/soup/gstsouphttpsrc.h:
7231 Implement zero-copy and make the buffer size configurable.
7232 Prefix proxy URIs with "http://" if they don't start with it
7233 already and catch errors earlier, fixes hanging in some situations.
7236 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7238 * tests/check/gst-plugins-bad.supp:
7239 Add suppressions for SoundTouch valgrind warnings and
7240 a valgrind warning caused by the LADSPA sine plugin and
7241 happening on every exit().
7242 Remove GIO suppressions as it's now in -base.
7244 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7246 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7247 Don't allocate and copy the data to a new place but instead
7248 put the data from gmyth (which we own) into the buffers that
7249 are passed downstream.
7251 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7253 * ext/timidity/gstwildmidi.c:
7254 If WILDMIDI_CFG is not defined, define it to the default
7255 timidity configure file.
7257 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7259 Based on a patch by:
7260 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7263 * ext/mpeg2enc/gstmpeg2enc.cc:
7264 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7265 use mjpeg_loglev_t() for getting the log levels. Check for this
7266 function in configure.ac as the pkg-config file doesn't tell us
7267 which release candidate we have. Fixes bug #517896.
7269 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7272 Check for X for the nas plugin to make it possible to build it
7273 again. Fixes bug #517895.
7275 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7277 * tests/check/Makefile.am:
7278 Ignore some more elements for the states unit test, like
7279 dfbvideosink which produces a segfault. Fixes bug #517854.
7281 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7283 Patch by: Jens Granseuer <jensgr at gmx dot net>
7285 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7286 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7287 (rfb_decoder_state_set_encodings):
7288 * gst/mpegtsparse/mpegtspacketizer.c:
7289 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7290 (mpegts_packetizer_parse_eit):
7291 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7292 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7293 Some C89 fixes, moving variable declarations to the beginning
7294 of a block. Fixes bug #517937.
7296 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
7299 Back to development...
7301 === release 0.10.6 ===
7303 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
7306 releasing 0.10.6, "A Big Deep Breath"
7308 2008-02-20 Bastien Nocera <hadess@hadess.net>
7310 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7311 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7312 and fail seek properly on anything but _BYTES format
7315 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
7317 Patch by: Olivier Crete <tester at tester dot ca>
7319 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7320 Fix small memory leak, leaking caps. Fixes bug #517571.
7322 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
7324 * gst/tta/Makefile.am:
7325 Link tta plugin with libm. Fixes bug #517391.
7327 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7329 * sys/dvb/camutils.c:
7330 Do not assume "descriptors" property in the pmt structure
7334 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
7336 Patch by: Olivier Crete <tester@tester.ca>
7338 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7339 Ignore streams that did not receive an SR packet when doing
7340 synchronisation. Fixes #516160.
7342 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
7344 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7345 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7346 on an idea by Jan Schmidt, fixes bug #516436.
7348 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7350 * gst/mpegtsparse/gstmpegdesc.c:
7351 * gst/mpegtsparse/gstmpegdesc.h:
7352 * gst/mpegtsparse/mpegtsparse.c:
7353 Make sure the gstmpegdesc debug lines do not critical
7354 when GST_DEBUG is enabled and also actually output.
7355 Thanks to Alessandro Decina for spotting.
7358 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
7360 * gst-libs/gst/Makefile.am:
7362 Also add dshow pieces to the disted subdirs to fix distcheck.
7364 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
7366 Patch by: Josep Torra Valles <josep@fluendo.com>
7368 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7369 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7371 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
7374 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7375 until 0.7 fortunately.
7377 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7380 Generate the directshow Makefiles so that the directories
7381 get disted. Still needs some configure time detection to enable
7382 building them under MingW.
7384 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7386 * ext/metadata/Makefile.am:
7387 Don't install a header file. We will have to merge these
7388 tags into libgsttag after the release and use them from there.
7391 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
7393 * gst-libs/gst/dshow/Makefile.am:
7394 * sys/dshowdecwrapper/Makefile.am:
7395 * sys/dshowsrcwrapper/Makefile.am:
7396 Add Makefiles to win32 plugins and lib.
7397 They will need to be tested and probably fixed by developers
7398 working with mingw. This is a first step to include source files
7401 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7403 * sys/dvb/dvbbasebin.c:
7404 Fix leak of location string returned from gst_uri_get_location.
7407 2008-02-12 David Schleef <ds@schleef.org>
7410 * docs/plugins/Makefile.am:
7411 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7412 * docs/plugins/inspect/plugin-glimagesink.xml:
7415 * sys/glsink/Makefile.am:
7416 * sys/glsink/color_matrix.c:
7417 * sys/glsink/glextensions.c:
7418 * sys/glsink/glextensions.h:
7419 * sys/glsink/glimagesink.c:
7420 * sys/glsink/glimagesink.h:
7421 * sys/glsink/gltestsrc.c:
7422 * sys/glsink/gltestsrc.h:
7423 * sys/glsink/gstglbuffer.c:
7424 * sys/glsink/gstglbuffer.h:
7425 * sys/glsink/gstglconvert.c:
7426 * sys/glsink/gstgldisplay.c:
7427 * sys/glsink/gstgldisplay.h:
7428 * sys/glsink/gstgldownload.c:
7429 * sys/glsink/gstglfilter.c:
7430 * sys/glsink/gstglfilter.h:
7431 * sys/glsink/gstglfilterexample.c:
7432 * sys/glsink/gstgltestsrc.c:
7433 * sys/glsink/gstgltestsrc.h:
7434 * sys/glsink/gstglupload.c:
7435 * sys/glsink/gstopengl.c:
7436 Remove glimagesink, as it's been moved to gst-plugins-gl.
7439 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7441 Patch by: Josep Torra Valles <josep@fluendo.com>
7443 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7444 Fix potential buffer leak in reverse mode. Fixes #516061.
7446 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7448 * sys/dshowdecwrapper/gstdshowaudiodec.c:
7449 (gst_dshowaudiodec_dispose):
7450 * sys/dshowdecwrapper/gstdshowvideodec.c:
7451 (gst_dshowvideodec_dispose):
7452 Chain up dispose methods properly. Fixes bug #515970.
7454 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7456 * gst/mpegvideoparse/mpegvideoparse.c:
7457 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7458 (gst_mpegvideoparse_change_state):
7460 Fix potential buffer leak in forward mode.
7461 Cleanup queues when going to READY. Fixes #515815.
7463 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7465 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7466 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7467 * docs/plugins/inspect/plugin-gio.xml:
7468 Remove documentation for the GIO plugin as it was moved to
7469 gst-plugins-base. Fixes bug #515964.
7471 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7473 * ext/xvid/gstxvidenc.c:
7474 * gst/vmnc/vmncdec.c:
7475 * sys/glsink/glimagesink.c:
7476 * sys/glsink/gstgldisplay.c:
7477 Fix some finalize leaks by chaining up to the parent method.
7480 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7482 * tests/check/elements/souphttpsrc.c:
7483 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7485 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7487 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7488 Free the rfb decoder on finalize. Fixes bug #515721.
7490 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7492 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7493 (gst_fbdevsink_finalize):
7494 Free the device string in finalize. Fixes bug #515722.
7496 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7498 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7499 Unset GValues after using them. Fixes bug #515720.
7501 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7503 * tests/check/Makefile.am:
7504 Disable the dvb plugin for the states test. Fixes bug #515567.
7506 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
7508 * ext/metadata/TODO:
7509 * ext/metadata/metadata_mapping.htm:
7510 * ext/metadata/metadataexif.c:
7511 * ext/metadata/metadatatags.c:
7512 * ext/metadata/metadatatags.h:
7513 * tests/icles/metadata_editor.c:
7514 Revert changes to 2008-02-09 due to frozen.
7516 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
7518 * ext/ivorbis/vorbisfile.c:
7519 Trivial fix for build warning.
7520 Patch by: Josep Torra Valles <josep@fluendo.com>
7523 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7525 * ext/metadata/TODO:
7526 * ext/metadata/metadataexif.c:
7527 Convert from EXIF to XMP DataTime as local time.
7529 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7531 * ext/metadata/TODO:
7532 * ext/metadata/metadata_mapping.htm:
7533 * ext/metadata/metadataexif.c:
7534 * ext/metadata/metadatatags.c:
7535 * ext/metadata/metadatatags.h:
7536 * tests/icles/metadata_editor.c:
7537 Map Date-Time and GPS tags.
7540 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7542 * gst/selector/Makefile.am:
7544 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7547 * tests/check/Makefile.am:
7548 Disable the crashing cdaudio plugin from the states test so I can make
7551 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7553 * win32/vs6/libgstdshowdecwrapper.dsp:
7554 * win32/vs6/libgstflv.dsp:
7555 Convert to DOS line endings, and set -kb
7557 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7559 * sys/dvb/Makefile.am:
7560 * sys/dvb/dvbbasebin.c:
7561 Add URI Handler for dvb.
7562 Re-order pad templates to workaround a bug in playbasebin.
7563 * sys/dvb/parsechannels.c:
7564 * sys/dvb/parsechannels.h:
7565 Add code to parse channels from zap-style channels.conf files.
7567 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7570 * docs/plugins/Makefile.am:
7571 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7572 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7573 * docs/plugins/gst-plugins-bad-plugins.args:
7574 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7575 * docs/plugins/inspect/plugin-multifile.xml:
7576 * gst/multifile/Makefile.am:
7577 * gst/multifile/gstmultifile.c:
7578 * gst/multifile/gstmultifilesink.c:
7579 * gst/multifile/gstmultifilesink.h:
7580 * gst/multifile/gstmultifilesrc.c:
7581 * gst/multifile/gstmultifilesrc.h:
7582 * gst/multifile/multifile.vproj:
7583 * tests/check/Makefile.am:
7584 * tests/check/elements/multifile.c:
7586 Remove multifile plugin, which has moved to -good
7588 2008-02-07 David Schleef <ds@schleef.org>
7590 * gst/multifile/gstmultifilesink.c:
7591 * gst/multifile/gstmultifilesrc.c:
7592 Use g_file_[sg]et_contents() instead of using stdio functions.
7593 Should be less error prone.
7594 * tests/check/elements/multifile.c:
7595 Create a temporary directory using standard functions instead of
7596 creating a directory in the current dir.
7598 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7601 * docs/plugins/Makefile.am:
7602 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7603 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7604 * docs/plugins/gst-plugins-bad-plugins.args:
7605 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7606 * docs/plugins/inspect/plugin-spectrum.xml:
7607 * gst/spectrum/.cvsignore:
7608 * gst/spectrum/Makefile.am:
7609 * gst/spectrum/README:
7610 * gst/spectrum/demo-audiotest.c:
7611 * gst/spectrum/demo-osssrc.c:
7612 * gst/spectrum/gstspectrum.c:
7613 * gst/spectrum/gstspectrum.h:
7614 * gst/spectrum/spectrum.vcproj:
7615 * tests/check/Makefile.am:
7616 * tests/check/elements/spectrum.c:
7618 Remove spectrum plugin, which has moved to -good
7620 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7622 * docs/plugins/gst-plugins-bad-plugins.args:
7623 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7624 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7625 Remove equalizer plugin docs
7627 * tests/check/Makefile.am:
7628 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7631 * tests/check/elements/multifile.c:
7632 * tests/check/elements/rganalysis.c:
7633 * tests/check/elements/rglimiter.c:
7635 Fix compiler warnings from -Wall -Werror
7637 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7640 * docs/plugins/Makefile.am:
7641 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7642 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7643 * docs/plugins/inspect/plugin-equalizer.xml:
7644 * gst/equalizer/.cvsignore:
7645 * gst/equalizer/Makefile.am:
7646 * gst/equalizer/demo.c:
7647 * gst/equalizer/gstiirequalizer.c:
7648 * gst/equalizer/gstiirequalizer.h:
7649 * gst/equalizer/gstiirequalizer10bands.c:
7650 * gst/equalizer/gstiirequalizer10bands.h:
7651 * gst/equalizer/gstiirequalizer3bands.c:
7652 * gst/equalizer/gstiirequalizer3bands.h:
7653 * gst/equalizer/gstiirequalizernbands.c:
7654 * gst/equalizer/gstiirequalizernbands.h:
7655 * tests/check/Makefile.am:
7656 * tests/check/elements/.cvsignore:
7657 * tests/check/elements/equalizer.c:
7659 Remove the equalizer plugin, which has moved to -good
7661 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7664 Make DISABLE_DEPRECATED defined *only* during CVS, not during
7665 pre-releases or releases.
7667 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7669 * docs/plugins/Makefile.am:
7670 Don't scan deleted xingmux header.
7672 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7675 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7676 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7677 * docs/plugins/inspect/plugin-xingheader.xml:
7678 * gst/xingheader/Makefile.am:
7679 * gst/xingheader/gstxingmux.c:
7680 * gst/xingheader/gstxingmux.h:
7681 * tests/check/Makefile.am:
7682 * tests/check/elements/.cvsignore:
7683 * tests/check/elements/xingmux.c:
7684 * tests/check/elements/xingmux_testdata.h:
7685 Remove the xingmux plugin, as the element has moved into
7686 mpegaudioparse in -ugly.
7688 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7690 * docs/plugins/Makefile.am:
7691 Remove mention of non-existent headers to fix the build.
7693 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7697 * ext/gio/Makefile.am:
7700 * ext/gio/gstgiobasesink.c:
7701 * ext/gio/gstgiobasesink.h:
7702 * ext/gio/gstgiobasesrc.c:
7703 * ext/gio/gstgiobasesrc.h:
7704 * ext/gio/gstgiosink.c:
7705 * ext/gio/gstgiosink.h:
7706 * ext/gio/gstgiosrc.c:
7707 * ext/gio/gstgiosrc.h:
7708 * ext/gio/gstgiostreamsink.c:
7709 * ext/gio/gstgiostreamsink.h:
7710 * ext/gio/gstgiostreamsrc.c:
7711 * ext/gio/gstgiostreamsrc.h:
7712 * tests/check/Makefile.am:
7713 * tests/check/pipelines/.cvsignore:
7714 * tests/check/pipelines/gio.c:
7716 Remove GIO plugin which has now moved to -base.
7718 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7720 * docs/plugins/Makefile.am:
7721 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7722 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7723 * docs/plugins/gst-plugins-bad-plugins.args:
7724 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7725 * gst/filter/Makefile.am:
7726 * gst/filter/filter.vcproj:
7727 * gst/filter/gstbpwsinc.c:
7728 * gst/filter/gstbpwsinc.h:
7729 * gst/filter/gstfilter.c:
7730 * gst/filter/gstfilter.h:
7731 * gst/filter/gstlpwsinc.c:
7732 * gst/filter/gstlpwsinc.h:
7733 * tests/check/Makefile.am:
7734 * tests/check/elements/bpwsinc.c:
7735 * tests/check/elements/lpwsinc.c:
7737 Remove lpwsinc and bpwsinc elements - they've become
7738 audiowsinclimit and audiowsincband respectively, in the
7739 gst-plugins-good audiofx plugin.
7741 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
7743 * ext\neon\gstneonhttpsrc.c:
7744 Include unistd.h only if _HAVE_UNISTD_H is defined
7745 * gst\mpegvideoparse\mpegvideoparse.c:
7746 Use G_GUINT64_CONSTANT GLIB macro for constant
7747 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7748 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7749 * sys\dshowdecwrapper\gstdshowaudiodec.c:
7750 * sys\dshowdecwrapper\gstdshowaudiodec.h:
7751 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7752 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7753 * sys\dshowdecwrapper\gstdshowvideodec.c
7754 * sys\dshowdecwrapper\gstdshowvideodec.h:
7755 Add a DirectShow decoder wrapper.
7757 Add new win32 files to MANIFEST
7758 * win32\vs6\gst_plugins_bad.dsw:
7759 * win32\vs6\libgstdshow.dsp:
7760 * win32\vs6\libgstdshowdecwrapper.dsp:
7761 * win32\vs6\libgstflv.dsp:
7762 Add new projects to bad workspace
7764 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7766 * gst/mpegtsparse/mpegtspacketizer.c:
7767 Parse component descriptor.
7768 * gst/mpegtsparse/mpegtsparse.c:
7769 Add SI pids to every program (but hardcoded currently).
7771 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
7773 * ext/metadata/metadata_mapping.htm:
7774 * ext/metadata/metadataexif.c:
7775 * ext/metadata/metadatatags.c:
7776 * ext/metadata/metadatatags.h:
7777 * tests/icles/metadata_editor.c:
7778 * tests/icles/metadata_editor.glade:
7779 Add more tags. Improve test app.
7781 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7783 * gst/multifile/gstmultifilesink.c:
7784 Add a fixme comment.
7786 * gst/selector/gstoutputselector.c:
7787 Fix same leak as in input-selector.
7789 * tests/icles/output-selector-test.c:
7792 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7794 * gst/spectrum/gstspectrum.c:
7797 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
7800 The dc1394 plugin seems to use API that was removed or changed
7801 before the final 2.0.0 release, so only build it if 2.0.0-rc5
7802 is available. Someone needs to port it to the final API.
7804 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7805 Include string.h for memcpy and use g_usleep instead of usleep.
7807 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
7809 * gst/filter/gstlpwsinc.c:
7810 Fix typo in the long description of the element.
7812 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7814 * gst/xingheader/Makefile.am:
7815 Put CFLAGS and LIBS in the right order
7817 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
7820 ximagesrc has moved to -good, so no need to check for
7821 the required X libs here any more.
7823 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
7825 Patch by: Wouter Cloetens <wouter at mind dot be>
7827 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7828 (gst_soup_http_src_create):
7829 Fix memory leak and improve debugging a bit.
7831 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
7833 * ext/metadata/metadata_mapping.htm:
7834 * ext/metadata/metadataexif.c:
7835 * ext/metadata/metadatatags.c:
7836 * ext/metadata/metadatatags.h:
7837 Add more tags mapping.
7839 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7841 * gst/mpegtsparse/mpegtsparse.c:
7842 Handle latency queries in src pads.
7844 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7846 * gst/mpegtsparse/mpegtspacketizer.c:
7847 Add flag to both sdt and nit structures to say
7848 whether the table is for the actual network/ts
7851 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
7853 Patch by: Josep Torra Valles <josep@fluendo.com>
7855 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7856 Flush packetizer too.
7858 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7860 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7861 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7862 Don't use GST_BOILERPLATE as the stuff generated from it is not used
7863 anyway and can't be used.
7864 Store the class struct of the correct type in parent_class.
7865 Pass the LADSPA_Descriptor as class_data to the class_init function
7866 as preparation for the time, when we can add pad templates and friends
7867 in class_init and add a FIXME for that.
7868 Don't use a custom hash table for passing the LADSPA_Descriptors to
7869 base_init but use g_type_set_qdata and g_type_get_qdata.
7871 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
7873 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7874 Really fix the build.
7875 TODO : Apply spankOmatic2000 on thaytan's rear end.
7877 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
7879 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7880 (GstMpeg2EncPictureReader.StreamPictureParams):
7881 Fix compilation with libmjpegtools 1.8.x.
7883 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7885 * ext/ladspa/gstsignalprocessor.c:
7886 (gst_signal_processor_class_add_pad_template):
7887 Don't unref the pad template after adding it.
7888 gst_element_class_add_pad_template takes ownership of it.
7890 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
7892 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7893 Use the incoming pixel-aspect-ratio if provided to infer a
7894 default aspect ratio, which can be overridden using the 'aspect'
7899 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
7901 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7904 Fix variable naming to make it possible to build the glimagesink
7905 plugin. Fixes bug #514093.
7907 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
7909 * ext/metadata/gstmetadatademux.c:
7910 Demote metadatademux to GST_RANK_NONE for the release, it's not
7911 ready to be autoplugged yet.
7913 * tests/icles/metadata_editor.c:
7914 Fix printf format warning for GType on ppc32 by removing it,
7915 since it doesn't make sense to print the GType value anyway.
7917 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
7919 * ext/metadata/TODO:
7920 * ext/metadata/gstmetadatamux.c:
7921 * ext/metadata/metadata_mapping.htm:
7922 * ext/metadata/metadataexif.c:
7923 * ext/metadata/metadatatags.c:
7924 * ext/metadata/metadatatags.h:
7927 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
7929 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7930 Don't leak event on pads that are not linked. Fixes #512826.
7932 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
7935 Bump core/base requirements to released versions, to avoid confusion.
7937 * gst/deinterlace/Makefile.am:
7938 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7939 Use the new GstVideoFormat API to get strides, plane offsets etc..
7940 For Y42B we still need to calculate these ourselves, since the lib
7941 in -base doesn't know about this format yet and we can't bump the
7942 requirement to CVS right now. Fix the Y42B stride, offset and size
7943 calculations for odd widths and heights while we're at it though
7944 (to match those in videotestsrc).
7946 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
7948 * ext/metadata/metadata_mapping.htm:
7949 * ext/metadata/metadataexif.c:
7950 * ext/metadata/metadataiptc.c:
7951 * ext/metadata/metadatatags.c:
7952 * ext/metadata/metadatatags.h:
7953 * ext/metadata/metadataxmp.c:
7956 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7958 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7961 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7963 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7964 Really clean up the queue instead of just unreffing all buffers
7967 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7968 (gst_app_src_class_init), (gst_app_src_init),
7969 (gst_app_src_dispose), (gst_app_src_finalize):
7970 Fix dispose/finalize.
7972 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
7974 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7975 Fix compiler warning by making the function signature match what
7976 everyone is passing in...
7978 * tests/icles/Makefile.am:
7979 Fix the build on Solaris by removing GNU ld specific flags that
7982 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7984 * ext/metadata/Makefile.am:
7985 Add some relevant variables to CFLAGS and LIBADD, for example our
7986 compiler warnings paramters.
7988 * ext/metadata/gstbasemetadata.c:
7989 (gst_base_metadata_strip_push_buffer),
7990 (gst_base_metadata_calculate_offsets),
7991 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7992 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7993 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7994 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7995 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7996 (gst_metadata_mux_dispose),
7997 (gst_metadata_mux_create_chunks_from_tags):
7998 * ext/metadata/metadata.c: (metadata_dispose):
7999 * ext/metadata/metadataexif.c:
8000 (metadataparse_exif_content_foreach_entry_func),
8001 (metadatamux_exif_for_each_tag_in_list):
8002 * ext/metadata/metadataiptc.c:
8003 (metadatamux_iptc_for_each_tag_in_list):
8004 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8005 (metadatamux_jpeg_reading):
8006 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8007 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8008 * ext/metadata/metadataparsepng.c:
8009 * ext/metadata/metadataparseutil.h:
8010 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8011 (metadatamux_xmp_create_chunk_from_tag_list):
8012 Fix a million warnings that showed up after the above change.
8014 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8016 * ext/soup/gstsouphttpsrc.c: (_do_init),
8017 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8018 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8019 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8020 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8021 (gst_soup_http_src_queue_message),
8022 (gst_soup_http_src_add_range_header),
8023 (gst_soup_http_src_session_unpause_message),
8024 (gst_soup_http_src_session_pause_message),
8025 (gst_soup_http_src_session_close),
8026 (gst_soup_http_src_got_headers_cb),
8027 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8028 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8029 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8030 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8031 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8032 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8033 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8034 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8035 (gst_soup_http_src_uri_get_protocols),
8036 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8037 (gst_soup_http_src_uri_handler_init), (plugin_init):
8038 Add changes to gstsouphttpsrc.c that were missing from last commit.
8040 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8042 Patch by: Wouter Cloetens <wouter at mind dot be>
8044 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8045 * docs/plugins/gst-plugins-bad-plugins.args:
8046 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8047 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8048 * docs/plugins/inspect/plugin-soup.xml:
8049 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8050 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8051 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8052 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8053 (gst_soup_http_src_queue_message),
8054 (gst_soup_http_src_add_range_header),
8055 (gst_soup_http_src_session_unpause_message),
8056 (gst_soup_http_src_session_pause_message),
8057 (gst_soup_http_src_session_close),
8058 (gst_soup_http_src_got_headers_cb),
8059 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8060 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8061 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8062 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8063 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8064 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8065 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8066 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8067 (gst_soup_http_src_uri_get_protocols),
8068 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8069 (gst_soup_http_src_uri_handler_init), (plugin_init):
8070 * ext/soup/gstsouphttpsrc.h:
8071 Make coding style more consistent, including class renaming.
8073 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8076 Fix configure check for soundtouch to not produce syntax errors.
8078 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8081 * ext/metadata/metadataxmp.c:
8082 (metadatamux_xmp_for_each_tag_in_list):
8083 Fix build with exempi >= 1.99.5 and fix the include
8086 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8088 * ext/metadata/TODO:
8089 Just uptade the ToDo list.
8091 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8093 * ext/metadata/gstbasemetadata.c:
8094 * ext/metadata/metadatamuxjpeg.c:
8095 * ext/metadata/metadatamuxpng.c:
8096 * ext/metadata/metadataparsejpeg.c:
8097 * ext/metadata/metadatatypes.c:
8098 * ext/metadata/metadatatypes.h:
8099 * ext/metadata/metadataxmp.c:
8100 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8102 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8104 Patch by: Wouter Cloetens <wouter at mind dot be>
8106 * ext/soup/gstsouphttpsrc.c:
8107 Update documentation a bit.
8109 * docs/plugins/gst-plugins-bad-plugins.args:
8110 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8111 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8112 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8113 * docs/plugins/inspect/plugin-alsaspdif.xml:
8114 * docs/plugins/inspect/plugin-dvb.xml:
8115 * docs/plugins/inspect/plugin-filter.xml:
8116 * docs/plugins/inspect/plugin-glimagesink.xml:
8117 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8118 * docs/plugins/inspect/plugin-quicktime.xml:
8119 * docs/plugins/inspect/plugin-rawparse.xml:
8120 * docs/plugins/inspect/plugin-replaygain.xml:
8121 * docs/plugins/inspect/plugin-sdl.xml:
8122 * docs/plugins/inspect/plugin-soundtouch.xml:
8123 * docs/plugins/inspect/plugin-soup.xml:
8124 * docs/plugins/inspect/plugin-spcdec.xml:
8125 * docs/plugins/inspect/plugin-spectrum.xml:
8126 * docs/plugins/inspect/plugin-speed.xml:
8127 * docs/plugins/inspect/plugin-speexresample.xml:
8128 * docs/plugins/inspect/plugin-switch.xml:
8129 * docs/plugins/inspect/plugin-videocrop.xml:
8130 Regenerate everything for the documentation changes we had.
8132 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8134 * ext/gio/gstgiobasesink.c: (close_stream_cb),
8135 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8136 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8137 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8138 (gst_gio_base_src_stop), (gst_gio_base_src_create),
8139 (gst_gio_base_src_set_stream):
8140 Use async variants of the close stream functions to prevent blocking
8141 for a long time there and add some more sanity checks for a correct
8144 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8146 * tests/icles/Makefile.am:
8147 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8149 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8151 Patch by: Wouter Cloetens <wouter at mind dot be>
8153 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8154 Let the proxy property default to the content of the $http_proxy
8155 environment variable.
8157 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8159 Patch by: Wouter Cloetens <wouter at mind dot be>
8161 * tests/check/test-cert.pem:
8162 * tests/check/test-key.pem:
8163 Add missing files for the unit test.
8165 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8167 Patch by: Wouter Cloetens <wouter at mind dot be>
8169 * docs/plugins/Makefile.am:
8170 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8171 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8172 Add souphttpsrc to the docs.
8175 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8176 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8177 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8178 (gst_souphttp_src_cancel_message),
8179 (gst_souphttp_src_queue_message),
8180 (gst_souphttp_src_add_range_header),
8181 (gst_souphttp_src_session_unpause_message),
8182 (gst_souphttp_src_session_pause_message),
8183 (gst_souphttp_src_session_close),
8184 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8185 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8186 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8187 (gst_souphttp_src_create), (gst_souphttp_src_start),
8188 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8189 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8190 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8191 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8193 * ext/soup/gstsouphttpsrc.h:
8194 Add support for libsoup2.4 and require it. Also implement redirection
8195 and manual proxy specification. Fixes bug #510708.
8197 * tests/check/Makefile.am:
8198 * tests/check/elements/.cvsignore:
8199 * tests/check/elements/souphttpsrc.c:
8200 Add unit test for souphttpsrc.
8202 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8205 * ext/metadata/TODO:
8206 * ext/metadata/gstbasemetadata.c:
8207 * ext/metadata/gstbasemetadata.h:
8208 * ext/metadata/metadatamuxjpeg.c:
8209 * ext/metadata/metadatamuxjpeg.h:
8210 * ext/metadata/metadatamuxpng.c:
8211 * ext/metadata/metadatamuxpng.h:
8212 * ext/metadata/metadataparsejpeg.c:
8213 * ext/metadata/metadataparsepng.c:
8214 * tests/icles/Makefile.am:
8215 Add documentation. Fix test app compilation. Fix pull mode.
8217 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
8219 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8221 * gst/rtpmanager/gstrtpjitterbuffer.c:
8222 (gst_rtp_jitter_buffer_chain):
8223 Try to get the new clock-rate from the buffer caps when we receive a new
8224 payload type instead of always firing the signal. Fixes #512774.
8226 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
8228 * ext/mpeg2enc/gstmpeg2enc.cc:
8229 Define LOG_NONE and friends if they're not defined yet. mjpegtools
8230 1.9.0rc3 removed their definitions but without it doesn't make much
8231 sense to write a log handler.
8233 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8235 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8236 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8237 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8238 * docs/plugins/gst-plugins-bad-plugins.types:
8239 Add base classes for metadata and equalizer (no introspection yet).
8241 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8243 * ext/metadata/README:
8245 * tests/icles/metadata_editor.c:
8248 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8251 * docs/plugins/Makefile.am:
8252 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8253 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8254 * docs/plugins/gst-plugins-bad-plugins.args:
8255 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8256 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8257 * docs/plugins/gst-plugins-bad-plugins.signals:
8258 * docs/plugins/inspect/plugin-metadata.xml:
8259 * docs/plugins/inspect/plugin-selector.xml:
8260 * docs/plugins/inspect/plugin-soundtouch.xml:
8261 * docs/plugins/inspect/plugin-switch.xml:
8262 * gst/selector/.cvsignore:
8263 * gst/selector/Makefile.am:
8264 * gst/selector/gstinputselector.c:
8265 * gst/selector/gstinputselector.h:
8266 * gst/selector/gstoutputselector.c:
8267 * gst/selector/gstoutputselector.h:
8268 * gst/selector/gstselector-marshal.list:
8269 * gst/selector/gstselector.c:
8270 * gst/selector/selector.vcproj:
8271 * gst/switch/.cvsignore:
8272 * gst/switch/Makefile.am:
8273 * gst/switch/gstswitch-marshal.list:
8274 * gst/switch/gstswitch.c:
8275 * gst/switch/gstswitch.h:
8276 * gst/switch/switch.vcproj:
8277 * tests/icles/.cvsignore:
8278 * tests/icles/Makefile.am:
8279 * tests/icles/output-selector-test.c:
8280 Replace the switch plugin with the selector plugin. Add output-
8281 selector as the opposite of input-selectoo (was switch). Add a test
8282 for output-selector. Add docs for the elements. The vcproj needs
8283 update. Fixes #500142.
8285 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
8287 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8288 Try to avoid 'unused variable' compiler warning if debugging is
8289 disabled (not bullet proof, but seems to do for now). (#512654)
8291 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
8293 * ext/soundtouch/gstbpmdetect.cc:
8294 Clean up a bit and only allocate a temporary buffer for the data
8295 if processing stereo data as BPMDetect downmixes from stereo to
8296 mono and stores the result in the input data. Thanks to
8297 Stefan Kost for the suggestions.
8299 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8301 * ext/soundtouch/gstpitch.cc:
8302 Cast a double to a GstClockTimeDiff to fix a compiler warning.
8304 2008-01-27 Stefan Kost <ensonic@users.sf.net>
8306 * tests/icles/metadata_editor.c:
8309 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8311 * ext/soundtouch/gstpitch.cc:
8312 Don't send a LATENCY event for now until we get the usage right.
8314 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8316 * ext/soundtouch/gstpitch.cc:
8317 * ext/soundtouch/gstpitch.hh:
8318 Implement LATENCY query and notify about latency changes.
8319 Unfortunately we don't have a fixed latency but it changes
8320 a bit with each buffer so we only send an LATENCY event with
8321 the maximum latency if it changes.
8323 Always calculate the timestamp, duration, etc from the sample
8324 rate instead of using a pre-calculated duration for one sample
8325 to prevent large rounding errors.
8327 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8329 Based on a patch by:
8330 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8333 * ext/mpeg2enc/gstmpeg2encoder.cc:
8334 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8335 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8336 Add support for building against mjpegtools 1.9 while keeping
8337 compatiblity with older versions.
8339 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8341 * ext/soundtouch/gstbpmdetect.cc:
8342 Only consider a BPM value above 1.0 as valid.
8344 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8346 * ext/soundtouch/Makefile.am:
8347 * ext/soundtouch/gstbpmdetect.cc:
8348 * ext/soundtouch/gstbpmdetect.hh:
8349 * ext/soundtouch/plugin.c: (plugin_init):
8350 Add BPM detection plugin based on SoundTouch's libBPM.
8352 * ext/soundtouch/gstpitch.cc:
8353 Allow sample rates until MAX instead of only 48kHz and remove the
8354 buffer-frames field from that caps.
8355 Clear the remaining samples completely when necessary to get into
8356 a clean state again.
8358 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8360 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8361 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8362 Don't implement get_unit_size() ourselves, the GstAudioFilter base
8363 class already does this for us.
8365 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8367 * ext/soundtouch/gstpitch.cc:
8368 Allow seeking only in TIME and DEFAULT format, other formats will
8369 not work as expected. Also handle a stop position of -1 correctly
8370 for seeks, newsegment events and the queries. This fixes playback
8371 with the pitch element if upstream doesn't know the duration or has
8372 -1 as stop position in NEWSEGMENT events for other reasons. Before
8373 simply nothing was played as the segment was going from 0 to 0.
8375 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8376 so applications can update their cached duration. Fixes bug #503308.
8378 Some random cleanup and memory leak closing.
8380 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8382 * ext/musepack/gstmusepackdec.h:
8383 * ext/musepack/gstmusepackreader.c:
8384 First include the libmpcdec headers before everything else as they
8385 #define TRUE and FALSE unconditionally and we otherwise get conflicts
8386 with the ones that GLib defines.
8388 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8391 * ext/soundtouch/gstpitch.cc:
8392 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8393 the header definined PACKAGE and other variables for which we need
8394 our own values from config.h.
8396 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
8399 Check for libglade-2.0, for the metadata-editor example.
8401 * tests/icles/Makefile.am:
8402 Only try to build the metadata-editor example if we have gtk and
8403 glade (otherwise the build would just fail ...); fix build in
8406 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8407 Fix compiler warnings (use GLib macros to cast pointer <-> int).
8409 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
8411 * ext/metadata/TODO:
8412 * ext/metadata/gstbasemetadata.c:
8413 * ext/metadata/metadata.c:
8414 * ext/metadata/metadata.h:
8415 * ext/metadata/metadataexif.c:
8416 * ext/metadata/metadataexif.h:
8417 * ext/metadata/metadataiptc.c:
8418 * ext/metadata/metadataiptc.h:
8419 * ext/metadata/metadataparsejpeg.c:
8420 * ext/metadata/metadataparsejpeg.h:
8421 * ext/metadata/metadataparsepng.c:
8422 * ext/metadata/metadataparsepng.h:
8423 * ext/metadata/metadataparseutil.c:
8424 * ext/metadata/metadataparseutil.h:
8425 * ext/metadata/metadatatags.c:
8426 * ext/metadata/metadatatags.h:
8427 * ext/metadata/metadatatypes.c:
8428 * ext/metadata/metadatatypes.h:
8429 * ext/metadata/metadataxmp.c:
8430 * ext/metadata/metadataxmp.h:
8431 * ext/metadata/test/Makefile:
8432 * ext/metadata/test/MetadataEditorMain.glade:
8433 * ext/metadata/test/metadata_editor.c:
8434 * tests/icles/Makefile.am:
8435 * tests/icles/metadata_editor.c:
8436 * tests/icles/metadata_editor.glade:
8437 Add lot of documentation.
8439 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8441 * sys/dvb/gstdvbsrc.c:
8442 Open frontend in NULL->READY so caps about dvb adapter can be
8445 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8447 Patch by: Olivier Crete <tester@tester.ca>
8449 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8450 (create_stream), (payload_type_change), (new_ssrc_pad_found):
8451 Also handle lip-sync when the clock-rate is not provided with caps but
8454 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8456 Patch by: Olivier Crete <tester@tester.ca>
8458 * gst/rtpmanager/gstrtpjitterbuffer.c:
8459 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8460 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8461 (rtp_jitter_buffer_insert):
8462 * gst/rtpmanager/rtpjitterbuffer.h:
8463 Remove the fixed clock-rate from the jitterbuffer and extend it so that
8464 a clock-rate can be provided with each buffer instead. Fixes #511686.
8466 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8468 Patch by: Olivier Crete <tester@tester.ca>
8470 * gst/rtpmanager/gstrtpjitterbuffer.c:
8471 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8472 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8473 Remove old unused variable.
8474 Track pt on input buffers and get the clock-rate when it changes.
8475 Ignore packets with unknown clock-rate. Fixes #511146.
8477 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8479 * sys/dvb/gstdvbsrc.c:
8480 Post bus message about adapter type and it's capabilities,
8481 when opening the frontend.
8482 After failing to read from the dvr, post a bus message to
8485 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8487 * gst/mpegtsparse/mpegtspacketizer.c:
8488 The logic for the guard interval calculation was totally wrong.
8491 2008-01-24 David Schleef <ds@schleef.org>
8493 Patch by: Olivier Crete <tester@tester.ca>
8495 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8496 wrong function. Fixes #511920
8498 2008-01-24 Stefan Kost <ensonic@users.sf.net>
8500 * docs/plugins/Makefile.am:
8501 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8502 * docs/plugins/gst-plugins-bad-plugins.args:
8503 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8504 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8505 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8506 * docs/plugins/gst-plugins-bad-plugins.signals:
8507 Now we have full hierarchy.
8509 * docs/plugins/inspect/plugin-metadata.xml:
8512 * ext/amrwb/gstamrwbdec.h:
8513 Add doc blob for object instance.
8515 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
8517 * docs/plugins/gst-plugins-bad-plugins.args:
8518 * docs/plugins/inspect/plugin-metadata.xml:
8519 Update this too, hopefully fixes the docs build (does at least
8520 for me, after make clean in docs/plugins).
8522 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8524 * gst/mpegtsparse/gstmpegdesc.h:
8525 * gst/mpegtsparse/mpegtspacketizer.c:
8526 Fix network name descriptor, the length is actually the
8527 descriptor length not stored in the byte after.
8528 Fix bounds checking to be more correct.
8530 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
8532 * docs/plugins/Makefile.am:
8533 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8534 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8535 * ext/metadata/TODO:
8536 * ext/metadata/gstbasemetadata.c:
8537 * ext/metadata/gstbasemetadata.h:
8538 * ext/metadata/gstmetadatademux.c:
8539 * ext/metadata/gstmetadatademux.h:
8540 * ext/metadata/gstmetadatamux.c:
8541 * ext/metadata/gstmetadatamux.h:
8542 * ext/metadata/metadatatags.c:
8543 Add some documentation.
8545 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8548 * ext/dts/gstdtsdec.c:
8549 Add support for building against libdca (with the libdts compat
8550 header). Fixes bug #511530.
8552 Should probably be ported to libdca as some points as it's the
8553 successor of libdts.
8555 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8557 * sys/dvb/gstdvbsrc.c:
8558 Do not go on forever if problem with reading from dvr, rather
8560 Handle some cleanup issues of closing filedescriptors when
8561 failing to tune or similar.
8563 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8565 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8566 * gst-plugins-bad.spec: update for latest changes
8568 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8570 * docs/plugins/Makefile.am:
8571 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8572 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8573 * gst/xingheader/gstxingmux.c:
8574 * gst/xingheader/gstxingmux.h:
8575 Add documentation for the xingheader plugin.
8577 * tests/check/elements/xingmux.c: (GST_START_TEST):
8578 Set element state to PLAYING before doing something else.
8580 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8582 * tests/check/Makefile.am:
8583 * tests/check/elements/.cvsignore:
8584 * tests/check/elements/xingmux.c: (setup_xingmux),
8585 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8586 * tests/check/elements/xingmux_testdata.h:
8587 Add simple unit test for the xingmux element.
8589 * gst/xingheader/gstxingmux.c: (generate_xing_header),
8590 (gst_xing_mux_finalize), (xing_reset):
8591 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8593 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8595 * gst/mpegtsparse/gstmpegdesc.h:
8596 * gst/mpegtsparse/mpegtspacketizer.c:
8597 Parsed the satellite delivery system descriptor and
8598 added into nit's transport structure for delivery
8601 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8603 * gst/mpegtsparse/mpegtspacketizer.c:
8604 Parsed and added network name to the nit structure sent
8607 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8609 * gst/mpegtsparse/mpegtspacketizer.c:
8610 Remove leaks introduced by not freeing g_strndup'd strings.
8611 Fix start_time and duration parsing in EIT.
8613 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8615 * gst/mpegtsparse/mpegtspacketizer.c:
8616 Add event name and description to the eit structure
8617 sent in the bus message.
8619 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8621 * gst/mpegtsparse/mpegtsparse.c:
8622 Revert const removal from previous commit.
8624 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8626 * gst/mpegtsparse/Makefile.am:
8627 * gst/mpegtsparse/gstmpegdesc.c:
8628 * gst/mpegtsparse/gstmpegdesc.h:
8629 * gst/mpegtsparse/mpegtspacketizer.c:
8630 * gst/mpegtsparse/mpegtsparse.c:
8631 Added descriptor searching infrastructure from Fluendo TS demuxer.
8632 Add channel name and provider to the sdt structure sent in the
8635 2008-01-22 Julien Moutte <julien@fluendo.com>
8637 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8638 Parse NAL units in forward mode to mark delta units flags.
8640 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8642 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8643 * docs/plugins/gst-plugins-bad-plugins.args:
8644 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8645 * docs/plugins/inspect/plugin-musepack.xml:
8648 * docs/plugins/inspect/plugin-tremor.xml:
8649 Add vorbisidec aka trmor.
8651 * ext/dc1394/gstdc1394.c:
8652 Add short description.
8654 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8656 * docs/plugins/Makefile.am:
8659 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8660 Place object names to standard sectionas plugin dont document those.
8662 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8663 * docs/plugins/gst-plugins-bad-plugins.args:
8664 * docs/plugins/gst-plugins-bad-plugins.signals:
8665 * docs/plugins/inspect/plugin-dvb.xml:
8666 * docs/plugins/inspect/plugin-nuvdemux.xml:
8669 * ext/ivorbis/vorbisdec.c:
8670 * ext/ivorbis/vorbisdec.h:
8671 Mark private vars and add short desc.
8673 * ext/mythtv/gstmythtvsrc.c:
8674 * ext/theora/theoradec.c:
8677 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8679 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8680 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8681 * gst/nuvdemux/gstnuvdemux.c:
8682 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8685 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8687 * docs/plugins/Makefile.am:
8688 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8689 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8690 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8691 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8693 * docs/plugins/inspect/plugin-gstinterlace.xml:
8694 * docs/plugins/inspect/plugin-rawparse.xml
8695 * docs/plugins/inspect/plugin-videoparse.xml:
8696 Replace videoparse with rawparse.
8698 * gst/dvdspu/gstdvdspu.h:
8699 Help gtk-doc to recognize the object struct.
8701 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8703 * gst/librfb/rfbdecoder.c:
8704 * gst/librfb/rfbdecoder.h:
8705 Don't use gtk-doc comment style for non gtk-doc comments.
8706 Make one static function static.
8708 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
8710 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8712 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8713 (gst_deinterlace_init), (gst_deinterlace_set_caps),
8714 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8715 (gst_deinterlace_get_property):
8716 * gst/deinterlace/gstdeinterlace.h:
8717 Provide 4:2:2 support
8718 Also deinterlace chroma planes
8719 Allow to turn on/off deinterlacing
8720 Change of default thresholds, in order to provide acceptable results
8721 with default params. Fixes #511001.
8723 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8725 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8726 Update docs file too.
8728 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8730 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8731 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8732 (subpic_sink_factory), (gst_dvd_spu_base_init),
8733 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8734 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8735 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8736 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8737 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8738 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8739 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8740 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8741 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8742 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8743 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8744 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8745 (gst_dvd_spu_plugin_init):
8746 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8747 Fix up dvdspu element again after previous namespace mangling:
8748 rename debug category variable to old name, matching that in
8749 dvdspu-render.c, to avoid undefined symbol error when loading
8750 the module; same for the _render function in dvdspu-render.c:
8751 we must use the same name in both .c files; change functions
8752 now called gstgst_* back to gst_* again; and while we're at it,
8753 we may as well canonicalise the namespace properly, namely to
8756 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8758 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8759 * ext/theora/theoradec.c:
8760 * ext/theora/theoradec.h:
8761 Coherent namespace usage and adding symbold from unused to sections.
8763 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8765 * docs/plugins/Makefile.am:
8766 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8767 Add symbols from -unused.txt to the right place.
8769 * gst/dvdspu/gstdvdspu.c:
8770 * gst/dvdspu/gstdvdspu.h:
8771 Coherent namespace usage.
8773 * gst/spectrum/gstspectrum.c:
8774 Fix broken XML fragment in doc snippet even more.
8776 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8778 * docs/plugins/Makefile.am:
8779 Update include list.
8781 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8782 Update xml includes.
8784 * docs/plugins/inspect/plugin-alsaspdif.xml:
8785 * docs/plugins/inspect/plugin-amrwb.xml:
8786 * docs/plugins/inspect/plugin-bayer.xml:
8787 * docs/plugins/inspect/plugin-bz2.xml:
8788 * docs/plugins/inspect/plugin-cdxaparse.xml:
8789 * docs/plugins/inspect/plugin-dtsdec.xml:
8790 * docs/plugins/inspect/plugin-dvbsrc.xml:
8791 * docs/plugins/inspect/plugin-dvdspu.xml:
8792 * docs/plugins/inspect/plugin-equalizer.xml:
8793 * docs/plugins/inspect/plugin-faac.xml:
8794 * docs/plugins/inspect/plugin-faad.xml:
8795 * docs/plugins/inspect/plugin-fbdevsink.xml:
8796 * docs/plugins/inspect/plugin-festival.xml:
8797 * docs/plugins/inspect/plugin-filter.xml:
8798 * docs/plugins/inspect/plugin-flvdemux.xml:
8799 * docs/plugins/inspect/plugin-freeze.xml:
8800 * docs/plugins/inspect/plugin-gsm.xml:
8801 * docs/plugins/inspect/plugin-gstinterlace.xml:
8802 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8803 * docs/plugins/inspect/plugin-h264parse.xml:
8804 * docs/plugins/inspect/plugin-interleave.xml:
8805 * docs/plugins/inspect/plugin-ladspa.xml:
8806 * docs/plugins/inspect/plugin-metadata.xml:
8807 * docs/plugins/inspect/plugin-modplug.xml:
8808 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8809 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8810 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8811 * docs/plugins/inspect/plugin-musicbrainz.xml:
8812 * docs/plugins/inspect/plugin-mve.xml:
8813 * docs/plugins/inspect/plugin-nsfdec.xml:
8814 * docs/plugins/inspect/plugin-nuvdemux.xml:
8815 * docs/plugins/inspect/plugin-qtdemux.xml:
8816 * docs/plugins/inspect/plugin-quicktime.xml:
8817 * docs/plugins/inspect/plugin-real.xml:
8818 * docs/plugins/inspect/plugin-replaygain.xml:
8819 * docs/plugins/inspect/plugin-sdl.xml:
8820 * docs/plugins/inspect/plugin-sdp.xml:
8821 * docs/plugins/inspect/plugin-spectrum.xml:
8822 * docs/plugins/inspect/plugin-speed.xml:
8823 * docs/plugins/inspect/plugin-speexresample.xml:
8824 * docs/plugins/inspect/plugin-stereo.xml:
8825 * docs/plugins/inspect/plugin-switch.xml:
8826 * docs/plugins/inspect/plugin-timidity.xml:
8827 * docs/plugins/inspect/plugin-tta.xml:
8828 * docs/plugins/inspect/plugin-videocrop.xml:
8829 * docs/plugins/inspect/plugin-videoparse.xml:
8830 * docs/plugins/inspect/plugin-videosignal.xml:
8831 * docs/plugins/inspect/plugin-vmnc.xml:
8832 * docs/plugins/inspect/plugin-wildmidi.xml:
8833 * docs/plugins/inspect/plugin-x264.xml:
8834 * docs/plugins/inspect/plugin-xingheader.xml:
8835 * docs/plugins/inspect/plugin-xvid.xml:
8836 * docs/plugins/inspect/plugin-y4menc.xml:
8839 * gst/spectrum/gstspectrum.c:
8840 Fix broken XML fragment in doc snippet.
8842 * tests/check/elements/.cvsignore:
8843 Add test binary to ignores.
8845 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8847 * gst/h264parse/gsth264parse.c:
8848 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8850 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
8852 Patch by: Wouter Cloetens <wouter at mind dot be>
8854 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8855 Report the size of the stream as the total size instead of
8856 the remaining Content-Length, which is wrong after a seek.
8858 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8860 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8861 (gst_raw_parse_loop):
8862 Handle framesizes > 4096 with multiple frames per buffer correctly
8863 in pull mode and handle short reads better.
8864 Also put offset and offset_end on outgoing buffers.
8866 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8868 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8869 Improve handling of unknown or too small upstream sizes in
8872 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8874 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8875 (gst_raw_parse_handle_seek_push):
8876 Improve debugging a bit and for handling multiple frames per buffer
8877 in pull mode choose the next smallest multiply of framesize below
8878 4096 instead of always handling 1024 frames.
8880 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8882 Patch by: Wouter Cloetens <wouter at mind dot be>
8884 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8885 Correctly set duration on the GstBaseSrc segment when we know it
8886 to fix failing the duration query.
8888 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
8890 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8891 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8892 Set timestamps more correctly.
8894 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8896 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8897 (gst_raw_parse_init), (gst_raw_parse_reset),
8898 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8899 (gst_raw_parse_chain), (gst_raw_parse_loop),
8900 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8901 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8902 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8903 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8904 * gst/rawparse/gstrawparse.h:
8905 Implement pull mode.
8907 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8909 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8910 Fix memory leak spotted by the unit test.
8912 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8914 * tests/check/Makefile.am:
8915 Enable spectrum test again.
8917 * tests/check/gst-plugins-bad.supp:
8918 Add suppressions for a singleton in GIO that can't be freed.
8920 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8922 * tests/check/Makefile.am:
8923 * tests/check/elements/.cvsignore:
8924 * tests/check/elements/equalizer.c: (setup_equalizer),
8925 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8926 Add some minimal tests for the equalizer plugin.
8928 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8930 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8931 Unparent all bands from the equalizer when finalizing to stop
8934 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8936 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8937 Add support for WebDAV.
8939 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8941 Patch by: Wouter Cloetens <wouter at mind dot be>
8943 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8944 (gst_souphttp_src_init), (gst_souphttp_src_create),
8945 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8946 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8947 * ext/soup/gstsouphttpsrc.h:
8948 Add support for seeking to souphttpsrc. Fixes bug #502335.
8950 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
8952 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8953 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8954 (gst_h264_parse_find_start_reverse),
8955 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8956 * gst/h264parse/gsth264parse.h:
8958 Fix buffer splitting at sync codes and leftover buffer after
8961 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
8963 * ext/metadata/TODO:
8964 * ext/metadata/metadataexif.c:
8965 * ext/metadata/metadataxmp.c:
8966 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8968 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
8970 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8971 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8972 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8973 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8974 (gst_h264_parse_init), (gst_h264_parse_set_property),
8975 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8976 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8977 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8978 (gst_h264_parse_find_start_reverse),
8979 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8980 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8981 * gst/h264parse/gsth264parse.h:
8982 Add reverse playback support for containers that don't know how to
8983 properly send data between I-frames.
8985 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
8988 * tests/check/pipelines/gio.c: (GST_START_TEST):
8989 Update for API changes in GIO and require GIO 2.15.2 for this.
8991 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8993 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8994 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8997 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8999 * gst/xingheader/gstxingmux.c: (generate_xing_header):
9000 Remove accidentially leftover debug printf.
9002 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9004 * gst/xingheader/gstxingmux.c: (has_xing_header),
9005 (generate_xing_header), (gst_xing_mux_chain),
9006 (gst_xing_mux_sink_event):
9007 Choose smallest possible frame size for the Xing header, properly
9008 set the timestamp, duration and offset on the outgoing buffers,
9009 only send NEWSEGMENT events in BYTE format downstream and also
9010 drop VBRI headers if already existing.
9012 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
9014 * gst/xingheader/Makefile.am:
9015 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9016 (has_xing_header), (generate_xing_header),
9017 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9018 (gst_xing_mux_init), (gst_xing_mux_chain),
9019 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9020 * gst/xingheader/gstxingmux.h:
9021 Major cleanup and rewrite of xingmux with less bugs and new features:
9022 - Handles other layers as 3
9025 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
9027 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9028 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9029 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9030 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9031 (test_buffer_square_int16_stereo):
9032 * tests/check/elements/rglimiter.c: (create_test_buffer):
9033 * tests/check/elements/rgvolume.c: (test_buffer_new):
9034 It's "endianness", not "endianess". Fixes unit tests.
9036 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9038 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9039 If we find the caps in the cache, use it to parse the clock-rate instead
9040 of returning an error. Fixes a TODO as found by Youness Alaoui.
9042 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9044 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9046 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9047 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9048 (rtp_session_set_process_rtp_callback),
9049 (rtp_session_set_send_rtp_callback),
9050 (rtp_session_set_send_rtcp_callback),
9051 (rtp_session_set_sync_rtcp_callback),
9052 (rtp_session_set_clock_rate_callback),
9053 (rtp_session_set_reconsider_callback), (source_push_rtp),
9054 (source_clock_rate), (rtp_session_process_bye),
9055 (rtp_session_process_rtcp), (rtp_session_send_bye),
9056 (rtp_session_on_timeout):
9057 * gst/rtpmanager/rtpsession.h:
9058 Make it possible to use different user_data for each of the callbacks.
9061 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9063 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9064 Small meaningless cleanup.
9066 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9067 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9068 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9069 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9070 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9071 * gst/mpegvideoparse/mpegvideoparse.h:
9072 Track segment events.
9073 Do the first part of reverse playback by sending data between two
9074 I-frames to the decoder.
9076 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9078 * gst/rtpmanager/gstrtpbin.c:
9079 Fix documentation for latest patch
9081 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9083 * gst/rtpmanager/gstrtpbin.c:
9084 Allow request_new_pad with name NULL (bug #508515)
9086 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
9089 Add -Wno-portability to the automake parameters to stop warnings
9090 about GNU make extensions being used. We require GNU make in almost
9091 every Makefile anyway.
9094 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9095 at the same time is required for per target flags.
9097 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
9099 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9100 Don't set fixed caps, we can basically do everything the upsteam peer
9101 pad can renegotiate to. Fixes #507940.
9103 2008-01-09 Stefan Kost <ensonic@users.sf.net>
9106 Include lcov.mak to allow building coverage reports. Add top-level
9107 check targets similar to other gst packages.
9109 2008-01-06 David Schleef <ds@schleef.org>
9111 * ext/directfb/Makefile.am:
9112 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
9113 * ext/directfb/dfbvideosink.c:
9114 Getting tired of directfb's chatter. Quiet it.
9116 2008-01-06 David Schleef <ds@schleef.org>
9118 Patch by: Sean D'Epagnier <sean@depagnier.com>
9122 * sys/fbdev/Makefile.am:
9123 * sys/fbdev/gstfbdevsink.c:
9124 * sys/fbdev/gstfbdevsink.h:
9125 Add fbdev-based video sink. Linux-only. See bug #506549.
9127 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
9130 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9131 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9132 Update to GMemoryInputStream API changes in GLib SVN and require
9133 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9134 We can also report the duration for every GSeekable, not only
9135 GFileInputStream and GMemoryInputStream.
9137 2008-01-05 David Schleef <ds@schleef.org>
9139 * sys/glsink/glimagesink.c:
9140 * sys/glsink/glimagesink.h:
9141 * sys/glsink/gstglbuffer.h:
9142 * sys/glsink/gstgldisplay.c:
9143 * sys/glsink/gstgldisplay.h:
9144 * sys/glsink/gstglupload.c:
9145 Handle xoverlay exposes correctly. This means glimagesink works
9146 correctly most of the time in totem (fullscreening being an
9147 execption). Doesn't handle expose events directly to the GL
9150 2008-01-05 David Schleef <ds@schleef.org>
9152 * sys/glsink/glextensions.c:
9153 * sys/glsink/glextensions.h:
9154 * sys/glsink/glimagesink.c:
9155 * sys/glsink/glimagesink.h:
9156 * sys/glsink/gstgldisplay.c:
9157 * sys/glsink/gstgldisplay.h:
9158 * sys/glsink/gstopengl.c:
9159 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
9160 vblank synchronization. Remove unused code.
9162 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
9164 * gst/rtpmanager/gstrtpjitterbuffer.c:
9165 (gst_rtp_jitter_buffer_loop):
9166 Don't unref the popped buffer when we don't have ownership.
9169 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9171 * gst/mpegtsparse/Makefile.am:
9172 * gst/mpegtsparse/flutspatinfo.c:
9173 * gst/mpegtsparse/flutspatinfo.h:
9174 * gst/mpegtsparse/flutspmtinfo.c:
9175 * gst/mpegtsparse/flutspmtinfo.h:
9176 * gst/mpegtsparse/flutspmtstreaminfo.c:
9177 * gst/mpegtsparse/flutspmtstreaminfo.h:
9178 Remove no longer needed files.
9180 2008-01-02 David Schleef <ds@schleef.org>
9182 * tests/check/Makefile.am:
9183 Disable vcdsrc in states test because it takes too much time
9184 to get to PLAYING if it can find a device.
9186 2007-12-31 David Schleef <ds@schleef.org>
9188 * ext/musicbrainz/gsttrm.c:
9189 Don't emit signiture when going to READY, because it might
9191 * ext/nas/nassink.c:
9192 Remove useless call that sleeps for 5 seconds. Yup, it calls
9193 sleep(1) 5 times. Go NAS.
9194 * gst/librfb/gstrfbsrc.c:
9195 * gst/librfb/rfbdecoder.c:
9196 Initialize our debug categories properly.
9197 * gst/rawparse/gstrawparse.c:
9198 Don't register element details for a non-element. Be much more
9199 rude when subclass doesn't set a pad template (assert!). Don't
9200 unref the pad template; we don't own it.
9201 * gst/videosignal/gstvideoanalyse.c:
9202 Initialize debug category.
9203 * tests/check/Makefile.am:
9204 Ignore nassink element in tests because it has unavoidable
9207 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
9209 * gst/rtpmanager/gstrtpssrcdemux.c:
9210 (gst_rtp_ssrc_demux_change_state):
9211 Don't clean up pads when going to PAUSED.
9213 2007-12-30 David Schleef <ds@schleef.org>
9216 * sys/glsink/Makefile.am:
9217 Switch to using pkgconfig to detect libGL. Since we use
9218 recent features added to Mesa, there's no point in adding
9219 a check for pre-pkgconfig versions.
9221 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9223 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9224 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9225 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9226 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9227 Fix 'xyz may be used uninitialized' compiler warnings caused
9228 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9229 abort() in any case but properly report the error.
9231 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9236 * ext/gio/gstgiobasesink.h:
9237 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9238 * ext/gio/gstgiobasesrc.h:
9239 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9240 * ext/gio/gstgiosink.h:
9241 * ext/gio/gstgiosrc.h:
9242 * ext/gio/gstgiostreamsink.h:
9243 * ext/gio/gstgiostreamsrc.h:
9244 * tests/check/pipelines/gio.c:
9245 Update to latest API changes in GLib/GIO and require at least
9246 gio-2.0 2.15.0 for this.
9248 * ext/gio/Makefile.am:
9249 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9251 2007-12-28 David Schleef <ds@schleef.org>
9254 * sys/glsink/glextensions.c:
9255 * sys/glsink/glextensions.h:
9256 * sys/glsink/glimagesink.c:
9257 * sys/glsink/glimagesink.h:
9258 * sys/glsink/gstglbuffer.c:
9259 * sys/glsink/gstglbuffer.h:
9260 * sys/glsink/gstglconvert.c:
9261 * sys/glsink/gstgldisplay.c:
9262 * sys/glsink/gstgldisplay.h:
9263 * sys/glsink/gstgldownload.c:
9264 * sys/glsink/gstglfilter.c:
9265 * sys/glsink/gstglfilter.h:
9266 * sys/glsink/gstglfilterexample.c:
9267 * sys/glsink/gstgltestsrc.c:
9268 * sys/glsink/gstglupload.c:
9269 Major cleanup of code. Convert glupload to BaseTransform.
9270 Handle caps negotiation mostly correctly. Reenable in build.
9272 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
9274 * ext/soup/Makefile.am:
9275 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9276 (gst_souphttp_src_unicodify), (soup_got_headers):
9277 Use gst_tag_freeform_string_to_utf8() and post radio station
9278 info as tags on the bus.
9280 2007-12-26 David Schleef <ds@schleef.org>
9282 * sys/glsink/glimagesink.c:
9283 * sys/glsink/gstglupload.c:
9284 Change glimagesink over to using GL buffers. This breaks
9285 glimagesink for normal operation, but should be fixed soon.
9287 2007-12-26 David Schleef <ds@schleef.org>
9289 * sys/glsink/gltestsrc.c:
9290 * sys/glsink/gstglbuffer.c:
9291 * sys/glsink/gstglbuffer.h:
9292 * sys/glsink/gstgldownload.c:
9293 * sys/glsink/gstglfilter.c:
9294 * sys/glsink/gstglfilterexample.c:
9295 * sys/glsink/gstgltestsrc.c:
9296 * sys/glsink/gstglupload.c:
9297 Convert gldownload to BaseTransform. Make glfilterexample
9298 visually interesting. Add support for various formats to
9299 downloading. Fix a few places where we leak GL state to
9300 other elements (bad, but hard to prevent).
9302 2007-12-26 David Schleef <ds@schleef.org>
9305 * sys/glsink/Makefile.am:
9306 * sys/glsink/gstglbuffer.c:
9307 * sys/glsink/gstglbuffer.h:
9308 * sys/glsink/gstglconvert.c:
9309 * sys/glsink/gstgldisplay.c:
9310 * sys/glsink/gstglfilter.c:
9311 * sys/glsink/gstglfilter.h:
9312 * sys/glsink/gstglfilterexample.c:
9313 * sys/glsink/gstgltestsrc.c:
9314 * sys/glsink/gstglupload.c:
9315 * sys/glsink/gstopengl.c:
9316 Remove code that handles non-texture buffers. Add a
9317 GstGLBufferFormat type that corresponds to how to use the
9318 texture, not the original video format. Convert gstflfilter.c
9319 into a base class, add glfilterexample and glconvert elements.
9320 * sys/glsink/color_matrix.c:
9321 Minor ramblings about color conversion matrices.
9323 2007-12-24 David Schleef <ds@schleef.org>
9325 * sys/glsink/Makefile.am:
9326 * sys/glsink/gltestsrc.c:
9327 * sys/glsink/gltestsrc.h:
9328 * sys/glsink/gstgldisplay.c:
9329 * sys/glsink/gstgldownload.c:
9330 * sys/glsink/gstglfilter.c:
9331 * sys/glsink/gstgltestsrc.c:
9332 * sys/glsink/gstgltestsrc.h:
9333 * sys/glsink/gstglupload.c:
9334 * sys/glsink/gstopengl.c:
9335 Add gltestsrc element, a duplicate of videotestsrc that uses
9336 GL rendering to create images. More cleanup.
9338 2007-12-24 David Schleef <ds@schleef.org>
9340 * sys/glsink/gstglbuffer.c:
9341 * sys/glsink/gstgldownload.c:
9342 * sys/glsink/gstglfilter.c:
9343 Clean up code. Fix a few leaks.
9345 2007-12-24 David Schleef <ds@schleef.org>
9347 * sys/glsink/Makefile.am:
9348 * sys/glsink/glimagesink.h:
9349 * sys/glsink/glvideo.c:
9350 * sys/glsink/glvideo.h:
9351 * sys/glsink/gstglbuffer.c:
9352 * sys/glsink/gstglbuffer.h:
9353 * sys/glsink/gstgldisplay.c:
9354 * sys/glsink/gstgldisplay.h:
9355 Rename glvideo.[ch] to gstgldisplay.[ch].
9357 2007-12-24 David Schleef <ds@schleef.org>
9359 * sys/glsink/glimagesink.c:
9360 * sys/glsink/glimagesink.h:
9361 * sys/glsink/glvideo.c:
9362 * sys/glsink/glvideo.h:
9363 * sys/glsink/gstglbuffer.c:
9364 * sys/glsink/gstglbuffer.h:
9365 * sys/glsink/gstgldownload.c:
9366 * sys/glsink/gstglfilter.c:
9367 * sys/glsink/gstglupload.c:
9368 Rewrite a bunch of code to use textures as the intermediate
9369 instead of renderbuffers. upload, download, filtering all
9372 2007-12-23 David Schleef <ds@schleef.org>
9374 * gst/videoparse/Makefile.am:
9375 * gst/videoparse/README:
9376 * gst/videoparse/gstvideoparse.c:
9377 Remove videoparse element, because it was moved to gst/rawparse/
9379 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9381 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9382 Always seek on frame boundaries, will produce nothing useful
9385 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9388 * gst/rawparse/Makefile.am:
9389 * gst/rawparse/README:
9390 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9391 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9392 (gst_audio_parse_class_init), (gst_audio_parse_init),
9393 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9394 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9395 * gst/rawparse/gstaudioparse.h:
9396 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9397 (gst_raw_parse_class_init), (gst_raw_parse_init),
9398 (gst_raw_parse_dispose),
9399 (gst_raw_parse_class_set_src_pad_template),
9400 (gst_raw_parse_class_set_multiple_frames_per_buffer),
9401 (gst_raw_parse_reset), (gst_raw_parse_chain),
9402 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9403 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9404 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9405 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9406 (gst_raw_parse_is_negotiated):
9407 * gst/rawparse/gstrawparse.h:
9408 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9409 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9410 (gst_video_parse_class_init), (gst_video_parse_init),
9411 (gst_video_parse_set_property), (gst_video_parse_get_property),
9412 (gst_video_parse_format_to_fourcc),
9413 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9414 * gst/rawparse/gstvideoparse.h:
9415 * gst/rawparse/plugin.c: (plugin_init):
9416 Add new plugin rawparse that contains a base class for raw data
9417 parsers and the two elements audioparse and videoparse that can
9418 be used to parse raw audio and video. These are inspired by the
9419 old videoparse element which the new rawparse plugin deprecates.
9421 2007-12-21 David Schleef <ds@schleef.org>
9423 * sys/glsink/glextensions.c:
9424 * sys/glsink/glextensions.h:
9425 * sys/glsink/glvideo.c:
9426 * sys/glsink/glvideo.h:
9427 * sys/glsink/gstglbuffer.c:
9428 * sys/glsink/gstgldownload.c:
9429 * sys/glsink/gstglupload.c:
9430 A careful read of the documentation reveals that I can't use
9431 renderbuffers as textures. Duh. Checkpoint because I'm about
9432 to rewrite a bunch of code.
9434 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
9436 * ext/metadata/TODO:
9437 * ext/metadata/gstbasemetadata.c:
9438 * ext/metadata/gstbasemetadata.h:
9439 * ext/metadata/metadata.h:
9440 * ext/metadata/metadataiptc.c:
9441 * ext/metadata/metadatamuxjpeg.c:
9442 * ext/metadata/metadataparsejpeg.c:
9443 * ext/metadata/metadataparseutil.c:
9444 Some IPTC tags mapped.
9446 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
9448 * ext/metadata/Makefile.am:
9449 * ext/metadata/TODO:
9450 * ext/metadata/gstbasemetadata.c:
9451 * ext/metadata/gstbasemetadata.h:
9452 * ext/metadata/gstmetadatacommon.c:
9453 * ext/metadata/gstmetadatacommon.h:
9454 * ext/metadata/metadata.c:
9455 * ext/metadata/metadata.h:
9456 Removed gstmetadatacommon.
9458 2007-12-20 David Schleef <ds@schleef.org>
9460 * sys/glsink/Makefile.am:
9461 * sys/glsink/glextensions.c:
9462 * sys/glsink/glextensions.h:
9463 * sys/glsink/glimagesink.c:
9464 * sys/glsink/glimagesink.h:
9465 * sys/glsink/glvideo.c:
9466 * sys/glsink/glvideo.h:
9467 * sys/glsink/gstglbuffer.c:
9468 * sys/glsink/gstglbuffer.h:
9469 * sys/glsink/gstgldownload.c:
9470 * sys/glsink/gstglfilter.c:
9471 * sys/glsink/gstglupload.c:
9472 * sys/glsink/gstopengl.c:
9473 Switch to using framebuffer_objects instead of GLXPixmaps,
9474 because that's what my driver supports. Remove GLDrawable,
9475 since GstGLDisplay now has a default drawable and context.
9477 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
9479 * gst/equalizer/.cvsignore:
9480 * gst/switch/.cvsignore:
9483 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
9485 * ext/metadata/Makefile.am:
9486 * ext/metadata/TODO:
9487 * ext/metadata/gstbasemetadata.c:
9488 * ext/metadata/gstbasemetadata.h:
9489 * ext/metadata/gstmetadatacommon.c:
9490 * ext/metadata/gstmetadatacommon.h:
9491 * ext/metadata/gstmetadatademux.c:
9492 * ext/metadata/gstmetadatademux.h:
9493 * ext/metadata/gstmetadatamux.c:
9494 * ext/metadata/gstmetadatamux.h:
9495 * ext/metadata/metadata.c:
9496 * ext/metadata/metadata.h:
9497 * ext/metadata/metadataexif.c:
9498 * ext/metadata/metadataparsejpeg.c:
9499 * ext/metadata/metadataparsepng.c:
9500 * ext/metadata/metadatatags.c:
9501 * ext/metadata/metadatatags.h:
9502 * ext/metadata/test/metadata_editor.c:
9503 New base class for metadata elements.
9505 2007-12-18 Andy Wingo <wingo@pobox.com>
9507 * gst/switch/gstswitch-marshal.list:
9508 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9509 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9510 (gst_selector_pad_get_property)
9511 (gst_selector_pad_get_running_time)
9512 (gst_stream_selector_class_init, gst_segment_get_timestamp)
9513 (gst_segment_set_stop, gst_segment_set_start)
9514 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9515 (gst_stream_selector_push_pending_stop)
9516 (gst_stream_selector_switch): Change so that the signals and
9517 properties deal in running time, not buffer time. Document the
9518 signals more. Change uint64 in API to int64, to reflect what's in
9521 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
9524 Include common/win32.mak for CRLF check of win32 project
9525 files (see #393626).
9528 Bump requirements to -base CVS for libgstvideo additions in
9529 glimagesink. Disable glimagesink until the missing files get
9532 2007-12-17 David Schleef <ds@schleef.org>
9534 * sys/glsink/Makefile.am:
9535 * sys/glsink/glimagesink.c:
9536 * sys/glsink/glimagesink.h:
9537 * sys/glsink/glvideo.c:
9538 * sys/glsink/glvideo.h:
9539 * sys/glsink/gstopengl.c:
9540 * sys/glsink/gstglupload.c:
9541 Use new GstVideoFormat checked into -base. Add new glupload
9542 element to upload raw video into a GLXPixbuf. Untested. Will
9543 likely crash your motorcycle if you try it.
9544 * sys/glsink/gstvideo-common.c:
9545 * sys/glsink/gstvideo-common.h:
9548 2007-12-17 David Schleef <ds@schleef.org>
9550 * gst/multifile/gstmultifilesrc.c:
9551 * gst/multifile/gstmultifilesrc.h:
9552 When subsequent files are read, if the file doesn't exist, send
9553 an EOS instead of causing an error.
9555 2007-12-17 Andy Wingo <wingo@pobox.com>
9557 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9558 a buffer is ignored, not NOT_LINKED. No sense in making a source
9559 element error out; at least fdsrc considers NOT_LINKED to be a
9560 fatal error. Patch 11/12. There is no patch 12/12. Foo.
9562 * gst/switch/gstswitch-marshal.list:
9563 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9564 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9565 (gst_stream_selector_block): Make the block() signal return the
9566 last stop time of the active pad. Patch 10/12.
9568 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9569 (gst_selector_pad_class_init, gst_stream_selector_class_init)
9570 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9571 pad property, not an element property.
9572 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9573 duration, not timestamp. Patch 9/12.
9575 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9576 (gst_stream_selector_block, gst_stream_selector_switch): Use the
9577 cond mechanism instead of blocked pads. Patch 8/12.
9579 * gst/switch/gstswitch.h (struct _GstStreamSelector):
9581 * gst/switch/gstswitch.c (gst_stream_selector_wait)
9582 (gst_selector_pad_chain, gst_stream_selector_init)
9583 (gst_stream_selector_dispose): Add infrastructure for new blocking
9584 mechanism that does not use gst_pad_set_blocked, which does not
9585 work on sink pads. Patch 7/12.
9587 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9588 (gst_stream_selector_get_property): Add last-stop-time readable
9589 property. Patch 6/12.
9591 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9594 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9595 (gst_selector_pad_chain): Push any pending stop event.
9596 (gst_stream_selector_set_active_pad)
9597 (gst_stream_selector_set_property): Factor out setting the active
9598 pad to a function. Close the segment of the previous active pad if
9599 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9600 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9602 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9603 the block() signal. This implementation will be replaced in future
9604 patches, however. Patch 4/12.
9606 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9609 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9610 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9611 vmethod definitions. Patch 3/12.
9613 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9614 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9615 `block' and `switch' signals.
9617 * gst/switch/Makefile.am:
9618 * gst/switch/gstswitch-marshal.list: Add foo to generate a
9619 marshaller for the `switch' signal. Patch 2/12.
9621 * gst/switch/gstswitch.h:
9622 * gst/switch/gstswitch.c: Replace with files from
9623 gststreamselector.[ch], registered as the "switch" plugin, with
9624 "GstSwitch" types. Patch 1/12.
9626 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
9628 * ext/metadata/TODO:
9629 * ext/metadata/gstmetadatademux.c:
9630 * ext/metadata/metadata.c:
9631 * ext/metadata/metadata.h:
9632 * ext/metadata/metadataparsejpeg.c:
9633 * ext/metadata/metadataparsejpeg.h:
9634 * ext/metadata/metadataparsepng.c:
9635 * ext/metadata/metadataparsepng.h:
9636 * ext/metadata/test/MetadataEditorMain.glade:
9637 * ext/metadata/test/metadata_editor.c:
9638 Added "parse-only" property to metadatademux.
9640 2007-12-16 David Schleef <ds@schleef.org>
9642 * sys/glsink/glimagesink.c:
9643 * sys/glsink/glimagesink.h:
9644 * sys/glsink/glvideo.c:
9645 * sys/glsink/glvideo.h:
9646 Rename GLVideo* to GstGL*.
9648 2007-12-15 David Schleef <ds@schleef.org>
9650 * sys/glsink/Makefile.am:
9651 * sys/glsink/glextensions.c:
9652 * sys/glsink/glextensions.h:
9653 * sys/glsink/glvideo.c:
9654 Add vblank synchronization. Isn't really working on my
9657 2007-12-15 David Schleef <ds@schleef.org>
9659 * sys/glsink/Makefile.am:
9660 * sys/glsink/glimagesink.c:
9661 * sys/glsink/glvideo.c:
9662 * sys/glsink/glvideo.h:
9663 * sys/glsink/gstvideo-common.c:
9664 * sys/glsink/gstvideo-common.h:
9665 Add support for xRGB, xBGR, and AYUV. Re-add support for
9666 power-of-2 textures.
9668 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9670 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9671 (gst_video_parse_sink_event):
9672 Free the adapter on dispose and correctly reset on newsegment events.
9674 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9676 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9677 (gst_video_parse_src_event), (gst_video_parse_src_query):
9678 Improve duration query by first asking upstream and if it can't handle
9679 the query try to get the duration in bytes from upstream and convert.
9680 For seeks, try if upstream handles this already first and do our
9681 conversion to byte format only if it doesn't and if we get a
9682 newsegment event in time format keep it and only do our conversions
9683 if the event has another format.
9685 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9687 * gst/videoparse/gstvideoparse.c:
9688 (gst_video_parse_format_get_type),
9689 (gst_video_parse_endianness_get_type),
9690 (gst_video_parse_class_init), (gst_video_parse_init),
9691 (gst_video_parse_set_property), (gst_video_parse_get_property),
9692 (gst_video_parse_format_to_fourcc),
9693 (gst_video_parse_update_block_size), (gst_video_parse_chain),
9694 (gst_video_parse_sink_event):
9695 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9696 downstream elements downstream, not upstream.
9698 2007-12-14 David Schleef <ds@schleef.org>
9700 * sys/glsink/gstvideo-common.c:
9701 * sys/glsink/gstvideo-common.h:
9702 Pull together some common raw video functions into one location.
9703 This should eventually move to -base.
9704 * sys/glsink/Makefile.am:
9705 * sys/glsink/glimagesink.c:
9706 * sys/glsink/glimagesink.h:
9707 * sys/glsink/glvideo.c:
9708 * sys/glsink/glvideo.h:
9709 * sys/glsink/gstopengl.c:
9710 Use the new video-common.h stuff. Readd support for RGB video.
9712 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
9714 * ext/metadata/Makefile.am:
9715 * ext/metadata/TODO:
9716 * ext/metadata/gstmetadata.c:
9717 * ext/metadata/gstmetadatacommon.c:
9718 * ext/metadata/gstmetadatacommon.h:
9719 * ext/metadata/gstmetadatademux.c:
9720 * ext/metadata/gstmetadatademux.h:
9721 * ext/metadata/gstmetadatamux.c:
9722 * ext/metadata/gstmetadatamux.h:
9723 * ext/metadata/gstmetadataparse.c:
9724 * ext/metadata/gstmetadataparse.h:
9725 * ext/metadata/metadataexif.c:
9726 * ext/metadata/metadatatags.c:
9727 * ext/metadata/test/metadata_editor.c:
9728 Added new module for common functions. Using GST_TYPE_FRACTION for
9729 Exif (S)Rational types.
9731 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9733 * gst/mpegtsparse/mpegtspacketizer.c:
9734 * gst/mpegtsparse/mpegtspacketizer.h:
9735 Hash streams by pid again. Add a linked list inside each
9736 stream with a list of sub_tables. Fix multiple sections
9737 as it was borked with my last commit.
9739 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
9741 * sys/glsink/Makefile.am: add glvideo.h
9742 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9743 * gst-plugins-bad.spec.in: add latest plugins
9745 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9747 * ext/metadata/TODO:
9748 * ext/metadata/gstmetadatamux.c:
9749 * ext/metadata/gstmetadataparse.c:
9750 * ext/metadata/metadata.c:
9751 * ext/metadata/metadata.h:
9752 * ext/metadata/metadataiptc.c:
9753 * ext/metadata/metadatamuxjpeg.c:
9754 * ext/metadata/metadatamuxjpeg.h:
9755 * ext/metadata/metadatamuxpng.c:
9756 * ext/metadata/metadatamuxpng.h:
9757 * ext/metadata/metadataparsejpeg.c:
9758 * ext/metadata/metadataparsejpeg.h:
9759 * ext/metadata/metadataparsepng.c:
9760 * ext/metadata/metadataparsepng.h:
9761 * ext/metadata/metadataparseutil.c:
9762 * ext/metadata/metadataparseutil.h:
9763 * ext/metadata/metadatatypes.h:
9764 * ext/metadata/metadataxmp.c:
9767 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9770 * ext/metadata/Makefile.am:
9771 * ext/metadata/gstmetadatamux.c:
9772 * ext/metadata/gstmetadataparse.c:
9773 * ext/metadata/metadataexif.c:
9774 * ext/metadata/metadatatags.c:
9775 * ext/metadata/test/Makefile:
9776 * ext/metadata/test/MetadataEditorMain.glade:
9777 * ext/metadata/test/metadata_editor.c:
9778 Added a test application. Added some EXIF tags. Fixed a muxer bug.
9780 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9782 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9783 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9784 Implement a query type function for the src pad, implement seeking
9785 and use ANY caps for the sink pad as the element doesn't care what
9786 caps the input has and everything is handled via properties.
9788 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9790 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9791 (gst_video_parse_sink_event):
9792 Handle -1 values for the CONVERT query too.
9794 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9796 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9797 Add YV12 to the pad templates as it is supported too and allow
9798 -1 as stop position for NEWSEGMENT events.
9800 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9802 * gst/videoparse/Makefile.am:
9803 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9805 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9806 (gst_video_parse_set_property), (gst_video_parse_get_property):
9807 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9808 gives a g_critical().
9810 2007-12-12 David Schleef <ds@schleef.org>
9812 * gst/videoparse/README:
9813 * gst/videoparse/gstvideoparse.c:
9814 Add a bunch of features: handle format specification, handle
9815 queries and conversion. Works much like a normal parser now.
9817 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9819 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9820 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9821 (gst_rtp_pt_demux_change_state):
9822 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9823 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9824 (gst_rtp_ssrc_demux_change_state):
9825 Clean up the dynamic pads when going to READY.
9827 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9829 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9830 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9831 (gst_rtp_bin_handle_message):
9832 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9833 (rtp_session_send_bye):
9834 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9837 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
9839 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9840 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9842 * ext/dts/gstdtsdec.h:
9843 Add support for "audio/x-private1-dts" as used by flupsparse. Most
9844 changes adapted from a52dec.
9846 2007-12-11 David Schleef <ds@schleef.org>
9848 * sys/glsink/Makefile.am:
9849 * sys/glsink/glimagesink.c:
9850 * sys/glsink/glvideo.c:
9851 * sys/glsink/glvideo.h:
9852 Split out gl-related code into a separate file with a
9853 sensible API. Major cleanup. Still crashes occasionally
9854 due to different threads touching bits at the same time.
9856 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9858 Patch by: Wouter Cloetens <wouter at mind dot be>
9860 * ext/soup/gstsouphttpsrc.c: (_do_init),
9861 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9862 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9863 (gst_souphttp_src_get_property), (unicodify),
9864 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9865 (gst_souphttp_src_start), (gst_souphttp_src_stop),
9866 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9867 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9868 (soup_got_headers), (soup_got_body), (soup_finished),
9869 (soup_got_chunk), (soup_response), (soup_parse_status),
9870 (gst_souphttp_src_uri_get_type),
9871 (gst_souphttp_src_uri_get_protocols),
9872 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9873 (gst_souphttp_src_uri_handler_init):
9874 * ext/soup/gstsouphttpsrc.h:
9875 Do not try to unpause I/O in the "queued" state.
9876 Reorganise a bunch of things and cleanups.
9877 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9880 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9882 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9885 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
9887 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9888 (gst_flv_parse_tag_video):
9889 Don't strdup (and thus leak) codec name strings when passing
9890 them to gst_tag_list_add().
9892 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9894 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9895 (gst_rtp_bin_handle_message):
9896 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9898 Post a message when the SDES infor changes for a source.
9900 * gst/rtpmanager/rtpsession.c:
9901 * gst/rtpmanager/rtpsource.c:
9902 Update some comments.
9904 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9906 Based on patch by: <mutex at runbox dot com>
9908 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9909 Forward the query upstream, the default element event handler does
9910 something different. Fixes #502879.
9912 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9914 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9915 (gst_rtp_bin_class_init):
9916 * gst/rtpmanager/gstrtpbin.h:
9917 * gst/rtpmanager/gstrtpclient.c:
9918 * gst/rtpmanager/gstrtpclient.h:
9919 * gst/rtpmanager/gstrtpjitterbuffer.h:
9920 * gst/rtpmanager/gstrtpmanager.c:
9921 * gst/rtpmanager/gstrtpptdemux.c:
9922 * gst/rtpmanager/gstrtpptdemux.h:
9923 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9924 (gst_rtp_session_class_init), (gst_rtp_session_init):
9925 * gst/rtpmanager/gstrtpsession.h:
9926 * gst/rtpmanager/gstrtpssrcdemux.c:
9927 * gst/rtpmanager/gstrtpssrcdemux.h:
9928 * gst/rtpmanager/rtpjitterbuffer.c:
9929 * gst/rtpmanager/rtpjitterbuffer.h:
9930 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9931 (on_ssrc_sdes), (rtp_session_process_sdes):
9932 * gst/rtpmanager/rtpsession.h:
9933 * gst/rtpmanager/rtpsource.c:
9934 * gst/rtpmanager/rtpsource.h:
9935 * gst/rtpmanager/rtpstats.c:
9936 * gst/rtpmanager/rtpstats.h:
9937 Add signal to notify of an SDES change.
9938 Fix object type in the signal callbacks.
9940 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9942 * gst/rtpmanager/gstrtpbin.c: (create_session),
9943 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9944 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9945 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9946 * gst/rtpmanager/gstrtpbin.h:
9947 Expose SDES items as properties and configure the session managers with
9950 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9951 (rtp_source_set_property):
9954 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9956 * gst/rtpmanager/gstrtpbin.c: (create_session):
9957 * gst/rtpmanager/rtpjitterbuffer.c:
9960 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9961 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9962 Define some GObject properties to set SDES and other configuration.
9964 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9965 (rtp_session_init), (rtp_session_finalize),
9966 (rtp_session_set_property), (rtp_session_get_property),
9967 (on_ssrc_sdes), (rtp_session_set_bandwidth),
9968 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9969 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9970 (rtp_session_get_sdes_string), (obtain_source),
9971 (rtp_session_get_internal_source), (rtp_session_process_sdes),
9972 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9974 * gst/rtpmanager/rtpsession.h:
9975 Add signal when new SDES infor has been found for a source.
9976 Create properties for SDES and other info.
9977 Simplify the SDES API.
9978 Add method for getting the internal source object of the session.
9980 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9981 (rtp_source_finalize), (rtp_source_set_property),
9982 (rtp_source_get_property), (rtp_source_set_callbacks),
9983 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9984 (rtp_source_is_as_csrc), (rtp_source_is_active),
9985 (rtp_source_is_validated), (rtp_source_is_sender),
9986 (rtp_source_received_bye), (rtp_source_get_bye_reason),
9987 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9988 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9989 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9990 * gst/rtpmanager/rtpsource.h:
9991 Add GObject properties for various things.
9992 Don't leak the bye reason.
9994 2007-12-09 Edward Hervey <edward@collabora.co.uk>
9996 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9997 (gst_flv_parse_tag_video):
9998 Fix list of supported and known codecs.
9999 Emit tag with the codec name so it gets properly reported in totem and
10000 other applications.
10002 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
10005 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10007 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10009 * gst/equalizer/gstiirequalizer.c:
10010 (gst_iir_equalizer_transform_ip):
10013 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10015 * gst/equalizer/gstiirequalizer.c:
10016 (gst_iir_equalizer_transform_ip):
10017 Don't process buffers 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 The transform() methods are not called in passthrough mode so
10024 there's no need for checking if the element is in passthrough mode.
10026 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10028 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10029 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10030 Sync the GObject properties with the controller even in passthrough
10031 mode to get consistent property values.
10033 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
10035 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10036 Mark crc values table as constant.
10038 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
10040 * ext/metadata/metadataexif.c:
10041 * ext/metadata/metadataiptc.c:
10042 * ext/metadata/metadatatags.c:
10043 * ext/metadata/metadatatags.h:
10044 * ext/metadata/metadataxmp.c:
10045 Added some tags to exif parser.
10047 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10049 * gst/mpegtsparse/mpegtspacketizer.c:
10050 * gst/mpegtsparse/mpegtsparse.c:
10051 A sub table is identified by the pair table_id and
10052 sub_table_identifier, not by pid. So hash with that.
10053 * sys/dvb/dvbbasebin.c:
10054 Make sure initial pids are added properly to filter,
10056 2007-12-05 Andy Wingo <wingo@pobox.com>
10058 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10059 buffers from app thread when unsetting `queue-buffers', it's
10060 dangerous and the chain function will do it for us anyway.
10062 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10064 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10065 (metadatamux_jpeg_lazy_update):
10066 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10067 (metadataparse_jpeg_reading):
10068 Now compiles even when libiptc is missing.
10070 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10072 * ext/metadata/gstmetadatamux.c:
10073 * ext/metadata/gstmetadatamux.h:
10074 * ext/metadata/gstmetadataparse.c:
10075 * ext/metadata/gstmetadataparse.h:
10076 * ext/metadata/metadata.c:
10077 * ext/metadata/metadata.h:
10078 * ext/metadata/metadatamuxjpeg.c:
10079 * ext/metadata/metadatamuxjpeg.h:
10080 * ext/metadata/metadatamuxpng.c:
10081 * ext/metadata/metadatamuxpng.h:
10082 Fixed element properties and now muxer writes to png also.
10084 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10086 * gst/mpegtsparse/Makefile.am:
10087 * gst/mpegtsparse/mpegtspacketizer.c:
10088 * gst/mpegtsparse/mpegtsparse.c:
10089 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10091 * sys/dvb/dvbbasebin.c:
10092 Instead of attaching to signals, use the bus messages.
10093 Also fix up so the dvbsrc starts only outputting the info tables
10094 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10096 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
10098 * ext/metadata/gstmetadatamux.c:
10099 * ext/metadata/gstmetadatamux.h:
10100 * ext/metadata/metadataexif.c:
10101 * ext/metadata/metadataexif.h:
10102 * ext/metadata/metadataiptc.c:
10103 * ext/metadata/metadataiptc.h:
10104 * ext/metadata/metadatamuxjpeg.c:
10105 * ext/metadata/metadataxmp.c:
10106 * ext/metadata/metadataxmp.h:
10107 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10108 implemets GstTagSetter interface.
10110 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
10112 * gst/librfb/rfbdecoder.c:
10113 Should fix the 64-bit build
10115 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10117 * ext/metadata/gstmetadatamux.c:
10118 * ext/metadata/gstmetadatamux.h:
10119 * ext/metadata/gstmetadataparse.c:
10120 * ext/metadata/gstmetadataparse.h:
10121 * ext/metadata/metadataexif.c:
10122 * ext/metadata/metadataexif.h:
10123 * ext/metadata/metadataiptc.c:
10124 * ext/metadata/metadataiptc.h:
10125 * ext/metadata/metadatamuxjpeg.c:
10126 * ext/metadata/metadatamuxpng.c:
10127 * ext/metadata/metadataparsejpeg.c:
10128 * ext/metadata/metadataparsepng.c:
10129 * ext/metadata/metadataxmp.c:
10130 * ext/metadata/metadataxmp.h:
10131 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10133 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10135 * gst/librfb/rfbdecoder.c:
10136 * gst/librfb/rfbdecoder.h:
10139 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10141 * gst/mpegtsparse/mpegtsparse.c:
10142 CRC check the psi pids. CRC checking code relicenced from MPL.
10145 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10147 * ext/metadata/Makefile.am:
10148 * ext/metadata/gstmetadatamux.c:
10149 * ext/metadata/gstmetadatamux.h:
10150 * ext/metadata/gstmetadataparse.c:
10151 * ext/metadata/metadata.c:
10152 * ext/metadata/metadata.h:
10153 * ext/metadata/metadatamuxjpeg.c:
10154 * ext/metadata/metadatamuxjpeg.h:
10155 * ext/metadata/metadatamuxpng.c:
10156 * ext/metadata/metadatamuxpng.h:
10157 * ext/metadata/metadataparsejpeg.c:
10158 * ext/metadata/metadataparsejpeg.h:
10159 * ext/metadata/metadataparsepng.c:
10160 * ext/metadata/metadataparsepng.h:
10161 * ext/metadata/metadatatypes.c:
10162 * ext/metadata/metadatatypes.h:
10163 Fixed get_range bug when injecting and stripping. And mux is almost
10166 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10168 * gst/librfb/rfbdecoder.c:
10169 Use glib macro for swapping
10171 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
10173 * gst/librfb/gstrfbsrc.c:
10174 * gst/librfb/rfbdecoder.c:
10175 * gst/librfb/rfbdecoder.h:
10176 Disable CopyRect encoding by default
10179 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10181 Patch by: Wouter Cloetens <wouter at mind dot be>
10184 Bump libsoup requirement as libsoup does not support async client
10185 operation prior to version 2.2.104 and it has some leaks.
10187 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10188 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10189 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10190 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10191 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10192 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10193 (soup_finished), (soup_got_chunk), (soup_response),
10194 (soup_session_close):
10195 * ext/soup/gstsouphttpsrc.h:
10196 Implement unlock().
10197 Picks up the size from the Content-Length header and emit a duration
10199 Don't leak the GMainContext object.
10202 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10204 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10205 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10206 (alsaspdifsink_find_pcm_device):
10207 Don't free uninitialized data when we are in error.
10209 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10211 * ext/metadata/gstmetadatamux.c:
10212 * ext/metadata/gstmetadataparse.c:
10213 * ext/metadata/metadataexif.c:
10214 * ext/metadata/metadataexif.h:
10215 * ext/metadata/metadataiptc.c:
10216 * ext/metadata/metadataiptc.h:
10217 * ext/metadata/metadatatags.c:
10218 * ext/metadata/metadatatags.h:
10219 * ext/metadata/metadataxmp.c:
10220 * ext/metadata/metadataxmp.h:
10221 Sending make and model individual tags and muxer now links fine.
10223 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10225 * ext/metadata/Makefile.am:
10226 * ext/metadata/gstmetadata.c:
10227 * ext/metadata/gstmetadatamux.c:
10228 * ext/metadata/gstmetadatamux.h:
10229 * ext/metadata/gstmetadataparse.c:
10230 * ext/metadata/gstmetadataparse.h:
10231 * ext/metadata/metadata.c:
10232 * ext/metadata/metadata.h:
10233 * ext/metadata/metadataexif.c:
10234 * ext/metadata/metadataexif.h:
10235 * ext/metadata/metadataiptc.c:
10236 * ext/metadata/metadataiptc.h:
10237 * ext/metadata/metadataparse.c:
10238 * ext/metadata/metadataparse.h:
10239 * ext/metadata/metadataparseexif.c:
10240 * ext/metadata/metadataparseexif.h:
10241 * ext/metadata/metadataparseiptc.c:
10242 * ext/metadata/metadataparseiptc.h:
10243 * ext/metadata/metadataparsexmp.c:
10244 * ext/metadata/metadataparsexmp.h:
10245 * ext/metadata/metadatatags.c:
10246 * ext/metadata/metadatatags.h:
10247 * ext/metadata/metadataxmp.c:
10248 * ext/metadata/metadataxmp.h:
10249 Small fixes in get_range and better structure for generic muxer and
10252 2007-11-26 Julien Moutte <julien@fluendo.com>
10254 * configure.ac: Add QuickTime Wrapper plug-in.
10255 * gst/speexresample/gstspeexresample.c:
10256 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10257 build on Mac OS X Leopard. Incorrect printf format arguments.
10259 * sys/qtwrapper/Makefile.am:
10260 * sys/qtwrapper/audiodecoders.c:
10261 (qtwrapper_audio_decoder_base_init),
10262 (qtwrapper_audio_decoder_class_init),
10263 (qtwrapper_audio_decoder_init),
10264 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10265 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10266 (make_samr_magic_cookie), (open_decoder),
10267 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10268 (qtwrapper_audio_decoder_chain),
10269 (qtwrapper_audio_decoder_sink_event),
10270 (qtwrapper_audio_decoders_register):
10271 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10273 * sys/qtwrapper/codecmapping.h:
10274 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10275 (image_description_for_mp4v), (image_description_from_stsd_buffer),
10276 (image_description_from_codec_data):
10277 * sys/qtwrapper/imagedescription.h:
10278 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10279 (get_output_info_from_component), (dump_avcc_atom),
10280 (dump_image_description), (dump_codec_decompress_params),
10281 (addSInt32ToDictionary), (dump_cvpixel_buffer),
10282 (DestroyAudioBufferList), (AllocateAudioBufferList):
10283 * sys/qtwrapper/qtutils.h:
10284 * sys/qtwrapper/qtwrapper.c: (plugin_init):
10285 * sys/qtwrapper/qtwrapper.h:
10286 * sys/qtwrapper/videodecoders.c:
10287 (qtwrapper_video_decoder_base_init),
10288 (qtwrapper_video_decoder_class_init),
10289 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10290 (fill_image_description), (new_image_description), (close_decoder),
10291 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10292 (decompressCb), (qtwrapper_video_decoder_chain),
10293 (qtwrapper_video_decoder_sink_event),
10294 (qtwrapper_video_decoders_register): Initial import of QuickTime
10295 wrapper jointly developped by Songbird authors (Pioneers of the
10296 Inevitable) and Fluendo.
10298 2007-11-26 Stefan Kost <ensonic@users.sf.net>
10300 * gst/spectrum/gstspectrum.c:
10301 Use dispose and finalize. Dispose can be called multiple times.
10303 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
10305 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10306 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10307 Now works when get_range is not available upstream.
10309 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
10311 * gst/speexresample/README:
10312 * gst/speexresample/arch.h:
10313 * gst/speexresample/resample.c: (resampler_basic_direct_single),
10314 (resampler_basic_direct_double),
10315 (resampler_basic_interpolate_single),
10316 (resampler_basic_interpolate_double),
10317 (speex_resampler_process_native), (speex_resampler_process_float),
10318 (speex_resampler_process_int),
10319 (speex_resampler_process_interleaved_float),
10320 (speex_resampler_process_interleaved_int),
10321 (speex_resampler_get_input_latency),
10322 (speex_resampler_get_output_latency):
10323 * gst/speexresample/speex_resampler.h:
10324 Update speex resampler to latest SVN. We're now down to only the
10325 changes noted in README again.
10327 * gst/speexresample/speex_resampler_wrapper.h:
10328 * gst/speexresample/gstspeexresample.c:
10329 (gst_speex_resample_push_drain), (gst_speex_resample_query):
10330 Adjust to API changes.
10332 2007-11-25 Edward Hervey <bilboed@bilboed.com>
10334 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10335 (gst_flv_parse_tag_video):
10336 Output segment with proper 'stop' value, makes flvdemux 100% compatible
10339 2007-11-25 Stefan Kost <ensonic@users.sf.net>
10341 * ext/dc1394/gstdc1394.c:
10342 Set initial structure name to fix assertion, due to recent caps name
10345 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10347 patch by: Alessandro Decina
10349 * gst/mpegtsparse/mpegtspacketizer.c:
10350 * gst/mpegtsparse/mpegtspacketizer.h:
10351 * gst/mpegtsparse/mpegtsparse.c:
10352 * gst/mpegtsparse/mpegtsparse.h:
10353 pat-info is now a signal not a GObject property that
10355 pat-info, pmt-info now instead of passing a GObject as
10356 a parameter, pass a GstStructure.
10357 New signals: nit-info, sdt-info, eit-info for DVB SI information
10358 * sys/dvb/camconditionalaccess.c:
10359 * sys/dvb/camconditionalaccess.h:
10360 * sys/dvb/camdevice.c:
10361 * sys/dvb/camdevice.h:
10362 * sys/dvb/camswclient.c:
10363 * sys/dvb/camswclient.h:
10364 * sys/dvb/camutils.c:
10365 * sys/dvb/camutils.h:
10366 Cam code now uses the pmt GstStructure passed from mpegtsparse
10367 signals rather than the GObject.
10368 * sys/dvb/dvbbasebin.c:
10369 Use new signals in mpegtsparse and use GstStructures as per
10370 mpegtsparse's modified API.
10372 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
10374 * ext/metadata/Makefile.am:
10375 * ext/metadata/gstmetadata.c:
10376 * ext/metadata/gstmetadatamux.c:
10377 * ext/metadata/gstmetadatamux.h:
10378 * ext/metadata/gstmetadataparse.c:
10379 * ext/metadata/gstmetadataparse.h:
10380 * ext/metadata/metadataparse.c:
10381 * ext/metadata/metadataparse.h:
10382 * ext/metadata/metadataparsejpeg.c:
10383 * ext/metadata/metadataparsejpeg.h:
10384 * ext/metadata/metadataparsepng.c:
10385 * ext/metadata/metadataparsepng.h:
10386 * ext/metadata/metadataparsetypes.h:
10387 * ext/metadata/metadatatypes.c:
10388 * ext/metadata/metadatatypes.h:
10389 Now parser is generic (just add/remove a list of chunks). And a
10390 template of muxer has been created.
10392 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10394 * gst/speexresample/gstspeexresample.c:
10395 (gst_speex_resample_update_state):
10396 Only post the latency message if we have a resampler state already.
10398 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10400 * gst/speexresample/gstspeexresample.c:
10401 (gst_speex_resample_update_state):
10402 Also post GST_MESSAGE_LATENCY if the latency changes.
10404 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10406 * gst/speexresample/resample.c: (speex_resampler_get_latency),
10407 (speex_resampler_drain_float), (speex_resampler_drain_int),
10408 (speex_resampler_drain_interleaved_float),
10409 (speex_resampler_drain_interleaved_int):
10410 * gst/speexresample/speex_resampler.h:
10411 * gst/speexresample/speex_resampler_wrapper.h:
10412 Add functions to push the remaining samples and to get the latency
10413 of the resampler. These will get added to Speex SVN in this or a
10414 slightly changed form at some point too and should get merged then
10417 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10418 (gst_speex_resample_init_state),
10419 (gst_speex_resample_transform_size),
10420 (gst_speex_resample_push_drain), (gst_speex_resample_event),
10421 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10422 (gst_speex_resample_query), (gst_speex_resample_query_type):
10423 Drop the prepending zeroes and output the remaining samples on EOS.
10424 Also properly implement the latency query for this. speexresample
10425 should be completely ready for production use now.
10427 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
10429 * gst/rtpmanager/gstrtpjitterbuffer.c:
10430 (gst_rtp_jitter_buffer_query):
10431 jitterbuffer can buffer an unlimited amount of time and thus has no
10432 max_latency requirements.
10434 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10436 * gst/speexresample/README:
10437 Add README explaining where the resampling code was taken from
10438 and which changes were done.
10440 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10442 Use g_malloc() and friends instead of malloc() to achieve higher
10443 portability and define the functions inline.
10445 * gst/speexresample/speex_resampler.h:
10446 Add back some useless preprocessor stuff to keep the diff between
10447 our version and the one from the Speex SVN repository lower.
10449 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10451 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10452 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10453 Post a GST_MESSAGE_LATENCY if the latency changes.
10455 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
10457 * ext/faac/gstfaac.c: (gst_faac_sink_event):
10458 Don't try to flush the decoder on EOS when it was not initialized.
10461 2007-11-21 Julien Moutte <julien@fluendo.com>
10463 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10464 on Mac OS X. (missing format parameter)
10466 2007-11-21 Stefan Kost <ensonic@users.sf.net>
10468 * gst/equalizer/gstiirequalizer10bands.c:
10469 * gst/equalizer/gstiirequalizer3bands.c:
10470 Remove preset iface again. We'll re-add this after its been released
10473 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10475 * gst/speexresample/gstspeexresample.c:
10476 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10477 Some small cleanup and addition of a TODO item.
10479 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10481 * gst/speexresample/Makefile.am:
10484 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10486 * docs/plugins/inspect/plugin-app.xml:
10487 * docs/plugins/inspect/plugin-bayer.xml:
10488 * docs/plugins/inspect/plugin-cdaudio.xml:
10489 * docs/plugins/inspect/plugin-dvb.xml:
10490 * docs/plugins/inspect/plugin-dvbsrc.xml:
10491 * docs/plugins/inspect/plugin-dvdspu.xml:
10492 * docs/plugins/inspect/plugin-festival.xml:
10493 * docs/plugins/inspect/plugin-flvdemux.xml:
10494 * docs/plugins/inspect/plugin-gstinterlace.xml:
10495 * docs/plugins/inspect/plugin-interleave.xml:
10496 * docs/plugins/inspect/plugin-ladspa.xml:
10497 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10498 * docs/plugins/inspect/plugin-mpegtsparse.xml:
10499 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10500 * docs/plugins/inspect/plugin-mve.xml:
10501 * docs/plugins/inspect/plugin-nas.xml:
10502 * docs/plugins/inspect/plugin-nuvdemux.xml:
10503 * docs/plugins/inspect/plugin-quicktime.xml:
10504 * docs/plugins/inspect/plugin-real.xml:
10505 * docs/plugins/inspect/plugin-rfbsrc.xml:
10506 * docs/plugins/inspect/plugin-sdp.xml:
10507 * docs/plugins/inspect/plugin-sndfile.xml:
10508 * docs/plugins/inspect/plugin-soup.xml:
10509 * docs/plugins/inspect/plugin-speexresample.xml:
10510 * docs/plugins/inspect/plugin-stereo.xml:
10511 * docs/plugins/inspect/plugin-switch.xml:
10512 * docs/plugins/inspect/plugin-vcdsrc.xml:
10513 * docs/plugins/inspect/plugin-videocrop.xml:
10514 * docs/plugins/inspect/plugin-videoparse.xml:
10515 * docs/plugins/inspect/plugin-vmnc.xml:
10516 * docs/plugins/inspect/plugin-x264.xml:
10517 * docs/plugins/inspect/plugin-y4menc.xml:
10518 Add missing inspection files to CVS.
10520 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10522 * docs/plugins/Makefile.am:
10523 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10524 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10525 * docs/plugins/gst-plugins-bad-plugins.args:
10526 * docs/plugins/gst-plugins-bad-plugins.signals:
10527 * docs/plugins/inspect/plugin-bz2.xml:
10528 * docs/plugins/inspect/plugin-cdxaparse.xml:
10529 * docs/plugins/inspect/plugin-dtsdec.xml:
10530 * docs/plugins/inspect/plugin-equalizer.xml:
10531 * docs/plugins/inspect/plugin-faac.xml:
10532 * docs/plugins/inspect/plugin-faad.xml:
10533 * docs/plugins/inspect/plugin-filter.xml:
10534 * docs/plugins/inspect/plugin-freeze.xml:
10535 * docs/plugins/inspect/plugin-gio.xml:
10536 * docs/plugins/inspect/plugin-gsm.xml:
10537 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10538 * docs/plugins/inspect/plugin-h264parse.xml:
10539 * docs/plugins/inspect/plugin-modplug.xml:
10540 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10541 * docs/plugins/inspect/plugin-musepack.xml:
10542 * docs/plugins/inspect/plugin-musicbrainz.xml:
10543 * docs/plugins/inspect/plugin-nsfdec.xml:
10544 * docs/plugins/inspect/plugin-replaygain.xml:
10545 * docs/plugins/inspect/plugin-soundtouch.xml:
10546 * docs/plugins/inspect/plugin-spcdec.xml:
10547 * docs/plugins/inspect/plugin-spectrum.xml:
10548 * docs/plugins/inspect/plugin-speed.xml:
10549 * docs/plugins/inspect/plugin-tta.xml:
10550 * docs/plugins/inspect/plugin-videosignal.xml:
10551 * docs/plugins/inspect/plugin-xingheader.xml:
10552 * docs/plugins/inspect/plugin-xvid.xml:
10553 * gst/speexresample/gstspeexresample.h:
10554 Add speexresample to the docs and while at that do a make update.
10556 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10558 * gst/speexresample/gstspeexresample.c:
10559 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10560 If the resampler gives less output samples than expected
10561 adjust the output buffer and print a warning.
10563 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10566 * gst/speexresample/arch.h:
10567 * gst/speexresample/fixed_generic.h:
10568 * gst/speexresample/gstspeexresample.c:
10569 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10570 (gst_speex_resample_init), (gst_speex_resample_start),
10571 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10572 (gst_speex_resample_transform_caps),
10573 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10574 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10575 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10576 (gst_speex_resample_event), (gst_speex_resample_check_discont),
10577 (gst_speex_resample_process), (gst_speex_resample_transform),
10578 (gst_speex_resample_set_property),
10579 (gst_speex_resample_get_property), (plugin_init):
10580 * gst/speexresample/gstspeexresample.h:
10581 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10582 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10583 (resampler_basic_direct_single), (resampler_basic_direct_double),
10584 (resampler_basic_interpolate_single),
10585 (resampler_basic_interpolate_double), (update_filter),
10586 (speex_resampler_init), (speex_resampler_init_frac),
10587 (speex_resampler_destroy), (speex_resampler_process_native),
10588 (speex_resampler_process_float), (speex_resampler_process_int),
10589 (speex_resampler_process_interleaved_float),
10590 (speex_resampler_process_interleaved_int),
10591 (speex_resampler_set_rate), (speex_resampler_get_rate),
10592 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10593 (speex_resampler_set_quality), (speex_resampler_get_quality),
10594 (speex_resampler_set_input_stride),
10595 (speex_resampler_get_input_stride),
10596 (speex_resampler_set_output_stride),
10597 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10598 (speex_resampler_reset_mem), (speex_resampler_strerror):
10599 * gst/speexresample/speex_resampler.h:
10600 * gst/speexresample/speex_resampler_float.c:
10601 * gst/speexresample/speex_resampler_int.c:
10602 * gst/speexresample/speex_resampler_wrapper.h:
10603 Add resample element based on the Speex resampling algorithm.
10605 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
10607 * ext/metadata/gstmetadataparse.c:
10608 * ext/metadata/gstmetadataparse.h:
10609 Fixed buffer strip (safer wil pull and after seek).
10611 2007-11-19 Stefan Kost <ensonic@users.sf.net>
10613 * gst/equalizer/gstiirequalizer10bands.c:
10614 * gst/equalizer/gstiirequalizer3bands.c:
10615 Activate preset iface and upload two presets here.
10617 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
10619 * ext/metadata/gstmetadataparse.c:
10620 * ext/metadata/gstmetadataparse.h:
10621 Strip out in pull mode also. Seek and Query functions added.
10623 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
10625 * ext/metadata/gstmetadataparse.c:
10626 * ext/metadata/gstmetadataparse.h:
10627 * ext/metadata/metadataparse.c:
10628 * ext/metadata/metadataparse.h:
10629 * ext/metadata/metadataparsejpeg.c:
10630 * ext/metadata/metadataparsejpeg.h:
10631 * ext/metadata/metadataparsepng.c:
10632 * ext/metadata/metadataparsepng.h:
10633 * ext/metadata/metadataparsetypes.h:
10634 Strip out metadata chunks.
10636 2007-11-16 Stefan Kost <ensonic@users.sf.net>
10639 Als use AG_GST_PLUGIN_DOCS (see #344039).
10641 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10643 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10645 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10646 (remove_all), (mpegts_packetizer_clear):
10647 Ensure that the plugin does not crash when the property pat-info is
10648 queried before a PAT is available. It also ensures that the PAT info is
10649 cleared when the changing from PLAYING to READY.
10652 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10654 Patch by: Wouter Paesen <wouter at blue-gate dot be>
10656 * ext/soundtouch/gstpitch.cc:
10657 Handle seeking correctly. Fixes #461068.
10659 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10661 Patch by: Michael Kötter <m dot koetter at oraise dot de>
10663 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10664 (alsaspdifsink_get_time), (alsaspdifsink_open),
10665 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10666 Fix sample rate and clocking.
10667 Remove buffer_time and period_time as this seems to break on some
10668 hardware. Fixes #485462.
10670 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10672 Patch by: Wouter Cloetens <wouter at mind dot be>
10676 * ext/soup/Makefile.am:
10677 * ext/soup/gstsouphttpsrc.c: (_do_init),
10678 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10679 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10680 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10681 (gst_souphttp_src_create), (gst_souphttp_src_start),
10682 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10683 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10684 (soup_session_close), (plugin_init):
10685 * ext/soup/gstsouphttpsrc.h:
10686 Added HTTP source based on libsoup. Fixes #497020.
10688 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10690 * gst/librfb/gstrfbsrc.c:
10691 don't forget to handle the offset's
10692 * gst/librfb/rfbdecoder.c:
10693 * gst/librfb/rfbdecoder.h:
10694 precalculate some many used values
10696 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10698 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10699 * gst/librfb/gstrfbsrc.c:
10700 Set the timestamp for the output buffers
10702 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
10704 * tests/check/elements/spectrum.c: (GST_START_TEST):
10705 Fix spectrum unit test for the latest spectrum changes.
10707 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
10709 Patch by: René Stadler <mail at renestadler dot de>
10711 * gst/replaygain/rganalysis.c: (yule_filter):
10712 Avoid slowdown from denormals when processing near-silence input data.
10713 Spotted by Gabriel Bouvigne. Fixes #494499.
10715 2007-11-12 Edward Hervey <bilboed@bilboed.com>
10717 * gst/flv/gstflvparse.c:
10718 Add mapping for Nellymoser ASAO audio codec.
10719 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10720 actually have data to read at the end of the tag. This avoids trying
10721 to allocate negative buffers.
10723 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
10725 * ext/metadata/README:
10726 Added a design proposal from metadata parse and mux.
10728 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10730 * gst/equalizer/demo.c: (draw_spectrum):
10731 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10732 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10733 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10734 Change the meaning of the magnitude values given in the
10735 GstMessages by spectrum to decibel instead of
10738 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10740 * gst/equalizer/gstiirequalizer10bands.c:
10741 * gst/equalizer/gstiirequalizer3bands.c:
10742 * gst/equalizer/gstiirequalizernbands.c:
10743 And continue to update docs. Also include some sample code
10744 for the n-band equalizer in the docs.
10746 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10748 * gst/equalizer/gstiirequalizer10bands.c:
10749 (gst_iir_equalizer_10bands_class_init):
10750 * gst/equalizer/gstiirequalizer3bands.c:
10751 (gst_iir_equalizer_3bands_class_init):
10752 * gst/equalizer/gstiirequalizernbands.c:
10753 Update docs and property ranges to the real values.
10755 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
10757 * gst/spectrum/gstspectrum.c:
10758 Now do the scaling right for real. Also initialize a previously
10759 uninitialized variable.
10761 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
10763 * ext/metadata/metadataparsexmp.c:
10764 (metadataparse_xmp_tag_list_add),
10765 (metadataparse_xmp_iter_simple_qual),
10766 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10767 (metadataparse_xmp_iter):
10768 Extracting more detailed info from XMP.
10770 2007-11-08 Stefan Kost <ensonic@users.sf.net>
10772 * gst/equalizer/demo.c:
10773 Make default volume a bit less. Improve layout by giving more space to
10774 the slider with big-numbers and enable fill.
10776 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10779 * tests/check/pipelines/gio.c: (GST_START_TEST):
10780 Require GIO >= 0.1.2 and adjust unit test for an API change.
10782 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10784 * tests/icles/equalizer-test.c: (do_slider_fiddling):
10785 Fix gain ranges for the latest equalizer changes.
10787 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10789 * ext/gio/gstgio.h:
10790 Add macro to check if a stream supports seeking.
10792 * ext/gio/Makefile.am:
10793 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10794 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10795 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10796 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10797 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10798 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10799 (gst_gio_base_sink_set_stream):
10800 * ext/gio/gstgiobasesink.h:
10801 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10802 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10803 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10804 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10805 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10806 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10807 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10808 * ext/gio/gstgiobasesrc.h:
10809 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10810 base classes that only require a GInputStream or GOutputStream to
10813 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10814 (gst_gio_sink_class_init), (gst_gio_sink_init),
10815 (gst_gio_sink_finalize), (gst_gio_sink_start):
10816 * ext/gio/gstgiosink.h:
10817 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10818 (gst_gio_src_class_init), (gst_gio_src_init),
10819 (gst_gio_src_finalize), (gst_gio_src_start):
10820 * ext/gio/gstgiosrc.h:
10821 Use the newly created base classes here.
10823 * ext/gio/gstgio.c: (plugin_init):
10824 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10825 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10826 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10827 (gst_gio_stream_sink_get_property):
10828 * ext/gio/gstgiostreamsink.h:
10829 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10830 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10831 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10832 (gst_gio_stream_src_get_property):
10833 * ext/gio/gstgiostreamsrc.h:
10834 Implement GstGioStreamSink and GstGioStreamSrc that have a property
10835 to set the GInputStream/GOutputStream that should be used.
10837 * tests/check/Makefile.am:
10838 * tests/check/pipelines/.cvsignore:
10839 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10840 (gio_testsuite), (main):
10841 Add unit test for giostreamsrc and giostreamsink.
10843 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10845 * ext/gio/gstgio.c: (plugin_init):
10846 Remove nowadays unnecessary workaround for a crash.
10848 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10849 (gst_gio_sink_start), (gst_gio_sink_stop),
10850 (gst_gio_sink_unlock_stop):
10851 * ext/gio/gstgiosink.h:
10852 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10853 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10854 * ext/gio/gstgiosrc.h:
10855 Make the finalize function safer, clean up everything that could stay
10858 Reset the cancellable instead of creating a new one after cancelling
10861 Don't store the GFile in the element, it's only necessary for creating
10864 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
10866 * gst/spectrum/demo-audiotest.c: (main):
10867 Use autoaudiosink instead of alsasink and use a sine wave.
10869 * gst/spectrum/gstspectrum.c:
10870 Fix the magnitude calculation.
10872 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
10874 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10876 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10877 (CDshowFakeSink.CDshowFakeSink):
10878 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10879 Fix crasher in constructor due to the base class's constructor
10880 not necessarily being NULL-safe (depends on the SDK version used
10881 apparently; #492406).
10883 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10884 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10885 Fix a couple of MSVC compiler warnings (#492406).
10887 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
10889 * gst/equalizer/demo.c: (main):
10890 * gst/equalizer/gstiirequalizer.c:
10891 (gst_iir_equalizer_band_class_init), (setup_filter):
10892 Allow setting 0 as bandwidth and handle this correctly.
10893 Also handle a bandwidth of rate/2 properly.
10895 * gst/equalizer/gstiirequalizernbands.c:
10896 (gst_iir_equalizer_nbands_class_init):
10897 Make it possible to generate a N-band equalizer with 1 bands. The
10898 previous limit of 2 was caused by a nowadays replaced calculation
10899 doing a division by zero if number of bands was 1.
10901 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
10903 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10905 * gst/rtpmanager/gstrtpsession.c:
10906 Fix bad function signatures (#492798).
10908 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10910 * ext/metadata/Makefile.am:
10911 * ext/metadata/gstmetadataparse.c:
10912 * ext/metadata/gstmetadataparse.h:
10913 * ext/metadata/metadataparse.c:
10914 * ext/metadata/metadataparse.h:
10915 * ext/metadata/metadataparseexif.c:
10916 * ext/metadata/metadataparseexif.h:
10917 * ext/metadata/metadataparseiptc.c:
10918 * ext/metadata/metadataparseiptc.h:
10919 * ext/metadata/metadataparsejpeg.c:
10920 * ext/metadata/metadataparsejpeg.h:
10921 * ext/metadata/metadataparsepng.c:
10922 * ext/metadata/metadataparsepng.h:
10923 * ext/metadata/metadataparseutil.c:
10924 * ext/metadata/metadataparseutil.h:
10925 * ext/metadata/metadataparsexmp.c:
10926 * ext/metadata/metadataparsexmp.h:
10927 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10930 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10932 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10933 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10934 (gst_metadata_parse_element_activate_src_pull):
10935 Now metadataparse works in push or pull mode.
10937 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
10940 * ext/metadata/Makefile.am:
10941 * ext/metadata/metadataparseexif.c:
10942 (metadataparse_exif_tags_register),
10943 (metadataparse_exif_tag_list_add):
10944 * ext/metadata/metadataparseiptc.c:
10945 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10946 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10947 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10948 * ext/metadata/metadataparseutil.c:
10949 (metadataparse_tag_list_add_chunk):
10950 * ext/metadata/metadataparseutil.h:
10951 * ext/metadata/metadataparsexmp.c:
10952 (metadataparse_xmp_tags_register),
10953 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10954 (metadataparse_xmp_dispose):
10955 * ext/metadata/metadataparsexmp.h:
10956 Some XMP stuff added.
10958 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
10960 * ext/metadata/gstmetadataparse.c:
10961 (gst_metadata_parse_dispose_members),
10962 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10963 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10964 (gst_metadata_parse_change_state),
10965 (gst_metadata_parse_plugin_init):
10966 * ext/metadata/gstmetadataparse.h:
10967 * ext/metadata/metadataparseexif.c:
10968 (metadataparse_exif_tags_register),
10969 (metadataparse_exif_tag_list_add),
10970 (exif_data_foreach_content_func),
10971 (exif_content_foreach_entry_func):
10972 * ext/metadata/metadataparseexif.h:
10973 * ext/metadata/metadataparseiptc.c:
10974 (metadataparse_iptc_tags_register),
10975 (metadataparse_tag_list_add_chunk),
10976 (metadataparse_iptc_tag_list_add),
10977 (iptc_data_foreach_dataset_func):
10978 * ext/metadata/metadataparseiptc.h:
10979 * ext/metadata/metadataparsexmp.c:
10980 (metadataparse_xmp_tags_register),
10981 (metadataparse_xmp_tag_list_add):
10982 * ext/metadata/metadataparsexmp.h:
10983 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10984 in the same way (look at bug #486659).
10986 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10988 * gst/librfb/rfbdecoder.c:
10989 Some refactoring in RAW encoding
10991 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10993 * gst/librfb/d3des.h:
10994 * gst/librfb/gstrfbsrc.c:
10995 * gst/librfb/gstrfbsrc.h:
10996 * gst/librfb/rfbbuffer.h:
10997 * gst/librfb/rfbcontext.h:
10998 * gst/librfb/rfbdecoder.c:
10999 * gst/librfb/rfbdecoder.h:
11000 * gst/librfb/rfbutil.h:
11001 * gst/librfb/vncauth.h:
11002 Added copyrect encoding
11004 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11006 * sys/dvb/camswclient.c:
11007 Warn on failed write.
11009 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11011 * gst/equalizer/Makefile.am:
11012 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11013 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11014 (draw_spectrum), (message_handler), (main):
11015 Add small demo application based on the spectrum demo applications
11016 that gets white noise as input, pushes it through an equalizer and
11017 paints the spectrum. For every equalizer band it's possible to set
11018 gain, bandwidth and frequency.
11019 * gst/equalizer/gstiirequalizer.c: (setup_filter):
11020 Add some guarding against too large or too small frequencies and
11021 bandwidths. Also improve debugging a bit.
11023 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11025 * gst/equalizer/gstiirequalizer.c:
11026 (gst_iir_equalizer_band_set_property),
11027 (gst_iir_equalizer_band_get_property),
11028 (gst_iir_equalizer_band_class_init), (arg_to_scale),
11029 (setup_filter), (gst_iir_equalizer_compute_frequencies):
11030 Replace filters with a bit better filters for which we can actually
11031 find documentation, which don't change anything on zero gain, etc.
11033 Make the frequency property of the bands writable, rename the
11034 band-width property to bandwidth and change the meaning to the
11035 frequency difference between bandedges, change the meaning of the
11036 gain property to dB instead of a weird scale between -1 and 1 that
11037 has no real meaning.
11039 2007-10-30 Stefan Kost <ensonic@users.sf.net>
11041 * sys/dvb/dvbbasebin.c:
11044 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11046 * ext/metadata/.cvsignore:
11047 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11048 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11049 (gst_metadata_parse_configure_srccaps),
11050 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11051 (gst_metadata_parse_plugin_init):
11052 * ext/metadata/metadataparse.c: (metadataparse_parse):
11053 * ext/metadata/metadataparse.h:
11054 Changed kclass to "Parser/Extracter/Metadata", changed caps to
11055 "image/jpeg, tags-extract=true/false" and changed priority to
11056 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11057 fixed to also work in pull mode.
11059 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11064 * ext/metadata/Makefile.am:
11065 * ext/metadata/gstmetadata.c:
11066 * ext/metadata/gstmetadataparse.c:
11067 * ext/metadata/gstmetadataparse.h:
11068 * ext/metadata/metadataparse.c:
11069 * ext/metadata/metadataparse.h:
11070 * ext/metadata/metadataparseexif.c:
11071 * ext/metadata/metadataparseexif.h:
11072 * ext/metadata/metadataparseiptc.c:
11073 * ext/metadata/metadataparseiptc.h:
11074 * ext/metadata/metadataparsejpeg.c:
11075 * ext/metadata/metadataparsejpeg.h:
11076 * ext/metadata/metadataparsexmp.c:
11077 * ext/metadata/metadataparsexmp.h:
11078 Created new plugin ('medadata') and element ('metadataparse') that
11079 extract metadata from images (look at bug #486659).
11081 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11083 * sys/dvb/dvbbasebin.c:
11084 Uncomment the line that sets the pid filter. Wrong way to
11085 work-around driver issues.
11087 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
11089 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11090 (gst_faac_class_init), (gst_faac_init):
11091 Fix bitrate ranges and change enum nick for low complexity
11092 profile from LOW to LC for consistency (#490060).
11094 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
11096 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11097 Let's not call every request pad we create "sink%d", that'll
11098 create problems if there's to be more than one pad. Fixes #490682.
11100 * tests/check/Makefile.am:
11101 * tests/check/elements/.cvsignore:
11102 * tests/check/elements/interleave.c:
11103 Add unit test for the above.
11105 2007-10-27 Julien MOUTTE <julien@moutte.net>
11107 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11108 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11109 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11110 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11111 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11112 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11114 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11115 damaging headers using a simple state machine.
11117 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
11119 * ext/x264/gstx264enc.c:
11120 Fix build against the libx264 version that ships with debian stable.
11122 2007-10-26 Julien MOUTTE <julien@moutte.net>
11125 * gst/mpeg4videoparse/Makefile.am:
11126 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11127 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11128 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11129 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11130 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11131 (gst_mpeg4vparse_init), (plugin_init):
11132 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11135 2007-10-25 David Schleef <ds@schleef.org>
11137 * gst/multifile/Makefile.am:
11138 * gst/multifile/gstmultifilesink.c:
11139 * gst/multifile/gstmultifilesrc.c:
11140 * tests/check/Makefile.am:
11141 * tests/check/elements/multifile.c:
11142 Improve documentation, write some tests for multifilesrc/sink
11143 for upcoming ->good review.
11145 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11147 * sys/dvb/gstdvbsrc.c:
11148 Actually use the code-rate-hp parameter for DVB-S.
11149 It turns out setting to AUTO does not always work (
11150 especially in diseq situations). Set by default to
11153 2007-10-22 Julien MOUTTE <julien@moutte.net>
11155 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11156 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11157 emit no-more-pads for single pad scenarios as the header
11158 is definitely not reliable. We emit them for 2 pads scenarios
11159 though to speed up media discovery.
11161 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11163 * sys/dvb/dvbbasebin.c:
11164 Added proxy property of diseqc-source
11166 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11168 * gst/equalizer/gstiirequalizer.c:
11169 (gst_iir_equalizer_band_set_property):
11170 Add a missing break.
11172 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11174 * gst/equalizer/gstiirequalizer.c:
11175 (gst_iir_equalizer_band_set_property),
11176 (gst_iir_equalizer_band_get_property),
11177 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11178 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11179 (setup_filter), (gst_iir_equalizer_setup):
11180 * gst/equalizer/gstiirequalizer.h:
11181 Move bandwidth property to the separate bands and add float64 support.
11183 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11185 * ext/cdaudio/Makefile.am:
11186 Add another missing GST_LIBS.
11188 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11190 Patch by: Richard Hult <richard imendio com>
11192 * gst/dvdspu/Makefile.am:
11193 Fix LIBS - we need to link against libgstreamer (fixes #487496).
11195 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11197 * sys/dvb/camapplication.c:
11198 * sys/dvb/camresourcemanager.c:
11201 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11203 * gst/librfb/rfbdecoder.c:
11204 Add the set encodings client message
11206 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11208 * gst/librfb/Makefile.am:
11209 * gst/librfb/rfb.h:
11210 * gst/librfb/rfbbytestream.c:
11211 * gst/librfb/rfbbytestream.h:
11212 * gst/librfb/rfbdecoder.c:
11213 * gst/librfb/rfbdecoder.h:
11214 Remove the rfbbytestream dead code
11216 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11218 patch by: Alessandro Decina
11220 * sys/dvb/Makefile.am:
11223 * sys/dvb/camapplication.c:
11224 * sys/dvb/camapplication.h:
11225 * sys/dvb/camapplicationinfo.c:
11226 * sys/dvb/camapplicationinfo.h:
11227 * sys/dvb/camconditionalaccess.c:
11228 * sys/dvb/camconditionalaccess.h:
11229 * sys/dvb/camdevice.c:
11230 * sys/dvb/camdevice.h:
11231 * sys/dvb/camresourcemanager.c:
11232 * sys/dvb/camresourcemanager.h:
11233 * sys/dvb/camsession.c:
11234 * sys/dvb/camsession.h:
11235 * sys/dvb/camswclient.c:
11236 * sys/dvb/camswclient.h:
11237 * sys/dvb/camtransport.c:
11238 * sys/dvb/camtransport.h:
11239 * sys/dvb/camutils.c:
11240 * sys/dvb/camutils.h:
11241 * sys/dvb/dvbbasebin.c:
11242 * sys/dvb/dvbbasebin.h:
11243 * sys/dvb/gstdvb.c:
11244 * sys/dvb/gstdvbsrc.c:
11245 * sys/dvb/gstdvbsrc.h:
11246 Integrate SoC work done by Alessandro for the Freevo project.
11247 Adds cam support to the dvb stack in GStreamer and a new
11248 element (actually a bin) called dvbbasebin that integrates
11249 dvbsrc and mpegtsparse to a) handle decryption and b) allow
11250 acquiring multiple channels on same transponder without
11251 knowing pid numbers.
11253 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11255 patch by: Alessandro Decina
11257 * gst/mpegtsparse/mpegtspacketizer.c:
11258 * gst/mpegtsparse/mpegtsparse.c:
11259 * gst/mpegtsparse/mpegtsparse.h:
11260 Add request pad for getting the full transport stream coming in.
11262 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
11265 Update the highest allowed neon version from 0.26.99 to 0.27.99.
11266 No code changes are required to work with the newest neon version.
11268 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
11271 Require core CVS. This is implicit in the -base CVS
11272 requirement already, so we might just well spell it
11273 out. Also, we do need at least 0.10.14 for
11274 gst_element_class_set_details_simple(). Make check
11275 for gmyth a bit more restrictive so things don't break
11276 if the next version changes API.
11278 * ext/alsaspdif/alsaspdifsink.c:
11279 Work around alsa alloca macros triggering 'always evaluates to
11280 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11281 Also don't leak the device string.
11283 * ext/mpeg2enc/gstmpeg2enc.cc:
11284 * ext/soundtouch/gstpitch.cc:
11285 * gst/modplug/gstmodplug.cc:
11286 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11287 define fix from core CVS). Fixes #462737.
11289 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
11291 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11293 * gst/rtpmanager/gstrtpbin.c: (create_stream),
11294 (gst_rtp_bin_class_init):
11295 Fix memleak. Fixes #484990.
11297 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
11299 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11300 * gst/librfb/rfbbuffer.h:
11301 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11302 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11303 * gst/nsf/nes6502.c: (nes6502_execute):
11304 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11305 * gst/real/gstrealvideodec.c: (open_library):
11306 * gst/real/gstrealvideodec.h:
11307 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11308 (create_recv_rtcp_sink), (create_send_rtp_sink):
11309 Fix compiler warnings shown by Forte.
11311 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
11313 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11314 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11315 Fix caps refcounting for payload maps.
11316 When clearing payload maps, also clear sessions and streams payload
11319 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11320 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11322 Implement clearing the payload map.
11324 * gst/rtpmanager/gstrtpsession.c:
11325 (gst_rtp_session_event_send_rtp_sink):
11326 Forward flush events instead of leaking them.
11328 * gst/rtpmanager/gstrtpssrcdemux.c:
11329 (gst_rtp_ssrc_demux_rtcp_sink_event):
11330 Correctly refcount events before pushing them.
11332 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
11334 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11335 Use GIO function to get a list of supported URI schemes instead of
11336 hard coding something.
11338 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11340 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11341 When reconsidering RTCP timeouts, set the next timeout against the last
11342 report time instead of the current clock time so that we don't end up
11343 reconsidering forever.
11345 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11347 * gst/rtpmanager/gstrtpjitterbuffer.c:
11348 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11349 Only peek at the tail element instead of popping it off, which allows
11350 us to greatly simplify things when the tail element changes.
11352 * gst/rtpmanager/gstrtpsession.c:
11353 (gst_rtp_session_event_recv_rtp_sink):
11354 * gst/rtpmanager/gstrtpssrcdemux.c:
11355 (gst_rtp_ssrc_demux_sink_event):
11356 Forward FLUSH events instead of leaking them.
11358 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11359 (calculate_skew), (rtp_jitter_buffer_insert):
11360 * gst/rtpmanager/rtpjitterbuffer.h:
11361 Remove the tail-changed callback in favour of a simple boolean when we
11362 insert a buffer in the queue.
11363 Add method to peek the tail of the buffer.
11365 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11367 Patch by: Gautier Portet <kassoulet at gmail dot com>
11369 * gst/xingheader/gstxingmux.c:
11370 The size of the Xing header is actually 417 as it's rounded to the
11371 next smaller integer. Fixes #397759.
11373 * gst/xingheader/gstxingmux.c: (xing_generate_header),
11374 (xing_push_header):
11375 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11376 event to the beginning was successful before pushing the header again.
11378 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11380 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11382 * gst/mpegtsparse/mpegtspacketizer.c:
11383 (mpegts_packetizer_stream_new):
11384 Don't skip PAT with version number 0. Fixes #483400.
11385 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11386 Make all values above 0 mark a referenced program as they can be
11387 incremented and only 1 had marked a referenced program before, causing
11388 actually referenced programs to be unreferenced.
11390 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11392 * gst/sdp/gstsdpdemux.h:
11393 Change signature of pt to fix compilation on some platforms.
11395 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11397 * gst/rtpmanager/gstrtpjitterbuffer.c:
11398 (gst_rtp_jitter_buffer_flush_start),
11399 (gst_rtp_jitter_buffer_flush_stop),
11400 (gst_rtp_jitter_buffer_change_state), (apply_offset),
11401 (gst_rtp_jitter_buffer_loop):
11402 Remove some old unused variables.
11403 Don't add the latency to the skew corrected timestamp, latency is only
11404 used to sync against the clock.
11407 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11408 (rtp_jitter_buffer_reset_skew), (calculate_skew):
11409 * gst/rtpmanager/rtpjitterbuffer.h:
11410 Handle case where server timestamp goes backwards or wildly jumps by
11411 temporarily pausing the skew correction.
11414 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11416 * gst/sdp/Makefile.am:
11417 Forgot to commit makefile.
11419 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
11421 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11422 Update to API changes in GIO.
11424 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11426 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11427 Use new function in -base to get the default clock-rate.
11429 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11432 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11433 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11434 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11435 (gst_sdp_demux_get_property), (find_stream_by_id),
11436 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11437 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11438 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11439 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11440 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11441 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11442 (gst_sdp_demux_stream_configure_udp),
11443 (gst_sdp_demux_stream_configure_udp_sink),
11444 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11445 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11446 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11447 (gst_sdp_demux_change_state):
11448 * gst/sdp/gstsdpdemux.h:
11449 * gst/sdp/gstsdpelem.c: (plugin_init):
11450 Added SDP demuxer element. Fixes #426657.
11452 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
11454 Patch by: mutex at runbox dot com
11456 * gst/mpegtsparse/mpegtspacketizer.c:
11457 (mpegts_packetizer_parse_adaptation_field_control):
11458 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11459 (mpegts_parse_init), (mpegts_parse_push):
11460 * gst/mpegtsparse/mpegtsparse.h:
11461 Remove useless src pad that only results in not linked errors,
11462 fix a broken pointer dereference and make MAX_CONTINUITY constant
11463 conform to the standard to stop outputting corrupted data.
11464 Fixes #481276, #481279.
11466 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
11468 * ext/mythtv/gstmythtvsrc.c:
11469 Re-apply docs patch from #468039; fix tab.
11471 * gst/mpegtsparse/.cvsignore:
11472 Ignore marshaller files generated at build time.
11474 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11476 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11477 (gst_gio_sink_set_property), (gst_gio_sink_render):
11478 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11479 (gst_gio_src_set_property):
11480 Some minor cleanup and allow setting the location only when the
11481 element is not playing or paused.
11483 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11486 Update gio's pkg-config file name as currently in SVN.
11488 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11489 Remove special casing for a NULL query string. g_strjoin won't add
11490 the separator if there's only one string.
11492 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11494 * gst/rtpmanager/gstrtpbin.c: (free_client):
11495 Fix crasher in dispose.
11497 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11498 Handle cases where input buffers have no timestamps so that no clock
11499 skew can be calculated, in this case interpolate timestamps based on
11500 rtp timestamp and assume a 0 clock skew.
11502 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11504 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11505 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11506 Remove jitter correction code, it's now in the lower level object.
11507 Use new -core method for doing a peer query.
11509 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11510 (calculate_skew), (rtp_jitter_buffer_insert):
11511 * gst/rtpmanager/rtpjitterbuffer.h:
11512 Move jitter correction to the lowlevel jitterbuffer.
11513 Increase the max window size.
11514 When filling the window, already start estimating the skew using a
11515 parabolic weighting factor so that we have a much better startup
11516 behaviour that gets more accurate with the more samples we have.
11517 Increase the default weighting factor for the steady state to get
11518 smoother timestamps.
11520 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11522 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11523 (gst_neonhttp_src_send_request_and_redirect):
11524 Now that we require libneon >= 0.26 remove the neon 0.25 backward
11525 compatibility stuff. Also fix the default location.
11527 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11530 We require libneon >= 26 now for the query field in ne_uri.
11532 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11534 Patch by: Wouter Cloetens <wouter@mind.be>
11536 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11537 (gst_neonhttp_src_set_location),
11538 (gst_neonhttp_src_send_request_and_redirect):
11539 * ext/neon/gstneonhttpsrc.h:
11540 Don't discard GET parameters from URL if existing.
11543 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
11545 * gst/librfb/gstrfbsrc.c:
11546 * gst/librfb/gstrfbsrc.h:
11547 Added a property for incremental screen updates
11549 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
11551 * ext/xvid/gstxvidenc.c:
11552 * ext/xvid/gstxvidenc.h:
11553 Remove superfluous 'frame-encoded' signal (people can
11554 use an upstream identity's 'handoff' signal or a pad
11555 probe for this if they must know).
11557 2007-09-27 Julien MOUTTE <julien@moutte.net>
11559 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11560 (gst_flv_parse_tag_video): I got it wrong again, audio rate
11561 was not detected correctly in all cases.
11563 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
11565 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11566 (gst_rtp_bin_finalize):
11567 Fix cleanup crasher.
11569 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11571 * gst/rtpmanager/rtpjitterbuffer.h:
11572 Dynamically adjust the skew calculation window so that we calculate it
11573 over a period of around 2 seconds.
11575 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
11577 * gst/librfb/gstrfbsrc.c:
11578 fix bug from generic/states.gdb
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): codec_data is needed for every tag
11584 not just the first one. (Fix a stupid bug i introduced without
11587 2007-09-26 Julien MOUTTE <julien@moutte.net>
11589 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11590 (gst_flv_parse_tag_video): Fix bit masks operations to be
11591 sure we detect the codec_tags and sample rates correctly.
11592 Fix raw audio caps generation.
11594 2007-09-24 Stefan Kost <ensonic@users.sf.net>
11596 * ext/audioresample/gstaudioresample.c:
11597 * ext/x264/gstx264enc.c:
11598 * gst/dvdspu/gstdvdspu.c:
11599 * gst/dvdspu/gstdvdspu.h:
11600 * gst/festival/gstfestival.c:
11601 * gst/h264parse/gsth264parse.c:
11602 * gst/mpegtsparse/mpegtspacketizer.c:
11603 * gst/mpegtsparse/mpegtsparse.c:
11604 * gst/multifile/gstmultifilesink.c:
11605 * gst/multifile/gstmultifilesrc.c:
11606 * gst/nuvdemux/gstnuvdemux.c:
11607 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11608 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11609 * sys/vcd/vcdsrc.c:
11610 Massive leak fixing, plus code cleanups.
11612 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11615 Added translations.
11617 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11619 translated by: Jakub Bogusz <qboosh@pld-linux.org>
11622 Added Polish translation.
11624 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11626 translated by: Ilkka Tuohela <hile@iki.fi>
11629 Added Finnish translation.
11631 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11633 translated by: Jorge González González <aloriel@gmail.com>
11636 Added Spanish translation.
11638 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11640 translated by: Alexander Shopov <ash@contact.bg>
11643 Added Bulgarian translation.
11645 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11647 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11649 * ext/gio/gstgiosink.h:
11650 * ext/gio/gstgiosrc.h:
11651 Mark private fields of the instance structs private.
11653 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11655 * docs/plugins/Makefile.am:
11656 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11657 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11658 * docs/plugins/gst-plugins-bad-plugins.args:
11659 * docs/plugins/gst-plugins-bad-plugins.signals:
11660 * docs/plugins/inspect/plugin-bz2.xml:
11661 * docs/plugins/inspect/plugin-cdxaparse.xml:
11662 * docs/plugins/inspect/plugin-dfbvideosink.xml:
11663 * docs/plugins/inspect/plugin-dtsdec.xml:
11664 * docs/plugins/inspect/plugin-equalizer.xml:
11665 * docs/plugins/inspect/plugin-faac.xml:
11666 * docs/plugins/inspect/plugin-faad.xml:
11667 * docs/plugins/inspect/plugin-filter.xml:
11668 * docs/plugins/inspect/plugin-freeze.xml:
11669 * docs/plugins/inspect/plugin-gio.xml:
11670 * docs/plugins/inspect/plugin-gsm.xml:
11671 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11672 * docs/plugins/inspect/plugin-h264parse.xml:
11673 * docs/plugins/inspect/plugin-modplug.xml:
11674 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11675 * docs/plugins/inspect/plugin-musepack.xml:
11676 * docs/plugins/inspect/plugin-musicbrainz.xml:
11677 * docs/plugins/inspect/plugin-nsfdec.xml:
11678 * docs/plugins/inspect/plugin-replaygain.xml:
11679 * docs/plugins/inspect/plugin-soundtouch.xml:
11680 * docs/plugins/inspect/plugin-spcdec.xml:
11681 * docs/plugins/inspect/plugin-spectrum.xml:
11682 * docs/plugins/inspect/plugin-speed.xml:
11683 * docs/plugins/inspect/plugin-tta.xml:
11684 * docs/plugins/inspect/plugin-videosignal.xml:
11685 * docs/plugins/inspect/plugin-xingheader.xml:
11686 * docs/plugins/inspect/plugin-xvid.xml:
11687 Add the GIO plugin to the docs and do a make update
11690 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11691 Fix a small memleak.
11693 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11695 Patch by: René Stadler <mail at renestadler dot de>
11699 * ext/gio/Makefile.am:
11700 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11701 (gst_gio_get_supported_protocols),
11702 (gst_gio_uri_handler_get_type_sink),
11703 (gst_gio_uri_handler_get_type_src),
11704 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11705 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11706 (gst_gio_uri_handler_do_init), (plugin_init):
11707 * ext/gio/gstgio.h:
11708 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11709 (gst_gio_sink_class_init), (gst_gio_sink_init),
11710 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11711 (gst_gio_sink_get_property), (gst_gio_sink_start),
11712 (gst_gio_sink_stop), (gst_gio_sink_unlock),
11713 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11714 (gst_gio_sink_render), (gst_gio_sink_query):
11715 * ext/gio/gstgiosink.h:
11716 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11717 (gst_gio_src_class_init), (gst_gio_src_init),
11718 (gst_gio_src_finalize), (gst_gio_src_set_property),
11719 (gst_gio_src_get_property), (gst_gio_src_start),
11720 (gst_gio_src_stop), (gst_gio_src_get_size),
11721 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11722 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11723 (gst_gio_src_create):
11724 * ext/gio/gstgiosrc.h:
11725 Add a GIO/GVFS plugin with source and sink elements. This will
11726 only be enabled when --enable-experimental is given to configure
11727 for now as the GIO API is not stable yet. Fixes #476916.
11729 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11731 * gst/librfb/gstrfbsrc.c:
11732 * gst/librfb/rfbdecoder.c:
11733 * gst/librfb/rfbdecoder.h:
11734 Added offset-x, offset-y, width and height property
11735 for selecting a region from the screen
11737 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11739 * gst/librfb/gstrfbsrc.c:
11740 Minimum raw encoding is working now
11741 * gst/librfb/rfbdecoder.c:
11742 fix address while reading from stream
11744 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11746 * gst/librfb/gstrfbsrc.c:
11747 raw encoding is working, but it looks like the
11748 ffmpegcolorspace plugin can't handle high resolutions
11750 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11752 * gst/librfb/gstrfbsrc.c:
11753 bpp, depth and endianness are now set from the
11756 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11758 * examples/app/appsrc_ex.c: (main):
11759 Fix compilation after changing the name of a method.
11761 2007-09-20 Stefan Kost <ensonic@users.sf.net>
11763 * ext/alsaspdif/alsaspdifsink.c:
11764 * ext/timidity/gsttimidity.c:
11765 * ext/timidity/gstwildmidi.c:
11766 * gst/mpegvideoparse/mpegvideoparse.c:
11767 Fix memory leaks. More to come.
11769 * tests/check/Makefile.am:
11770 * tests/check/generic/states.c:
11771 Improved state change unit test.
11773 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11775 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11776 (gst_rtp_bin_class_init):
11777 * gst/rtpmanager/gstrtpbin.h:
11778 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11779 (gst_rtp_session_class_init), (gst_rtp_session_init),
11780 (gst_rtp_session_event_send_rtp_sink):
11781 * gst/rtpmanager/gstrtpsession.h:
11782 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11783 (on_ssrc_active), (rtp_session_process_rb):
11784 * gst/rtpmanager/rtpsession.h:
11785 Add notification of active SSRCs to various RTP elements. Fixes #478566.
11787 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11789 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11790 (gst_app_sink_class_init), (gst_app_sink_init),
11791 (gst_app_sink_dispose), (gst_app_sink_finalize),
11792 (gst_app_sink_set_property), (gst_app_sink_get_property),
11793 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11794 (gst_app_sink_event), (gst_app_sink_getcaps),
11795 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11796 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11797 (gst_app_sink_pull_buffer):
11798 * gst-libs/gst/app/gstappsink.h:
11799 Add properties, signals and actions to access the element even without
11800 linking to the library.
11801 Fix some method names and signatures.
11803 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11805 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11807 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11808 (gst_faad_srcgetcaps), (gst_faad_update_caps):
11809 Don't set channel positions on regular mono and stereo cases.
11812 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11814 * gst/librfb/gstrfbsrc.c:
11815 * gst/librfb/rfbdecoder.c:
11816 * gst/librfb/rfbdecoder.h:
11817 It is now possible to connect to a vncserver.
11818 there are still some issues with the ouput of
11819 the screen. Looks like some lines are confused
11821 2007-09-19 Stefan Kost <ensonic@users.sf.net>
11823 * docs/plugins/.cvsignore:
11824 * tests/check/.cvsignore:
11825 Ignore registries in any format.
11827 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11829 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11830 (open_library), (gst_real_video_dec_init),
11831 (gst_real_video_dec_set_property),
11832 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11833 * gst/real/gstrealvideodec.h:
11834 Don't generate an error for occasional decoding errors.
11835 Add max-errors property.
11836 Error out when we receive max-errors in a row. Fixes #478159.
11838 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11840 * gst/librfb/gstrfbsrc.c:
11841 Add password property (write only)
11842 * gst/librfb/rfbdecoder.c:
11843 Read the reason on failure
11844 Use the password property for authentication
11845 * gst/librfb/rfbdecoder.h:
11846 Add defines for version checking
11848 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
11850 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11851 (gst_dfbsurface_class_init):
11852 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11853 chain up to the parent class to free everything, including caps.
11855 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11857 * gst/librfb/Makefile.am:
11858 * gst/librfb/d3des.c:
11859 * gst/librfb/d3des.h:
11860 * gst/librfb/rfbdecoder.c:
11861 * gst/librfb/vncauth.c:
11862 * gst/librfb/vncauth.h:
11863 VNC Authentication should be working now
11864 temperaly with fake password 'testtest'
11866 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
11868 * gst/librfb/rfbdecoder.c:
11869 * gst/librfb/rfbdecoder.h:
11870 Added some documentation about security handling
11871 start implementing security handling for rfb 3.3
11873 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11875 * gst/spectrum/demo-audiotest.c:
11876 * gst/spectrum/demo-osssrc.c:
11877 Handling window resize.
11879 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11882 Add missing newline.
11884 * gst/librfb/rfbdecoder.c:
11885 Fix the build (missing stdlib.h).
11887 * gst/spectrum/gstspectrum.c:
11888 * gst/spectrum/gstspectrum.h:
11889 Use basetransform segment so that it is correctly managed on flushes
11890 and start/stop. Report message timestamp as stream time, which is what
11891 an application can understand. (Yes these are adapted from wim recent
11892 level element changes)
11894 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11896 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11897 Link to the right pads regardless of which one was created first in the
11900 * gst/rtpmanager/gstrtpjitterbuffer.c:
11901 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11902 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11903 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11904 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11907 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11908 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11909 (gst_rtp_ssrc_demux_sink_event),
11910 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11911 (gst_rtp_ssrc_demux_rtcp_chain),
11912 (gst_rtp_ssrc_demux_internal_links):
11913 * gst/rtpmanager/gstrtpssrcdemux.h:
11914 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11916 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11918 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11919 (gst_rtp_bin_get_property):
11920 Use lock to protect variable.
11922 * gst/rtpmanager/gstrtpjitterbuffer.c:
11923 (gst_rtp_jitter_buffer_class_init),
11924 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11925 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11926 Reconstruct GST timestamp from RTP timestamps based on measured clock
11927 skew and sync offset.
11929 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11930 (rtp_jitter_buffer_set_tail_changed),
11931 (rtp_jitter_buffer_set_clock_rate),
11932 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11933 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11934 * gst/rtpmanager/rtpjitterbuffer.h:
11935 Measure clock skew.
11936 Add callback to be notfied when a new packet was inserted at the tail.
11938 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11939 (calculate_jitter), (rtp_source_send_rtp):
11940 * gst/rtpmanager/rtpsource.h:
11941 Remove clock skew detection, it's move to the jitterbuffer now.
11943 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11945 Patch by: Daniel Charles <dcharles at ti dot com>
11947 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11948 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11949 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11950 * ext/amrwb/gstamrwbenc.h:
11951 Add property to control bandmode. Fixes #477306.
11953 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
11955 * gst/rtpmanager/gstrtpbin.c: (create_session):
11956 Also set NTP base time on new sessions.
11958 * gst/rtpmanager/gstrtpjitterbuffer.c:
11959 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11960 (gst_rtp_jitter_buffer_set_property),
11961 (gst_rtp_jitter_buffer_get_property):
11962 Use the right lock to protect our variables.
11965 * gst/rtpmanager/gstrtpsession.c:
11966 (gst_rtp_session_getcaps_send_rtp),
11967 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11968 Implement getcaps on the sender sinkpad so that payloaders can negotiate
11971 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11973 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11974 (get_client), (free_client), (gst_rtp_bin_associate),
11975 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11976 (gst_rtp_bin_finalize):
11977 * gst/rtpmanager/gstrtpjitterbuffer.c:
11978 (gst_rtp_jitter_buffer_class_init),
11979 (gst_rtp_jitter_buffer_finalize):
11980 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11981 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11982 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11983 (gst_rtp_session_chain_send_rtp):
11984 * gst/rtpmanager/gstrtpssrcdemux.c:
11985 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11986 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11987 * gst/rtpmanager/rtpsession.h:
11988 Various leak fixes.
11990 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11992 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11993 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11994 Calculate and configure the NTP base time so that we can generate better
11995 NTP times in SR packets.
11996 Set caps on new ghostpad.
11998 * gst/rtpmanager/gstrtpjitterbuffer.c:
11999 (gst_rtp_jitter_buffer_loop):
12000 Clean debug statement.
12002 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12003 (gst_rtp_session_init), (gst_rtp_session_set_property),
12004 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12005 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12006 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12007 (gst_rtp_session_event_send_rtp_sink),
12008 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12009 (create_send_rtp_sink):
12010 * gst/rtpmanager/gstrtpsession.h:
12011 Add ntp-ns-base property to convert running_time to NTP time.
12012 Handle NEWSEGMENT events on send and recv RTP pads so that we can
12013 calculate the running time and thus NTP time of the packets.
12014 Simplify getting the current NTP time using the pipeline clock.
12015 Implement internal links functions.
12016 Use the buffer timestamp to calculate the NTP time instead of the clock.
12018 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12019 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12020 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12021 (gst_rtp_ssrc_demux_internal_links),
12022 (gst_rtp_ssrc_demux_src_query):
12023 * gst/rtpmanager/gstrtpssrcdemux.h:
12024 Implement internal links function.
12025 Calculate the diff between different streams, this might be used later
12026 to get the inter stream latency.
12028 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12031 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12032 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12033 Make the clock skew window a little bigger.
12034 Apply the clock skew to all buffers, not just one with a new timestamp.
12035 Calculate and debug sender clock drift.
12036 Use extended last timestamp to interpolate for SR reports.
12038 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
12040 Patch by: Peter Kjellerstedt <pkj at axis com>
12042 * gst-libs/gst/app/gstappsink.c:
12043 * gst/flv/gstflvdemux.c:
12044 * gst/flv/gstflvparse.c:
12045 * gst/interleave/deinterleave.c:
12046 * gst/switch/gstswitch.c:
12047 Printf format fixes (#476128).
12049 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12051 Patch by: Thomas Green <tom78999 gmail com>
12053 * ext/neon/gstneonhttpsrc.c:
12054 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12055 flag if we want ICY streams to be handled too, otherwise
12056 libneon will error out with a 'can't parse reponse' error.
12059 * tests/check/elements/neonhttpsrc.c:
12060 Unit test for the above by Yours Truly.
12062 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12065 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12066 xvid configure checks, so they still work when cross-compiling.
12069 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
12071 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12072 (gst_spectrum_transform_ip):
12073 Use the correct parameter order for the memset calls.
12074 Thanks to Christian Schaller for noticing.
12076 2007-09-06 Stefan Kost <ensonic@users.sf.net>
12078 * gst/mpegtsparse/mpegtsparse.c:
12079 Fix the build (missing stdlib.h).
12081 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12083 * gst/spectrum/fix_fft.c:
12084 Remove fixed point FFT as it's not used anymore.
12086 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12089 * gst/spectrum/Makefile.am:
12090 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12091 (message_handler), (main):
12092 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12093 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12094 (gst_spectrum_class_init), (gst_spectrum_init),
12095 (gst_spectrum_dispose), (gst_spectrum_set_property),
12096 (gst_spectrum_get_property), (gst_spectrum_start),
12097 (gst_spectrum_setup), (gst_spectrum_message_new),
12098 (gst_spectrum_transform_ip):
12099 * gst/spectrum/gstspectrum.h:
12100 Port GstSpectrum to GstAudioFilter and libgstfft, add support
12101 for int32, float and double, use floats for the message contents,
12102 average all FFTs done in one interval for better results, use
12103 a better windowing function, allow posting the phase in the message
12104 and actually do an FFT with the requested number of bands instead
12107 * tests/check/elements/spectrum.c: (GST_START_TEST),
12109 Improve the units tests by checking for a 11025Hz sine wave
12110 and add unit tests for all 4 supported sample types.
12112 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
12114 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12115 (gst_real_video_dec_setcaps):
12116 Add some more debugging.
12117 Don't set LONG for width/height in caps.
12118 Set correct output buffer size when caps changed.
12119 The custom message sent to the decoder should not include the format and
12120 subformat. Fixes #471554.
12122 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
12124 * gst/rtpmanager/gstrtpsession.c:
12125 Make compiler happy: fix compilation with -Wall -Werror
12128 2007-09-03 Johan Dahlin <johan@gnome.org>
12130 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12131 * gst/nsf/gstnsf.h:
12132 Add support for (very) basic tagging.
12134 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
12136 * gst/rtpmanager/gstrtpbin-marshal.list:
12137 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12138 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12139 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12140 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12141 * gst/rtpmanager/gstrtpbin.h:
12142 Updated example pipelines in docs.
12143 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12144 Set the default latency correctly.
12145 Add some more points where we can get caps.
12147 * gst/rtpmanager/gstrtpjitterbuffer.c:
12148 (gst_rtp_jitter_buffer_class_init),
12149 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12150 (gst_rtp_jitter_buffer_query),
12151 (gst_rtp_jitter_buffer_set_property),
12152 (gst_rtp_jitter_buffer_get_property):
12153 Add ts-offset property to control timestamping.
12155 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12156 (gst_rtp_session_init), (gst_rtp_session_set_property),
12157 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12158 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12159 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12160 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12161 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12162 (gst_rtp_session_event_send_rtp_sink),
12163 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12164 (create_recv_rtcp_sink), (create_send_rtp_sink),
12165 (create_send_rtcp_src):
12167 Feed rtpsession manager with NTP time based on pipeline clock when
12168 handling RTP packets and RTCP timeouts.
12169 Perform all RTCP with the system clock.
12170 Set caps on RTCP outgoing buffers.
12172 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12173 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12174 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12175 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12176 (gst_rtp_ssrc_demux_rtcp_chain):
12177 * gst/rtpmanager/gstrtpssrcdemux.h:
12178 Also demux RTCP messages.
12180 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12181 (update_arrival_stats), (rtp_session_process_rtp),
12182 (rtp_session_process_rb), (rtp_session_process_sr),
12183 (rtp_session_process_rr), (rtp_session_process_rtcp),
12184 (rtp_session_send_rtp), (rtp_session_send_bye),
12185 (session_start_rtcp), (session_report_blocks), (session_cleanup),
12186 (rtp_session_on_timeout):
12187 * gst/rtpmanager/rtpsession.h:
12188 Remove the get_time callback, the GStreamer part will feed us with
12189 enough timing information.
12190 Split sync timing and RTCP timing information.
12191 Factor out common RB handling for SR and RR.
12192 Send out SR RTCP packets for lip-sync.
12193 Move SR and RR packet info generation to the source.
12195 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12196 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12197 (rtp_source_process_rtp), (rtp_source_send_rtp),
12198 (rtp_source_process_sr), (rtp_source_process_rb),
12199 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12200 (rtp_source_get_last_sr):
12201 * gst/rtpmanager/rtpsource.h:
12202 * gst/rtpmanager/rtpstats.h:
12203 Use caps on incomming buffers to get timing information when they are
12205 Calculate clock scew of the receiver compared to the sender and adjust
12206 the rtp timestamps.
12207 Calculate the round trip in sources.
12208 Do SR and RR calculations in the source.
12210 2007-09-03 Renato Filho <renato.filho@indt.org.br>
12213 updated gmyth version
12215 * ext/mythtv/gstmythtvsrc.c:
12216 * ext/mythtv/gstmythtvsrc.h:
12219 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
12221 * gst/rtpmanager/gstrtpjitterbuffer.c:
12222 (gst_rtp_jitter_buffer_flush_stop),
12223 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12224 Use extended timestamp to release buffers from the jitterbuffer so that
12225 we can handle the rtp wraparound correctly.
12227 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
12229 * gst/rtpmanager/gstrtpjitterbuffer.c:
12230 (gst_rtp_jitter_buffer_loop):
12233 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12234 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12235 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12236 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12237 (create_send_rtp_sink):
12238 Also parse the sink caps for clock-rate instead of only relying on the
12239 result of the signal.
12241 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12242 Make sure we fetch the clock rate for payloads we are sending out so
12243 that we can use it for SR reports.
12245 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12247 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12248 If all information is known at time of setting start-time
12249 property, send new segments then.
12251 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12253 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12254 (gst_rtp_session_change_state),
12255 (gst_rtp_session_event_send_rtp_sink):
12256 * gst/rtpmanager/gstrtpsession.h:
12257 Distribute synchronisation parameters to the session manager so that it
12258 can generate correct SR packets for lip-sync.
12260 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12261 (rtp_session_set_timestamp_sync), (session_start_rtcp):
12262 * gst/rtpmanager/rtpsession.h:
12263 Add methods for setting sync parameters.
12264 Set correct RTP time in SR packets using the sync params.
12266 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12267 * gst/rtpmanager/rtpsource.h:
12268 Record last RTP <-> GST timestamp so that we can use them to convert NTP
12269 to RTP timestamps in SR packets.
12271 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12273 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12274 Add some more advanced example pipelines.
12276 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12277 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12278 Add some debug and FIXME.
12279 Release LOCK when performing session cleanup.
12281 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12284 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12285 (rtp_source_send_rtp):
12286 Make sure we always send RTP packets with the session SSRC.
12288 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
12290 * gst/dvdspu/gstdvdspu.c:
12291 Don't need this include (fixes compilation in uninstalled setup).
12293 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
12295 * gst/rtpmanager/gstrtpjitterbuffer.c:
12296 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12297 (gst_rtp_jitter_buffer_query):
12298 When synchronizing buffers, take peer latency into account.
12299 Don't try to add our latency to invalid peer max latency values.
12301 2007-08-27 Julien MOUTTE <julien@moutte.net>
12303 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12304 Make sure we initialize the seek result.
12306 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12308 * gst/dvdspu/Makefile.am:
12309 Commit the makefile too.
12311 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12314 * gst/dvdspu/.cvsignore:
12315 * gst/dvdspu/Notes.txt:
12316 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12317 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12318 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12319 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12320 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12321 (gstdvdspu_render_spu):
12322 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12323 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12324 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12325 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12326 (dvdspu_video_event), (dvdspu_video_chain),
12327 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12328 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12329 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12330 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12331 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12332 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12333 (dvdspu_subpic_event), (dvdspu_change_state),
12334 (gstdvdspu_plugin_init):
12335 * gst/dvdspu/gstdvdspu.h:
12337 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
12338 Unit, decoding and overlaying DVD subtitles and menu graphics.
12340 * gst/mpeg2sub/.cvsignore:
12341 * gst/mpeg2sub/Makefile.am:
12342 * gst/mpeg2sub/Notes.txt:
12343 * gst/mpeg2sub/gstmpeg2subt.c:
12344 * gst/mpeg2sub/gstmpeg2subt.h:
12345 * gst/mpeg2sub/mpeg2subt.vcproj:
12346 Delete old and broken mpeg2subt element that was never ported from 0.8
12348 2007-08-24 Julien MOUTTE <julien@moutte.net>
12350 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12351 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12352 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12353 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12354 (gst_flv_demux_src_event): Remove some useless ifdef.
12356 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12358 * examples/switch/switcher.c (main):
12359 * gst/switch/gstswitch.c (gst_switch_chain):
12360 Make switch more reliable and also not lock up when
12361 sink pad caps change.
12363 2007-08-24 Julien MOUTTE <julien@moutte.net>
12365 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12366 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12367 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12368 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12369 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12370 seeking in push mode.
12371 * gst/flv/gstflvdemux.h:
12373 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12375 * gst/mpegtsparse/flutspatinfo.c:
12376 * gst/mpegtsparse/flutspatinfo.h:
12377 * gst/mpegtsparse/flutspmtinfo.c:
12378 * gst/mpegtsparse/flutspmtinfo.h:
12379 Update licences to reflect LGPL-ness of these files also.
12381 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12383 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12384 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12385 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12386 * docs/plugins/gst-plugins-bad-plugins.signals:
12387 * gst/rtpmanager/gstrtpbin.c:
12388 * gst/rtpmanager/gstrtpbin.h:
12389 * gst/rtpmanager/gstrtpclient.c:
12390 * gst/rtpmanager/gstrtpclient.h:
12391 * gst/rtpmanager/gstrtpjitterbuffer.c:
12392 * gst/rtpmanager/gstrtpjitterbuffer.h:
12393 * gst/rtpmanager/gstrtpptdemux.c:
12394 * gst/rtpmanager/gstrtpptdemux.h:
12395 * gst/rtpmanager/gstrtpsession.c:
12396 * gst/rtpmanager/gstrtpsession.h:
12397 * gst/rtpmanager/gstrtpssrcdemux.c:
12398 * gst/rtpmanager/gstrtpssrcdemux.h:
12399 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12400 registers a GType that's different than the GstRTPFoo types that
12401 farsight registers (luckily GType names are case sensitive). Should
12402 finally fix #430664.
12404 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12407 * win32/common/config.h:
12408 * win32/common/config.h.in:
12409 Automatically generate win32/common/config.h via configure (this
12410 ensures the win32 version of config.h is up-to-date when a release
12411 is made, #433373). config.h.in file might need some more work.
12413 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
12415 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
12418 * gst/festival/Makefile.am:
12419 * gst/festival/gstfestival.c:
12420 Port festival plugin to GStreamer-0.10 (#461377).
12422 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12424 * ext/faad/gstfaad.c: (gst_faad_chain):
12425 Don't unref the buffer when it was clipped.
12427 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12429 * ext/faad/gstfaad.c: (gst_faad_chain):
12430 Don't unref the buffer when it was clipped.
12432 2007-08-22 Julien MOUTTE <julien@moutte.net>
12434 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12435 (gst_flv_demux_pull_tag):
12436 * gst/flv/gstflvdemux.h:
12437 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12438 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12439 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12440 metadata tags like ASF does. Fluendo muxer supports this and
12441 Flash players can support it as well this way.
12443 2007-08-22 Julien MOUTTE <julien@moutte.net>
12445 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12446 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12447 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12448 (gst_flv_parse_tag_video): Make sure we don't try filling up the
12449 index if no times object was parsed. Fix the way we decide to push
12450 tags and emit no-more-pads. Fix some printf typing in debugging.
12452 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12454 * gst/rtpmanager/gstrtpjitterbuffer.c:
12455 (gst_rtp_jitter_buffer_chain),
12456 (gst_rtp_jitter_buffer_set_property):
12457 When drop-on-latency is set but we have no latency configured, just push
12458 the buffer as fast as possible.
12459 Fix typo in comment.
12461 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12463 * gst/rtpmanager/rtpjitterbuffer.c:
12464 (rtp_jitter_buffer_get_ts_diff):
12465 * gst/rtpmanager/rtpjitterbuffer.h:
12466 Fix undefined overflow prone ts_diff handling.
12468 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12470 * gst/modplug/gstmodplug.cc:
12471 Fix compiler warning.
12473 2007-08-21 Stefan Kost <ensonic@users.sf.net>
12475 * gst/modplug/gstmodplug.cc:
12476 Don't use NULL caps for srcpad is not yet connected.
12478 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12481 * gst/mpegtsparse/Makefile.am:
12482 * gst/mpegtsparse/flutspatinfo.c:
12483 * gst/mpegtsparse/flutspatinfo.h:
12484 * gst/mpegtsparse/flutspmtinfo.c:
12485 * gst/mpegtsparse/flutspmtinfo.h:
12486 * gst/mpegtsparse/flutspmtstreaminfo.c:
12487 * gst/mpegtsparse/flutspmtstreaminfo.h:
12488 * gst/mpegtsparse/mpegtspacketizer.c:
12489 * gst/mpegtsparse/mpegtspacketizer.h:
12490 * gst/mpegtsparse/mpegtsparse.c:
12491 * gst/mpegtsparse/mpegtsparse.h:
12492 * gst/mpegtsparse/mpegtsparsemarshal.list:
12493 Add mpeg transport stream parser written by:
12494 Alessandro Decina. Includes a couple of files from the
12495 Fluendo transport stream demuxer that Fluendo have
12496 kindly allowed to be licenced under LGPL also.
12498 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
12500 Patch by: Bastien Nocera <hadess at hadess net>
12502 * ext/mythtv/gstmythtvsrc.c:
12503 Add examples for live mythtv:// URIs to docs (#468039).
12504 Also convert some tabs into spaces.
12506 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12508 * gst/filter/gstbpwsinc.c:
12509 * gst/filter/gstlpwsinc.c:
12510 Add small comparision with the chebyshev filters in the docs.
12512 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12514 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12516 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12518 Also test everything in 32 bit float mode.
12520 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
12522 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12523 (bpwsinc_set_property), (bpwsinc_get_property):
12524 * gst/filter/gstbpwsinc.h:
12525 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12526 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12527 (lpwsinc_get_property):
12528 * gst/filter/gstlpwsinc.h:
12529 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12530 Use generator macros for the process functions for the different
12531 sample types, add lower upper boundaries for the GObject properties
12532 so automatically generated UIs can use sliders and change frequency
12533 properties to floats to save a bit of memory, even ints would in
12534 theory be enough. Also rename frequency to cutoff for consistency
12536 * docs/plugins/gst-plugins-bad-plugins.args:
12537 * docs/plugins/gst-plugins-bad-plugins.signals:
12538 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12539 Regenerated for the above changes.
12541 2007-08-17 Stefan Kost <ensonic@users.sf.net>
12543 * ext/amrwb/gstamrwbparse.c:
12544 Don't leak the adapter.
12546 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12548 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12549 (gst_bpwsinc_init), (process_32), (process_64),
12550 (bpwsinc_build_kernel), (bpwsinc_push_residue),
12551 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12552 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12553 * gst/filter/gstbpwsinc.h:
12554 Implement latency query and only forward those samples downstream
12555 that actually contain the data we want, i.e. drop kernel_length/2
12556 in the beginning and append kernel_length/2 (created by convolving
12557 the filter kernel with zeroes) to the end.
12559 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12560 Adjust the unit test for this slightly changed behaviour.
12562 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12563 Reset residue length only when actually creating a residue.
12565 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12567 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12568 Override the preroll vmethod instead of overriding the render method
12571 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12573 * gst/rtpmanager/gstrtpjitterbuffer.c:
12574 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12575 (gst_rtp_jitter_buffer_loop):
12577 Convert some DEBUG into WARNINGs.
12578 Pause task when flushing.
12580 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12581 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12582 Use system clock for RTCP session management timeouts.
12584 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12585 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12586 Release the session lock when emiting signals.
12588 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12590 * ext/faad/gstfaad.c: (gst_faad_setcaps),
12591 (gst_faad_chanpos_to_gst):
12592 Add some debug info.
12594 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12596 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12597 (gst_lpwsinc_init), (process_32), (process_64),
12598 (lpwsinc_build_kernel), (lpwsinc_push_residue),
12599 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12600 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12601 * gst/filter/gstlpwsinc.h:
12602 Implement latency query and only forward those samples downstream
12603 that actually contain the data we want, i.e. drop kernel_length/2
12604 in the beginning and append kernel_length/2 (created by convolving
12605 the filter kernel with zeroes) to the end.
12606 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12607 Adjust the unit test for this slightly changed behaviour.
12609 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12611 * ext/ladspa/gstladspa.c:
12612 Don't leak like hell.
12614 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12616 * tests/check/Makefile.am:
12617 * tests/check/generic/.cvsignore:
12618 * tests/check/generic/states.c:
12619 Add generic state-change test suite to help to fi leaks.
12621 2007-08-15 Stefan Kost <ensonic@users.sf.net>
12623 * ext/timidity/gstwildmidi.c:
12624 * ext/timidity/gstwildmidi.h:
12625 Look harder for a config. Based on patch by Hans de Goede.
12628 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12630 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12633 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12635 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12636 (gst_app_sink_class_init), (gst_app_sink_dispose),
12637 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12638 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12639 (gst_app_sink_render), (gst_app_sink_get_caps),
12640 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12641 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12642 * gst-libs/gst/app/gstappsink.h:
12643 Make love to appsink.
12644 Make it support pulling of the preroll buffer.
12645 Add docs and debug statements.
12646 Fix some races wrt to EOS handling and stopping.
12648 Implement FLUSHING.
12649 API: gst_app_sink_pull_preroll()
12651 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12653 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12654 (gst_flv_demux_get_index):
12655 Fix locking and refcounting on the index.
12657 2007-08-14 Julien MOUTTE <julien@moutte.net>
12659 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12660 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12661 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12662 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12663 (gst_flv_demux_src_event), (gst_flv_demux_query),
12664 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12665 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12666 (gst_flv_demux_class_init): First method for seeking in pull
12667 mode using the index built step by step or coming from metadata.
12668 * gst/flv/gstflvdemux.h:
12669 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12670 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12671 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12672 more metadata types and keyframes index.
12674 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
12676 * docs/plugins/Makefile.am:
12677 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12678 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12679 * docs/plugins/gst-plugins-bad-plugins.args:
12680 * docs/plugins/gst-plugins-bad-plugins.signals:
12681 * docs/plugins/inspect/plugin-bz2.xml:
12682 * docs/plugins/inspect/plugin-cdxaparse.xml:
12683 * docs/plugins/inspect/plugin-dtsdec.xml:
12684 * docs/plugins/inspect/plugin-faac.xml:
12685 * docs/plugins/inspect/plugin-faad.xml:
12686 * docs/plugins/inspect/plugin-filter.xml:
12687 * docs/plugins/inspect/plugin-freeze.xml:
12688 * docs/plugins/inspect/plugin-gsm.xml:
12689 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12690 * docs/plugins/inspect/plugin-h264parse.xml:
12691 * docs/plugins/inspect/plugin-modplug.xml:
12692 * docs/plugins/inspect/plugin-mpeg2enc.xml:
12693 * docs/plugins/inspect/plugin-musepack.xml:
12694 * docs/plugins/inspect/plugin-musicbrainz.xml:
12695 * docs/plugins/inspect/plugin-nsfdec.xml:
12696 * docs/plugins/inspect/plugin-replaygain.xml:
12697 * docs/plugins/inspect/plugin-soundtouch.xml:
12698 * docs/plugins/inspect/plugin-spcdec.xml:
12699 * docs/plugins/inspect/plugin-spectrum.xml:
12700 * docs/plugins/inspect/plugin-speed.xml:
12701 * docs/plugins/inspect/plugin-tta.xml:
12702 * docs/plugins/inspect/plugin-videosignal.xml:
12703 * docs/plugins/inspect/plugin-xingheader.xml:
12704 * docs/plugins/inspect/plugin-xvid.xml:
12705 * gst/filter/gstbpwsinc.c:
12706 * gst/filter/gstbpwsinc.h:
12707 * gst/filter/gstlpwsinc.c:
12708 * gst/filter/gstlpwsinc.h:
12709 Add docs for lpwsinc and bpwsinc and integrate them
12710 into the build system. While doing that also update
12711 all other docs via make update in docs/plugins.
12713 2007-08-13 Stefan Kost <ensonic@users.sf.net>
12715 * gst/rtpmanager/rtpjitterbuffer.c:
12718 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12720 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12721 Make one test constraint a bit stricter.
12723 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12725 * tests/check/Makefile.am:
12726 * tests/check/elements/.cvsignore:
12727 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12728 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12729 Add unit tests for bpwsinc, testing fundamental functionality again.
12731 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12733 * tests/check/Makefile.am:
12734 * tests/check/elements/.cvsignore:
12735 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12736 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12737 Add unit tests for lpwsinc, testing fundamental functionality.
12739 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12741 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12742 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12743 Improve debugging a bit.
12745 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12747 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12749 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12751 Reset the residue in BaseTransform::start to get a clean residue
12754 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
12756 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12757 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12758 Fix processing with buffer sizes that are smaller than the filter
12761 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
12763 * gst/rtpmanager/Makefile.am:
12764 * gst/rtpmanager/async_jitter_queue.c:
12765 * gst/rtpmanager/async_jitter_queue.h:
12766 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12767 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12768 (rtp_jitter_buffer_new), (compare_seqnum),
12769 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12770 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12771 (rtp_jitter_buffer_get_ts_diff):
12772 * gst/rtpmanager/rtpjitterbuffer.h:
12773 Remove complicated async queue and replace with more simple jitterbuffer
12774 code while also fixing some bugs.
12776 * gst/rtpmanager/gstrtpbin-marshal.list:
12777 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12778 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12779 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12781 * gst/rtpmanager/gstrtpbin.h:
12782 * gst/rtpmanager/gstrtpjitterbuffer.c:
12783 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12784 (gst_jitter_buffer_sink_parse_caps),
12785 (gst_rtp_jitter_buffer_flush_start),
12786 (gst_rtp_jitter_buffer_flush_stop),
12787 (gst_rtp_jitter_buffer_change_state),
12788 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12789 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12790 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12791 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12792 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12793 (gst_rtp_session_init):
12794 * gst/rtpmanager/gstrtpsession.h:
12795 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12796 Use new jitterbuffer code.
12797 Expose some new signals in preparation for handling EOS.
12799 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12801 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12802 Fix a segfault with more than one channel and don't rebuild
12803 the kernel & residue with every buffer.
12805 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12807 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12808 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12809 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12810 (bpwsinc_get_property):
12811 * gst/filter/gstbpwsinc.h:
12812 Add support for a bandreject mode and allow specifying the window
12813 function that should be used.
12814 * gst/filter/gstlpwsinc.c:
12815 And another small formatting fix.
12817 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12819 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12820 (gst_bpwsinc_init), (process_32), (process_64),
12821 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12822 (bpwsinc_transform), (bpwsinc_set_property),
12823 (bpwsinc_get_property):
12824 * gst/filter/gstbpwsinc.h:
12825 Apply the same changes to the bandpass filter:
12826 - Support double input
12827 - Fix processing for input with >1 channels
12828 - Specify frequency in Hz
12829 - Specify actual filter kernel length
12830 - Use transform instead of transform_ip as we're working
12831 out of place anyway
12832 - Factor out filter kernel generation and update the filter
12833 kernel when the properties are set
12834 Fix bandpass filter kernel generation to actually generate
12835 a bandpass filter by creating a highpass instead of a second
12837 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12838 Small formatting fix.
12840 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12842 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12843 (gst_lpwsinc_init), (process_32), (process_64),
12844 (lpwsinc_build_kernel), (lpwsinc_set_property),
12845 (lpwsinc_get_property):
12846 * gst/filter/gstlpwsinc.h:
12847 Specify the actual filter length instead of a weird
12848 2N+1. Setting the property will round to the next odd number.
12849 Also remove now obsolete FIXMEs.
12851 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12853 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12854 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12855 (lpwsinc_build_kernel), (lpwsinc_set_property),
12856 (lpwsinc_get_property):
12857 * gst/filter/gstlpwsinc.h:
12858 Allow choosing between hamming and blackman window. The blackman
12859 window provides a better stopband attenuation but a bit slower
12862 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12864 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12865 (gst_lpwsinc_class_init), (process_32), (process_64),
12866 (lpwsinc_build_kernel), (lpwsinc_set_property),
12867 (lpwsinc_get_property):
12868 * gst/filter/gstlpwsinc.h:
12869 Add a highpass mode.
12871 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12873 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12874 (lpwsinc_build_kernel):
12875 Fix processing if the input has more than one channel.
12877 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12879 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12880 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12881 (bpwsinc_set_property), (bpwsinc_get_property):
12882 "this" is a C++ keyword, use "self" instead.
12883 Add TODOs and FIXMEs and remove two wrong FIXMEs.
12884 * gst/filter/gstlpwsinc.c:
12885 Add FIXMEs and a new TODO.
12887 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12889 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12890 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12891 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12892 (lpwsinc_get_unit_size), (lpwsinc_transform),
12893 (lpwsinc_set_property), (lpwsinc_get_property):
12894 * gst/filter/gstlpwsinc.h:
12895 Add double support, replace "this" with "self" as the former
12897 Implement the frequency property in Hz instead of fraction
12898 of sampling frequency.
12899 Remove some unecessary FIXMEs and add some TODOs, add some
12900 required locking and refactor the kernel generation into a
12901 separate function that is also called when the properties
12903 And use BaseTransform::transform instead of transform_ip
12904 as the convolution is done out of place anyway. Should
12905 be done in place later.
12907 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12910 * gst/stereo/Makefile.am:
12911 * gst/stereo/gststereo.c: (gst_stereo_base_init),
12912 (gst_stereo_class_init), (gst_stereo_init),
12913 (gst_stereo_transform_ip), (gst_stereo_set_property),
12914 (gst_stereo_get_property):
12915 * gst/stereo/gststereo.h:
12916 Port the stereo element to GStreamer 0.10.
12918 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12920 submitted by: Raphael Higino <phhigino@gmail.com>
12924 Added Portuguese (Brazilian) translation.
12926 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12930 Updated translations.
12932 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
12934 * gst/filter/Makefile.am:
12935 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12936 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12937 (gst_bpwsinc_init), (bpwsinc_setup):
12938 * gst/filter/gstbpwsinc.h:
12939 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12940 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12941 (gst_lpwsinc_init), (lpwsinc_setup):
12942 * gst/filter/gstlpwsinc.h:
12943 Use GstAudioFilter as base class and don't leak the memory
12944 of the filter kernel and residue.
12946 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
12948 Patch by: Josep Torra Valles <josep@fluendo.com>
12950 * docs/plugins/gst-plugins-bad-plugins.args:
12951 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12952 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12953 * ext/libmms/gstmms.h:
12954 Add connection speed property to libmms. Fixes #464678.
12956 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12958 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12959 (gst_real_video_dec_activate_push), (open_library),
12960 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12961 * gst/real/gstrealvideodec.h:
12962 Remove some old unused vars.
12964 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12966 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12969 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12971 Remove fragment and timestamp correction code from the decoder to make
12972 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12974 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12976 * po/POTFILES.skip:
12977 Add POTFILES.skip with list of source files that aren't disted at the
12978 moment but contain translatable strings. Should hopefully pacify
12979 broken tools and make it clearer that these files are left out
12980 intentionally (#461601 and others).
12982 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12984 Patch by: Ian Munro <imunro at netspace net au>
12986 * gst/bayer/gstbayer2rgb.c:
12987 Include our own "_stdint.h" instead of <stdint.h> (which may not
12990 * gst/speed/gstspeed.h:
12991 Native HP-UX compiler dosn't seem to like enum typedefs before the
12992 actual enum was defined.
12994 * gst/vmnc/vmncdec.c:
12995 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12997 2007-07-26 Edward Hervey <bilboed@bilboed.com>
12999 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13000 Use the proper context variable when setting the password !
13001 LOG => WARNING for errors.
13002 Give proper path when opening the codec (needs a '/' at the end).
13004 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13006 * gst/real/Makefile.am:
13007 And dist the new header file too.
13009 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13011 * gst/real/gstreal.h:
13012 Add missing header file.
13014 2007-07-25 Julien MOUTTE <julien@moutte.net>
13016 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13017 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13018 (gst_flv_demux_init):
13019 * gst/flv/gstflvdemux.h:
13020 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13021 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13022 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13023 (gst_flv_parse_header):
13024 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13025 reusable, more safety checks.
13027 2007-07-25 Stefan Kost <ensonic@users.sf.net>
13029 * ext/timidity/gsttimidity.c: (gst_timidity_init),
13030 (gst_timidity_change_state), (plugin_init):
13031 * ext/timidity/gsttimidity.h:
13032 Don't initialize timidity in plugin_init for similar reason as below.
13034 2007-07-24 Stefan Kost <ensonic@users.sf.net>
13036 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13037 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13038 * ext/timidity/gstwildmidi.h:
13039 Don't initialize wildmidi in plugin_init as it also setups audio
13040 filters which is slow.
13042 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
13044 reviewed by: Edward Hervey <bilboed@bilboed.com>
13046 * gst/real/gstreal.c: (plugin_init):
13047 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13048 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13049 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13050 * gst/real/gstrealvideodec.c: (open_library),
13051 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13052 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13053 * gst/real/gstrealvideodec.h:
13054 Improved search algorithm for location of real .so files.
13057 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
13060 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13061 Use the new buffer clipping function from gstaudio here and
13062 require gst-plugins-base CVS.
13064 2007-07-23 Stefan Kost <ensonic@users.sf.net>
13067 Sync liboil check with plugins-base.
13069 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13071 * gst/equalizer/gstiirequalizer.c:
13072 (gst_iir_equalizer_band_set_property),
13073 (gst_iir_equalizer_child_proxy_get_child_by_index),
13074 (gst_iir_equalizer_child_proxy_get_children_count),
13075 (gst_iir_equalizer_child_proxy_interface_init),
13076 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13077 (gst_iir_equalizer_compute_frequencies):
13078 * gst/equalizer/gstiirequalizer10bands.c:
13079 (gst_iir_equalizer_10bands_class_init):
13080 * gst/equalizer/gstiirequalizer3bands.c:
13081 (gst_iir_equalizer_3bands_class_init):
13082 * gst/equalizer/gstiirequalizernbands.c:
13083 Better algorith for the center frequencies. Subtract band filters from
13084 input for negative gains. Rework the gain mapping.
13086 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13088 * ext/dirac/Makefile.am:
13089 Also include stdlib here.
13091 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
13093 * tests/check/elements/.cvsignore:
13094 Fix the buildbot with the cvsignore it wants.
13096 2007-07-19 Julien MOUTTE <julien@moutte.net>
13099 * gst/flv/Makefile.am:
13100 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13101 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13102 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13103 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13104 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13105 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13106 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13107 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13108 (gst_flv_demux_init), (plugin_init):
13109 * gst/flv/gstflvdemux.h:
13110 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13111 (gst_flv_demux_query_types), (gst_flv_demux_query),
13112 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13113 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13114 (gst_flv_parse_tag_type), (gst_flv_parse_header):
13115 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13116 It does not do seeking yet, it supports pull and push mode so YES
13117 you can use it to play youtube videos directly from an HTTP uri.
13118 Not so much testing done yet but it parses metadata, reply to
13119 duration queries, etc...
13121 2007-07-19 Stefan Kost <ensonic@users.sf.net>
13123 * tests/check/Makefile.am:
13124 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13126 Add typefind test for midi.
13128 2007-07-18 Michael Smith <msmith@fluendo.com>
13130 * ext/soundtouch/gstpitch.cc:
13131 If we receive a new segment event, don't try to push buffers out
13132 in response (without first sending it on!).
13133 Instead, flush internal buffers on receiving flush events.
13134 Fixes playback after seeking.
13136 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13138 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13139 (gst_bayer2rgb_reset):
13140 Add basic docs. Use glibs mem routines.
13142 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13144 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13145 Add example to the docs. Fix buffer-offset-end and add some debug.
13147 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13149 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13150 (gst_jack_ring_buffer_acquire):
13151 Add stdlib include here too.
13153 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13155 * examples/app/appsrc_ex.c:
13156 * examples/switch/switcher.c:
13157 * ext/neon/gstneonhttpsrc.c:
13158 * ext/timidity/gstwildmidi.c:
13159 * ext/x264/gstx264enc.c:
13160 * gst/mve/mveaudioenc.c: (mve_compress_audio):
13161 * gst/rtpmanager/gstrtpclient.c:
13162 * gst/rtpmanager/gstrtpjitterbuffer.c:
13163 * gst/spectrum/demo-audiotest.c:
13164 * gst/spectrum/demo-osssrc.c:
13165 * sys/dvb/gstdvbsrc.c:
13166 Add stdlib include (free, atoi, exit).
13168 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
13170 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13171 Fix buffer clipping to correctly clip to the segment stop.
13173 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
13175 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13177 * gst/modplug/gstmodplug.cc:
13178 add several missing supported mime-types to the modplug plugin.
13181 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13184 * tests/Makefile.am:
13185 Remove bogus check for libcheck, since we check for
13186 gstreamer-check and it pulls in the required info from there, and we
13187 weren't actually _using_ the information for libcheck ourselves
13190 2007-07-12 Stefan Kost <ensonic@users.sf.net>
13193 Use pkg-config to locate check.
13195 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
13197 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13198 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13199 Fix build against core CVS.
13201 2007-07-09 Stefan Kost <ensonic@users.sf.net>
13204 Sync with changes in -ugly.
13206 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
13209 Add download location of libamrwb.
13211 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
13213 * docs/plugins/inspect/plugin-amrwb.xml:
13214 * docs/plugins/inspect/plugin-equalizer.xml:
13215 * docs/plugins/inspect/plugin-multifile.xml:
13216 * docs/plugins/inspect/plugin-timidity.xml:
13217 * docs/plugins/inspect/plugin-wildmidi.xml:
13218 Add missing inspect files. Fixes build (#454313).
13220 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13221 Scream a bit louder when initialisation fails.
13224 * gst-libs/ext/.cvsignore:
13227 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
13229 * ext/ivorbis/Makefile.am:
13230 Dist header files. Fixes #454078.
13232 2007-07-05 Stefan Kost <ensonic@users.sf.net>
13234 * docs/plugins/Makefile.am:
13235 Simplify --extra-dir as gtkdoc scans recursively.
13237 * ext/amrwb/gstamrwbenc.c:
13240 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13242 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13243 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13244 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13245 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13246 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13247 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13248 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13249 Removed property "device". Added properties "adapter" and "frontend".
13251 Rename freq property to frequency.
13253 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
13255 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13256 Fix property descriptions.
13258 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13260 * docs/plugins/Makefile.am:
13261 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13262 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13263 * ext/amrwb/gstamrwbdec.c:
13264 * ext/amrwb/gstamrwbenc.c:
13265 * ext/amrwb/gstamrwbparse.c:
13266 Also document AMR-WB elements.
13268 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13270 * docs/plugins/Makefile.am:
13271 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13272 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13273 * docs/plugins/gst-plugins-bad-plugins.args:
13274 Cleanup the section file so that -unused is empty again (and useful to
13275 spot new docs). Add not yet added docs to sgml file. Add more header
13276 to Makefile.am to make them introspectable.
13278 * docs/plugins/inspect/plugin-bz2.xml:
13279 * docs/plugins/inspect/plugin-cdxaparse.xml:
13280 * docs/plugins/inspect/plugin-dtsdec.xml:
13281 * docs/plugins/inspect/plugin-faac.xml:
13282 * docs/plugins/inspect/plugin-faad.xml:
13283 * docs/plugins/inspect/plugin-filter.xml:
13284 * docs/plugins/inspect/plugin-freeze.xml:
13285 * docs/plugins/inspect/plugin-gdp.xml:
13286 * docs/plugins/inspect/plugin-gsm.xml:
13287 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13288 * docs/plugins/inspect/plugin-h264parse.xml:
13289 * docs/plugins/inspect/plugin-modplug.xml:
13290 * docs/plugins/inspect/plugin-musicbrainz.xml:
13291 * docs/plugins/inspect/plugin-nsfdec.xml:
13292 * docs/plugins/inspect/plugin-replaygain.xml:
13293 * docs/plugins/inspect/plugin-spectrum.xml:
13294 * docs/plugins/inspect/plugin-speed.xml:
13295 * docs/plugins/inspect/plugin-tta.xml:
13296 * docs/plugins/inspect/plugin-videosignal.xml:
13297 * docs/plugins/inspect/plugin-xingheader.xml:
13298 * docs/plugins/inspect/plugin-xvid.xml:
13299 Update the doc blobs.
13301 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13303 * gst/multifile/Makefile.am:
13304 * gst/multifile/gstmultifile.c:
13305 * gst/multifile/gstmultifilesink.c:
13306 * gst/multifile/gstmultifilesink.h:
13307 * gst/multifile/gstmultifilesrc.c:
13308 * gst/multifile/gstmultifilesrc.h:
13309 Add .h files to be able to add it to the docs.
13311 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13313 * gst/modplug/gstmodplug.cc:
13314 Activate doc section.
13316 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13318 * ext/timidity/gsttimidity.c:
13319 * ext/timidity/gstwildmidi.c:
13320 * ext/timidity/gstwildmidi.h:
13321 Fix licence (both are GPL). Add element docs.
13323 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13325 * ext/musicbrainz/gsttrm.h:
13326 Fix _get_type signature.
13328 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13330 * gst/replaygain/gstrgvolume.h:
13331 Fix GObject macros.
13333 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13335 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13336 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13337 (gst_dc1394_set_caps_framesize_range),
13338 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13339 (gst_dc1394_framerate_frac_to_const),
13340 (gst_dc1394_open_cam_with_best_caps):
13341 Make a bunch of functions static, and move variable declarations
13342 to the start of blocks to avoid problems on older gcc.
13344 Make sure to unset value types.
13346 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13348 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13350 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13351 With CVS of ffmpegcolorspace from plugins-base, I can now
13352 get 30 fps from the iSight.
13354 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13356 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13357 Change a g_print to a GST_DEBUG message.
13359 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13363 * ext/dc1394/Makefile.am:
13364 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13365 (gst_dc1394_class_init), (gst_dc1394_init),
13366 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13367 (gst_dc1394_get_property), (gst_dc1394_getcaps),
13368 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13369 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13370 (gst_dc1394_caps_set_format_vmode_caps),
13371 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13372 (gst_dc1394_set_caps_framesize_range),
13373 (gst_dc1394_caps_set_framerate_list),
13374 (gst_dc1394_framerate_const_to_frac),
13375 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13376 (gst_dc1394_framerate_frac_to_const),
13377 (gst_dc1394_open_cam_with_best_caps),
13378 (gst_dc1394_change_camera_transmission), (plugin_init):
13379 * ext/dc1394/gstdc1394.h:
13380 Commit new dc1394src element.
13381 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13382 Patch By: Eric Jonas < jonas at mit dot edu >
13385 2007-06-28 Wim Taymans <wim@fluendo.com>
13387 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13388 Register new property as well.
13390 2007-06-28 Wim Taymans <wim@fluendo.com>
13392 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13393 (gst_video_detect_set_property), (gst_video_detect_get_property):
13394 * gst/videosignal/gstvideodetect.h:
13395 Add property to adjust the center, sensitivity is now the distance from
13398 2007-06-27 Wim Taymans <wim@fluendo.com>
13400 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13401 (gst_video_detect_set_property), (gst_video_detect_get_property),
13402 (gst_video_detect_class_init):
13403 * gst/videosignal/gstvideodetect.h:
13404 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13405 (gst_video_mark_420), (gst_video_mark_set_property),
13406 (gst_video_mark_get_property), (gst_video_mark_class_init):
13407 * gst/videosignal/gstvideomark.h:
13408 Add left and bottom offset properties to control the position of the
13411 2007-06-25 Stefan Kost <ensonic@users.sf.net>
13413 * docs/plugins/gst-plugins-bad-plugins.args:
13414 * docs/plugins/inspect/plugin-alsaspdif.xml:
13415 * docs/plugins/inspect/plugin-bz2.xml:
13416 * docs/plugins/inspect/plugin-cdxaparse.xml:
13417 * docs/plugins/inspect/plugin-dtsdec.xml:
13418 * docs/plugins/inspect/plugin-faac.xml:
13419 * docs/plugins/inspect/plugin-faad.xml:
13420 * docs/plugins/inspect/plugin-filter.xml:
13421 * docs/plugins/inspect/plugin-freeze.xml:
13422 * docs/plugins/inspect/plugin-gdp.xml:
13423 * docs/plugins/inspect/plugin-glimagesink.xml:
13424 * docs/plugins/inspect/plugin-gsm.xml:
13425 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13426 * docs/plugins/inspect/plugin-h264parse.xml:
13427 * docs/plugins/inspect/plugin-jack.xml:
13428 * docs/plugins/inspect/plugin-mms.xml:
13429 * docs/plugins/inspect/plugin-modplug.xml:
13430 * docs/plugins/inspect/plugin-musicbrainz.xml:
13431 * docs/plugins/inspect/plugin-neon.xml:
13432 * docs/plugins/inspect/plugin-nsfdec.xml:
13433 * docs/plugins/inspect/plugin-replaygain.xml:
13434 * docs/plugins/inspect/plugin-sdl.xml:
13435 * docs/plugins/inspect/plugin-spectrum.xml:
13436 * docs/plugins/inspect/plugin-speed.xml:
13437 * docs/plugins/inspect/plugin-tta.xml:
13438 * docs/plugins/inspect/plugin-videosignal.xml:
13439 * docs/plugins/inspect/plugin-xingheader.xml:
13440 * docs/plugins/inspect/plugin-xvid.xml:
13441 Update docs with caps info.
13443 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
13445 * gconf/.cvsignore:
13446 * gconf/Makefile.am:
13447 * gconf/gstreamer.schemas.in:
13448 Remove dysfunctional directory (this stuff is in -good).
13450 * ext/sndfile/gstsf.c: (plugin_init):
13451 * sys/dvb/gstdvbsrc.c: (plugin_init):
13452 Add i18n bindtextdomain stuff.
13454 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13456 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13459 Add more source files with translatable strings (fixes #450605).
13461 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13463 Contributed by: Wenzheng Hu <db_lobster@163.com>
13467 Added Chinese (simplified) translation.
13469 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
13471 Patch by: Jens Granseuer <jensgr at gmx net>
13473 * gst/equalizer/gstiirequalizer.c:
13474 * gst/equalizer/gstiirequalizer10bands.c:
13475 * gst/equalizer/gstiirequalizer3bands.c:
13476 * gst/equalizer/gstiirequalizernbands.c:
13477 * gst/rtpmanager/async_jitter_queue.c:
13478 (async_jitter_queue_push_sorted):
13479 * gst/rtpmanager/gstrtpjitterbuffer.c:
13480 (gst_rtp_jitter_buffer_chain):
13481 * gst/switch/gstswitch.c: (gst_switch_chain):
13482 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13485 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13487 * examples/switch/switcher.c (my_bus_callback, switch_timer,
13488 last_message_received, main):
13489 * gst/switch/gstswitch.c (gst_switch_release_pad,
13490 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13491 gst_switch_set_property, gst_switch_get_property,
13492 gst_switch_get_linked_pad, gst_switch_getcaps,
13493 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13494 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13495 GST_SWITCH_UNLOCK):
13496 Add an extra lock to protect against certain variables instead of
13497 using the object lock. Fix case where caps are different in the
13498 sink pads causes deadlock. Update example to use different caps
13501 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
13504 Updating all the maintainers files
13506 2007-06-22 Edward Hervey <edward@fluendo.com>
13508 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13509 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13510 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13511 * ext/audioresample/gstaudioresample.c:
13512 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13513 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13514 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13515 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13516 * ext/faac/gstfaac.c: (gst_faac_init):
13517 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13518 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13519 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13520 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13521 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13522 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13523 * ext/spc/gstspc.c: (gst_spc_dec_init):
13524 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13525 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13526 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13527 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13528 * gst/chart/gstchart.c: (gst_chart_init):
13529 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13530 * gst/festival/gstfestival.c: (gst_festival_init):
13531 * gst/freeze/gstfreeze.c: (gst_freeze_init):
13532 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13533 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13534 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13535 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13536 * gst/overlay/gstoverlay.c: (gst_overlay_init):
13537 * gst/passthrough/gstpassthrough.c: (passthrough_init):
13538 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13539 * gst/smooth/gstsmooth.c: (gst_smooth_init):
13540 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13541 * gst/speed/gstspeed.c: (speed_init):
13542 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13543 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13544 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13545 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13546 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13549 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
13553 Re-enable VCD source and fix up release notes.
13555 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13557 * gst/equalizer/gstiirequalizer.c:
13558 Document parameter mapping.
13560 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13562 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13563 (gst_spectrum_transform_ip):
13564 Fix leaking buffers.
13566 * tests/check/Makefile.am:
13567 * tests/check/elements/spectrum.c: (setup_spectrum),
13568 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13569 Add simple test for spectrum element.
13571 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13573 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13574 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13575 (gst_amrwbdec_event), (gst_amrwbdec_chain),
13576 (gst_amrwbdec_state_change):
13577 * ext/amrwb/gstamrwbdec.h:
13578 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13579 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13580 Add newsegment and discont handling. Some code cleanups. Don't leak
13581 the adapter, unref it in a new finalize method instead. Sync the
13582 parser with the amr-nb changes.
13584 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13589 * gst-plugins-bad.doap:
13590 Add 0.10.5 to the doap file.
13592 === release 0.10.5 ===
13594 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13597 releasing 0.10.5, "Expedition to Lake Pahoe"
13599 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
13601 * win32/vs6/gst_plugins_bad.dsw:
13602 * win32/vs6/libdshowsrcwrapper.dsp:
13603 * win32/vs6/libgstdshow.dsp:
13604 * win32/vs6/libgstmpegvideoparse.dsp:
13605 * win32/vs6/libgstneon.dsp:
13606 Convert line endings to CRLF and mark as binary files.
13608 2007-06-13 Wim Taymans <wim@fluendo.com>
13611 Disable VCD build because we're frozen..
13613 2007-06-13 Wim Taymans <wim@fluendo.com>
13617 * sys/vcd/Makefile.am:
13618 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13619 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13620 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13621 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13622 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13623 (gst_vcdsrc_uri_set_uri):
13624 * sys/vcd/vcdsrc.h:
13627 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
13630 Add megvideoparse, libdshow and dshowsrcwrapper to win32
13632 * win32/vs6/gst_plugins_bad.dsw:
13633 Remove qtdemux, directdraw, directsound and waveform project files
13634 from the workspace as they have been moved to -good.
13636 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13639 Remove qtdemux from the translation list.
13641 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13644 * docs/plugins/Makefile.am:
13645 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13646 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13647 * docs/plugins/inspect/plugin-osxvideo.xml:
13648 * docs/plugins/inspect/plugin-videocrop.xml:
13649 * gst-plugins-bad.spec.in:
13650 * gst/videocrop/Makefile.am:
13651 * gst/videocrop/gstvideocrop.c:
13652 * gst/videocrop/gstvideocrop.h:
13653 * gst/videocrop/videocrop.vcproj:
13655 * sys/osxvideo/Makefile.am:
13656 * sys/osxvideo/cocoawindow.h:
13657 * sys/osxvideo/cocoawindow.m:
13658 * sys/osxvideo/osxvideosink.h:
13659 * sys/osxvideo/osxvideosink.m:
13660 * tests/check/Makefile.am:
13661 * tests/check/elements/videocrop.c:
13662 * tests/icles/Makefile.am:
13663 * tests/icles/videocrop-test.c:
13664 Move videocrop and osxvideo to -good.
13666 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13669 * docs/plugins/Makefile.am:
13670 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13671 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13672 * gst/qtdemux/Makefile.am:
13673 * gst/qtdemux/gstrtpxqtdepay.c:
13674 * gst/qtdemux/gstrtpxqtdepay.h:
13675 * gst/qtdemux/qtdemux.c:
13676 * gst/qtdemux/qtdemux.h:
13677 * gst/qtdemux/qtdemux.vcproj:
13678 * gst/qtdemux/qtdemux_dump.c:
13679 * gst/qtdemux/qtdemux_dump.h:
13680 * gst/qtdemux/qtdemux_fourcc.h:
13681 * gst/qtdemux/qtdemux_types.c:
13682 * gst/qtdemux/qtdemux_types.h:
13683 * gst/qtdemux/qtpalette.h:
13684 * gst/qtdemux/quicktime.c:
13686 * win32/vs6/libgstqtdemux.dsp:
13687 Move qtdemux to -good.
13689 * gst-plugins-bad.spec.in:
13690 Update spec file to reflect wavpack & qtdemux moving to -good.
13692 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13694 * docs/plugins/Makefile.am:
13695 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13696 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13697 * docs/plugins/inspect/plugin-waveform.xml:
13698 * sys/waveform/gstwaveformplugin.c:
13699 * sys/waveform/gstwaveformsink.c:
13700 * sys/waveform/gstwaveformsink.h:
13702 * win32/vs6/libgstwaveform.dsp:
13703 Remove the waveform plugin now that it is in -good.
13705 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13708 * docs/plugins/Makefile.am:
13709 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13710 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13711 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13712 * docs/plugins/inspect/plugin-wavpack.xml:
13714 * ext/wavpack/Makefile.am:
13715 * ext/wavpack/gstwavpack.c:
13716 * ext/wavpack/gstwavpackcommon.c:
13717 * ext/wavpack/gstwavpackcommon.h:
13718 * ext/wavpack/gstwavpackdec.c:
13719 * ext/wavpack/gstwavpackdec.h:
13720 * ext/wavpack/gstwavpackenc.c:
13721 * ext/wavpack/gstwavpackenc.h:
13722 * ext/wavpack/gstwavpackparse.c:
13723 * ext/wavpack/gstwavpackparse.h:
13724 * ext/wavpack/gstwavpackstreamreader.c:
13725 * ext/wavpack/gstwavpackstreamreader.h:
13726 * ext/wavpack/md5.c:
13727 * ext/wavpack/md5.h:
13728 * tests/check/Makefile.am:
13729 * tests/check/elements/wavpackdec.c:
13730 * tests/check/elements/wavpackenc.c:
13731 * tests/check/elements/wavpackparse.c:
13732 Move wavpack to good.
13734 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13737 * docs/plugins/Makefile.am:
13738 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13739 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13740 * docs/plugins/gst-plugins-bad-plugins.args:
13741 * docs/plugins/inspect/plugin-directdraw.xml:
13742 * docs/plugins/inspect/plugin-directsound.xml:
13744 * sys/directdraw/Makefile.am:
13745 * sys/directdraw/gstdirectdrawplugin.c:
13746 * sys/directdraw/gstdirectdrawsink.c:
13747 * sys/directdraw/gstdirectdrawsink.h:
13748 * sys/directsound/Makefile.am:
13749 * sys/directsound/gstdirectsoundplugin.c:
13750 * sys/directsound/gstdirectsoundsink.c:
13751 * sys/directsound/gstdirectsoundsink.h:
13754 * win32/vs6/libgstdirectdraw.dsp:
13755 * win32/vs6/libgstdirectsound.dsp:
13756 * win32/vs7/libgstdirectdraw.vcproj:
13757 * win32/vs7/libgstdirectsound.vcproj:
13758 * win32/vs8/libgstdirectdraw.vcproj:
13759 * win32/vs8/libgstdirectsound.vcproj:
13760 Remove DirectDraw & DirectSound plugins, as they've moved to Good
13762 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13764 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13765 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13766 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13767 When driving the pipeline, also post an error when we get a
13768 not-linked flow return from downstream.
13770 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13772 * docs/plugins/gst-plugins-bad-plugins.args:
13773 * sys/directdraw/gstdirectdrawsink.c:
13774 (gst_directdraw_sink_class_init):
13775 Rename the keep-aspect-ratio property to force-aspect-ratio to make
13776 it consistent with xvimagesink and ximagesink.
13778 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13780 * tests/icles/videocrop-test.c: (main):
13781 Default to xvimagesink instead of autovideosink while
13782 autovideosink/ghostpads/whatever don't handle the way we use it in
13783 the way we expect it to.
13785 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13788 Bump requirements to released versions of core and -base, and remove
13789 special-casing for equalizer and rtpmanager as it's not needed any
13792 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13794 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13795 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13796 Sprinkle in some XSync calls to avoid raciness with broken
13797 drivers (ATI) when re-using a single glimagesink.
13799 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13801 * gst/mpegvideoparse/mpegpacketiser.c:
13802 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13803 (mpeg_util_parse_picture_hdr):
13804 * gst/mpegvideoparse/mpegvideoparse.c:
13805 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13806 Fix some silly bugs with calculating the guard sizes.
13807 Properly compare the old sequence header structure with the new one.
13808 Don't error out on an invalid sequence - just ignore it.
13810 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13812 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13813 Printf fix in debug statement; also print the right number there.
13815 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13817 * ext/sdl/Makefile.am:
13818 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13819 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13820 (#444499); initialise variable to avoid false compiler warning.
13822 2007-06-01 Wim Taymans <wim@fluendo.com>
13824 * docs/plugins/Makefile.am:
13825 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13826 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13827 * docs/plugins/inspect/plugin-videosignal.xml:
13828 * gst/videosignal/Makefile.am:
13829 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13830 (gst_video_mark_draw_box), (gst_video_mark_420),
13831 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13832 (gst_video_mark_get_property), (gst_video_mark_base_init),
13833 (gst_video_mark_class_init), (gst_video_mark_init),
13834 (gst_video_mark_get_type):
13835 * gst/videosignal/gstvideomark.h:
13836 * gst/videosignal/gstvideosignal.c: (plugin_init):
13837 Add plugin to generate a pattern detectable by videodetect.
13839 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
13841 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13842 Don't leak buffer when returning an error.
13844 2007-06-01 Wim Taymans <wim@fluendo.com>
13846 Patch by René Stadler <mail at renestadler dot de>:
13848 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13849 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13850 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13851 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13852 (gst_neonhttp_src_set_location),
13853 (gst_neonhttp_src_send_request_and_redirect),
13854 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13855 * ext/neon/gstneonhttpsrc.h:
13856 Deprecated "uri" property. Clean up property descriptions.
13857 Change default User-Agent to the slightly more descriptive
13858 "GStreamer neonhttpsrc".
13859 Various other small cleanups, mostly property related.
13861 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
13863 * ext/libmms/gstmms.h:
13864 No reason to use gpointers instead of typed pointes here as far as I
13867 * ext/mythtv/gstmythtvsrc.c:
13868 * ext/neon/gstneonhttpsrc.c:
13869 * gst/switch/gstswitch.c:
13870 Don't use gtk-doc magic markers for things that aren't meant to be
13871 parsed by gtk-doc. Makes gtk-doc complain a bit less.
13873 2007-05-30 Wim Taymans <wim@fluendo.com>
13876 * docs/plugins/Makefile.am:
13877 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13878 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13879 * docs/plugins/inspect/plugin-videosignal.xml:
13880 * gst/videosignal/Makefile.am:
13881 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13882 (gst_video_analyse_post_message), (gst_video_analyse_420),
13883 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13884 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13885 (gst_video_analyse_class_init), (gst_video_analyse_init),
13886 (gst_video_analyse_get_type):
13887 * gst/videosignal/gstvideoanalyse.h:
13888 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13889 (gst_video_detect_post_message),
13890 (gst_video_detect_calc_brightness), (gst_video_detect_420),
13891 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13892 (gst_video_detect_get_property), (gst_video_detect_base_init),
13893 (gst_video_detect_class_init), (gst_video_detect_init),
13894 (gst_video_detect_get_type):
13895 * gst/videosignal/gstvideodetect.h:
13896 * gst/videosignal/gstvideosignal.c: (plugin_init):
13897 * gst/videosignal/gstvideosignal.h:
13898 Added videosignal plugin with two plugins to analyse video frames.
13899 Added videoanalyse to report about brightness and variance in video
13901 Added videodetect to detect predefined patterns in a video signal.
13903 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13905 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13906 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13907 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13908 * docs/plugins/gst-plugins-bad-plugins.signals:
13911 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13913 * docs/plugins/gst-plugins-bad-plugins.args:
13914 * docs/plugins/gst-plugins-bad-plugins.signals:
13915 * docs/plugins/inspect/plugin-dtsdec.xml:
13916 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13917 * docs/plugins/inspect/plugin-musepack.xml:
13918 * docs/plugins/inspect/plugin-rtpmanager.xml:
13919 * docs/plugins/inspect/plugin-sdl.xml:
13920 * docs/plugins/inspect/plugin-spcdec.xml:
13921 * docs/plugins/inspect/plugin-swfdec.xml:
13922 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13923 hopefully that makes the build bots happy again.
13925 2007-05-28 Wim Taymans <wim@fluendo.com>
13927 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13928 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13929 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13930 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13931 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13932 * gst/rtpmanager/gstrtpclient.c: (create_stream),
13933 (gst_rtp_client_request_new_pad):
13934 * gst/rtpmanager/gstrtpjitterbuffer.c:
13935 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13936 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13937 * gst/rtpmanager/gstrtpptdemux.c:
13938 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13939 (gst_rtp_session_request_new_pad):
13940 * gst/rtpmanager/gstrtpssrcdemux.c:
13941 Rename elements to avoid conflict with farsight elements with the same
13942 name. Fixes #430664.
13944 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
13946 Patch by: Vincent Torri <vtorri at univ-evry fr>
13948 * sys/directdraw/gstdirectdrawsink.c:
13949 (gst_directdraw_sink_buffer_alloc),
13950 (gst_directdraw_sink_show_frame),
13951 (gst_directdraw_sink_check_primary_surface),
13952 (gst_directdraw_sink_check_offscreen_surface),
13953 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13954 (gst_directdraw_sink_surface_create):
13955 * sys/directdraw/gstdirectdrawsink.h:
13956 Fix more warnings when compiling with MingW (#439914).
13958 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
13960 * docs/plugins/gst-plugins-bad-plugins.args:
13961 Remove directsoundsink property doc as this sink use the mixer
13963 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13964 Add interfaces implemented by Windows sinks.
13965 * sys/directsound/gstdirectsoundsink.c:
13966 * sys/directsound/gstdirectsoundsink.h:
13967 Remove directsoundsink property and implement the mixer interface.
13968 * win32/vs6/gst_plugins_bad.dsw:
13969 * win32/vs6/libgstdirectsound.dsp:
13970 Update project files.
13971 * gst-libs/gst/dshow/gstdshow.cpp:
13972 * gst-libs/gst/dshow/gstdshow.h:
13973 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13974 * gst-libs/gst/dshow/gstdshowfakesink.h:
13975 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13976 * gst-libs/gst/dshow/gstdshowfakesrc.h:
13977 * gst-libs/gst/dshow/gstdshowinterface.cpp:
13978 * gst-libs/gst/dshow/gstdshowinterface.h:
13979 * win32/common/libgstdshow.def:
13980 * win32/vs6/libgstdshow.dsp:
13981 Add a new gst library which allow to create internal Direct Show
13982 graph (pipelines) to wrap Windows sources, decoders or encoders.
13983 It includes a DirectShow fake source and sink and utility functions.
13984 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13985 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13986 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13987 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13988 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13989 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13990 * win32/vs6/libdshowsrcwrapper.dsp:
13991 Add a new plugin to wrap DirectShow sources on Windows.
13992 It gets data from any webcam, dv cam, micro. We could add
13993 tv tunner card later.
13995 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
13997 Patch by René Stadler <mail at renestadler dot de>:
13999 * ext/sdl/sdlvideosink.c:
14000 Separate the authors by newlines instead of nothing. Fixes #440774.
14002 2007-05-23 Wim Taymans <wim@fluendo.com>
14004 * docs/plugins/inspect/plugin-rtpmanager.xml:
14007 2007-05-23 Wim Taymans <wim@fluendo.com>
14009 * docs/plugins/Makefile.am:
14010 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14011 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14012 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14013 * gst/rtpmanager/gstrtpbin.h:
14014 * gst/rtpmanager/gstrtpclient.c:
14015 * gst/rtpmanager/gstrtpjitterbuffer.c:
14016 (gst_rtp_jitter_buffer_class_init),
14017 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14018 * gst/rtpmanager/gstrtpjitterbuffer.h:
14019 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14020 (gst_rtp_pt_demux_clear_pt_map):
14021 * gst/rtpmanager/gstrtpptdemux.h:
14022 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14023 (rtcp_thread), (gst_rtp_session_clear_pt_map):
14024 * gst/rtpmanager/gstrtpsession.h:
14025 * gst/rtpmanager/gstrtpssrcdemux.c:
14026 (gst_rtp_ssrc_demux_class_init):
14028 Add clear-pt-map action signal where needed.
14030 2007-05-22 Stefan Kost <ensonic@users.sf.net>
14033 Depend on gstreamer-0.10.12.1.
14035 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14036 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14037 parent_class, gst_iir_equalizer_band_set_property,
14038 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14039 gst_iir_equalizer_child_proxy_get_child_by_index,
14040 gst_iir_equalizer_child_proxy_get_children_count,
14041 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14042 gst_iir_equalizer_compute_frequencies,
14043 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14045 * gst/equalizer/gstiirequalizer.h (audiofilter):
14046 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14047 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14048 gst_iir_equalizer_nbands_set_property):
14049 Use new locking macros.
14051 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14054 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14055 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14056 gst_spectrum_event, gst_spectrum_transform_ip):
14057 Use new locking macros. Turn two fixed values into #defines.
14059 2007-05-22 Edward Hervey <edward@fluendo.com>
14061 * docs/plugins/Makefile.am:
14062 Also look for .m (objectivec) files.
14063 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14064 * docs/plugins/gst-plugins-bad-plugins.args:
14065 * sys/osxvideo/osxvideosink.m:
14066 Add documentation for element and properties.
14068 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14072 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14073 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14074 parent_class, gst_iir_equalizer_band_set_property,
14075 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14076 gst_iir_equalizer_child_proxy_get_child_by_index,
14077 gst_iir_equalizer_child_proxy_get_children_count,
14078 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14079 gst_iir_equalizer_compute_frequencies, plugin_init):
14080 * tests/icles/equalizer-test.c:
14081 Add fixme and comment for example.
14083 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14085 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14086 gst_spectrum_event, gst_spectrum_transform_ip):
14087 Use lock to protect from concurrent access.
14089 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14091 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14092 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14093 Specify and use properties as unsigned int that are an unsigned int.
14095 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14097 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14098 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14099 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14100 * ext/wavpack/gstwavpackenc.h:
14101 Fixup docs, make the bitrate property an int as it should be and
14102 allow to set the different extra processing modes instead of only
14103 allowing none and the default one.
14105 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
14107 * ext/wavpack/gstwavpackenc.c:
14108 Add missing audioconverts in the example pipelines of wavpackenc. As
14109 the wavpack stuff now needs input with 32 bit width (and random depth)
14110 this is needed now. The example pipelines for the parser and decoder
14113 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14115 * docs/plugins/Makefile.am:
14116 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14117 Fix docs build and hierarchy.
14119 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14121 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14122 (gst_directdraw_sink_buffer_alloc),
14123 (gst_directdraw_sink_get_ddrawcaps),
14124 (gst_directdraw_sink_surface_create):
14125 Bunch of small fixes: remove static function that doesn't exist;
14126 declare another one that does; printf format fix; use right macro
14127 when specifying debug category; remove a bunch of unused variables;
14128 #if 0 out an unused chunk of code (partially fixes #439914).
14130 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14132 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14133 * gst/switch/gstswitch.c: (gst_switch_chain):
14134 Printf format fixes (#439910, #439911).
14136 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14138 * tests/check/Makefile.am:
14139 Remove bits for deinterleave check which isn't in CVS yet.
14141 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14143 Patch by: René Stadler <mail at renestadler de>
14145 * docs/plugins/Makefile.am:
14146 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14147 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14148 * docs/plugins/inspect/plugin-replaygain.xml:
14149 * gst/replaygain/Makefile.am:
14150 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14151 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14152 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14153 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14154 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14155 (gst_rg_analysis_album_result):
14156 * gst/replaygain/gstrganalysis.h:
14157 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14158 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14159 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14160 (gst_rg_limiter_transform_ip):
14161 * gst/replaygain/gstrglimiter.h:
14162 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14163 (gst_rg_volume_class_init), (gst_rg_volume_init),
14164 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14165 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14166 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14167 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14168 (gst_rg_volume_determine_gain):
14169 * gst/replaygain/gstrgvolume.h:
14170 * gst/replaygain/replaygain.c: (plugin_init):
14171 * gst/replaygain/replaygain.h:
14172 * gst/replaygain/rganalysis.h:
14173 * tests/check/Makefile.am:
14174 * tests/check/elements/.cvsignore:
14175 * tests/check/elements/rganalysis.c: (send_eos_event),
14177 * tests/check/elements/rglimiter.c: (setup_rglimiter),
14178 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14179 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14180 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14181 (cleanup_rgvolume), (set_playing_state), (set_null_state),
14182 (send_eos_event), (send_tag_event), (test_buffer_new),
14183 (fail_unless_target_gain), (fail_unless_result_gain),
14184 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14185 Add replaygain playback elements (#412710).
14187 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
14189 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14190 Update the cached caps after opening the display so that we report
14191 only the supported caps formats, not just the template caps.
14194 2007-05-18 Stefan Kost <ensonic@users.sf.net>
14196 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14197 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14198 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14199 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14200 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14201 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14202 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14203 GST_DEBUG_FUNCPTR and add log-category.
14205 2007-05-17 Edward Hervey <edward@fluendo.com>
14207 * sys/osxvideo/osxvideosink.h:
14208 * sys/osxvideo/osxvideosink.m:
14209 Remove the event-loop-in-separate-thread modifications, because MacOSX
14210 is $#@(*%$# ! For those wondering, the event handling needs to be done
14211 in the main thread after all..
14213 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14215 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14216 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14217 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14218 gst_switch_chain, gst_switch_event, gst_switch_set_property,
14219 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14220 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14221 gst_switch_base_init, gst_switch_class_init):
14222 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14223 stop_value, start_value, current_start, last_ts, stored_buffers):
14224 Add handling of application provided stop and start values, allowing
14225 A/V sync across 2 switch elements.
14227 2007-05-17 Edward Hervey <edward@fluendo.com>
14229 * sys/osxvideo/osxvideosink.h:
14230 * sys/osxvideo/osxvideosink.m:
14231 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14232 Use a separate thread/task for the cocoa event_loop, else it wouldn't
14235 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
14237 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14238 (gst_real_audio_dec_setcaps):
14239 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14240 Don't crash when we get a buffer and our input caps haven't been set
14241 yet; also, don't leak all the input buffers (realaudiodec only).
14243 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14245 patch by: Stanislav Brabec <sbrabec@suse.cz>
14248 * ext/amrwb/Makefile.am:
14249 * ext/amrwb/amrwb-code/Makefile.am:
14250 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14251 * ext/amrwb/amrwb-code/amrwb/README:
14252 * ext/amrwb/gstamrwbdec.c:
14253 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14254 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14255 * ext/amrwb/gstamrwbparse.c:
14256 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14257 * gst-libs/Makefile.am:
14258 * gst-libs/ext/Makefile.am:
14259 * gst-libs/ext/amrwb/Makefile.am:
14260 * gst-libs/ext/amrwb/README:
14261 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14263 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14265 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14266 This needs a version check.
14268 * gst/bayer/Makefile.am:
14271 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
14274 * sys/directdraw/Makefile.am:
14275 * sys/directsound/Makefile.am:
14276 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14277 and restore the various flags in the directdraw/directsound
14278 detection section. Apparently improves cross-compiling for win32
14279 with mingw32 under some circumstances (#437539).
14281 2007-05-15 Wim Taymans <wim@fluendo.com>
14283 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14284 We always use fixed caps.
14286 2007-05-14 David Schleef <ds@schleef.org>
14288 * gst/rtpmanager/gstrtpbin.c:
14289 g_hash_table_remove_all() only exists in 2.12. Work around.
14291 2007-05-14 David Schleef <ds@schleef.org>
14294 * gst/bayer/Makefile.am:
14295 * gst/bayer/gstbayer.c:
14296 * gst/bayer/gstbayer2rgb.c:
14297 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
14298 Partial fix for #314160.
14300 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14302 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14303 ARG_LAST_TS, parent_class, gst_switch_release_pad,
14304 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14305 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14306 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14307 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14308 current_start, last_ts):
14309 Allow application to provide a stop timestamp, so a new segment
14310 update can be sent before switching.
14312 2007-05-14 Wim Taymans <wim@fluendo.com>
14314 * gst/rtpmanager/async_jitter_queue.c:
14315 (async_jitter_queue_set_flushing_unlocked):
14316 Fix leak when flushing.
14318 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14319 (gst_rtp_bin_class_init):
14320 * gst/rtpmanager/gstrtpbin.h:
14321 Add clear-pt-map signal.
14323 * gst/rtpmanager/gstrtpjitterbuffer.c:
14324 (gst_rtp_jitter_buffer_flush_stop),
14325 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14326 Init clock-rate to -1 to mark unknow clock rate.
14329 2007-05-13 David Schleef <ds@schleef.org>
14331 * gst/replaygain/rganalysis.c:
14332 Fix wrong ifdef for visual C++. Fixes: #437403.
14333 By Ali Sabil <ali.sabil@gmail.com>.
14335 2007-05-12 David Schleef <ds@schleef.org>
14337 * ext/neon/gstneonhttpsrc.c:
14338 Make redirection the default behavior. Fixes #413818.
14340 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14342 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14343 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14344 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14345 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14346 qtdemux_parse_segments, qtdemux_parse_trak):
14347 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14348 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14349 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14350 rtp_session_get_location, rtp_session_get_tool,
14351 rtp_session_process_bye, session_report_blocks):
14352 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14353 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14354 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14356 * gst/switch/Makefile.am:
14357 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14359 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14361 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14362 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14363 async_jitter_queue_set_low_threshold,
14364 async_jitter_queue_length_ts_units_unlocked,
14365 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14366 async_jitter_queue_lock, async_jitter_queue_push,
14367 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14368 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14369 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14370 async_jitter_queue_set_flushing_unlocked,
14371 async_jitter_queue_unset_flushing_unlocked):
14372 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14374 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14376 * common/m4/gst-x11.m4:
14377 Restore CFLAGS and LIBS.
14380 Revert previous patch.
14382 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14384 Patch by: Ali Sabil <ali.sabil@gmail.com>
14387 Save and restore CFLAGS for OpenGL check. Fixes #437260.
14390 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
14392 * docs/plugins/gst-plugins-bad-plugins.args:
14393 Add directraw and directsound sinks properties.
14395 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
14398 Fix --disable-external (hopefully).
14400 2007-05-09 Wim Taymans <wim@fluendo.com>
14402 * gst/rtpmanager/gstrtpjitterbuffer.c:
14403 (gst_rtp_jitter_buffer_query):
14404 Pass queries upstream.
14406 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
14408 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14409 (gst_real_audio_dec_finalize):
14410 * gst/real/gstrealaudiodec.h:
14411 * gst/real/gstrealvideodec.c: (open_library), (close_library):
14412 * gst/real/gstrealvideodec.h:
14413 Use GModule instead of using dlsym() directly. Fixes #430598.
14415 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
14417 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14418 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14419 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14420 Add docs for Windows sinks.
14422 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14424 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14425 (speed_chain), (speed_change_state):
14426 Fix event handling a bit by replacing completely dubious code
14427 written by someone else with completely dubious code written
14428 by me. Should at least fix #412077 though.
14430 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14432 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14434 Add debug category; use gst_pad_query_peer_*() utility functions;
14435 use gst_util_scale*(); add gtk-doc blurb.
14437 2007-05-04 Wim Taymans <wim@fluendo.com>
14439 * gst/rtpmanager/gstrtpjitterbuffer.c:
14440 (gst_rtp_jitter_buffer_query):
14441 Add some debug info.
14443 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14444 (rtp_session_send_rtp):
14445 Store real user name in the session.
14447 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
14450 * examples/Makefile.am:
14451 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14452 last_message_received, main):
14453 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14454 gst_switch_src_factory, parent_class, gst_switch_release_pad,
14455 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14456 gst_switch_set_property, gst_switch_get_property,
14457 gst_switch_get_linked_pad, gst_switch_getcaps,
14458 gst_switch_bufferalloc, gst_switch_get_linked_pads,
14459 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14460 gst_switch_class_init):
14461 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14462 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14463 need_to_send_newsegment):
14464 Port switch element and example program to 0.10.
14466 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14468 * ext/wavpack/gstwavpack.c: (plugin_init):
14469 Call bindtextdomain() to get localized strings.
14470 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14471 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14472 (gst_wavpack_parse_handle_seek_event),
14473 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14474 * ext/wavpack/gstwavpackparse.h:
14475 Handle DISCONT buffers by correctly setting the DISCONT flag
14476 on outgoing buffers when necessary.
14477 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14478 Send newsegment from the streaming thread.
14480 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14482 * ext/wavpack/gstwavpackparse.c:
14483 (gst_wavpack_parse_handle_seek_event):
14484 Remove old workaround that was needed when seeking after the last
14485 sample. With the fixed error handling this works now as expected
14486 without pushing the last sample although it wasn't requested.
14488 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14490 * ext/wavpack/gstwavpackparse.c:
14491 (gst_wavpack_parse_handle_seek_event):
14492 Handle segment seeks in the seek event handler, correctly work with
14493 stop position == -1 and instead of stopping the task on seek just
14496 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14498 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14499 Add handling for segment seeks.
14501 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14503 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14504 (gst_wavpack_parse_create_src_pad),
14505 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14506 (gst_wavpack_parse_chain):
14507 Correctly handle errors, especially in the loop function. Before it
14508 was easy to get the task paused but no error being posted on the bus.
14510 2007-04-30 Wim Taymans <wim@fluendo.com>
14512 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14513 (async_jitter_queue_pop_intern_unlocked):
14514 Fix the case where the buffer underruns and does not block.
14516 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14517 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14518 (gst_rtp_bin_request_new_pad):
14519 Rename RTCP send pad, like in the session manager.
14520 Allow getting an RTCP pad for receiving even if we don't receive RTP.
14521 fix handling of send_rtp_src pad.
14523 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14524 When no pt map could be found, fall back to the sinkpad caps.
14526 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14527 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14528 (create_recv_rtcp_sink), (create_send_rtp_sink),
14529 (create_send_rtcp_src):
14532 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14533 (rtp_session_create_source), (rtp_session_process_sr),
14534 (rtp_session_send_rtp), (session_start_rtcp):
14535 * gst/rtpmanager/rtpsession.h:
14536 Unlock session when performing a callback.
14537 Add callbacks for the internal session object.
14538 Fix sending of RTP packets.
14539 first attempt at adding NTP times in the SR packets.
14540 Small debug and doc improvements.
14542 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14543 Update stats for SR reports.
14545 2007-04-29 Wim Taymans <wim@fluendo.com>
14547 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14550 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14551 (rtp_session_process_sdes), (calculate_rtcp_interval),
14552 (rtp_session_next_timeout), (session_report_blocks):
14553 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14555 Fix interval for BYE/RTCP packets.
14557 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14559 * docs/plugins/gst-plugins-bad-plugins.args:
14560 * docs/plugins/gst-plugins-bad-plugins.signals:
14561 Commit result of running scanobj-update
14563 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14566 Require automake 1.7
14567 * ext/alsaspdif/Makefile.am:
14568 * ext/divx/Makefile.am:
14569 * ext/ivorbis/Makefile.am:
14570 * ext/musicbrainz/Makefile.am:
14571 * ext/neon/Makefile.am:
14572 * ext/sdl/Makefile.am:
14573 * ext/swfdec/Makefile.am:
14574 * ext/theora/Makefile.am:
14575 * ext/wavpack/Makefile.am:
14576 * ext/xvid/Makefile.am:
14577 * gst/modplug/Makefile.am:
14578 Fix up Makefile.am accordingly.
14580 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14582 * docs/plugins/inspect/plugin-alsaspdif.xml:
14583 * docs/plugins/inspect/plugin-bz2.xml:
14584 * docs/plugins/inspect/plugin-cdxaparse.xml:
14585 * docs/plugins/inspect/plugin-dfbvideosink.xml:
14586 * docs/plugins/inspect/plugin-faac.xml:
14587 * docs/plugins/inspect/plugin-faad.xml:
14588 * docs/plugins/inspect/plugin-filter.xml:
14589 * docs/plugins/inspect/plugin-freeze.xml:
14590 * docs/plugins/inspect/plugin-glimagesink.xml:
14591 * docs/plugins/inspect/plugin-gsm.xml:
14592 * docs/plugins/inspect/plugin-h264parse.xml:
14593 * docs/plugins/inspect/plugin-jack.xml:
14594 * docs/plugins/inspect/plugin-mms.xml:
14595 * docs/plugins/inspect/plugin-modplug.xml:
14596 * docs/plugins/inspect/plugin-musepack.xml:
14597 * docs/plugins/inspect/plugin-musicbrainz.xml:
14598 * docs/plugins/inspect/plugin-neon.xml:
14599 * docs/plugins/inspect/plugin-nsfdec.xml:
14600 * docs/plugins/inspect/plugin-replaygain.xml:
14601 * docs/plugins/inspect/plugin-sdl.xml:
14602 * docs/plugins/inspect/plugin-soundtouch.xml:
14603 * docs/plugins/inspect/plugin-spectrum.xml:
14604 * docs/plugins/inspect/plugin-speed.xml:
14605 * docs/plugins/inspect/plugin-tta.xml:
14606 * docs/plugins/inspect/plugin-videocrop.xml:
14607 * docs/plugins/inspect/plugin-wavpack.xml:
14608 * docs/plugins/inspect/plugin-xingheader.xml:
14609 * docs/plugins/inspect/plugin-xvid.xml:
14610 Add jack and update.
14612 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
14615 Don't build equalizer unless we have core from CVS (it won't
14616 work with earlier versions due to GstChildProxy brokeness).
14617 Also up requirements to last released core/base.
14619 2007-04-27 Wim Taymans <wim@fluendo.com>
14621 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14622 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14623 Move reconsideration code to the rtpsession object.
14624 Simplify timout handling and add reconsideration.
14626 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14627 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14628 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14629 (obtain_source), (rtp_session_create_source),
14630 (update_arrival_stats), (rtp_session_process_rtp),
14631 (rtp_session_process_sr), (rtp_session_process_rr),
14632 (rtp_session_process_bye), (rtp_session_process_rtcp),
14633 (calculate_rtcp_interval), (rtp_session_send_bye),
14634 (rtp_session_next_timeout), (session_start_rtcp),
14635 (session_report_blocks), (session_cleanup), (session_sdes),
14636 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14637 * gst/rtpmanager/rtpsession.h:
14638 Handle timeout of inactive sources and senders.
14639 Implement BYE scheduling.
14641 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14642 (rtp_source_process_sr), (rtp_source_get_last_sr),
14643 (rtp_source_get_last_rb):
14644 * gst/rtpmanager/rtpsource.h:
14645 Add members to check for timeouts.
14647 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14648 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14649 (rtp_stats_calculate_bye_interval):
14650 * gst/rtpmanager/rtpstats.h:
14651 Use RFC algorithm for calculating the reporting interval.
14653 2007-04-26 Edward Hervey <edward@fluendo.com>
14655 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14656 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14657 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14658 * docs/plugins/inspect/plugin-osxvideo.xml:
14659 Add documentation for osxvideo
14661 2007-04-25 Wim Taymans <wim@fluendo.com>
14663 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14664 Implement forward and reverse reconsideration.
14666 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14667 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14668 (session_report_blocks):
14669 * gst/rtpmanager/rtpsession.h:
14672 2007-04-25 Wim Taymans <wim@fluendo.com>
14674 reviewed by: <delete if not using a buddy>
14676 * gst/rtpmanager/gstrtpbin.c: (create_stream),
14677 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14678 (gst_rtp_bin_get_property):
14679 * gst/rtpmanager/gstrtpbin.h:
14680 Make default jitterbuffer latency configurable.
14682 * gst/rtpmanager/gstrtpjitterbuffer.c:
14683 (gst_rtp_jitter_buffer_class_init),
14684 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14685 (gst_rtp_jitter_buffer_set_property),
14686 (gst_rtp_jitter_buffer_get_property):
14689 2007-04-25 Wim Taymans <wim@fluendo.com>
14691 * gst/rtpmanager/gstrtpjitterbuffer.c:
14692 (gst_rtp_jitter_buffer_change_state):
14693 Report NO_PREROLL when going to PAUSED.
14695 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14696 Don't send RTCP right before we are shutting down.
14698 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14699 (rtp_session_process_sr), (session_report_blocks),
14700 (rtp_session_perform_reporting):
14701 Improve report blocks.
14703 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14704 (rtp_source_process_rtp), (rtp_source_process_sr),
14705 (rtp_source_process_rb), (rtp_source_get_last_sr),
14706 (rtp_source_get_last_rb):
14707 * gst/rtpmanager/rtpsource.h:
14708 * gst/rtpmanager/rtpstats.h:
14709 Cleanups, add methods to access stats.
14711 2007-04-25 Wim Taymans <wim@fluendo.com>
14713 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14714 fix for pad name change
14716 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14717 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14718 Fix for renamed methods.
14720 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14721 (rtp_session_finalize), (rtp_session_set_cname),
14722 (rtp_session_get_cname), (rtp_session_set_name),
14723 (rtp_session_get_name), (rtp_session_set_email),
14724 (rtp_session_get_email), (rtp_session_set_phone),
14725 (rtp_session_get_phone), (rtp_session_set_location),
14726 (rtp_session_get_location), (rtp_session_set_tool),
14727 (rtp_session_get_tool), (rtp_session_set_note),
14728 (rtp_session_get_note), (source_push_rtp), (obtain_source),
14729 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14730 (rtp_session_create_source), (rtp_session_process_rtp),
14731 (rtp_session_process_sr), (rtp_session_process_sdes),
14732 (rtp_session_process_rtcp), (rtp_session_send_rtp),
14733 (rtp_session_get_reporting_interval), (session_report_blocks),
14734 (session_sdes), (rtp_session_perform_reporting):
14735 * gst/rtpmanager/rtpsession.h:
14736 Prepare for implementing SSRC sampling.
14737 Create SSRC for the session.
14738 Add methods to set the SDES entries.
14739 fix accounting of senders/receivers.
14740 Implement SR/RR/SDES RTCP reporting.
14742 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14743 (rtp_source_process_rtp), (rtp_source_process_sr):
14744 * gst/rtpmanager/rtpsource.h:
14745 Implement extended sequence number.
14747 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14748 * gst/rtpmanager/rtpstats.h:
14749 Rename some fields.
14751 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
14753 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14754 (gst_y4m_encode_setcaps):
14755 * tests/check/elements/y4menc.c: (GST_START_TEST):
14756 Plug some leaks; try to make build bot happy again.
14758 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14761 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14763 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14765 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14766 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14768 2007-04-20 Michael Smith <msmith@fluendo.com>
14770 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14771 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14772 quicktime because of sample rate mismatches.
14773 Reenable overriding the implicit SBR behaviour (accidently changed?)
14774 to allow playback of these files.
14776 2007-04-19 David Schleef <ds@schleef.org>
14779 Change rtpmanager disabling to keep -bad releasable.
14781 2007-04-18 David Schleef <ds@schleef.org>
14785 Fix wtay's hack. rtpmanager is disabled in configure.ac on
14788 2007-04-18 Wim Taymans <wim@fluendo.com>
14791 Add rtpmanager dir to dist.
14793 2007-04-18 Wim Taymans <wim@fluendo.com>
14796 Disable rtpmanager for now because it depends on CVS -base.
14798 * gst/rtpmanager/Makefile.am:
14799 Added new files for session manager.
14801 * gst/rtpmanager/gstrtpjitterbuffer.h:
14802 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14803 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14805 the session manager can now also request a pt-map.
14807 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14808 (gst_rtp_session_class_init), (gst_rtp_session_init),
14809 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14810 (stop_rtcp_thread), (gst_rtp_session_change_state),
14811 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14812 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14813 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14814 (gst_rtp_session_chain_recv_rtp),
14815 (gst_rtp_session_event_recv_rtcp_sink),
14816 (gst_rtp_session_chain_recv_rtcp),
14817 (gst_rtp_session_event_send_rtp_sink),
14818 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14819 (gst_rtp_session_request_new_pad):
14820 * gst/rtpmanager/gstrtpsession.h:
14821 We can ask for pt-map now too when the session manager needs it.
14822 Hook up to the new session manager, implement the needed callbacks for
14823 pushing data, getting clock time and requesting clock-rates.
14824 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14825 be send to clients.
14826 Add code to start and stop the thread that will schedule RTCP through
14827 the session manager.
14829 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14830 (rtp_session_init), (rtp_session_finalize),
14831 (rtp_session_set_property), (rtp_session_get_property),
14832 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14833 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14834 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14835 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14836 (source_push_rtp), (source_clock_rate), (check_collision),
14837 (obtain_source), (rtp_session_add_source),
14838 (rtp_session_get_num_sources),
14839 (rtp_session_get_num_active_sources),
14840 (rtp_session_get_source_by_ssrc),
14841 (rtp_session_get_source_by_cname), (rtp_session_create_source),
14842 (update_arrival_stats), (rtp_session_process_rtp),
14843 (rtp_session_process_sr), (rtp_session_process_rr),
14844 (rtp_session_process_sdes), (rtp_session_process_bye),
14845 (rtp_session_process_app), (rtp_session_process_rtcp),
14846 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14847 (rtp_session_produce_rtcp):
14848 * gst/rtpmanager/rtpsession.h:
14849 The advanced beginnings of the main session manager that handles the
14850 participant database of RTPSources, SSRC probation, SSRC collisions,
14851 parse RTCP to update source stats. etc..
14853 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14854 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14855 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14856 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14857 (push_packet), (get_clock_rate), (calculate_jitter),
14858 (rtp_source_process_rtp), (rtp_source_process_bye),
14859 (rtp_source_send_rtp), (rtp_source_process_sr),
14860 (rtp_source_process_rb):
14861 * gst/rtpmanager/rtpsource.h:
14862 Object that encapsulates an SSRC and its state in the database.
14863 Calculates the jitter and transit times of data packets.
14865 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14866 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14867 * gst/rtpmanager/rtpstats.h:
14868 Various stats regarding the session and sources.
14869 Used to calculate the RTCP interval.
14871 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14873 * gst/app/Makefile.am:
14874 Fix CFLAGS and hopefully #430594.
14876 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14879 Rename #ifndef header guard symbol to something less generic, so
14880 types.h doesn't get skipped over when compiling on MingW. Include
14881 GLib headers and use those to set the endianness and the basic
14882 types so that this isn't entirely broken for non-x86 architectures.
14884 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14886 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14887 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14888 MingW (no idea though why we add a BYTE_ORDER endianness field if
14889 the audio is compressed).
14891 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
14893 * docs/plugins/inspect/plugin-directdraw.xml:
14894 * docs/plugins/inspect/plugin-directsound.xml:
14895 * docs/plugins/inspect/plugin-waveform.xml:
14896 Add xml doc files for Windows sinks
14897 * win32/vs6/libgstqtdemux.dsp:
14898 * win32/vs6/libgstmpegvideoparse.dsp:
14899 * win32/vs6/gst_plugins_bad.dsw:
14900 Update projects files.
14902 2007-04-13 Wim Taymans <wim@fluendo.com>
14904 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14905 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14906 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14907 * gst/rtpmanager/gstrtpbin.h:
14908 * gst/rtpmanager/gstrtpclient.c:
14909 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14910 (gst_rtp_session_init), (gst_rtp_session_finalize),
14911 (gst_rtp_session_event_recv_rtp_sink),
14912 (gst_rtp_session_event_recv_rtcp_sink),
14913 (gst_rtp_session_chain_recv_rtcp),
14914 (gst_rtp_session_request_new_pad):
14915 Protect lists and structures with locks.
14916 Return FLOW_OK from RTCP messages for now.
14918 2007-04-12 Wim Taymans <wim@fluendo.com>
14920 * gst/qtdemux/qtdemux.c:
14921 Make timescale 32 bits again so we don't screw up the pts_offset
14924 2007-04-12 Wim Taymans <wim@fluendo.com>
14926 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14927 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14928 Emit pt map requests and cache results.
14930 * gst/rtpmanager/gstrtpjitterbuffer.c:
14931 (gst_rtp_jitter_buffer_class_init),
14932 (gst_jitter_buffer_sink_parse_caps),
14933 (gst_jitter_buffer_sink_setcaps),
14934 (gst_rtp_jitter_buffer_get_clock_rate),
14935 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14936 * gst/rtpmanager/gstrtpjitterbuffer.h:
14937 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14938 Emit request-pt-map signals.
14940 2007-04-11 Wim Taymans <wim@fluendo.com>
14942 * gst/rtpmanager/gstrtpbin-marshal.list:
14943 Some more custom marshallers.
14945 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14946 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14947 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14948 * gst/rtpmanager/gstrtpbin.h:
14949 Prepare for caching pt maps.
14950 Connect to signals to collect pt maps.
14952 * gst/rtpmanager/gstrtpjitterbuffer.c:
14953 (gst_rtp_jitter_buffer_class_init),
14954 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14955 * gst/rtpmanager/gstrtpjitterbuffer.h:
14956 Add request_clock_rate signal.
14957 Use scale insteat of scale_int because the later does not deal with
14960 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14961 (gst_rtp_pt_demux_chain):
14962 * gst/rtpmanager/gstrtpptdemux.h:
14963 Implement request-pt-map signal.
14965 2007-04-11 Wim Taymans <wim@fluendo.com>
14967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14968 (qtdemux_parse_samples), (qtdemux_parse_segments),
14969 (qtdemux_parse_trak), (qtdemux_parse_tree):
14970 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14971 Handle version 1 mdhd atoms to get extended precision durations.
14974 2007-04-10 Wim Taymans <wim@fluendo.com>
14976 * gst/rtpmanager/.cvsignore:
14977 * gst/rtpmanager/Makefile.am:
14978 * gst/rtpmanager/gstrtpbin-marshal.list:
14979 Added custom marshallers for signals.
14981 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14982 * gst/rtpmanager/gstrtpbin.h:
14983 Prepare for emiting pt map signals.
14985 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14986 * gst/rtpmanager/gstrtpssrcdemux.c:
14987 (gst_rtp_ssrc_demux_class_init):
14990 2007-04-06 Wim Taymans <wim@fluendo.com>
14992 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14993 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14994 * gst/rtpmanager/gstrtpbin.h:
14997 2007-04-06 Wim Taymans <wim@fluendo.com>
14999 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15000 Fix pad template name parsing.
15002 2007-04-05 Wim Taymans <wim@fluendo.com>
15004 * gst/rtpmanager/gstrtpjitterbuffer.c:
15005 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15006 (gst_rtp_jitter_buffer_loop):
15007 Add some debug and comments.
15008 Fix double unref() in error cases.
15010 2007-04-05 Wim Taymans <wim@fluendo.com>
15012 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15013 (gst_rtp_xqt_depay_change_state):
15014 * gst/qtdemux/gstrtpxqtdepay.h:
15015 Try to recover from packet loss a little better.
15017 2007-04-05 Wim Taymans <wim@fluendo.com>
15019 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15020 (create_session), (find_stream_by_ssrc), (create_stream),
15021 (gst_rtp_bin_class_init), (new_payload_found),
15022 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15023 (create_send_rtp), (create_rtcp):
15024 * gst/rtpmanager/gstrtpbin.h:
15025 Add debugging category.
15026 Added RTPStream to manage stream per SSRC, each with its own
15027 jitterbuffer and ptdemux.
15029 Connect to various SSRC and PT signals and create ghostpads, link stuff.
15032 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15033 Added rtpbin to elements.
15035 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15036 Fix caps and forward GstFlowReturn
15038 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15039 (gst_rtp_session_event_recv_rtp_sink),
15040 (gst_rtp_session_chain_recv_rtp),
15041 (gst_rtp_session_event_recv_rtcp_sink),
15042 (gst_rtp_session_chain_recv_rtcp),
15043 (gst_rtp_session_event_send_rtp_sink),
15044 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15045 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15046 (gst_rtp_session_request_new_pad):
15047 Add debug category.
15050 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15051 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15052 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15053 (gst_rtp_ssrc_demux_change_state):
15054 * gst/rtpmanager/gstrtpssrcdemux.h:
15055 Add debug category.
15056 Add new-pt-pad signal.
15058 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
15060 submitted by: Mogens Jaeger <mogens@jaeger.tf>
15064 Added Danish translation.
15066 2007-04-04 Wim Taymans <wim@fluendo.com>
15068 * gst/rtpmanager/Makefile.am:
15069 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15070 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15071 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15072 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15073 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15074 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15075 (gst_rtp_ssrc_demux_change_state):
15076 * gst/rtpmanager/gstrtpssrcdemux.h:
15077 Added simple SSRC demuxer.
15079 2007-04-04 Stefan Kost <ensonic@users.sf.net>
15081 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15082 (gst_jack_ring_buffer_acquire):
15083 Try t better name clients. properly handle return codes when re-
15084 establishing links.
15086 2007-04-03 David Schleef <ds@schleef.org>
15088 * sys/glsink/glimagesink.c:
15089 Fix handling of video/x-raw-yuv. Add overlay handling.
15091 2007-04-03 Wim Taymans <wim@fluendo.com>
15093 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15094 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15095 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15096 (gst_rtp_bin_request_new_pad):
15097 * gst/rtpmanager/gstrtpbin.h:
15098 * gst/rtpmanager/gstrtpclient.c:
15099 Some more ghostpad magic.
15101 2007-04-03 Wim Taymans <wim@fluendo.com>
15103 * gst/rtpmanager/Makefile.am:
15104 Add .h file so it can be disted properly.
15106 2007-04-03 Wim Taymans <wim@fluendo.com>
15109 * gst/rtpmanager/Makefile.am:
15110 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15111 (signal_waiting_threads), (async_jitter_queue_ref),
15112 (async_jitter_queue_ref_unlocked),
15113 (async_jitter_queue_set_low_threshold),
15114 (async_jitter_queue_set_high_threshold),
15115 (async_jitter_queue_set_max_queue_length),
15116 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15117 (async_jitter_queue_length_ts_units_unlocked),
15118 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15119 (async_jitter_queue_lock), (async_jitter_queue_unlock),
15120 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15121 (async_jitter_queue_push_sorted),
15122 (async_jitter_queue_push_sorted_unlocked),
15123 (async_jitter_queue_insert_after_unlocked),
15124 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15125 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15126 (async_jitter_queue_length_unlocked),
15127 (async_jitter_queue_set_flushing_unlocked),
15128 (async_jitter_queue_unset_flushing_unlocked),
15129 (async_jitter_queue_set_blocking_unlocked):
15130 * gst/rtpmanager/async_jitter_queue.h:
15131 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15132 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15133 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15134 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15135 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15136 * gst/rtpmanager/gstrtpbin.h:
15137 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15138 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15139 (gst_rtp_client_class_init), (gst_rtp_client_init),
15140 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15141 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15142 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15143 * gst/rtpmanager/gstrtpclient.h:
15144 * gst/rtpmanager/gstrtpjitterbuffer.c:
15145 (gst_rtp_jitter_buffer_base_init),
15146 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15147 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15148 (gst_jitter_buffer_sink_setcaps), (free_func),
15149 (gst_rtp_jitter_buffer_flush_start),
15150 (gst_rtp_jitter_buffer_flush_stop),
15151 (gst_rtp_jitter_buffer_src_activate_push),
15152 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15153 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15154 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15155 (gst_rtp_jitter_buffer_query),
15156 (gst_rtp_jitter_buffer_set_property),
15157 (gst_rtp_jitter_buffer_get_property):
15158 * gst/rtpmanager/gstrtpjitterbuffer.h:
15159 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15160 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15161 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15162 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15163 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15164 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15165 (gst_rtp_pt_demux_change_state):
15166 * gst/rtpmanager/gstrtpptdemux.h:
15167 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15168 (gst_rtp_session_class_init), (gst_rtp_session_init),
15169 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15170 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15171 (gst_rtp_session_chain_recv_rtp),
15172 (gst_rtp_session_chain_recv_rtcp),
15173 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15174 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15175 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15176 * gst/rtpmanager/gstrtpsession.h:
15177 Add RTP session management elements. Still in progress.
15179 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
15181 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15182 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15183 (gst_wavpack_dec_clip_outgoing_buffer),
15184 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15185 * ext/wavpack/gstwavpackdec.h:
15186 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15187 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15188 (gst_wavpack_enc_chain):
15189 * ext/wavpack/gstwavpackenc.h:
15190 * ext/wavpack/gstwavpackparse.c:
15191 Don't play audioconvert. As wavpack wants/outputs all samples with
15192 width==32 and depth=[1,32] accept this and let audioconvert convert
15193 to accepted formats instead of doing it in the element for n*8 depths.
15194 This also adds support for non-n*8 depths and prevents some useless
15195 memory allocations. Fixes #421598
15196 Also add a workaround for bug #421542 in wavpackenc for now...
15197 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15198 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15199 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15200 Consider the change above in the unit tests and test if the correct
15201 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15202 the wavpackparse unit test.
15204 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15205 (gst_wavpack_dec_sink_set_caps):
15206 Set caps on the src pad as soon as possible.
15208 * ext/wavpack/gstwavpackdec.h:
15209 * ext/wavpack/gstwavpackcommon.h:
15210 * ext/wavpack/gstwavpackenc.h:
15211 * ext/wavpack/gstwavpackparse.h:
15212 Fix indention. gst-indent is now called by cicl.
15214 2007-03-28 Edward Hervey <edward@fluendo.com>
15216 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15217 (gst_qtdemux_chain), (qtdemux_parse_samples):
15218 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15219 * gst/qtdemux/qtdemux_dump.h:
15220 * gst/qtdemux/qtdemux_fourcc.h:
15221 * gst/qtdemux/qtdemux_types.c:
15222 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15224 Use the offset present in 'ctts' to calculate the PTS for each packet
15225 and set the PTS on outgoing buffers.
15228 2007-03-27 Julien MOUTTE <julien@moutte.net>
15230 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15231 debug log and fix a stupid output buffer duration bug.
15233 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
15235 Patch by: Michal Benes <michal.benes at itonis tv>
15236 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15240 * ext/x264/Makefile.am:
15241 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15242 (gst_x264_enc_analyse_get_type),
15243 (gst_x264_enc_timestamp_queue_init),
15244 (gst_x264_enc_timestamp_queue_free),
15245 (gst_x264_enc_timestamp_queue_put),
15246 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15247 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15248 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15249 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15250 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15251 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15252 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15253 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15255 * ext/x264/gstx264enc.h:
15256 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15257 handle 'odd' widths and heights correctly yet.
15259 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
15261 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15262 Remove 'channel-positions' field when munging input caps into
15263 1-channel output caps (I guess technically we should set the
15264 position for each channel on the output caps if it's non-NONE,
15265 but I'll save that as a task for another day).
15267 2007-03-23 Michael Smith <msmith@fluendo.com>
15269 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15270 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15271 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15272 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15273 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15274 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15275 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15276 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15277 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15278 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15279 (vmnc_dec_set_property), (vmnc_dec_get_property):
15280 Redesign to include a parser for raw files (no timestamps in that
15283 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15285 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15286 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15287 (gst_deinterleave_chain):
15288 Don't leak input buffer in chain function; maintain our own list of
15289 source pads - there are no guarantees about the order of the list
15290 in the GstElement struct, and we want a very specific order; lastly,
15291 some more debugging.
15293 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15295 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15296 Alloc user agent string only once.
15298 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15300 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15301 Revert last commit, preventing infinite plugging loops with ranks
15302 is no clean solution and in general there's no reason why one wants
15303 to parse framed wavpack data again.
15305 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15307 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15308 Send the new segment event in time format instead of bytes. This
15309 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15311 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15312 Accept framed and non-framed input, wavpackparse doesn't care. To
15313 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15314 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15317 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
15319 * gst-libs/gst/app/Makefile.am:
15320 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15321 can confirm that was what he wanted.
15323 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15325 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15326 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15327 Thanks to Jan and Mike for noticing my mistake.
15329 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15331 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15332 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15333 (gst_wavpack_enc_rewrite_first_block):
15334 * ext/wavpack/gstwavpackenc.h:
15335 Put the write helpers into the GstWavpackEnc struct directly and not
15336 as a pointer to save two small, but useless mallocs. This also makes
15337 it possible to drop the finalize method.
15338 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15339 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15340 buffers the same way wavpackenc does it.
15342 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15344 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15345 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15346 BaseTransform-based elements will likely break because of wrong
15347 unit-size. Also plug a possible memleak that happens when decoding
15348 fails for some reason.
15350 2007-03-18 Wim Taymans <wim@fluendo.com>
15352 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15354 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15355 Don't need to take the connection lock, it will not be used and could
15358 2007-03-16 Edward Hervey <edward@fluendo.com>
15360 * sys/osxvideo/osxvideosink.m:
15361 Fix previous commit, we want to pass the NSView in the message.
15363 2007-03-16 Edward Hervey <edward@fluendo.com>
15365 * sys/osxvideo/osxvideosink.m:
15366 Emit 'have-ns-view' message when working in embedded mode. The message
15367 will contain a pointer to the newly created NSView.
15369 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15371 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15372 (collect_packets), (set_par_from_dar), (set_fps_from_code),
15373 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15374 (mpeg_util_parse_picture_hdr):
15375 * gst/mpegvideoparse/mpegpacketiser.h:
15376 * gst/mpegvideoparse/mpegvideoparse.c:
15377 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15378 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15379 (mpv_parse_sink_event), (plugin_init):
15380 * gst/mpegvideoparse/mpegvideoparse.h:
15381 Move the MPEG specific byte parsing into the mpegpacketiser code.
15383 Add parsing of picture types, that just feeds into a debug message
15386 Fix some 64-bit format strings.
15388 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15390 * gst/mpegaudioparse:
15393 2007-03-16 Stefan Kost <ensonic@users.sf.net>
15395 * gst/equalizer/gstiirequalizer10bands.c:
15396 (gst_iir_equalizer_10bands_init):
15397 A 10 band EQ should be initialized to 10 bands and not to 3.
15399 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15402 * gst/mpeg1videoparse/Makefile.am:
15403 * gst/mpeg1videoparse/gstmp1videoparse.c:
15404 * gst/mpeg1videoparse/gstmp1videoparse.h:
15405 * gst/mpeg1videoparse/mp1videoparse.vcproj:
15406 * gst/mpegvideoparse/Makefile.am:
15407 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15408 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15409 (mpeg_packetiser_flush), (mpeg_find_start_code),
15410 (get_next_free_block), (complete_current_block),
15411 (append_to_current_block), (start_new_block), (handle_packet),
15412 (collect_packets), (mpeg_packetiser_handle_eos),
15413 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15414 * gst/mpegvideoparse/mpegpacketiser.h:
15415 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15416 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15417 (mpv_parse_reset), (gst_mpegvideoparse_init),
15418 (gst_mpegvideoparse_dispose), (set_par_from_dar),
15419 (set_fps_from_code), (mpegvideoparse_parse_seq),
15420 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15421 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15422 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15424 * gst/mpegvideoparse/mpegvideoparse.h:
15425 * gst/mpegvideoparse/mpegvideoparse.vcproj:
15426 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15427 that it's below existing decoders.
15429 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15432 Re-write the parsing code so that it collects packets differently
15433 and timestamps Picture packets correctly.
15435 Add a list of FIXME's at the top.
15437 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15439 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15440 (equalizer_set_all_band_values),
15441 (equalizer_set_band_value_and_wait),
15442 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15444 Port the example to new equalizer api.
15446 2007-03-14 Edward Hervey <edward@fluendo.com>
15448 * sys/osxvideo/cocoawindow.h:
15449 * sys/osxvideo/cocoawindow.m:
15450 * sys/osxvideo/osxvideosink.h:
15451 * sys/osxvideo/osxvideosink.m:
15452 Fix leaks when running a NSApp.
15453 Accept any kind of resolutions.
15454 Works in fullscreen. Can maximize.
15455 Only thing left before being able to move this to -good is documentation
15456 and embedded window support.
15458 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
15463 Updated translations.
15465 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15467 * gst/equalizer/Makefile.am:
15468 * gst/equalizer/gstiirequalizer.c: (_do_init),
15469 (gst_iir_equalizer_band_set_property),
15470 (gst_iir_equalizer_band_class_init),
15471 (gst_iir_equalizer_band_get_type),
15472 (gst_iir_equalizer_child_proxy_get_child_by_index),
15473 (gst_iir_equalizer_child_proxy_get_children_count),
15474 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15475 (gst_iir_equalizer_compute_frequencies),
15476 (gst_iir_equalizer_transform_ip), (plugin_init):
15477 * gst/equalizer/gstiirequalizer10bands.c:
15478 (gst_iir_equalizer_10bands_base_init),
15479 (gst_iir_equalizer_10bands_class_init),
15480 (gst_iir_equalizer_10bands_init),
15481 (gst_iir_equalizer_10bands_set_property),
15482 (gst_iir_equalizer_10bands_get_property):
15483 * gst/equalizer/gstiirequalizer10bands.h:
15484 * gst/equalizer/gstiirequalizer3bands.c:
15485 (gst_iir_equalizer_3bands_base_init),
15486 (gst_iir_equalizer_3bands_class_init),
15487 (gst_iir_equalizer_3bands_init),
15488 (gst_iir_equalizer_3bands_set_property),
15489 (gst_iir_equalizer_3bands_get_property):
15490 * gst/equalizer/gstiirequalizer3bands.h:
15491 * gst/equalizer/gstiirequalizernbands.c:
15492 (gst_iir_equalizer_nbands_base_init),
15493 (gst_iir_equalizer_nbands_init):
15494 Add 3 and 10 band version and add missing gst_object_sync_values.
15496 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15497 (gst_spectrum_transform_ip):
15498 Add some comments about float support.
15500 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
15502 * gst/mpegaudioparse/Makefile.am:
15503 * gst/mpegaudioparse/gstmpegaudioparse.c:
15504 * gst/mpegaudioparse/gstmpegaudioparse.h:
15505 * gst/mpegaudioparse/mpegaudioparse.vcproj:
15506 Remove bogus 2nd copy of mp3parse - it's actually
15509 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
15511 * examples/app/.cvsignore:
15512 The buildbot demands .cvsignore files, and I comply.
15514 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
15516 * sys/directdraw/gstdirectdrawsink.c:
15517 * sys/directdraw/gstdirectdrawsink.h:
15518 Handle display mode changes during playback.
15520 2007-03-10 David Schleef <ds@schleef.org>
15523 * examples/Makefile.am:
15524 * examples/app/Makefile.am:
15525 * examples/app/appsrc_ex.c:
15526 Add appsrc/appsink example.
15527 * gst-libs/gst/app/Makefile.am:
15528 * gst-libs/gst/app/gstapp.c:
15529 * gst-libs/gst/app/gstappsink.c:
15530 * gst-libs/gst/app/gstappsink.h:
15531 * gst/app/gstapp.c:
15534 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
15536 * ext/nas/nassink.c: (NAS_createFlow):
15537 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15538 Printf format string fixes.
15540 2007-03-09 Stefan Kost <ensonic@users.sf.net>
15542 * gst/equalizer/Makefile.am:
15543 * gst/equalizer/gstiirequalizer.c: (_do_init),
15544 (gst_iir_equalizer_band_set_property),
15545 (gst_iir_equalizer_band_get_property),
15546 (gst_iir_equalizer_band_class_init),
15547 (gst_iir_equalizer_band_get_type),
15548 (gst_iir_equalizer_child_proxy_get_child_by_index),
15549 (gst_iir_equalizer_child_proxy_get_children_count),
15550 (gst_iir_equalizer_child_proxy_interface_init),
15551 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15552 (gst_iir_equalizer_finalize), (setup_filter),
15553 (gst_iir_equalizer_compute_frequencies),
15554 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15555 (gst_iir_equalizer_setup), (plugin_init):
15556 * gst/equalizer/gstiirequalizer.h:
15557 * gst/equalizer/gstiirequalizernbands.c:
15558 (gst_iir_equalizer_nbands_base_init),
15559 (gst_iir_equalizer_nbands_class_init),
15560 (gst_iir_equalizer_nbands_init),
15561 (gst_iir_equalizer_nbands_set_property),
15562 (gst_iir_equalizer_nbands_get_property):
15563 * gst/equalizer/gstiirequalizernbands.h:
15564 Refactor plugin into a base class and a first subclass (nband eq). The
15565 nband eq uses GstChildProxy and is controlable. More subclasses will
15568 2007-03-08 Wim Taymans <wim@fluendo.com>
15570 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15572 * ext/jack/Makefile.am:
15573 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15574 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15575 (jack_shutdown_cb), (connection_find),
15576 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15577 (gst_jack_audio_unref_connection),
15578 (gst_jack_audio_connection_add_client),
15579 (gst_jack_audio_connection_remove_client),
15580 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15581 (gst_jack_audio_client_get_client),
15582 (gst_jack_audio_client_set_active):
15583 * ext/jack/gstjackaudioclient.h:
15584 Make an object to manage client connections to the jack server which we
15585 will use in the future to run selected jack elements with the same jack
15587 Make some stuff a bit more threadsafe.
15588 Activate the jack client ASAP.
15590 * ext/jack/gstjackaudiosink.c:
15591 (gst_jack_audio_sink_allocate_channels),
15592 (gst_jack_audio_sink_free_channels), (jack_process_cb),
15593 (gst_jack_ring_buffer_open_device),
15594 (gst_jack_ring_buffer_close_device),
15595 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15596 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15597 (gst_jack_audio_sink_getcaps):
15598 * ext/jack/gstjackaudiosink.h:
15599 Use new client object to manage connections.
15600 Don't remove and recreate all ports, try to reuse them.
15602 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
15604 * ext/wavpack/gstwavpack.c: (plugin_init):
15605 * ext/wavpack/gstwavpackcommon.c:
15606 Use a general wavpack debug category for common code.
15607 * ext/wavpack/gstwavpackstreamreader.c:
15608 (gst_wavpack_stream_reader_set_pos_abs),
15609 (gst_wavpack_stream_reader_set_pos_rel),
15610 (gst_wavpack_stream_reader_write_bytes):
15611 Use the general wavpack debug category here too and add debug
15612 output to the functions that should not be called at all by
15613 the wavpack library.
15614 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15615 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15616 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15617 Change debugging category names to conform to the conventions.
15619 2007-03-07 Edward Hervey <edward@fluendo.com>
15621 * gst/qtdemux/qtdemux.c:
15622 * gst/qtdemux/qtdemux.h:
15623 Share qtdemux debug category across all files, otherwise all debugging
15624 in files other than qtdemux.c would end up in the default category.
15626 2007-03-07 Stefan Kost <ensonic@users.sf.net>
15628 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15629 (gst_spectrum_event), (gst_spectrum_transform_ip):
15630 * gst/spectrum/gstspectrum.h:
15631 One FIXME less, by resolving message timestamps against the playback
15634 2007-03-06 Wim Taymans <wim@fluendo.com>
15636 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15637 (gst_spectrum_init), (gst_spectrum_set_property),
15638 (gst_spectrum_transform_ip):
15639 Fix and cleanup default property values.
15640 Add FIXMEs for stuff that looks rather wrong.
15642 2007-03-05 Stefan Kost <ensonic@users.sf.net>
15644 * gst/spectrum/demo-audiotest.c: (message_handler):
15645 * gst/spectrum/demo-osssrc.c: (message_handler):
15646 Remove two obsolete and confusing comments.
15648 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15650 * ext/nas/nassink.c: (gst_nas_sink_class_init),
15651 (gst_nas_sink_init), (gst_nas_sink_getcaps),
15652 (gst_nas_sink_unprepare):
15653 Some more cleanups/changes; use boilerplate macro.
15655 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15657 * ext/nas/Makefile.am:
15659 * ext/nas/nassink.c: (gst_nas_sink_get_type),
15660 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15661 (gst_nas_sink_init), (gst_nas_sink_finalize),
15662 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15663 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15664 (gst_nas_sink_reset), (gst_nas_sink_write),
15665 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15666 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15667 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15668 (NAS_createFlow), (plugin_init):
15669 * ext/nas/nassink.h:
15670 Bunch of nassink clean-ups: make build by adding the right CFLAGS
15671 and LIBS to Makefile.am; rename structure, macros and functions
15672 according to canonical naming scheme; move some things around a bit;
15673 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15674 file that didn't really contain any useful information anyway (the
15675 useful bits have been moved into the 'host' property description).
15677 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
15679 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15680 Chain up in finalize.
15682 2007-03-03 Michael Smith <msmith@fluendo.com>
15685 * gst/vmnc/Makefile.am:
15688 2007-03-03 Michael Smith <msmith@fluendo.com>
15691 * gst/vmnc/Makefile.am:
15692 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15693 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15694 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15695 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15696 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15697 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15698 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15699 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15700 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15701 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15702 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15704 Still missing support for:
15705 - rectangle types I didn't find in my samples (e.g. copy, RRE,
15707 - alpha-composited cursors
15709 2007-03-03 David Schleef <ds@schleef.org>
15711 * gst-libs/gst/app/Makefile.am:
15712 Install the headers.
15714 2007-03-03 David Schleef <ds@schleef.org>
15716 * gst-libs/gst/app/Makefile.am:
15717 * gst-libs/gst/app/gstappbuffer.c:
15718 * gst-libs/gst/app/gstappbuffer.h:
15719 * gst-libs/gst/app/gstappsrc.c:
15720 Add GstAppBuffer that includes a callback and closure for
15721 proper handling of data chunks.
15723 2007-03-03 David Schleef <ds@schleef.org>
15725 * gst-libs/gst/app/gstappsrc.c:
15726 * gst-libs/gst/app/gstappsrc.h:
15727 Hacking to address issues in 413418.
15729 2007-03-03 David Schleef <ds@schleef.org>
15734 * gst-libs/gst/Makefile.am:
15735 * gst-libs/gst/app/Makefile.am:
15736 * gst-libs/gst/app/gstapp.c:
15737 * gst-libs/gst/app/gstappsrc.c:
15738 * gst-libs/gst/app/gstappsrc.h:
15739 * gst/app/Makefile.am:
15740 * gst/app/gstapp.c:
15741 * gst/app/gstappsrc.c:
15742 * gst/app/gstappsrc.h:
15743 Move the app library to gst-libs/gst/app (duh!)
15745 2007-03-02 Christian Schaller <christian at fluendo dot com>
15747 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15749 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15751 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15753 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15754 A few small clean-ups.
15756 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15757 More debug output for failure cases.
15759 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15761 Patch by: Young-Ho Cha <ganadist at chollian net>
15763 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15764 (gst_dtsdec_change_state):
15765 Don't do forced downmixing to stereo, but check what downstream
15766 can do and let libdts do the downmixing based on that (#400555).
15768 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15770 Patch by: Lutz Mueller <lutz topfrose de>
15772 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15773 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15774 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15775 (gst_neonhttp_src_send_request_and_redirect),
15776 (gst_neonhttp_src_uri_set_uri):
15777 * ext/neon/gstneonhttpsrc.h:
15778 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15781 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15782 Fix bogus URI to something that actually exists, otherwise we just
15783 bypass the test (and also to something that doesn't redirect, since
15784 neonhttpsrc doesn't seem to handle this very gracefully yet)
15786 2007-03-01 Chris Lord <chris@openedhand.com>
15788 Reviewed by Christian Schaller <christian@fluendo.com>
15791 * ext/ivorbis/Makefile.am:
15792 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15793 * ext/ivorbis/vorbisdec.h
15794 * ext/ivorbis/vorbis.c :
15796 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
15798 * tests/check/Makefile.am:
15799 Draw plugins in from the build tree sys/ dir, rather than
15800 picking up the already installed versions.
15802 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
15805 Convert to new AG_GST style.
15807 2007-02-27 Christian Schaller <christian at fluendo dot com>
15809 * sys/direct*: Add Pioneers of the Inevitable to copyright
15810 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15812 2007-02-27 Edward Hervey <edward@fluendo.com>
15814 * sys/osxvideo/cocoawindow.h:
15815 * sys/osxvideo/cocoawindow.m:
15816 * sys/osxvideo/osxvideosink.h:
15817 * sys/osxvideo/osxvideosink.m:
15818 Disable the cocoa event loop since it's a huge memory leak. Should only
15819 matter if the sink isn't used within an NSApp (which has already got
15820 a coca event loop).
15821 Remove all unused code.
15823 2007-02-26 David Schleef <ds@schleef.org>
15826 * gst/app/Makefile.am:
15827 * gst/app/gstapp.c:
15828 * gst/app/gstappsrc.c:
15829 * gst/app/gstappsrc.h:
15830 Add a new plugin/library to make it easy for apps to shove
15831 data into a pipeline.
15833 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
15835 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15836 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15837 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15838 errors in certain situations (e.g. dec ! cs ! ximagesink and the
15839 imagesink window is resized); also, some minor clean-ups.
15841 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
15844 * ext/gsm/Makefile.am:
15845 * ext/ladspa/Makefile.am:
15846 * ext/wavpack/Makefile.am:
15847 * gst/equalizer/Makefile.am:
15848 * gst/filter/Makefile.am:
15849 * gst/mve/Makefile.am:
15850 * gst/nsf/Makefile.am:
15851 * gst/replaygain/Makefile.am:
15852 * gst/speed/Makefile.am:
15853 Fix build with LDFLAGS='-Wl,-z,defs'.
15855 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
15857 * sys/directsound/gstdirectsoundsink.c:
15858 * sys/directsound/gstdirectsoundsink.h:
15859 Remove include of unused headers.
15860 * sys/waveform/gstwaveformplugin.c:
15861 * sys/waveform/gstwaveformsink.c:
15862 * sys/waveform/gstwaveformsink.h:
15863 * win32/vs6/libgstwaveform.dsp:
15864 Add a new waveform plugin which includes an audio sink
15865 element using the WaveForm win32 API.
15867 Add the new project file form waveform plugin.
15869 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
15871 * sys/directdraw/gstdirectdrawplugin.c:
15872 * sys/directdraw/gstdirectdrawsink.c:
15873 * sys/directdraw/gstdirectdrawsink.h:
15874 Prepare the plugin to move to good:
15875 Remove unused/untested code (rendering to an extern surface,
15876 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15877 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15878 Add gtk doc section
15879 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15880 respecting destination surface stride.
15881 * sys/directsound/gstdirectsoundplugin.c:
15882 * sys/directsound/gstdirectsoundsink.c:
15883 * sys/directsound/gstdirectsoundsink.h:
15884 Prepare the plugin to move to good:
15885 Rename all functions from gst_directsoundsink to gst_directsound_sink.
15886 Add gtk doc section
15887 * win32/common/config.h.in:
15891 2007-02-13 Stefan Kost <ensonic@users.sf.net>
15894 * docs/plugins/Makefile.am:
15895 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15896 timidity.cfg check.
15898 * ext/timidity/gsttimidity.c: (plugin_init):
15899 Also build if no config was detected at configure time.
15901 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15904 * ext/timidity/Makefile.am:
15905 * ext/timidity/gsttimidity.c: (plugin_init):
15906 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15907 (gst_wildmidi_class_init), (gst_wildmidi_init),
15908 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15909 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15910 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15911 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15912 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15913 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15914 (gst_wildmidi_loop), (gst_wildmidi_change_state),
15915 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15916 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15917 * ext/timidity/gstwildmidi.h:
15918 Add second midi renderer. Fix some double frees and leaks. Clean up
15921 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
15925 * sys/directdraw/gstdirectdrawsink.c:
15926 * sys/directdraw/gstdirectdrawsink.h:
15927 Clear unused code and add comments.
15928 Remove yuv from template caps, it only supports RGB
15930 Implement XOverlay interface and remove window and fullscreen
15933 Test for blit capabilities to return only the current colorspace if
15934 the hardware can't blit for one colorspace to another.
15935 * sys/directsound/gstdirectsoundsink.c:
15938 Add VS7 project files and solution.
15939 * win32/vs6/gst_plugins_bad.dsw:
15940 * win32/vs6/libgstdirectdraw.dsp:
15941 * win32/vs6/libgstdirectsound.dsp:
15942 * win32/vs6/libgstqtdemux.dsp:
15943 Update project files.
15945 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15947 * ext/faad/gstfaad.c:
15948 Also update the comment that describes the hack.
15950 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15953 Tell the code which faad it is, so that we can adjust the hacks
15956 * ext/faad/gstfaad.c:
15957 Make our hacks dependent on the fadd lib in use.
15959 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15962 Fix faad detection to support also fadd with new symbol prefix.
15965 2007-02-08 Stefan Kost <ensonic@users.sf.net>
15967 Patch by: Wouter Paesen <wouter@blue-gate.be>
15971 * ext/timidity/Makefile.am:
15972 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15973 (gst_timidity_class_init), (gst_timidity_init),
15974 (gst_timidity_set_song_options), (gst_timidity_src_convert),
15975 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15976 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15977 (gst_timidity_src_event), (gst_timidity_activate),
15978 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15979 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15980 (gst_timidity_get_buffer), (gst_timidity_loop),
15981 (gst_timidity_change_state), (gst_timidity_typefind),
15983 * ext/timidity/gsttimidity.h:
15984 Add timidity midi render plugin (#403992)
15986 2007-02-07 Edward Hervey <edward@fluendo.com>
15988 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15989 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15990 Switched to using gst_pad_get_parent().
15992 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15994 * gst/modplug/gstmodplug.cc:
15995 Remove superfluous gst_caps_get_structure() call.
15997 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16000 Increase required libsndfile version to a version that's known to
16001 have the function sf_write_sync() to make the build bots happy.
16003 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16005 * ext/sndfile/gstsfsrc.c:
16006 Fix build (installed setup).
16008 2007-02-05 Andy Wingo <wingo@pobox.com>
16010 * ext/sndfile/Makefile.am:
16011 * ext/sndfile/gstsfsrc.h:
16012 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16015 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
16018 * gst/equalizer/Makefile.am:
16019 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16020 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16021 (setup_filter), (gst_iir_equalizer_compute_frequencies),
16022 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16023 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16025 * gst/equalizer/gstiirequalizer.h:
16026 Fix up to use the newly ported (actually working) GstAudioFilter.
16027 Bump core/base requirements to CVS for this.
16029 * tests/icles/.cvsignore:
16030 * tests/icles/Makefile.am:
16031 * tests/icles/equalizer-test.c: (check_bus),
16032 (equalizer_set_band_value), (equalizer_set_all_band_values),
16033 (equalizer_set_band_value_and_wait),
16034 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16036 Add brain-dead interactive test for equalizer.
16038 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16040 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16041 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16042 (gst_iir_equalizer_filter_inplace):
16043 Rename "values" property to "band-values" and change type into a
16044 GValueArray, so it's more easily bindable and the range of the
16045 values passed in is defined and checked etc.; also do some
16048 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16050 Patch by: James "Doc" Livingston <doclivingston at gmail com>
16053 * gst/equalizer/Makefile.am:
16054 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16055 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16056 (gst_iir_equalizer_compute_frequencies),
16057 (gst_iir_equalizer_set_property),
16058 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16060 Port equalizer plugin to 0.10 (#403572).
16062 2007-02-02 Andy Wingo <wingo@pobox.com>
16066 * ext/sndfile/Makefile.am:
16067 * ext/sndfile/gstsf.c:
16068 * ext/sndfile/gstsf.h:
16069 * ext/sndfile/gstsfsink.c:
16070 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16071 push mode with interleaved float or int data.
16073 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16075 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16076 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16077 (which didn't happen previously because the klass string didn't
16078 contain anything autoaudiosink was looking for).
16080 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16082 * gst/real/gstrealaudiodec.c:
16083 * gst/real/gstrealvideodec.c:
16084 Fix classification in GstElementDetails.
16086 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
16088 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16089 (gst_wavpack_parse_handle_seek_event),
16090 (gst_wavpack_parse_create_src_pad):
16091 Fix a off by one that leads to the duration reported as one
16092 sample less than it is
16094 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16096 * ext/alsaspdif/alsaspdifsink.c:
16097 * gst/nsf/gstnsf.c:
16098 Fix classification in GstElementDetails.
16100 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16101 (gst_ladspa_class_init):
16102 Improve Klassification and reduce code slighly.
16104 2007-01-30 Edward Hervey <edward@fluendo.com>
16107 Check for an Objective C compiler
16109 * sys/osxvideo/Makefile.am:
16110 * sys/osxvideo/cocoawindow.h:
16111 * sys/osxvideo/cocoawindow.m:
16112 * sys/osxvideo/osxvideosink.h:
16113 * sys/osxvideo/osxvideosink.m:
16114 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16117 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16119 * gst/videocrop/gstvideocrop.c:
16120 (gst_video_crop_get_image_details_from_caps),
16121 (gst_video_crop_transform_packed_complex):
16122 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16124 * tests/icles/videocrop-test.c: (check_bus_for_errors),
16125 (test_with_caps), (main):
16126 Block streaming thread before changing filter caps while the
16127 pipeline is running so that we don't get random not-negotiated
16128 errors just because GStreamer can't handle that yet.
16130 2007-01-28 Stefan Kost <ensonic@users.sf.net>
16132 * ext/ladspa/Makefile.am:
16133 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16134 add GstController support to ladspa
16136 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16138 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16140 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16141 (gst_mythtv_src_next_program_chain):
16142 Remove sleep calls, they've been moved into the library now ...
16145 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
16147 * tests/icles/videocrop-test.c: (test_with_caps):
16148 Catch errors while the test is running.
16150 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16152 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16153 Fix the SEEKING query. We can seek if we are in pull mode, not the
16154 other way around. Also set the correct format in the seeking query and
16155 handle the case where the headers are not read yet and we can't say
16156 anything about our seeking capabilities.
16158 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16160 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16161 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16162 Fix spelling in 2 places: It's called Wavpack, not WavePack.
16164 2007-01-25 Edward Hervey <edward@fluendo.com>
16166 * gst/multifile/gstmultifilesink.c:
16167 (gst_multi_file_sink_class_init):
16168 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16169 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16170 (gst_mve_video_palette), (gst_mve_video_code_map),
16171 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16172 (gst_mve_demux_chain):
16173 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16174 * gst/mve/mveaudioenc.c: (mve_compress_audio):
16175 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16176 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16177 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16178 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16179 Use proper print statements.
16180 Fixes build on mac os x.
16181 <wingo> oo look at me my name is edward i'm hacking on macos wooo
16183 2007-01-24 Wim Taymans <wim@fluendo.com>
16185 * gst/qtdemux/gstrtpxqtdepay.c:
16186 Fix caps on the depayloader.
16188 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
16190 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16191 Use break here instead of goto.
16193 2007-01-13 Andy Wingo <wingo@pobox.com>
16195 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16196 Use fixed caps on src pads.
16197 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16198 seem to have reverse midas disease!
16199 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16200 and set caps on outgoing buffers. Fixes #395597, I think.
16202 * gst/interleave/interleave.c (gst_interleave_init): Init the
16203 activation mode properly.
16204 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16205 (gst_interleave_init): Set a setcaps and getcaps function on the
16206 src pad, so that we can implement pull-mode negotiation.
16207 (gst_interleave_sink_setcaps): Renamed from
16208 gst_interleave_setcaps, as it only does the sink logic now.
16209 Implement both for pull-mode and push-mode.
16210 (gst_interleave_process): Set caps on our outgoing buffer.
16211 (gst_interleave_src_activate_pull): Fix some more bogus casts.
16212 What is up with this.
16214 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
16216 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16217 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16218 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16219 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16220 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16221 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16222 (gst_mythtv_src_uri_get_type):
16223 Clean up a bit, mostly the debug statements; fix deadlock in
16224 _set_property() in the error cases; fix up query function.
16226 2007-01-12 Andy Wingo <wingo@pobox.com>
16228 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16229 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16230 Remove fixate/ouija stuff, thankfully, due to the new
16231 part-negotiation.txt pull-mode negotiation scheme.
16232 (gst_signal_processor_setcaps_pull)
16233 (gst_signal_processor_setcaps): Implement upstream set_caps pull
16234 proxying for pull mode. Now this works: ladspa-sine-fcac !
16235 audioconvert ! alsasink.
16237 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
16239 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16242 * gst-plugins-bad.spec.in:
16244 * ext/mythtv/Makefile.am:
16245 * ext/mythtv/gstmythtvsrc.c:
16246 * ext/mythtv/gstmythtvsrc.h:
16247 MythTV client source plugin created (#354451).
16249 2007-01-12 Wim Taymans <wim@fluendo.com>
16251 * gst/qtdemux/Makefile.am:
16252 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16253 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16254 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16255 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16256 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16257 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16258 * gst/qtdemux/gstrtpxqtdepay.h:
16259 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16260 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16261 (qtdemux_parse_moov), (qtdemux_parse_container),
16262 (qtdemux_parse_node), (gst_qtdemux_add_stream),
16263 (qtdemux_parse_trak), (qtdemux_audio_caps):
16264 * gst/qtdemux/qtdemux.h:
16265 * gst/qtdemux/quicktime.c: (plugin_init):
16266 Add X-QT depayloader that will eventually share code with the demuxer.
16267 Make new plugin entry point with quicktime releated stuff.
16269 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
16271 * gst/qtdemux/Makefile.am:
16272 Dist all new files.
16274 2007-01-12 Wim Taymans <wim@fluendo.com>
16276 * docs/plugins/Makefile.am:
16277 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16278 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16279 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16280 * docs/plugins/gst-plugins-bad-plugins.signals:
16281 * docs/plugins/inspect/plugin-qtdemux.xml:
16282 Activate docs for jack, sdl and qtdemux.
16284 2007-01-12 Wim Taymans <wim@fluendo.com>
16286 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16287 (jack_buffer_size_cb), (jack_shutdown_cb),
16288 (gst_jack_ring_buffer_acquire):
16289 * ext/jack/gstjackaudiosink.h:
16292 2007-01-12 Wim Taymans <wim@fluendo.com>
16294 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16297 2007-01-12 Wim Taymans <wim@fluendo.com>
16299 * gst/qtdemux/Makefile.am:
16300 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16301 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16302 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16303 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16304 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16305 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16306 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16307 (qtdemux_parse_samples), (qtdemux_parse_segments),
16308 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16309 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16310 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16311 (qtdemux_process_redirects), (qtdemux_parse_redirects),
16312 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16313 (qtdemux_video_caps), (qtdemux_audio_caps):
16314 * gst/qtdemux/qtdemux.h:
16315 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16316 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16317 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16318 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16319 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16320 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16321 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16322 (qtdemux_node_dump):
16323 * gst/qtdemux/qtdemux_dump.h:
16324 * gst/qtdemux/qtdemux_fourcc.h:
16325 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16326 * gst/qtdemux/qtdemux_types.h:
16327 * gst/qtdemux/qtpalette.h:
16328 Cleanup and refactor to make the code more readable.
16329 Move debugging/tables into separate files.
16330 Add 2/4/16 color palletee support.
16331 Fix raw 15 bit RGB handling.
16332 Use more FOURCC constants.
16335 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16337 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16339 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16340 (gst_wavpack_enc_correction_mode_get_type),
16341 (gst_wavpack_enc_joint_stereo_mode_get_type):
16342 Minor clean-up: use enum values instead of hardcoded constants (#395536).
16344 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16346 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16347 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16348 (gst_mve_add_stream):
16349 Support SEEKING query (bad news now delivered properly!); add event
16350 function to source pads to make sure seeks aren't propagated
16351 upstream, even if they aren't handled.
16353 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16355 Patch by: Jens Granseuer <jensgr at gmx net>
16358 * gst/mve/Makefile.am:
16360 * gst/mve/gstmve.c:
16361 * gst/mve/gstmvedemux.c:
16362 * gst/mve/gstmvedemux.h:
16363 * gst/mve/gstmvemux.c:
16364 * gst/mve/gstmvemux.h:
16366 * gst/mve/mveaudiodec.c:
16367 * gst/mve/mveaudioenc.c:
16368 * gst/mve/mvevideodec16.c:
16369 * gst/mve/mvevideodec8.c:
16370 * gst/mve/mvevideoenc16.c:
16371 * gst/mve/mvevideoenc8.c:
16372 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16373 doesn't support seeking yet, but seems to work fine otherwise.
16376 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
16378 * gst/real/Makefile.am:
16379 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16381 2007-01-07 Andy Wingo <wingo@pobox.com>
16384 * gst/interleave/Makefile.am:
16385 * gst/interleave/plugin.h:
16386 * gst/interleave/plugin.c:
16387 * gst/interleave/interleave.c:
16388 * gst/interleave/deinterleave.c: New elements interleave and
16389 deinterleave, implement channel interleaving and deinterleaving.
16390 The interleaver can operate in pull or push mode but the
16391 deinterleaver is more like a demuxer and can only operate in push
16394 2007-01-06 Edward Hervey <edward@fluendo.com>
16397 Properly detect the two architectures on which the real plugin can be
16401 2007-01-06 Andy Wingo <wingo@pobox.com>
16403 * ext/ladspa/gstsignalprocessor.c
16404 (gst_signal_processor_ouija_caps): Move around in the source
16406 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16407 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16408 This allows us to have caps when we do the pad_alloc_buffer().
16409 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16410 pad caps, which might not be set yet.
16412 * ext/ladspa/gstsignalprocessor.c:
16413 (gst_signal_processor_add_pad_from_template)
16414 (gst_signal_processor_fixate): Add a fixate function, to assist in
16415 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16417 (gst_signal_processor_prepare, gst_signal_processor_process): Add
16418 nframes args so that getrange can tell ladspa how many frames to
16420 (gst_signal_processor_ouija_caps): setcaps needs to be called
16421 before processing, which normally happens when chaining a buffer
16422 to a pad. However in getrange mode with no sinks we need to check
16423 explicitly for this condition, guess some caps to use, and use
16424 those to setcaps(). Hence this mystical function.
16425 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16426 Divine the caps if necessary.
16427 (gst_signal_processor_getrange): Interpret the length as bytes,
16429 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16430 by incoming buffer sizes.
16432 2007-01-06 Edward Hervey <edward@fluendo.com>
16434 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16435 Don't call the RAFreeDecoder since it randomly causes segfaults.
16436 * gst/real/gstrealaudiodec.h:
16439 2007-01-06 Edward Hervey <edward@fluendo.com>
16441 Patch by: Lutz Mueller <lutz@topfrose.de>
16443 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16444 (gst_real_video_dec_setcaps), (open_library), (close_library),
16445 (gst_real_video_dec_finalize):
16446 * gst/real/gstrealvideodec.h:
16447 Implement error recovery on setcaps failure.
16449 2007-01-06 Edward Hervey <edward@fluendo.com>
16451 Patch by: Lutz Mueller <lutz@topfrose.de>
16453 * gst/real/Makefile.am:
16454 * gst/real/gstreal.c: (plugin_init):
16455 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16456 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16457 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16458 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16459 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16460 * gst/real/gstrealaudiodec.h:
16461 Added RealAudio wrapper elementfactory.
16462 Modified structures so it can also work on x86_64 using the
16465 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16468 * gst/qtdemux/Makefile.am:
16469 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16470 Check for zlib and if available pass it explicitly to the linker
16471 when linking qtdemux. If not available (or --disable-external has
16472 been specified!), disable the bits in qtdemux that use it. Fixes
16473 build on MingW (#392856).
16475 2007-01-05 Edward Hervey <edward@fluendo.com>
16478 Real video .so are now also available for x86_64, so we can build the
16479 Real plugin on i386 AND x86_64.
16480 * gst/real/Makefile.am:
16481 * gst/real/gstreal.c: (plugin_init):
16482 New plugin file for real .so wrapper plugins.
16483 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16484 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16485 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16486 (open_library), (close_library), (gst_real_video_dec_init),
16487 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16488 (gst_real_video_dec_set_property),
16489 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16490 * gst/real/gstrealvideodec.h:
16491 Moved RealVideo element to separate file
16492 Cleaned up code some more.
16493 Make it work on x86_64.
16494 Try several possible locations for .so
16495 Separate opening/closing libraries in separate functions.
16497 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16499 * tests/icles/videocrop-test.c: (main):
16500 Call g_thread_init() right at the beginning. Remove superfluous
16501 gst_init() - we've already been inited via the GOption stuff.
16503 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16506 Don't compile rfbsource if we don't have sys/socket.h.
16507 Should fix compilation on MingW.
16509 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
16512 * ext/amrwb/Makefile.am:
16513 * ext/amrwb/amrwb-code/Makefile.am:
16514 * ext/amrwb/amrwb-code/run.sh:
16515 * gst-libs/Makefile.am:
16516 * gst-libs/ext/Makefile.am:
16517 * gst-libs/ext/amrwb/Makefile.am:
16518 * gst-libs/ext/amrwb/README:
16519 Move amrwb code getting and building to gst-libs/ext/amrwb
16520 Adapt everything else to match.
16522 2007-01-04 Julien MOUTTE <julien@moutte.net>
16524 * ext/directfb/dfbvideosink.c:
16525 (gst_dfbvideosink_navigation_send_event),
16526 (gst_dfbvideosink_get_type):
16527 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16528 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16529 (gst_sdlvideosink_show_frame),
16530 (gst_sdlvideosink_navigation_send_event):
16531 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
16532 reveal potential bugs.
16534 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
16536 Patch by: Vincent Torri <vtorri at univ-evry fr>
16540 * sys/directsound/Makefile.am:
16541 * sys/directsound/gstdirectsoundsink.c:
16542 (gst_directsoundsink_reset):
16543 Add directsoundsink to build and dist it, so it gets built when
16544 compiling with MingW on win32 and the required headers and libraries
16545 are available (fixes: #392638). Also simplify DirectDraw check a bit.
16547 * tests/check/elements/.cvsignore:
16548 Fix CVS ignore for neonhttpsrc test binary.
16550 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16552 Patch by: Vincent Torri <vtorri at univ-evry fr>
16556 * sys/directdraw/Makefile.am:
16557 Add directdrawsink to build and dist it, so it gets built when
16558 compiling with MingW on win32 and the required headers and libraries
16559 are available (fixes: #392313).
16561 * sys/directdraw/gstdirectdrawsink.c:
16562 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16563 (gst_directdrawsink_setup_ddraw),
16564 (gst_directdrawsink_surface_create):
16565 Comment out some unused things and fix some printf format issues in
16566 order to avoid warnings when buildling with MingW (#392313).
16568 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16570 Patch by: Jens Granseuer <jensgr at gmx net>
16572 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16573 (gst_xvidenc_get_property):
16574 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16575 * gst/filter/gstfilter.c: (plugin_init):
16576 * gst/filter/gstiir.c: (iir_transform_ip):
16577 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16578 * gst/modplug/gstmodplug.cc:
16579 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16580 (gst_nuv_demux_stream_extend_header):
16581 Fix build with gcc-2.x (declare variables at the beginning of a
16582 block etc.). Fixes #391971.
16584 2007-01-02 Lutz Mueller <lutz@topfrose.de>
16586 reviewed by: Edward Hervey <edward@fluendo.com>
16588 * gst/real/gstreal.c:
16589 (gst_realdec_setcaps): Use codec_data supplied in caps.
16590 (gst_realdec_get_property): Correctly return default path.
16591 (gst_realdec_class_init): Remove unused state_change method.
16593 2007-01-01 Edward Hervey <edward@fluendo.com>
16596 Only build the plugin on 32bit x86 architectures.
16598 2007-01-01 Lutz Mueller <lutz@topfrose.de>
16600 reviewed by: Edward Hervey <edward@fluendo.com>
16603 * gst/real/Makefile.am:
16604 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16605 (gst_realdec_decode), (gst_realdec_chain),
16606 (gst_realdec_activate_push), (gst_realdec_setcaps),
16607 (gst_realdec_init), (gst_realdec_base_init),
16608 (gst_realdec_change_state), (gst_realdec_finalize),
16609 (gst_realdec_set_property), (gst_realdec_get_property),
16610 (gst_realdec_class_init), (plugin_init):
16611 New plugin for decoding RealVideo Streams using the x86 32bit
16615 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
16617 * tests/check/elements/videocrop.c: (GST_START_TEST),
16618 (videocrop_test_cropping_init_context):
16619 When we can't create an element needed for the test, print a message
16620 detailing which element it actually is that's missing (#390673).
16622 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16624 * ext/neon/gstneonhttpsrc.c:
16625 * ext/neon/gstneonhttpsrc.h:
16626 Added seek support.
16627 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16630 2006-12-22 Stefan Kost <ensonic@users.sf.net>
16632 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16633 (cleanup_mpeg2enc):
16634 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16635 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16636 (cleanup_wavpackdec):
16637 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16638 (cleanup_wavpackenc):
16639 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16640 reapply consistent pad (de)activation
16642 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16647 * gst-plugins-bad.doap:
16648 Add release section for 0.10.4
16650 === release 0.10.4 ===
16652 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16655 releasing 0.10.4, "Black Bugs"
16657 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16659 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16660 (cleanup_mpeg2enc):
16661 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16662 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16663 (cleanup_wavpackdec):
16664 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16665 (cleanup_wavpackenc):
16666 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16667 revert my freeze breakage
16669 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16671 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16672 (cleanup_mpeg2enc):
16673 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16674 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16675 (cleanup_wavpackdec):
16676 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16677 (cleanup_wavpackenc):
16678 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16679 consistent pad (de)activation
16681 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16683 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16684 (gst_qtdemux_chain):
16685 Don't post BUFFERING messages in streaming mode if the stream
16686 headers are behind the movie data; instead, post "progress" element
16687 messages as a temporary solution. Apps might get confused and do
16688 silly things to the pipeline state if they see buffering messages
16689 from different sources and don't realize they come from different
16692 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16697 Move LADPSA plugin from -good for the release, as it's not quite
16698 ready to be enabled by default in the -good module yet.
16700 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16702 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16703 (gst_qtdemux_add_stream):
16704 Don't output g_warning for an unsupported format, just send a
16705 GST_ELEMENT_WARNING and don't add the pad.
16706 Fix the case where it doesn't check for a NULL pad in streaming mode.
16709 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16711 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16712 Fix crash dereferencing NULL pointer if there's no stco atom.
16715 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16717 * ext/wavpack/gstwavpackenc.h:
16718 Use local copy of md5.h, as it disappeared in recent wavpack
16720 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16723 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
16725 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16726 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16727 We don't support seeking in streaming mode, so don't even try.
16728 Implement seeking query so apps can query seekability properly
16729 (see #365414). Fix duration query.
16731 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
16734 * gst-plugins-bad.doap:
16735 * gst-plugins-bad.spec.in:
16738 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
16740 * ext/libmms/gstmms.c: (gst_mms_create):
16741 These debug statements should be using LOG level.
16743 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
16745 * gst/modplug/libmodplug/sndfile.cpp:
16746 Fix potential buffer overflow (CVE-2006-4192) (#385788).
16748 2006-12-13 Wim Taymans <wim@fluendo.com>
16750 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16751 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16752 (qtdemux_audio_caps):
16753 Add AMR-WB to the list of supported formats.
16755 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16757 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16758 (send_request_and_redirect):
16759 Fix minor mem leak in redirect code.
16761 * tests/check/Makefile.am:
16762 * tests/check/elements/.cvsignore:
16763 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16764 (GST_START_TEST), (neonhttpsrc_suite):
16765 * tests/check/gst-plugins-bad.supp:
16766 Add super-basic unit test for #384140.
16768 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16770 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16771 (send_request_and_redirect):
16772 Set offset on buffers pushed out (id3demux gets confused if the
16773 first buffer does not have an offset of 0). Fixes #384140.
16775 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16777 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16778 (gst_neonhttp_src_create), (send_request_and_redirect),
16779 (gst_neonhttp_src_start), (oom_callback):
16780 Minor clean-ups; remove newlines at end of debug statements.
16782 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
16784 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16785 Fix non-working redirects from inetfilm.com (handle 'alis' reference
16786 data type as well). Fixes #378613.
16788 2006-12-11 Wim Taymans <wim@fluendo.com>
16790 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16792 * gst/modplug/gstmodplug.cc:
16793 Fix modplug duration query. Fixes #384294.
16795 2006-12-08 Wim Taymans <wim@fluendo.com>
16797 Patch by: René Stadler <mail at renestadler de>
16799 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16800 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16801 (qtdemux_audio_caps):
16802 Fix caps for 24 bit raw PCM audio (2).
16805 2006-12-07 Wim Taymans <wim@fluendo.com>
16807 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16808 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16809 (qtdemux_video_caps):
16810 Handle more H263 variants.
16812 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16814 * ext/jack/.cvsignore:
16815 Ignore old files as requested by the build slave.
16817 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16820 Update the Jack requirement to the version where I think options_t
16823 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
16826 Fix compilation on win32 under VS8
16827 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16828 Partially fixes #381175
16830 2006-11-30 Wim Taymans <wim@fluendo.com>
16832 Patch by: René Stadler <mail at renestadler de>
16834 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16835 Call the base class handler. Fixes #380610.
16837 2006-11-30 Wim Taymans <wim@fluendo.com>
16842 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16843 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16844 (gst_jack_ring_buffer_acquire):
16847 2006-11-30 Wim Taymans <wim@fluendo.com>
16851 * ext/jack/Makefile.am:
16852 * ext/jack/gstjack.c: (plugin_init):
16853 * ext/jack/gstjack.h:
16854 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16855 (gst_jack_ring_buffer_class_init), (jack_process_cb),
16856 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16857 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16858 (gst_jack_ring_buffer_finalize),
16859 (gst_jack_ring_buffer_open_device),
16860 (gst_jack_ring_buffer_close_device),
16861 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16862 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16863 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16864 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16865 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16866 (gst_jack_audio_sink_set_property),
16867 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16868 (gst_jack_audio_sink_create_ringbuffer):
16869 * ext/jack/gstjackaudiosink.h:
16870 Added fully functional jackaudiosink.
16872 2006-11-27 Wim Taymans <wim@fluendo.com>
16874 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16875 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16876 Remove some asserts and replace them with a proper error
16877 message. Fixes #379261.
16879 2006-11-26 Michael Smith <msmith@fluendo.com>
16881 * ext/theora/theoradec.c: (theora_dec_src_query),
16882 (theora_dec_src_event), (theora_handle_data_packet),
16883 (theora_dec_chain):
16884 Send events on the right pads, since they don't work very well if
16885 you send them in the wrong direction.
16887 2006-11-24 Stefan Kost <ensonic@users.sf.net>
16889 * ext/audiofile/gstafsink.c:
16890 * ext/polyp/plugin.c: (plugin_init):
16891 * ext/polyp/polypsink.c:
16892 * ext/polyp/polypsink.h:
16893 * sys/dxr3/dxr3audiosink.h:
16894 * sys/dxr3/dxr3spusink.h:
16895 * sys/dxr3/dxr3videosink.h:
16896 remove obsolete _factory_init protos and functions
16898 2006-11-19 Michael Smith <msmith@fluendo.com>
16900 * gst/librfb/Makefile.am:
16901 Compile with appropriate cflags. Fixes build.
16903 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16905 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16906 Actually set the TONE parameter for DVB-S when we should.
16908 2006-11-16 David Schleef <ds@schleef.org>
16910 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16912 2006-11-16 David Schleef <ds@schleef.org>
16914 * gst/librfb/gstrfbsrc.h: Oops, add this file.
16916 2006-11-16 David Schleef <ds@schleef.org>
16918 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16921 * gst/librfb/Makefile.am:
16922 * gst/librfb/gstrfbsrc.c:
16923 * gst/librfb/rfb.c:
16924 * gst/librfb/rfb.h:
16925 * gst/librfb/rfbbuffer.c:
16926 * gst/librfb/rfbbuffer.h:
16927 * gst/librfb/rfbbytestream.c:
16928 * gst/librfb/rfbbytestream.h:
16929 * gst/librfb/rfbcontext.h:
16930 * gst/librfb/rfbdecoder.c:
16931 * gst/librfb/rfbdecoder.h:
16932 * gst/librfb/rfbutil.h:
16933 Port librfb to 0.10 (#376106).
16935 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
16937 * ext/spc/gstspc.c: (spc_play):
16938 Fix build with disabled gst-debug.
16940 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
16942 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16944 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16945 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16946 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16947 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16948 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16949 (gst_wavpack_enc_change_state):
16950 * ext/wavpack/gstwavpackparse.c:
16951 Some small clean-ups: use enums instead of hard-coded numbers,
16952 const-ify element details, re-factor some code into _reset()
16953 functions (#352605).
16955 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
16957 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16958 * sys/dvb/gstdvbsrc.h:
16959 Fix minor printf format issue; remove overly paranoid checks in
16960 create function; fix GObject boilerplate macros.
16962 2006-11-14 Wim Taymans <wim@fluendo.com>
16964 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16965 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16966 Don't parse extra sample params for raw pcm. Fixes #374914.
16968 2006-11-14 Wim Taymans <wim@fluendo.com>
16970 * tests/check/elements/.cvsignore:
16971 Add cdaudio to ignore.
16973 2006-11-14 Wim Taymans <wim@fluendo.com>
16978 2006-11-14 Wim Taymans <wim@fluendo.com>
16984 2006-11-14 Wim Taymans <wim@fluendo.com>
16986 Patch by: Mark Nauwelaerts <manauw at skynet be>
16988 * tests/check/Makefile.am:
16989 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16990 (GST_START_TEST), (y4menc_suite), (main):
16991 Added y4m test. Fixes #372243.
16993 2006-11-13 Wim Taymans <wim@fluendo.com>
16995 Patch by: Mark Nauwelaerts <manauw at skynet be>
16998 Enable cdaudio and y4m.
17000 * gst/y4m/Makefile.am:
17001 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17002 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17003 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17004 (gst_y4m_encode_get_stream_header),
17005 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17006 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17007 (gst_y4m_encode_change_state), (plugin_init):
17008 * gst/y4m/gsty4mencode.h:
17009 Port of y4mencode to 0.10.
17011 2006-11-10 David Schleef <ds@schleef.org>
17014 * gst/videoparse/Makefile.am:
17015 * gst/videoparse/gstvideoparse.c:
17016 A little pluggy to make sense out of the random chunks we get
17019 2006-11-10 David Schleef <ds@schleef.org>
17021 * gst/multifile/Makefile.am:
17022 Let's not depend on a file that doesn't exist.
17024 2006-11-10 David Schleef <ds@schleef.org>
17026 * gst/multifilesink/Makefile.am:
17027 * gst/multifilesink/gstmultifilesink.c:
17028 * gst/multifilesink/gstmultifilesink.h:
17029 * gst/multifilesink/multifilesink.vcproj:
17030 Remove the old one.
17032 2006-11-10 David Schleef <ds@schleef.org>
17035 * gst/multifile/Makefile.am:
17036 * gst/multifile/gstmultifile.c:
17037 * gst/multifile/gstmultifilesink.c:
17038 * gst/multifile/gstmultifilesrc.c:
17039 * gst/multifile/multifile.vproj:
17040 Revive multifile[src|sink].
17042 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17044 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17045 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17046 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17047 Rename set_pes_filter to set_pes_filters for consistency.
17048 Do run-time pid filtering.
17050 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17052 * sys/dvb/gstdvbsrc.c: (read_device):
17053 Do not call output_frontend_stats from a method that does not
17054 have the gstdvbsrc object.
17055 This fixes the build, sorry guys!
17057 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17059 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17060 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17061 (gst_dvbsrc_set_pes_filter):
17062 * sys/dvb/gstdvbsrc.h:
17063 Force PAT to always be in the filter.
17064 Try to continue reading after failing 10 times.
17066 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
17070 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17071 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17072 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17073 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17074 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17075 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17076 (gst_dvbsrc_set_pes_filter):
17077 * sys/dvb/gstdvbsrc.h:
17078 adapter-prefix is a terrible name for a device, so replace it.
17079 strerror should be used immediately after the syscall related to it.
17080 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17081 (pretty easy to trigger by opening the same device twice).
17082 Use _OBJECT macros where it makes sense.
17083 This element is going to need some work before it moves.
17085 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
17087 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17090 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17091 (gst_wavpack_enc_correction_mode_get_type),
17092 (gst_wavpack_enc_joint_stereo_mode_get_type),
17093 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17094 Fix enum nicks; only emit no-more-pads once; add support for very
17095 fast encoding mode in upcoming 4.40.0 release (#369539).
17097 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
17099 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
17101 * sys/directdraw/gstdirectdrawsink.c:
17102 (gst_directdrawsink_window_thread),
17103 (gst_directdrawsink_create_default_window):
17104 * sys/directdraw/gstdirectdrawsink.h:
17105 * sys/directsound/gstdirectsoundsink.c:
17106 Wait until the window is created before using it; guard unistd.h
17107 includes with HAVE_UNISTD_H. (#366523)
17109 * win32/vs8/libgstdirectdraw.vcproj:
17110 * win32/vs8/libgstdirectsound.vcproj:
17111 Update project files.
17113 2006-10-31 Wim Taymans <wim@fluendo.com>
17115 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17116 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17117 (qtdemux_parse_trak):
17118 Handle unbounded length streams a bit better. Fixes #367696.
17120 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
17122 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17123 Fix flow handling and buffer refcounting (gst_pad_push() takes
17124 ownership of the buffer passed to it, the buffer does not have
17125 to be unreffed no matter what flow value gst_pad_push() returns).
17127 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
17129 Patch by: Renato Filho <renato.filho@indt.org.br>
17131 * gst/nuvdemux/gstnuvdemux.c:
17132 * gst/nuvdemux/gstnuvdemux.h:
17133 Fixed bug for files with timestamps less than 0.
17135 2006-10-21 David Schleef <ds@schleef.org>
17138 * gst/multifilesink/Makefile.am:
17139 * gst/multifilesink/gstmultifilesink.c:
17140 * gst/multifilesink/gstmultifilesink.h:
17141 I copied over filesink a while ago and modified it to work
17142 as multifilesink. Might as well check it in. This could
17143 use some work before being declared useful.
17145 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17147 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17148 * ext/wavpack/gstwavpackparse.c:
17149 (gst_wavpack_parse_create_src_pad):
17150 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17151 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17152 Activate pads before adding them to running element.
17154 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17156 Patch by: Josep Torra Valles <josep at fluendo com>
17158 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17159 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17160 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17161 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17162 (qtdemux_tag_add_gnre):
17163 Make compile with Forte compiler, mostly don't do pointer arithmetic
17164 with void pointers (#362626).
17166 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17168 * gst/nuvdemux/gstnuvdemux.c:
17169 Just a cast to make it compile oos big_endian systems.
17171 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17173 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17174 <rosfran.borges@indt.org.br>
17178 * gst/nuvdemux/Makefile.am:
17179 * gst/nuvdemux/gstnuvdemux.c:
17180 * gst/nuvdemux/gstnuvdemux.h:
17181 Created new element nuvdemux.
17183 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17185 Patch by: Josep Torra Valles <josep at fluendo com>
17187 * gst/nsf/fds_snd.c:
17188 * gst/nsf/mmc5_snd.c:
17190 * gst/nsf/vrc7_snd.c:
17191 * gst/nsf/vrcvisnd.c:
17192 Fix some things the Forte compiler warns about (#362626).
17194 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17196 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17197 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17198 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17199 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17200 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17201 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17202 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17203 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17204 (qtdemux_tree_get_sibling_by_type):
17205 * gst/qtdemux/qtdemux.h:
17206 Avoid void pointer usage, better use guint8 * instead.
17208 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
17211 * gst/deinterlace/Makefile.am:
17212 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17213 (gst_deinterlace_class_init), (gst_deinterlace_init),
17214 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17215 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17216 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17217 * gst/deinterlace/gstdeinterlace.h:
17218 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17219 me for anything it does or does not do to your precious pictures.
17221 2006-10-11 Edward Hervey <edward@fluendo.com>
17223 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17224 Add some fourcc for DV format.
17226 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
17228 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17229 (gst_qtdemux_loop_state_header):
17230 Printf format fixes.
17232 * sys/dvb/gstdvbsrc.c:
17235 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17237 * sys/dvb/Makefile.am:
17238 * sys/dvb/dvb-api/Makefile.am:
17239 * sys/dvb/dvb-api/audio.h:
17240 * sys/dvb/dvb-api/ca.h:
17241 * sys/dvb/dvb-api/dmx.h:
17242 * sys/dvb/dvb-api/frontend.h:
17243 * sys/dvb/dvb-api/net.h:
17244 * sys/dvb/dvb-api/osd.h:
17245 * sys/dvb/dvb-api/version.h:
17246 * sys/dvb/dvb-api/video.h:
17247 Remove these files, not needed use system files.
17248 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17249 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17251 Fix warnings, uint16_t etc. is in stdint.h.
17252 Use system includes not our local ones.
17254 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17258 Add dvb detection and allow dvbsrc to be built.
17260 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17265 * sys/dvb/Makefile.am:
17267 * sys/dvb/dvb-api/Makefile.am:
17268 * sys/dvb/dvb-api/audio.h:
17269 * sys/dvb/dvb-api/ca.h:
17270 * sys/dvb/dvb-api/dmx.h:
17271 * sys/dvb/dvb-api/frontend.h:
17272 * sys/dvb/dvb-api/net.h:
17273 * sys/dvb/dvb-api/osd.h:
17274 * sys/dvb/dvb-api/version.h:
17275 * sys/dvb/dvb-api/video.h:
17276 * sys/dvb/gstdvbsrc.c:
17277 * sys/dvb/gstdvbsrc.h:
17278 Initial import of dvbsrc.
17279 Currently won't be built.
17281 2006-10-10 Wim Taymans <wim@fluendo.com>
17283 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17284 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17285 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17286 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17287 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17288 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17289 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17290 (qtdemux_parse_tree), (qtdemux_parse_trak):
17291 Reorganise some stuff.
17292 Parse RTSP redirection URLS.
17294 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
17296 * docs/plugins/gst-plugins-bad-plugins.args:
17297 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17298 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17299 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17300 * docs/plugins/inspect/plugin-dtsdec.xml:
17301 * docs/plugins/inspect/plugin-mms.xml:
17302 * docs/plugins/inspect/plugin-mpeg2enc.xml:
17303 * docs/plugins/inspect/plugin-neon.xml:
17304 * docs/plugins/inspect/plugin-replaygain.xml:
17305 * docs/plugins/inspect/plugin-soundtouch.xml:
17306 * docs/plugins/inspect/plugin-spcdec.xml:
17307 * docs/plugins/inspect/plugin-swfdec.xml:
17308 * docs/plugins/inspect/plugin-videocrop.xml:
17309 * docs/plugins/inspect/plugin-wavpack.xml:
17310 Add/update docs stuff.
17312 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17314 Patch by: René Stadler <mail at renestadler de>
17317 * docs/plugins/Makefile.am:
17318 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17319 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17320 * gst/replaygain/Makefile.am:
17321 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17322 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17323 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17324 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17325 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17326 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17327 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17328 (gst_rg_analysis_album_result), (plugin_init):
17329 * gst/replaygain/gstrganalysis.h:
17330 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17331 (apply_filters), (reset_filters), (accumulator_add),
17332 (accumulator_clear), (accumulator_result), (rg_analysis_new),
17333 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17334 (rg_analysis_analyze_mono_float),
17335 (rg_analysis_analyze_stereo_float),
17336 (rg_analysis_analyze_mono_int16),
17337 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17338 (rg_analysis_track_result), (rg_analysis_album_result),
17339 (rg_analysis_reset_album), (rg_analysis_reset):
17340 * gst/replaygain/rganalysis.h:
17341 Add ReplayGain analysis element (#357069).
17343 * tests/check/Makefile.am:
17344 * tests/check/elements/.cvsignore:
17345 * tests/check/elements/rganalysis.c: (get_expected_gain),
17346 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17347 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17348 (fail_unless_track_gain), (fail_unless_track_peak),
17349 (fail_unless_album_gain), (fail_unless_album_peak),
17350 (fail_if_track_tags), (fail_if_album_tags),
17351 (fail_unless_num_tracks), (test_buffer_const_float_mono),
17352 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17353 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17354 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17355 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17356 (rganalysis_suite), (main):
17357 Unit tests for the new replaygain element.
17359 2006-10-06 Wim Taymans <wim@fluendo.com>
17361 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17362 (gst_faad_close_decoder):
17364 Added some more debugging.
17365 Don't ever ignore unlinked, we're not a demuxer.
17367 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17368 Activate pad before adding it to the element.
17370 2006-10-06 Michael Smith <msmith@fluendo.com>
17372 * ext/theora/theoradec.c: (gst_theoradec_reset),
17373 (theora_get_query_types), (theora_dec_src_query),
17374 (theora_dec_src_event), (theora_dec_sink_event),
17375 (theora_handle_comment_packet), (theora_handle_type_packet),
17376 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17377 (theora_handle_422_image), (theora_handle_420_image),
17378 (theora_handle_data_packet), (theora_dec_chain),
17379 (theora_dec_change_state):
17380 * ext/theora/theoradec.h:
17381 Port lots of changes from theoradec to theoraexpdec.
17382 This catches this plugin up to theoradec. Note that duplicate frames
17383 are broken in theoradec at the moment.
17385 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17387 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17388 Fix mem leak, avoid unnecessary memcpy.
17390 2006-10-06 Stefan Kost <ensonic@users.sf.net>
17392 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17393 (gst_spectrum_transform_ip):
17394 Removed cruft code that was just commented out. Removed some obsolete
17395 debug logs statements.
17397 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
17399 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17400 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17401 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17402 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17403 (qtdemux_parse_trak):
17404 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17405 Another batch of printf format fixes.
17407 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17409 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17410 (gst_video_crop_init),
17411 (gst_video_crop_get_image_details_from_caps),
17412 (gst_video_crop_transform_packed_complex),
17413 (gst_video_crop_transform_packed_simple),
17414 (gst_video_crop_transform), (gst_video_crop_transform_caps),
17415 (gst_video_crop_set_caps),
17416 (gst_videocrop_clear_negotiated_caps_locked),
17417 (gst_video_crop_set_property):
17418 * gst/videocrop/gstvideocrop.h:
17419 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17420 passthrough mode; lastly, clear negotiated basetransform caps when
17421 the cropping changes in order to force renegotiation.
17423 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17425 * tests/icles/.cvsignore:
17426 * tests/icles/Makefile.am:
17427 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17428 (test_with_caps), (video_crop_get_test_caps), (main):
17429 Visual test for videocrop, shows that packed yuv doesn't work right
17430 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17431 reasons (another basetransform issue?)
17433 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17436 * sys/v4l2/.cvsignore:
17437 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17439 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
17441 * docs/plugins/Makefile.am:
17442 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17443 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17444 * docs/plugins/inspect/plugin-video4linux2.xml:
17445 * gst-plugins-bad.spec.in:
17448 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17452 * sys/v4l2/Makefile.am:
17454 * sys/v4l2/gstv4l2.c:
17455 * sys/v4l2/gstv4l2colorbalance.c:
17456 * sys/v4l2/gstv4l2colorbalance.h:
17457 * sys/v4l2/gstv4l2object.c:
17458 * sys/v4l2/gstv4l2object.h:
17459 * sys/v4l2/gstv4l2src.c:
17460 * sys/v4l2/gstv4l2src.h:
17461 * sys/v4l2/gstv4l2tuner.c:
17462 * sys/v4l2/gstv4l2tuner.h:
17463 * sys/v4l2/gstv4l2vidorient.c:
17464 * sys/v4l2/gstv4l2vidorient.h:
17465 * sys/v4l2/gstv4l2xoverlay.c:
17466 * sys/v4l2/gstv4l2xoverlay.h:
17467 * sys/v4l2/v4l2_calls.c:
17468 * sys/v4l2/v4l2_calls.h:
17469 * sys/v4l2/v4l2src_calls.c:
17470 * sys/v4l2/v4l2src_calls.h:
17471 moved to gst-plugins-good
17473 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17475 * sys/v4l2/gstv4l2object.c:
17476 (gst_v4l2_object_install_properties_helper):
17477 comment out the properties that are already part of the tuner
17480 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17482 * sys/v4l2/gstv4l2src.c:
17485 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
17487 * ext/xvid/gstxvid.c: (plugin_init):
17488 Set rank of xviddec to NONE until someone fixes it (too many crasher
17489 bug reports against totem, people should use gst-ffmpeg).
17491 2006-09-28 Wim Taymans <wim@fluendo.com>
17493 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17494 (gst_v4l2src_get_caps):
17495 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17496 Framerate can be 0/1 too.
17497 Init framerate to 0/1 before querying it so that we can detect
17498 devices that don't know about a framerate.
17499 Add some more debugging info.
17501 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
17503 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17504 Add support for 'yv12' fourcc.
17506 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17508 * sys/v4l2/gstv4l2src.c:
17509 * sys/v4l2/gstv4l2src.h:
17510 * tests/icles/v4l2src-test.c:
17511 Removed set-undef-fps.
17513 2006-09-27 Wim Taymans <wim@fluendo.com>
17515 * sys/v4l2/gstv4l2object.c:
17516 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17517 (gst_v4l2_object_set_property_helper),
17518 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17519 * sys/v4l2/gstv4l2object.h:
17520 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17521 (gst_v4l2src_create):
17522 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17523 (gst_v4l2_tuner_list_channels),
17524 (gst_v4l2_tuner_set_channel_and_notify),
17525 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17526 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17527 (gst_v4l2_tuner_get_norm):
17528 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17529 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17530 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17531 Renamed some properties to match the tuner interface naming.
17533 2006-09-27 Wim Taymans <wim@fluendo.com>
17535 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17536 (gst_v4l2_set_defaults):
17537 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17538 (gst_v4l2src_create):
17539 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17540 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17541 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17542 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17543 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17544 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17545 (gst_v4l2_set_input):
17546 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17547 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17548 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17549 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17550 (gst_v4l2src_buffer_new):
17551 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17553 Fix error messages.
17554 Use locks when getting timestamps.
17556 Add licensing header to tests.
17558 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17560 * sys/v4l2/gstv4l2colorbalance.c:
17561 * sys/v4l2/gstv4l2object.c:
17562 * sys/v4l2/gstv4l2src.c:
17563 * sys/v4l2/gstv4l2src.h:
17564 * sys/v4l2/gstv4l2tuner.c:
17565 * sys/v4l2/v4l2_calls.c:
17566 * sys/v4l2/v4l2src_calls.c:
17567 * tests/icles/v4l2src-test.c:
17568 Some cleanups and comments.
17570 2006-09-26 Wim Taymans <wim@fluendo.com>
17572 * docs/plugins/Makefile.am:
17573 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17574 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17575 Add v4l2 plugin to the docs.
17577 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17578 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17579 * sys/v4l2/gstv4l2src.h:
17580 * sys/v4l2/gstv4l2vidorient.c:
17582 Remove some more externs.
17584 2006-09-26 Wim Taymans <wim@fluendo.com>
17586 * sys/v4l2/Makefile.am:
17587 Fix makefile, list libs in stack order.
17589 * sys/v4l2/gstv4l2colorbalance.c:
17590 * sys/v4l2/gstv4l2colorbalance.h:
17591 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17592 (gst_v4l2_object_install_properties_helper):
17593 * sys/v4l2/gstv4l2object.h:
17594 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17595 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17596 * sys/v4l2/gstv4l2src.h:
17597 * sys/v4l2/gstv4l2tuner.h:
17598 * sys/v4l2/gstv4l2vidorient.h:
17599 * sys/v4l2/gstv4l2xoverlay.h:
17600 * sys/v4l2/v4l2_calls.h:
17601 * sys/v4l2/v4l2src_calls.h:
17603 - Remove extern from functions.
17604 - Fix header indentation.
17605 Fix Flags, add defaults for properties.
17606 Remove unused enums.
17607 Fix TOO_LAZY in error messages.
17609 2006-09-26 Wim Taymans <wim@fluendo.com>
17611 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17612 (gst_v4l2_probe_needs_probe),
17613 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17614 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17615 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17616 (gst_v4l2_object_start), (gst_v4l2_object_stop):
17617 * sys/v4l2/gstv4l2object.h:
17618 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17619 (gst_v4l2src_init), (gst_v4l2src_dispose),
17620 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17621 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17622 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17623 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17624 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17625 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17626 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17627 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17628 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17629 (gst_v4l2_get_input), (gst_v4l2_set_input):
17630 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17631 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17632 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17633 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17634 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17635 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17636 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17637 (gst_v4l2src_buffer_new):
17638 Fix pass at code cleanups, move errors cases out of the normal
17639 flow for additional code clarity.
17641 2006-09-23 Wim Taymans <wim@fluendo.com>
17643 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17644 (gst_cdaudio_init), (gst_cdaudio_set_property),
17645 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17646 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17647 (gst_cdaudio_query), (cdaudio_uri_set_uri):
17650 2006-09-22 David Schleef <ds@schleef.org>
17652 * sys/glsink/glimagesink.c:
17653 Fix problems when the element cannot open the display.
17656 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17659 Up requirements to -base CVS and core CVS (the format for the
17660 video orientation interface used by v4l2src and the latter
17661 since that's what -base CVS requires).
17663 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17665 * ext/directfb/dfbvideosink.c: (plugin_init):
17666 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17667 be autoplugged shouldn't trump plugins in -base, -good or -ugly
17668 (in this case ximagesink).
17670 * sys/glsink/glimagesink.c: (plugin_init):
17671 Set rank to NONE to prevent it from being autoplugged until
17672 errors are handled properly (see #357212).
17674 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
17676 * ext/neon/Makefile.am:
17677 * ext/neon/gstneonhttpsrc.c:
17678 * ext/neon/gstneonhttpsrc.h:
17679 Reverted previous commit (2006-09-19 - Allow internal codes from
17680 last.fm). As dicussed on #gstreamer it should be done in separete
17683 2006-09-21 Wim Taymans <wim@fluendo.com>
17685 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17687 Add decoder specific info on the caps.
17688 Some cleanups here and there.
17690 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
17692 Patch by: Milosz Derezynski <internalerror@gmail.com> and
17693 Rosfran Borges <rosfran.borges@indt.org.br>
17695 * ext/neon/Makefile.am:
17696 * ext/neon/gstneonhttpsrc.c:
17697 * ext/neon/gstneonhttpsrc.h:
17698 Allow internal codes from last.fm
17701 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17703 * tests/icles/v4l2src-test.c:
17704 Just a small fix to the app options.
17706 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17708 * sys/v4l2/Makefile.am:
17709 * sys/v4l2/gstv4l2src.c:
17710 * sys/v4l2/gstv4l2vidorient.c:
17711 * sys/v4l2/gstv4l2vidorient.h:
17712 * tests/icles/v4l2src-test.c:
17713 Add Video Orientation interface support to v4l2src.
17715 2006-09-19 Wim Taymans <wim@fluendo.com>
17717 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17718 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17719 (gst_gsmdec_chain):
17720 * ext/gsm/gstgsmdec.h:
17721 Handle WAV49 variant (GSM in WAV).
17722 Some small cleanups.
17724 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
17726 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17727 Fix GST_BUFFER_DURATION.
17729 2006-09-17 Stefan Kost <ensonic@users.sf.net>
17731 * ext/hermes/gsthermescolorspace.c:
17732 * ext/ivorbis/vorbisfile.c:
17733 * ext/lcs/gstcolorspace.c:
17734 * ext/wavpack/gstwavpackenc.h:
17735 * ext/xine/xineaudiodec.c:
17736 * ext/xine/xineaudiosink.c:
17737 * ext/xine/xineinput.c:
17738 * gst/chart/gstchart.c:
17739 * gst/equalizer/gstiirequalizer.c:
17740 * gst/games/gstpuzzle.c:
17741 * gst/librfb/gstrfbsrc.c:
17742 * gst/mixmatrix/mixmatrix.c:
17743 * gst/nsf/gstnsf.h:
17744 * gst/vbidec/gstvbidec.c:
17745 * gst/virtualdub/gstxsharpen.c:
17746 More G_OBJECT macro fixing.
17748 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
17750 * sys/v4l2/gstv4l2src.c:
17751 * sys/v4l2/gstv4l2src.h:
17752 * sys/v4l2/gstv4l2xoverlay.c:
17753 * sys/v4l2/v4l2_calls.c:
17754 * sys/v4l2/v4l2src_calls.c:
17755 * tests/icles/v4l2src-test.c:
17756 The test application and the plgind error messages has been improved.
17758 2006-09-12 Stefan Kost <ensonic@users.sf.net>
17760 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17761 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17762 Implements stop() to clear the adapter and event() to clear the
17763 adapter on FLUSH_STOP and EOS.
17765 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17767 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17768 (gst_spectrum_set_property):
17769 * gst/spectrum/gstspectrum.h:
17770 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17773 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17775 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17778 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17779 (gst_spectrum_dispose), (gst_spectrum_set_caps),
17780 (gst_spectrum_transform_ip):
17781 * gst/spectrum/gstspectrum.h:
17782 Apply some of the spectrum cleanup changes suggested in #348085.
17784 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17787 Bump requirements of -base (videocrop test case needs this).
17789 * gst/videocrop/gstvideocrop.c:
17790 Document sloppy handling of subsampled chroma planes if
17791 left/top cropping is an odd number.
17793 * tests/check/elements/videocrop.c: (handoff_cb),
17794 (videocrop_test_cropping_init_context),
17795 (videocrop_test_cropping_deinit_context),
17796 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17797 (videocrop_suite), (main):
17798 Add another unit test that crops the input to 1x1 (and checks
17799 that that pixel has the expected values in a number of formats).
17801 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17803 * gst/videocrop/Makefile.am:
17804 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17805 (gst_video_crop_transform_packed),
17806 (gst_video_crop_transform_planar):
17807 Some quick tests indicate that it doesn't make a great deal
17808 of sense to use liboil here, at least not for the memcpy()s
17809 we do, so remove liboil usage until there is clear evidence
17810 it actually makes a positive difference somewhere.
17812 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
17814 * tests/check/elements/videocrop.c: (handoff_cb),
17815 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17816 (notgst_value_list_get_nth_int), (videocrop_suite):
17817 More tests: check passthrough mode and caps transform in
17818 both directions with fixed values, ranges and lists.
17820 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17822 * docs/plugins/Makefile.am:
17823 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17824 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17825 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17826 Add videocrop to docs.
17828 * gst/videocrop/Makefile.am:
17829 * gst/videocrop/gstvideocrop.c:
17830 * gst/videocrop/gstvideocrop.h:
17831 Move boilerplate stuff and structures into a header file.
17833 * tests/check/Makefile.am:
17834 * tests/check/elements/.cvsignore:
17835 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17836 (test_unit_sizes), (videocrop_test_cropping_init_context),
17837 (videocrop_test_cropping_deinit_context),
17838 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17839 Add unit tests for videocrop.
17841 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17844 * gst/videocrop/Makefile.am:
17845 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17846 (gst_video_crop_class_init), (gst_video_crop_init),
17847 (gst_video_crop_get_image_details_from_caps),
17848 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17849 (gst_video_crop_transform_planar), (gst_video_crop_transform),
17850 (gst_video_crop_transform_dimension),
17851 (gst_video_crop_transform_dimension_value),
17852 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17853 (gst_video_crop_set_property), (gst_video_crop_get_property),
17855 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17856 it support all formats videoscale supports (#345653).
17858 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17860 * sys/v4l2/gstv4l2.c:
17861 * sys/v4l2/gstv4l2colorbalance.c:
17862 * sys/v4l2/gstv4l2object.c:
17863 (gst_v4l2_object_install_properties_helper):
17864 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17865 * sys/v4l2/gstv4l2src.h:
17866 Whitespace cleanups, dashify property-names.
17868 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17870 * sys/v4l2/gstv4l2.c:
17871 * sys/v4l2/gstv4l2colorbalance.c:
17872 * sys/v4l2/gstv4l2colorbalance.h:
17873 * sys/v4l2/gstv4l2object.c:
17874 * sys/v4l2/gstv4l2object.h:
17875 * sys/v4l2/gstv4l2src.c:
17876 * sys/v4l2/gstv4l2src.h:
17877 * sys/v4l2/gstv4l2tuner.c:
17878 * sys/v4l2/gstv4l2tuner.h:
17879 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17880 * sys/v4l2/gstv4l2xoverlay.h:
17881 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17883 * sys/v4l2/v4l2_calls.h:
17884 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17885 (gst_v4l2src_capture_init):
17886 * sys/v4l2/v4l2src_calls.h:
17887 Cleanup error messages and unify header comments
17889 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
17891 * gst/nsf/Makefile.am:
17892 Add missing GST_LIBS
17894 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17896 * sys/v4l2/gstv4l2src.c:
17897 Another small fix to set_caps function (sucks copy/paste error).
17899 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17901 * sys/v4l2/gstv4l2src.c:
17902 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17904 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17906 * sys/v4l2/gstv4l2src.c:
17907 A small fix to set_caps function.
17909 2006-08-30 Edward Hervey <edward@fluendo.com>
17911 * gst/qtdemux/qtdemux.c:
17912 (gst_qtdemux_do_seek):
17913 Reset each streams last_flow to GST_FLOW_OK.
17914 (gst_qtdemux_activate_segment):
17915 Removing mystic modifications for good.
17917 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17919 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17920 (qtdemux_parse_tree):
17921 put back 'segment start<=stop' change that was mystically reverted by
17924 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17926 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17927 (qtdemux_parse_tree):
17928 Fix the build for disabled debug
17930 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
17932 * sys/v4l2/gstv4l2src.c:
17933 * sys/v4l2/v4l2src_calls.c:
17934 * sys/v4l2/v4l2src_calls.h:
17935 Fixed framerate negotiation.
17937 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
17939 Patch by: Andrew Andkjar <enki at goodship net>
17941 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17942 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17943 (gst_sdlvideosink_deinitsdl):
17944 Only de-init the subsystem we previously initialised. Avoids
17945 borkage when both sdlvideosink and sdlaudiosink are used
17946 at the same time and one is shut down.
17948 2006-08-28 Wim Taymans <wim@fluendo.com>
17950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17951 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17952 (qtdemux_video_caps):
17953 Make sure segment start<=stop in weird quicktime files.
17955 2006-08-28 Stefan Kost <ensonic@users.sf.net>
17957 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17958 add comments and more debug logging
17960 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
17962 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17964 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17965 (gst_wavpack_dec_chain):
17966 Post audio codec and average bitrate tags on bus (#344472).
17968 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17969 (gst_wavpack_parse_src_query):
17970 Forward queries in other formats (BYTE format in particular)
17971 upstream; add Sebastian to authors.
17973 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
17975 * sys/v4l2/gstv4l2src.c:
17976 * sys/v4l2/v4l2src_calls.c:
17977 * sys/v4l2/v4l2src_calls.h:
17978 Fix set_caps to set width and height to the values the driver is
17979 really working with.
17981 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17983 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17984 Fix mem leak, send newsegment event on correction pad
17987 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17988 Restore original author (on Sebastian's request).
17990 * tests/check/Makefile.am:
17991 * tests/check/gst-plugins-bad.supp:
17992 Add (so far empty) suppression file for -bad. Remove
17993 wavpackenc test from VALGRIND_TO_FIX now that the leak
17996 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17998 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18000 * tests/check/Makefile.am:
18001 * tests/check/elements/.cvsignore:
18002 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18003 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18004 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18005 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18006 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18007 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18008 (wavpackparse_suite), (main):
18009 Add unit tests for wavpack elements (#352476).
18011 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18013 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18015 * docs/plugins/Makefile.am:
18016 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18017 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18018 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18019 * docs/plugins/inspect/plugin-wavpack.xml:
18020 * ext/wavpack/gstwavpackdec.c:
18021 * ext/wavpack/gstwavpackdec.h:
18022 * ext/wavpack/gstwavpackenc.c:
18023 * ext/wavpack/gstwavpackenc.h:
18024 * ext/wavpack/gstwavpackparse.c:
18025 * ext/wavpack/gstwavpackparse.h:
18026 Add docs for wavpack elements (#352476).
18028 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
18030 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18031 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18032 Fixed query size to work with drivers that uses intermediate step
18033 like "width * height" to find closest size.
18035 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
18038 * docs/plugins/Makefile.am:
18039 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18040 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18041 * gst/gdp/Makefile.am:
18042 * gst/gdp/gstgdp.c:
18043 * gst/gdp/gstgdpdepay.c:
18044 * gst/gdp/gstgdpdepay.h:
18045 * gst/gdp/gstgdppay.c:
18046 * gst/gdp/gstgdppay.h:
18047 * tests/check/Makefile.am:
18048 * tests/check/elements/gdpdepay.c:
18049 * tests/check/elements/gdppay.c:
18050 move gdp plugin to good.
18052 2006-08-21 Wim Taymans <wim@fluendo.com>
18054 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18055 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18056 (qtdemux_video_caps), (qtdemux_audio_caps):
18057 Some more constification.
18058 Fix some paletted data formats again.
18059 Fix ulaw/alaw in qt.
18060 Set correct caps for raw RGB.
18061 Add support for yuv2, which is like Yuv2.
18062 Add support for raw audio with the NONE fourcc, which is like raw.
18064 2006-08-21 Wim Taymans <wim@fluendo.com>
18066 * ext/gsm/gstgsm.c: (plugin_init):
18067 Make rank PRIMARY now that GSM seems to work fine.
18069 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18071 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18072 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18073 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18074 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18075 (gst_wavpack_enc_rewrite_first_block),
18076 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18077 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18078 * ext/wavpack/gstwavpackenc.h:
18079 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18080 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18081 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18082 (gst_wavpack_parse_loop):
18083 More clean-ups: use shorter variable names to make code easier to
18084 read; prefix structures we define with 'Gst' to make it clearer
18085 where they come from.
18087 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18089 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18090 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18091 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18092 (gst_wavpack_enc_sink_event):
18093 Fix caps set on buffers and template caps (output is framed)
18094 and make them match (#351663); use GST_WARNING_OBJECT instead of
18095 GST_ELEMENT_WARNING; simplify push_block(); do some small
18096 clean-ups here and there; fix memleak (#351663).
18098 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
18100 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18102 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18103 (gst_wavpack_parse_get_upstream_length),
18104 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18105 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18106 Fix resyncing in push mode not stopping re-syncing at embedded
18107 zeroes; skip garbage between frames in pull mode as well if
18108 necessary; use gst_pad_query_peer_duration(); push EOS and
18109 NEWSEGMENT event in right direction (#351659).
18111 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
18113 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18115 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18116 * ext/wavpack/gstwavpackparse.c:
18117 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18118 In push mode, re-sync to next wavpack header if sync is lost
18119 (#351557). Also use hyphens instead of underscores in
18120 GObject property names.
18122 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18124 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18126 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18127 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18128 (gst_wavpack_parse_src_query),
18129 (gst_wavpack_parse_handle_seek_event),
18130 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18131 (gst_wavpack_parse_create_src_pad),
18132 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18133 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18134 (gst_wavpack_parse_sink_activate_pull):
18135 * ext/wavpack/gstwavpackparse.h:
18136 Make wavpackparse also work in push-mode (not seekable yet though);
18137 some small clean-ups along the way; add support for SEEKING query
18138 and query types function. (#351495).
18140 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18142 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18143 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18144 Fix leaks (#351502).
18146 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
18148 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18149 (qtdemux_process_redirects), (qtdemux_parse_tree):
18150 Extract all references/redirections if there is more
18151 than one and sort them; also extract minimum required
18152 bitrate information if available. (#350399)
18154 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
18156 Patch by: Michal Benes <michal.benes at itonis tv>
18158 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18159 Bitrate in the faac structure is per output channel,
18160 not total bitrate (#350741).
18162 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
18164 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18165 Fix GST_ELEMENT_ERROR usage.
18167 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
18169 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18172 2006-08-08 Edward Hervey <edward@fluendo.com>
18174 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18175 I forgot to include the file containing the #define :)
18176 Now includes "config.h"
18178 2006-08-08 Edward Hervey <edward@fluendo.com>
18180 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18181 Ignore test known to fail on PPC64. See #348114.
18183 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
18185 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18188 * ext/neon/gstneonhttpsrc.c:
18189 * ext/neon/gstneonhttpsrc.h:
18190 Allow HTTP redirect (HTTP status code 302).
18192 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18194 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18195 Fix event parsing by gdpdepay. Fixes #349916.
18197 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
18199 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18203 Use right variables when USE_SPC is defined.
18205 2006-08-02 Wim Taymans <wim@fluendo.com>
18207 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18208 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18209 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18210 (gst_gdp_depay_change_state):
18213 Clear adapter on disconts.
18214 Clear caps when going to READY instead of NULL
18216 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18217 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18218 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18219 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18220 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18221 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18222 (gst_gdp_pay_change_state):
18223 * gst/gdp/gstgdppay.h:
18224 Reset payloader when going to READY.
18225 Fix leaked buffers in ->queue on push errors.
18228 Create packetizer in _init, free in _finalize.
18230 2006-07-31 Julien MOUTTE <julien@moutte.net>
18232 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18233 (gst_dfbvideosink_buffer_alloc): Post an error message.
18235 2006-07-31 Julien MOUTTE <julien@moutte.net>
18237 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18238 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18239 setup yet. Fail changing state if setup fails.
18241 2006-07-31 Wim Taymans <wim@fluendo.com>
18243 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18244 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18245 Consume all events except EOS because we generate events from
18246 the gdp payload instead. Fixes #349204
18248 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18250 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18251 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18252 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18253 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18254 (gst_xviddec_setcaps), (gst_xviddec_change_state):
18255 * ext/xvid/gstxviddec.h:
18256 Clean-ups and code reflows. Pass return value from
18257 gst_pad_alloc_buffer() upstream among other things. Also check
18258 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18259 Mass rename of xviddec -> dec variable for better
18262 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18264 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18265 Fix size calculation for I420/YV12. Fixes #348976.
18267 2006-07-27 Wim Taymans <wim@fluendo.com>
18269 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18270 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18271 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18274 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18276 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18277 proxying get/set caps is the wrong thing to do, since we really
18278 do change caps quite fundamentally
18279 * tests/check/elements/gdpdepay.c:
18280 * tests/check/elements/gdppay.c:
18281 remove declaration of buffers, it's already done in gstcheck.h
18283 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
18285 * sys/directsound/gstdirectsoundsink.h:
18286 * sys/directsound/gstdirectsoundsink.c:
18287 Add an attenuation property that will directly attenuate the
18288 directsound buffer.
18289 Change the size of the directsound secondary buffer to a half second.
18290 Add more debug logs.
18291 Add a lock to protect dsound buffer write access.
18292 Fix a bad implementation of reset.
18293 * sys/directsound/gstdirectdrawsink.c:
18294 * sys/directsound/gstdirectdrawsink.h:
18295 Add a keep_aspect_ratio property.
18296 Do not use overlay if not supported.
18297 Add more debug logs.
18298 Remove overwrite of WM_ERASEBKGND message handling. It was not
18299 redrawing border when keep_aspect_ratio was enabled.
18300 * win32/common/config.h:
18301 update version waiting an auto-generated config.h
18303 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
18305 Patch by: Chris Lee <clee at kde org>
18309 * ext/spc/Makefile.am:
18310 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18311 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18312 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18313 (gst_spc_dec_src_query), (spc_play), (spc_setup),
18314 (gst_spc_dec_change_state), (plugin_init):
18315 * ext/spc/gstspc.h:
18316 Add libopenspc-based SPC decoder element (#348220).
18318 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18320 Patch by: Martin Szulecki
18322 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18323 If "device-name" is requested and the device is not
18324 open, try to temporarily open it to obtain this
18325 information (#342494).
18327 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18329 * gst/nsf/nsf.c: (nsf_load):
18330 Really fix compilation. Apparently it's not enough to
18331 just check the return value for errors, but we need to
18332 check for short reads as well (now if only we handled
18333 them too ...). Fixes #347935.
18335 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18337 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18338 Fix caps after previous change to byte order endianness.
18340 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18341 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18342 (gst_wavpack_parse_loop):
18343 * ext/wavpack/gstwavpackparse.h:
18344 Queue incoming events if there's no source pad yet and
18345 send them downstream later when the pad is there.
18347 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18349 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18350 (gst_wavpack_dec_format_samples),
18351 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18352 (gst_wavpack_dec_change_state):
18353 * ext/wavpack/gstwavpackdec.h:
18354 Output audio in native byte order (which is also how we get
18355 samples from wavpack); output samples with 21-24 bit depth
18356 with 32 bit width (makes things easier for us).
18358 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18360 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18361 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18362 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18363 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18364 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18365 * ext/wavpack/gstwavpackdec.h:
18366 More clean-ups: remove most of the disfunctional correction
18367 pad stuff for now, if it ever gets implemented a lot of stuff
18368 will have to be rewritten anyway; redo chain function, move
18369 errors to end, error out instead of g_assert()ing. Also rename
18370 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18373 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18375 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18378 Check for wavpack version and define WAVPACK_OLD_API if
18381 * ext/wavpack/Makefile.am:
18382 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18383 (gst_wavpack_read_metadata):
18384 * ext/wavpack/gstwavpackcommon.h:
18385 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18386 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18387 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18388 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18389 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18390 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18391 * ext/wavpack/gstwavpackdec.h:
18392 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18393 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18394 (gst_wavpack_enc_set_wp_config):
18395 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18396 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18397 (gst_wavpack_parse_index_get_entry_from_sample),
18398 (gst_wavpack_parse_scan_to_find_sample),
18399 (gst_wavpack_parse_handle_seek_event),
18400 (gst_wavpack_parse_create_src_pad):
18401 * ext/wavpack/gstwavpackstreamreader.c:
18402 * ext/wavpack/gstwavpackstreamreader.h:
18403 Port to new/official wavpack API, don't use API that was exported
18404 in wavpack header files and in the lib but meant to be private, at
18405 least not for recent wavpack versions; misc. 'cleanups' (#347443).
18407 2006-07-18 Wim Taymans <wim@fluendo.com>
18409 * gst/nsf/nsf.c: (nsf_load):
18410 Fix compilation by not ignoring return values of fread.
18412 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18414 * docs/plugins/inspect/plugin-alsaspdif.xml:
18415 * docs/plugins/inspect/plugin-filter.xml:
18416 * docs/plugins/inspect/plugin-h264parse.xml:
18417 * docs/plugins/inspect/plugin-musepack.xml:
18418 * docs/plugins/inspect/plugin-nsfdec.xml:
18419 * docs/plugins/inspect/plugin-sdl.xml:
18420 * docs/plugins/inspect/plugin-spectrum.xml:
18421 adding more inspect docs
18423 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18425 * docs/plugins/inspect/plugin-gdp.xml:
18426 actually commit inspectation of gdp element
18428 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18430 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18431 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18432 remove parent_class setting, BOILERPLATE does this
18433 (gst_gdp_pay_reset_streamheader):
18434 fix typo in comment
18436 2006-07-17 Wim Taymans <wim@fluendo.com>
18438 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18439 (gst_qtdemux_prepare_current_sample),
18440 (gst_qtdemux_loop_state_movie):
18441 Store duration in uint64 too instead of clipping.
18442 When we do a keyframe seek and the requested time is at the
18443 keyframe, don't seek back to the beginning of the keyframe.
18446 2006-07-16 Wim Taymans <wim@fluendo.com>
18448 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18449 Don't crash on small buffers.
18451 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18453 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18456 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18458 * gst/spectrum/demo-audiotest.c: (main):
18459 * gst/spectrum/demo-osssrc.c: (main):
18460 Do not use deprecated gtk functions.
18462 2006-07-14 Wim Taymans <wim@fluendo.com>
18464 * gst/nsf/Makefile.am:
18465 * gst/nsf/memguard.c:
18466 * gst/nsf/memguard.h:
18468 Remove crack malloc/free replacement.
18470 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
18472 * docs/plugins/Makefile.am:
18473 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18474 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18475 add more plugins and elements to docs
18476 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18477 fix segfaults due to wrong g_free
18479 * gst/gdp/gstgdppay.c:
18482 2006-07-13 Wim Taymans <wim@fluendo.com>
18484 * gst/nsf/Makefile.am:
18487 2006-07-13 Wim Taymans <wim@fluendo.com>
18489 Based on patches by: Johan Dahlin <johan at gnome dot org>
18490 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18493 * gst/nsf/Makefile.am:
18494 * gst/nsf/dis6502.h:
18495 * gst/nsf/fds_snd.c:
18496 * gst/nsf/fds_snd.h:
18499 * gst/nsf/gstnsf.c:
18500 * gst/nsf/gstnsf.h:
18503 * gst/nsf/memguard.c:
18504 * gst/nsf/memguard.h:
18505 * gst/nsf/mmc5_snd.c:
18506 * gst/nsf/mmc5_snd.h:
18507 * gst/nsf/nes6502.c:
18508 * gst/nsf/nes6502.h:
18509 * gst/nsf/nes_apu.c:
18510 * gst/nsf/nes_apu.h:
18515 * gst/nsf/vrc7_snd.c:
18516 * gst/nsf/vrc7_snd.h:
18517 * gst/nsf/vrcvisnd.c:
18518 * gst/nsf/vrcvisnd.h:
18519 Added NSF decoder plugin. Fixes 151192.
18521 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18523 * tests/check/Makefile.am:
18524 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18526 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18529 Don't error out in configure if mjpegtools dev is not there.
18531 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18533 Patch by: Mark Nauwelaerts <manauw at skynet be>
18537 * ext/mpeg2enc/Makefile.am:
18538 * ext/mpeg2enc/gstmpeg2enc.cc:
18539 * ext/mpeg2enc/gstmpeg2enc.hh:
18540 * ext/mpeg2enc/gstmpeg2encoder.cc:
18541 * ext/mpeg2enc/gstmpeg2encoder.hh:
18542 * ext/mpeg2enc/gstmpeg2encoptions.cc:
18543 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18544 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18545 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18546 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18547 Port mpeg2enc to 0.10 (#343184).
18549 * tests/check/Makefile.am:
18550 * tests/check/elements/.cvsignore:
18551 * tests/check/elements/mpeg2enc.c:
18552 Add unit test for mpeg2enc.
18554 * tests/icles/.cvsignore:
18557 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
18559 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18560 Fix typo in property nick.
18562 2006-07-10 Wim Taymans <wim@fluendo.com>
18564 * gst/filter/gstbpwsinc.h:
18565 * gst/filter/gstiir.h:
18566 * gst/filter/gstlpwsinc.h:
18567 Don't forget new files.
18569 2006-07-10 Wim Taymans <wim@fluendo.com>
18571 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18574 * gst/filter/Makefile.am:
18575 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18576 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18577 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18578 (bpwsinc_set_property), (bpwsinc_get_property):
18579 * gst/filter/gstfilter.c: (plugin_init):
18580 * gst/filter/gstfilter.h:
18581 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18582 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18583 (iir_transform_ip), (iir_set_property), (iir_get_property):
18584 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18585 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18586 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18587 (lpwsinc_set_property), (lpwsinc_get_property):
18588 Ported the gstfilter plugin to GStreamer 0.10.
18591 2006-07-10 Wim Taymans <wim@fluendo.com>
18593 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18594 Extract comment information!!
18596 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
18598 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18599 (qtdemux_tag_add_date):
18600 Extract year/date information (fixes #347079).
18602 2006-07-07 Wim Taymans <wim@fluendo.com>
18604 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18605 Don't crash on twos/sowt/raw audio. #345830.
18607 2006-07-07 Wim Taymans <wim@fluendo.com>
18609 Patch by: Lutz Mueller <lutz at topfrose dot de>
18611 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18612 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18613 (request_dispatch), (gst_neonhttp_src_create),
18614 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18615 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18616 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18617 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18618 * ext/neon/gstneonhttpsrc.h:
18619 Remove unlock function. start/stop will do everything needed
18620 Removed code that was never called.
18621 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18622 Do not escape path. Fixes #346723.
18623 Additional code cleanups.
18625 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
18627 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18628 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18629 Fix silly crasher in state change function; add
18630 IV41 fourcc (see bug #171111); don't output confusing
18631 debug message when skipping atoms.
18633 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
18635 * ext/directfb/dfbvideosink.c:
18636 * ext/gsm/gstgsmdec.c:
18637 * ext/gsm/gstgsmenc.c:
18638 * ext/libmms/gstmms.c:
18639 * ext/neon/gstneonhttpsrc.c:
18640 * ext/theora/theoradec.c:
18641 * gst/freeze/gstfreeze.c:
18642 * gst/gdp/gstgdpdepay.c:
18643 * gst/gdp/gstgdppay.c:
18644 * sys/glsink/glimagesink.c:
18645 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18646 and fix one GObject boilerplate macro.
18648 2006-06-20 Wim Taymans <wim@fluendo.com>
18650 * gst/modplug/libmodplug/stdafx.h:
18651 Fix modplug on AMD64. Fixes #345336.
18653 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
18656 Fix check so that future libneon API changes won't break the build.
18658 * ext/neon/gstneonhttpsrc.c:
18659 Fix build with libneon-0.26.x (#345182).
18661 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
18664 Fix --disable-external (can't set conditionals conditionally,
18667 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18669 * gst/spectrum/Makefile.am:
18672 2006-06-16 Stefan Kost <ensonic@users.sf.net>
18674 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18675 (draw_spectrum), (message_handler), (main):
18676 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18677 (message_handler), (main):
18678 port to use message to get results, cleanly exit when closing the window
18680 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18681 (gst_spectrum_init), (gst_spectrum_dispose),
18682 (gst_spectrum_set_property), (gst_spectrum_get_property),
18683 (gst_spectrum_set_caps), (gst_spectrum_start),
18684 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18685 * gst/spectrum/gstspectrum.h:
18686 port to derive from basetransform and send results via messages
18687 (like level element)
18689 2006-06-15 Wim Taymans <wim@fluendo.com>
18691 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18692 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18693 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18694 Combine return values from src pad pushes.
18696 2006-06-15 Wim Taymans <wim@fluendo.com>
18698 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18699 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18700 (gst_qtdemux_add_stream):
18701 Don't crash on files with 0 samples, EOS immediatly instead.
18704 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18706 Patch by: Wouter Paesen <wouter at kangaroot net>
18708 * ext/soundtouch/Makefile.am:
18709 * ext/soundtouch/gstpitch.cc:
18710 Make pitch element controllable via GstController interface
18714 Up core requirements to 0.10.8.1/CVS because earlier
18715 GstControllers can't handle float properties correctly.
18716 Check for GstController CFLAGS and LIBS.
18718 * tests/icles/Makefile.am:
18719 * tests/icles/pitch-test.c: (main):
18720 Add small test program for the above (welcome to the 80s!).
18722 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18724 Patch by: Sebastian Dröge <slomo at circular-chaos org>
18726 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18727 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18728 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18729 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18730 * ext/wavpack/gstwavpackenc.h:
18731 Use bitrate property solely for bitrates and add new
18732 bits-per-sample property for the other stuff. Set duration
18733 to 'unknown' in initial header and resend header with proper
18734 duration on EOS; update Sebastian's e-mail address.
18736 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18738 * examples/directfb/.cvsignore:
18739 * ext/directfb/.cvsignore:
18742 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18744 * gst/spectrum/.cvsignore:
18747 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18749 * ext/libmms/gstmms.c: (gst_mms_create):
18750 Set caps on outgoing buffers.
18752 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18753 Comment out unused global instance variable.
18755 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
18757 Patch by: Sebastian Dröge <mail at slomosnail de>
18759 * ext/wavpack/Makefile.am:
18760 * ext/wavpack/gstwavpack.c: (plugin_init):
18761 * ext/wavpack/gstwavpackcommon.h:
18762 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18763 (gst_wavpack_enc_correction_mode_get_type),
18764 (gst_wavpack_enc_joint_stereo_mode_get_type),
18765 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18766 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18767 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18768 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18769 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18770 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18771 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18772 (gst_wavpack_enc_plugin_init):
18773 * ext/wavpack/gstwavpackenc.h:
18774 * ext/wavpack/md5.c:
18775 * ext/wavpack/md5.h:
18776 Add wavpack encoder element (#343131).
18778 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
18781 Check for X before using X_CFLAGS in the check for opengl (#343866).
18783 * ext/musepack/Makefile.am:
18784 * ext/wavpack/Makefile.am:
18785 * gst/speed/Makefile.am:
18786 Add missing GST_LIBS, fixes build on cygwin (#343866).
18788 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
18791 enable building of GDP elements
18792 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18793 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18794 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18795 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18796 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18797 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18798 (gst_gdp_pay_change_state):
18799 * gst/gdp/gstgdppay.h:
18802 2006-06-02 Michael Smith <msmith@fluendo.com>
18804 * ext/theora/theoradec.c: (theora_dec_src_convert),
18805 (theora_handle_type_packet), (theora_handle_422_image),
18806 (theora_handle_444_image), (theora_handle_420_image),
18807 (theora_handle_data_packet):
18808 Theora 4:4:4 pixel format support.
18810 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
18812 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18813 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18814 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18815 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18816 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18817 (gst_gdp_pay_get_property):
18818 add crc-header and crc-payload properties
18819 don't error out on some things that are recoverable
18820 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18823 2006-06-02 Stefan Kost <ensonic@users.sf.net>
18825 * ext/alsaspdif/alsaspdifsink.h:
18826 * ext/amrwb/gstamrwbdec.h:
18827 * ext/amrwb/gstamrwbenc.h:
18828 * ext/amrwb/gstamrwbparse.h:
18829 * ext/arts/gst_arts.h:
18830 * ext/artsd/gstartsdsink.h:
18831 * ext/audiofile/gstafparse.h:
18832 * ext/audiofile/gstafsink.h:
18833 * ext/audiofile/gstafsrc.h:
18834 * ext/audioresample/gstaudioresample.h:
18835 * ext/bz2/gstbz2dec.h:
18836 * ext/bz2/gstbz2enc.h:
18837 * ext/dirac/gstdiracdec.h:
18838 * ext/directfb/dfbvideosink.h:
18839 * ext/divx/gstdivxdec.h:
18840 * ext/divx/gstdivxenc.h:
18841 * ext/dts/gstdtsdec.h:
18842 * ext/faac/gstfaac.h:
18843 * ext/gsm/gstgsmdec.h:
18844 * ext/gsm/gstgsmenc.h:
18845 * ext/ivorbis/vorbisenc.h:
18846 * ext/libfame/gstlibfame.h:
18847 * ext/nas/nassink.h:
18848 * ext/neon/gstneonhttpsrc.h:
18849 * ext/polyp/polypsink.h:
18850 * ext/sdl/sdlaudiosink.h:
18851 * ext/sdl/sdlvideosink.h:
18852 * ext/shout/gstshout.h:
18853 * ext/snapshot/gstsnapshot.h:
18854 * ext/sndfile/gstsf.h:
18855 * ext/swfdec/gstswfdec.h:
18856 * ext/tarkin/gsttarkindec.h:
18857 * ext/tarkin/gsttarkinenc.h:
18858 * ext/theora/theoradec.h:
18859 * ext/wavpack/gstwavpackdec.h:
18860 * ext/wavpack/gstwavpackparse.h:
18861 * ext/xine/gstxine.h:
18862 * ext/xvid/gstxviddec.h:
18863 * ext/xvid/gstxvidenc.h:
18864 * gst/cdxaparse/gstcdxaparse.h:
18865 * gst/cdxaparse/gstcdxastrip.h:
18866 * gst/colorspace/gstcolorspace.h:
18867 * gst/festival/gstfestival.h:
18868 * gst/freeze/gstfreeze.h:
18869 * gst/gdp/gstgdpdepay.h:
18870 * gst/gdp/gstgdppay.h:
18871 * gst/modplug/gstmodplug.h:
18872 * gst/mpeg1sys/gstmpeg1systemencode.h:
18873 * gst/mpeg1videoparse/gstmp1videoparse.h:
18874 * gst/mpeg2sub/gstmpeg2subt.h:
18875 * gst/mpegaudioparse/gstmpegaudioparse.h:
18876 * gst/multifilesink/gstmultifilesink.h:
18877 * gst/overlay/gstoverlay.h:
18878 * gst/playondemand/gstplayondemand.h:
18879 * gst/qtdemux/qtdemux.h:
18880 * gst/rtjpeg/gstrtjpegdec.h:
18881 * gst/rtjpeg/gstrtjpegenc.h:
18882 * gst/smooth/gstsmooth.h:
18883 * gst/smoothwave/gstsmoothwave.h:
18884 * gst/spectrum/gstspectrum.h:
18885 * gst/speed/gstspeed.h:
18886 * gst/stereo/gststereo.h:
18887 * gst/switch/gstswitch.h:
18888 * gst/tta/gstttadec.h:
18889 * gst/tta/gstttaparse.h:
18890 * gst/videodrop/gstvideodrop.h:
18891 * gst/xingheader/gstxingmux.h:
18892 * sys/directdraw/gstdirectdrawsink.h:
18893 * sys/directsound/gstdirectsoundsink.h:
18894 * sys/dxr3/dxr3audiosink.h:
18895 * sys/dxr3/dxr3spusink.h:
18896 * sys/dxr3/dxr3videosink.h:
18897 * sys/qcam/gstqcamsrc.h:
18898 * sys/vcd/vcdsrc.h:
18899 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18901 2006-05-31 Edward Hervey <edward@fluendo.com>
18903 * ext/faad/gstfaad.h:
18904 Forgot to commit the header file too.
18906 2006-05-31 Edward Hervey <edward@fluendo.com>
18908 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18909 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18910 (gst_faad_chain), (gst_faad_change_state):
18911 Added GstSegment to control segments.
18912 Added clipping/dropping of outgoing buffers in order to have accurate
18913 seeking working properly.
18915 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
18917 Patch by: Lutz Müller <lutz at topfrose de>
18919 * ext/bz2/Makefile.am:
18920 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18921 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18922 Use gst_type_find_helper_* functions for typefinding; use
18923 correct caps with gst_pad_alloc_buffer(); add state change
18924 function and reset decoder in it; don't unref buffer if
18925 pad_push fails; use fixed caps on source pad. (#341524).
18927 2006-05-27 Stefan Kost <ensonic@users.sf.net>
18929 * gst/spectrum/Makefile.am:
18930 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18931 (spectrum_chain), (main):
18932 * gst/spectrum/demo-osssrc.c:
18933 added another example
18935 * sys/v4l2/gstv4l2src.c:
18938 2006-05-26 Edward Hervey <edward@fluendo.com>
18940 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
18941 Clip the outputed NEWSEGMENT stop time to the configured segment stop
18944 2006-05-26 Wim Taymans <wim@fluendo.com>
18946 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18947 Don't clear the running variable in the seek code.
18949 2006-05-24 Wim Taymans <wim@fluendo.com>
18951 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18952 Detect QCELP in mp4a descriptors.
18954 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18956 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18958 Throw an error when the file is encrypted. Move plugin_init stuff
18959 to the end of the file, add stuff for i18n, make debug category
18962 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18964 Patch by: Michal Benes <michal dot benes at xeris dot cz>
18967 * gst/h264parse/Makefile.am:
18968 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18969 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18970 (gst_h264_parse_init), (gst_h264_parse_chain),
18971 (gst_h264_parse_handle_event), (plugin_init):
18972 * gst/h264parse/gsth264parse.h:
18973 New plugin: h264parse (#340638)
18975 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18977 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18978 (gst_gdp_depay_change_state):
18979 * gst/gdp/gstgdpdepay.h:
18980 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18981 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18982 (gst_gdp_pay_change_state):
18983 * gst/gdp/gstgdppay.h:
18984 Handle error cases when calling functions
18985 do downwards state change after parent's change_state
18986 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18987 * tests/check/elements/gdppay.c: (GST_START_TEST):
18990 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18992 * gst/gdp/Makefile.am:
18993 * gst/gdp/gstgdp.c: (plugin_init):
18994 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18995 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18996 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18997 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18998 * gst/gdp/gstgdpdepay.h:
18999 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19000 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19001 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19002 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19003 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19004 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19005 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19006 (gst_gdp_pay_plugin_init):
19007 * gst/gdp/gstgdppay.h:
19008 * tests/check/Makefile.am:
19009 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19010 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19011 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19012 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19013 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19015 adding GDP payloader and depayloader. Build integration will
19016 follow later when the GDP issues for core are sorted out.
19018 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19020 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19021 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19022 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19023 Use boilerplate macro, fix strings to match plugin-moval-requirements
19025 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19027 * gst/spectrum/Makefile.am:
19028 Link to base libraries
19030 * gst/spectrum/demo-osssrc.c: (main):
19031 use new threshhold property
19033 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19034 (gst_spectrum_init), (gst_spectrum_dispose),
19035 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19036 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19037 (gst_spectrum_change_state):
19038 * gst/spectrum/gstspectrum.h:
19039 Use gst_adapter, support multiple-channels, add threshold property for
19040 result, add docs, fix resulting spectrum range (was including mirrored
19043 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19046 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19047 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19048 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19049 (gst_spectrum_base_init), (gst_spectrum_class_init),
19050 (gst_spectrum_init), (gst_spectrum_dispose),
19051 (gst_spectrum_set_property), (gst_spectrum_chain):
19052 * gst/spectrum/gstspectrum.h:
19053 Initial port of the spectrum element
19055 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
19057 * sys/v4l2/gstv4l2.c:
19058 * sys/v4l2/gstv4l2object.c:
19059 * sys/v4l2/gstv4l2object.h:
19060 * sys/v4l2/gstv4l2src.c:
19061 * sys/v4l2/gstv4l2xoverlay.c:
19062 Some clean-ups requested by wingo in bug #338818.
19064 2006-05-19 Michael Smith <msmith@fluendo.com>
19066 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19067 (alsaspdifsink_class_init), (alsaspdifsink_init),
19068 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19069 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19070 (alsaspdifsink_get_time), (alsaspdifsink_open),
19071 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19072 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19073 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19074 (generate_iec958_zero_frame), (alsaspdifsink_render),
19075 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19076 * ext/alsaspdif/alsaspdifsink.h:
19077 Use sampling rate from set_caps. Comment out some more unused code.
19079 2006-05-18 Stefan Kost <ensonic@users.sf.net>
19083 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19084 * sys/v4l2/gstv4l2object.h:
19085 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19086 * sys/v4l2/gstv4l2src.h:
19087 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19088 * sys/v4l2/gstv4l2xoverlay.h:
19089 Code cleanups, fix debug macros
19091 2006-05-18 Michael Smith <msmith@fluendo.com>
19096 2006-05-18 Michael Smith <msmith@fluendo.com>
19100 * ext/alsaspdif/Makefile.am:
19101 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19102 (alsaspdifsink_class_init), (alsaspdifsink_init),
19103 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19104 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19105 (alsaspdifsink_get_time), (alsaspdifsink_open),
19106 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19107 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19108 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19109 (generate_iec958_zero_frame), (alsaspdifsink_render),
19110 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19111 * ext/alsaspdif/alsaspdifsink.h:
19112 Add an alsa plugin to output IEC958 frames over S/PDIF
19114 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
19116 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19117 Remove unused caps cruft from chain function altogether.
19119 2006-05-17 Edward Hervey <edward@fluendo.com>
19121 * ext/faad/gstfaad.c: (gst_faad_chain):
19122 There's no guarantee that caps was set to something, and if it did, the
19123 function called to fill that variable actually sets the caps on the
19124 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19125 GST_PAD_CAPS(faad->srcpad).
19127 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
19129 Patch by: Young-Ho Cha <ganadist chollian net>
19131 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19132 (gst_faad_change_state):
19133 * ext/faad/gstfaad.h:
19134 If we encounter a decoding error, don't error out immediately,
19135 but try to resync (or see if we have better luck with the next
19136 buffer in case of framed input). Only error out after five
19137 consecutive errors. Fixes #341563.
19139 2006-05-12 Wim Taymans <wim@fluendo.com>
19141 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19142 (gst_xvidenc_init), (gst_xvidenc_finalize),
19143 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19144 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19145 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19146 (gst_xvidenc_get_property):
19149 2006-05-12 Wim Taymans <wim@fluendo.com>
19151 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19153 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19154 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19155 (gst_xvid_image_fill):
19156 * ext/xvid/gstxvid.h:
19157 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19158 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19159 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19160 (gst_xviddec_add_par), (gst_xviddec_negotiate),
19161 (gst_xviddec_decode), (gst_xviddec_chain),
19162 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19163 (gst_xviddec_src_link), (gst_xviddec_setcaps),
19164 (gst_xviddec_change_state):
19165 * ext/xvid/gstxviddec.h:
19166 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19167 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19168 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19169 (gst_xvidenc_class_init), (gst_xvidenc_init),
19170 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19171 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19172 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19173 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19174 (gst_xvidenc_change_state):
19175 * ext/xvid/gstxvidenc.h:
19176 xvid plugin to support more capabilities of XviD codec.
19178 Some more cleanups here and there.
19180 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
19182 * sys/v4l2/Makefile.am:
19183 * sys/v4l2/gstv4l2.c:
19184 * sys/v4l2/gstv4l2colorbalance.c:
19185 * sys/v4l2/gstv4l2colorbalance.h:
19186 * sys/v4l2/gstv4l2element.c:
19187 * sys/v4l2/gstv4l2element.h:
19188 * sys/v4l2/gstv4l2object.c:
19189 * sys/v4l2/gstv4l2object.h:
19190 * sys/v4l2/gstv4l2src.c:
19191 * sys/v4l2/gstv4l2src.h:
19192 * sys/v4l2/gstv4l2tuner.c:
19193 * sys/v4l2/gstv4l2tuner.h:
19194 * sys/v4l2/gstv4l2xoverlay.c:
19195 * sys/v4l2/gstv4l2xoverlay.h:
19196 * sys/v4l2/v4l2_calls.c:
19197 * sys/v4l2/v4l2_calls.h:
19198 * sys/v4l2/v4l2src_calls.c:
19199 * sys/v4l2/v4l2src_calls.h:
19200 Changes proposed by Wingo in bug #338818.
19202 2006-05-11 Wim Taymans <wim@fluendo.com>
19204 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19205 (gst_qtdemux_handle_esds):
19206 Figure out the real audio type in mp4a boxes by parsing the
19207 optional descriptors in the optional esds box. Promote the
19208 default AAC to mp3 when indicated. Fixes #330632.
19210 2006-05-10 Wim Taymans <wim@fluendo.com>
19212 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19213 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19214 Parse version 2 sample descriptions. Fixes #341231
19215 Don't #define gst_util_dump_mem(), use something more
19216 specific instead to avoid confusion.
19218 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
19220 * sys/v4l2/gstv4l2src.c:
19221 * sys/v4l2/v4l2src_calls.c:
19222 Fix fourcc name printed out. Patch from Martin Rubli.
19224 2006-05-08 Wim Taymans <wim@fluendo.com>
19226 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19227 (qtdemux_dump_mvhd):
19228 Don't cause side effects in a debugging function.
19229 Also report duration in push mode since we can.
19231 2006-05-08 Edward Hervey <edward@fluendo.com>
19233 * autogen.sh: (CONFIGURE_DEF_OPT):
19234 libtoolize on Darwin/MacOSX is called glibtoolize
19236 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
19238 * ext/amrwb/gstamrwbdec.c:
19239 * ext/amrwb/gstamrwbenc.c:
19240 * ext/sdl/sdlaudiosink.c:
19241 * ext/sdl/sdlvideosink.c:
19242 * ext/wavpack/gstwavpackdec.c:
19244 * ext/xine/xineaudiodec.c:
19245 * ext/xine/xineaudiosink.c:
19246 * ext/xine/xineinput.c:
19247 * gst/cdxaparse/gstcdxaparse.c:
19248 * gst/freeze/gstfreeze.c:
19249 * sys/v4l2/gstv4l2element.c:
19250 Add semicolons after GST_BOILERPLATE[_FULL] so that
19251 indent doesn't mess up following lines.
19253 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
19255 * sys/v4l2/gstv4l2element.c:
19256 * sys/v4l2/gstv4l2element.h:
19257 * sys/v4l2/gstv4l2src.c:
19258 * sys/v4l2/gstv4l2src.h:
19259 * sys/v4l2/gstv4l2tuner.c:
19260 * sys/v4l2/gstv4l2tuner.h:
19261 * sys/v4l2/v4l2_calls.c:
19262 * sys/v4l2/v4l2_calls.h:
19263 * sys/v4l2/v4l2src_calls.c:
19264 * sys/v4l2/v4l2src_calls.h:
19265 * tests/icles/v4l2src-test.c:
19266 Some changes proposed by wingo in bug #338818 (but not everything
19267 yet). Patch from Martin Rubli to fix framerate detection.
19269 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
19271 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19272 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19274 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19279 === release 0.10.3 ===
19281 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19284 releasing 0.10.3, "Petition to request permission"
19286 2006-05-04 Julien MOUTTE <julien@moutte.net>
19288 * tests/icles/Makefile.am: Fix build.
19290 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19292 * ext/musicbrainz/Makefile.am:
19293 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19295 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
19297 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19298 Clean up one piece of logic slightly and remove a
19301 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19303 * docs/plugins/Makefile.am:
19304 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19305 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19306 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19307 * docs/plugins/inspect/plugin-musicbrainz.xml:
19308 * ext/musicbrainz/gsttrm.c:
19309 * ext/musicbrainz/gsttrm.h:
19310 Everybody loves docs - add docs for musicbrainz plugin.
19312 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19315 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19317 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19320 Forgot to commit this one.
19322 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19324 Patch by: James "Doc" Livingston <doclivingston gmail com>
19327 * ext/musicbrainz/Makefile.am:
19328 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19329 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19330 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19331 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19332 * ext/musicbrainz/gsttrm.h:
19333 Port MusicBrainz TRM plugin (#336898).
19335 2006-05-03 Michael Smith <msmith@fluendo.com>
19337 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19338 (looks_like_valid_header), (gst_faad_chain):
19339 Fix #334748: use fake_codec_data if the first bytes of the first
19340 buffer we process doesn't look like plausible AAC data (e.g.
19341 reserved values for rate, or channels). Fixes playback of Apple's
19344 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
19346 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19347 Fix get_caps func to work when no framerate is available and the caps
19350 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
19352 * sys/v4l2/Makefile.am:
19353 * sys/v4l2/gstv4l2colorbalance.c:
19354 * sys/v4l2/gstv4l2xoverlay.c:
19355 * sys/v4l2/v4l2_calls.c:
19356 * tests/icles/Makefile.am:
19357 * tests/icles/v4l2src-test.c:
19358 Few improvements to move to good.
19360 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
19363 * docs/plugins/Makefile.am:
19364 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19365 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19366 * docs/plugins/inspect/plugin-taglib.xml:
19368 * ext/taglib/Makefile.am:
19369 * ext/taglib/gstid3v2mux.cc:
19370 * ext/taglib/gstid3v2mux.h:
19371 * ext/taglib/gsttaglib.cc:
19372 * ext/taglib/gsttaglib.h:
19373 * tests/check/Makefile.am:
19374 * tests/check/elements/tagid3v2mux.c:
19375 moved to good. Closes #336110
19377 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
19379 * docs/plugins/Makefile.am:
19380 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19381 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19382 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19383 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19384 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19385 Fix up docs for taglib plugin
19386 Also scan .cc files
19388 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19390 * ext/taglib/gsttaglib.cc:
19391 Post an error message on the bus in the (extremely unlikely)
19394 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19396 * ext/taglib/Makefile.am:
19397 * ext/taglib/gstid3v2mux.cc:
19398 * ext/taglib/gstid3v2mux.h:
19399 * ext/taglib/gsttaglib.cc:
19400 * ext/taglib/gsttaglib.h:
19401 Split the actual ID3v2 tag rendering code into
19404 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
19406 * ext/neon/gstneonhttpsrc.c:
19407 * ext/neon/gstneonhttpsrc.h:
19408 added iradio-mode support as in gnomevfssrc to enable
19409 connections with icydemux that will send title tag messages on
19410 shoutcast/icecast streams. I've also added iradio properties
19411 iradio-name, iradio-genre, iradio-url.
19412 added user-agent property because some shoutcast streams don't return
19413 data if the GET requests don't have a User-Agent.
19414 * win32/common/libgstneon.dsp:
19415 use debug version of libneon in debug mode
19416 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
19419 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19420 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19421 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19422 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19424 * sys/ximagesrc/Makefile.am:
19425 * sys/ximagesrc/ximagesrc.c:
19426 * sys/ximagesrc/ximagesrc.h:
19427 * sys/ximagesrc/ximageutil.c:
19428 * sys/ximagesrc/ximageutil.h:
19429 * tests/Makefile.am:
19430 * tests/icles/.cvsignore:
19431 * tests/icles/Makefile.am:
19432 * tests/icles/ximagesrc-test.c:
19433 moved ximagesrc to good (See #336756)
19435 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
19437 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19438 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19439 (gst_faad_close_decoder), (gst_faad_change_state):
19440 * ext/faad/gstfaad.h:
19441 If we run into a decoding error, try re-opening the decoder
19442 with faacDecInit2() using fake codec data created from the
19443 data the demuxer gave us. Should fix a whole bunch of
19444 GStreamer-faad problems incl. 'channel coupling not
19445 implemented', 'maximum number of scalefactor bands exceeded'
19446 etc. (#173007, #332892).
19448 2006-04-26 Stefan Kost <ensonic@users.sf.net>
19450 * ext/amrwb/gstamrwbdec.c:
19451 * ext/amrwb/gstamrwbenc.c:
19452 * ext/amrwb/gstamrwbparse.c:
19453 * ext/arts/gst_arts.c:
19454 * ext/artsd/gstartsdsink.c:
19455 * ext/audiofile/gstafparse.c:
19456 * ext/audiofile/gstafsink.c:
19457 * ext/audiofile/gstafsrc.c:
19458 * ext/audioresample/gstaudioresample.c:
19459 * ext/bz2/gstbz2dec.c:
19460 * ext/bz2/gstbz2enc.c:
19461 * ext/cdaudio/gstcdaudio.c:
19462 * ext/directfb/dfbvideosink.c:
19463 * ext/divx/gstdivxdec.c:
19464 * ext/divx/gstdivxenc.c:
19465 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19466 * ext/faac/gstfaac.c: (gst_faac_base_init):
19467 * ext/faad/gstfaad.c:
19468 * ext/gsm/gstgsmdec.c:
19469 * ext/gsm/gstgsmenc.c:
19470 * ext/hermes/gsthermescolorspace.c:
19471 * ext/ivorbis/vorbisfile.c:
19472 * ext/lcs/gstcolorspace.c:
19473 * ext/libfame/gstlibfame.c:
19474 * ext/libmms/gstmms.c: (gst_mms_base_init):
19475 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19476 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19477 * ext/nas/nassink.c: (gst_nassink_base_init):
19478 * ext/neon/gstneonhttpsrc.c:
19479 * ext/sdl/sdlaudiosink.c:
19480 * ext/sdl/sdlvideosink.c:
19481 * ext/shout/gstshout.c:
19482 * ext/snapshot/gstsnapshot.c:
19483 * ext/sndfile/gstsf.c:
19484 * ext/swfdec/gstswfdec.c:
19485 * ext/tarkin/gsttarkindec.c:
19486 * ext/tarkin/gsttarkinenc.c:
19487 * ext/theora/theoradec.c:
19488 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19489 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19490 * ext/xvid/gstxviddec.c:
19491 * ext/xvid/gstxvidenc.c:
19492 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19493 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19494 * gst/chart/gstchart.c:
19495 * gst/colorspace/gstcolorspace.c:
19496 * gst/deinterlace/gstdeinterlace.c:
19497 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19498 * gst/festival/gstfestival.c:
19499 * gst/filter/gstbpwsinc.c:
19500 * gst/filter/gstiir.c:
19501 * gst/filter/gstlpwsinc.c:
19502 * gst/freeze/gstfreeze.c:
19503 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19504 * gst/librfb/gstrfbsrc.c:
19505 * gst/mixmatrix/mixmatrix.c:
19506 * gst/mpeg1sys/gstmpeg1systemencode.c:
19507 * gst/mpeg1videoparse/gstmp1videoparse.c:
19508 * gst/mpeg2sub/gstmpeg2subt.c:
19509 * gst/mpegaudioparse/gstmpegaudioparse.c:
19510 * gst/multifilesink/gstmultifilesink.c:
19511 * gst/overlay/gstoverlay.c:
19512 * gst/passthrough/gstpassthrough.c:
19513 * gst/playondemand/gstplayondemand.c:
19514 * gst/qtdemux/qtdemux.c:
19515 * gst/rtjpeg/gstrtjpegdec.c:
19516 * gst/rtjpeg/gstrtjpegenc.c:
19517 * gst/smooth/gstsmooth.c:
19518 * gst/smoothwave/gstsmoothwave.c:
19519 * gst/spectrum/gstspectrum.c:
19520 * gst/speed/gstspeed.c:
19521 * gst/stereo/gststereo.c:
19522 * gst/switch/gstswitch.c:
19523 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19524 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19525 * gst/vbidec/gstvbidec.c:
19526 * gst/videocrop/gstvideocrop.c:
19527 * gst/videodrop/gstvideodrop.c:
19528 * gst/virtualdub/gstxsharpen.c:
19529 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19530 * gst/y4m/gsty4mencode.c:
19531 * sys/cdrom/gstcdplayer.c:
19532 * sys/directdraw/gstdirectdrawsink.c:
19533 * sys/directsound/gstdirectsoundsink.c:
19534 * sys/glsink/glimagesink.c:
19535 * sys/qcam/gstqcamsrc.c:
19536 * sys/v4l2/gstv4l2src.c:
19537 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19538 * sys/ximagesrc/ximagesrc.c:
19539 Define GstElementDetails as const and also static (when defined as
19542 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
19544 * ext/musepack/gstmusepackdec.c:
19545 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19546 Add support for segment seeks.
19548 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
19550 * sys/v4l2/gstv4l2src.c:
19551 Added a couple of ifdefs to make it compile with other kernels.
19553 2006-04-20 Wim Taymans <wim@fluendo.com>
19555 Patch by: j^ <j at bootlab dot org>
19557 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19558 (qtdemux_video_caps):
19559 Never treat video streams as an audio stream.
19560 Add qtdrw mime type.
19563 2006-04-19 Wim Taymans <wim@fluendo.com>
19565 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19566 For VBR audio, don't try to calculate the samples_per_frame.
19569 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19571 * sys/v4l2/gstv4l2src.c:
19572 Just added a gtk-doc comment.
19574 2006-04-17 Michael Smith <msmith@fluendo.com>
19576 * ext/theora/theoradec.c: (theora_dec_src_convert),
19577 (theora_handle_type_packet), (theora_handle_422_image),
19578 (theora_handle_420_image), (theora_handle_data_packet):
19579 * ext/theora/theoradec.h:
19580 Apply fix from j^ for API change in libtheoradec.
19582 Implement 4:2:2 pixel format. Untested at the moment.
19584 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
19586 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19587 (gst_musepack_stream_init):
19588 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19589 gst_pad_new_from_static_template().
19591 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19593 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19594 (gst_v4l2src_dispose):
19595 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19596 Fixed some memory leaks.
19598 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
19600 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19601 Fix to work in read mode.
19603 2006-04-10 Wim Taymans <wim@fluendo.com>
19605 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19606 Fix parsing of newer stsd chunks again.
19608 2006-04-10 Wim Taymans <wim@fluendo.com>
19610 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19611 (qtdemux_parse_trak):
19612 Fix framerate calculation.
19614 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
19616 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19617 Fix build (class_init declaration/definition mismatch).
19619 2006-04-10 Wim Taymans <wim@fluendo.com>
19621 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19622 force mono 8000 Hz on AMR samples.
19624 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
19626 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19627 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19628 * sys/directdraw/gstdirectdrawsink.c:
19629 * sys/directsound/gstdirectsoundsink.c:
19630 done some cleans in sources
19632 add project files for neon, qtdemux
19634 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19636 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19637 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19638 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19639 * ext/arts/gst_arts.c: (gst_arts_class_init):
19640 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19641 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19642 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19643 * ext/audioresample/gstaudioresample.c:
19644 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19645 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19646 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19647 * ext/hermes/gsthermescolorspace.c:
19648 (gst_hermes_colorspace_class_init):
19649 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19650 * ext/jack/gstjack.c: (gst_jack_class_init):
19651 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19652 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19653 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19654 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19655 * ext/nas/nassink.c: (gst_nassink_class_init):
19656 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19657 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19658 * ext/sndfile/gstsf.c: (gst_sf_class_init):
19659 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19660 (gst_swfdec_class_init):
19661 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19662 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19663 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19664 * gst/chart/gstchart.c: (gst_chart_class_init):
19665 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19666 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19667 * gst/festival/gstfestival.c: (gst_festival_class_init):
19668 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19669 * gst/filter/gstiir.c: (gst_iir_class_init):
19670 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19671 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19672 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19673 * gst/mpeg1sys/gstmpeg1systemencode.c:
19674 (gst_system_encode_class_init):
19675 * gst/mpeg1videoparse/gstmp1videoparse.c:
19676 (gst_mp1videoparse_class_init):
19677 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19678 * gst/mpegaudioparse/gstmpegaudioparse.c:
19679 (gst_mp3parse_class_init):
19680 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19681 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19682 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19683 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19684 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19685 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19686 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19687 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19688 * gst/stereo/gststereo.c: (gst_stereo_class_init):
19689 * gst/switch/gstswitch.c: (gst_switch_class_init):
19690 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19691 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19692 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19693 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19694 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19695 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19696 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19697 * sys/directsound/gstdirectsoundsink.c:
19698 (gst_directsoundsink_class_init):
19699 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19700 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19701 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19702 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19703 * sys/v4l2/gstv4l2colorbalance.c:
19704 (gst_v4l2_color_balance_channel_class_init):
19705 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19706 (gst_v4l2_tuner_norm_class_init):
19707 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19708 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19710 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19712 * gst/colorspace/gstcolorspace.h:
19713 * gst/deinterlace/gstdeinterlace.h:
19714 * gst/passthrough/gstpassthrough.h:
19715 * gst/y4m/gsty4mencode.h:
19716 Fix more broken GObject macros
19718 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19720 * ext/xine/gstxine.h:
19721 * gst-libs/gst/play/play.h:
19722 * sys/v4l2/gstv4l2element.h:
19723 * sys/ximagesrc/ximageutil.h:
19724 Fix broken GObject macros
19726 2006-04-08 Wim Taymans <wim@fluendo.com>
19728 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19729 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19730 (qtdemux_dump_stco), (qtdemux_parse_trak):
19731 Don't make rounding errors in timestamp/duration calculations.
19732 Fix timestamps for AMR and IMA4. Fixes (#337436).
19733 Create a dummy segment even when there is no edit list.
19735 2006-04-07 Julien MOUTTE <julien@moutte.net>
19737 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19738 * examples/directfb/Makefile.am: Add example resource files to
19741 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19743 * ext/amrwb/amrwb-code/Makefile.am:
19744 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19745 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19746 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19749 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19751 * tests/icles/ximagesrc-test.c: (main):
19752 Actually assert that pipeline goes to playing
19754 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19756 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19757 (composite_pixel), (gst_ximagesrc_ximage_get),
19758 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19759 Fix typo, C++ style comments and other small cleanups
19761 2006-04-06 Wim Taymans <wim@fluendo.com>
19763 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19764 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19765 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19766 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19767 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19768 (gst_qtdemux_activate_segment),
19769 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19770 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19771 (qtdemux_parse_trak):
19772 Added full edit list support.
19773 Avoid overflows in prologue image detection code.
19774 Avoid roundoff errors in timestamp calculations.
19776 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19779 clean up so report properly on missing stuff
19780 fix modplug detection
19782 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19785 * ext/amrwb/amrwb-code/Makefile.am:
19786 don't dist amr wb source code
19788 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19790 Patch by: j^ <j at bootlab dot org>
19792 * ext/amrwb/gstamrwbdec.c:
19793 * ext/amrwb/gstamrwbenc.c:
19794 * ext/amrwb/gstamrwbparse.c:
19795 * ext/arts/gst_arts.c:
19796 * ext/artsd/gstartsdsink.c:
19797 * ext/audiofile/gstafparse.c:
19798 * ext/audiofile/gstafsink.c:
19799 * ext/audiofile/gstafsrc.c:
19800 * ext/cdaudio/gstcdaudio.c:
19801 * ext/directfb/dfbvideosink.c:
19802 * ext/divx/gstdivxdec.c:
19803 * ext/divx/gstdivxenc.c:
19804 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19805 * ext/faac/gstfaac.c: (gst_faac_base_init):
19806 * ext/faad/gstfaad.c:
19807 * ext/gsm/gstgsmdec.c:
19808 * ext/gsm/gstgsmenc.c:
19809 * ext/hermes/gsthermescolorspace.c:
19810 * ext/ivorbis/vorbisfile.c:
19811 * ext/lcs/gstcolorspace.c:
19812 * ext/libfame/gstlibfame.c:
19813 * ext/libmms/gstmms.c: (gst_mms_base_init):
19814 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19815 * ext/nas/nassink.c: (gst_nassink_base_init):
19816 * ext/neon/gstneonhttpsrc.c:
19817 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19818 * ext/sdl/sdlaudiosink.c:
19819 * ext/sdl/sdlvideosink.c:
19820 * ext/shout/gstshout.c:
19821 * ext/snapshot/gstsnapshot.c:
19822 * ext/sndfile/gstsf.c:
19823 * ext/tarkin/gsttarkindec.c:
19824 * ext/tarkin/gsttarkinenc.c:
19825 * ext/theora/theoradec.c:
19826 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19827 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19828 * ext/xvid/gstxviddec.c:
19829 * ext/xvid/gstxvidenc.c:
19830 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19831 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19832 * gst/chart/gstchart.c:
19833 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19834 * gst/festival/gstfestival.c:
19835 * gst/filter/gstiir.c:
19836 * gst/filter/gstlpwsinc.c:
19837 * gst/freeze/gstfreeze.c:
19838 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19839 * gst/mixmatrix/mixmatrix.c:
19840 * gst/mpeg1sys/gstmpeg1systemencode.c:
19841 * gst/mpeg1videoparse/gstmp1videoparse.c:
19842 * gst/mpeg2sub/gstmpeg2subt.c:
19843 * gst/mpegaudioparse/gstmpegaudioparse.c:
19844 * gst/multifilesink/gstmultifilesink.c:
19845 * gst/overlay/gstoverlay.c:
19846 * gst/passthrough/gstpassthrough.c:
19847 * gst/playondemand/gstplayondemand.c:
19848 * gst/qtdemux/qtdemux.c:
19849 * gst/rtjpeg/gstrtjpegdec.c:
19850 * gst/rtjpeg/gstrtjpegenc.c:
19851 * gst/smooth/gstsmooth.c:
19852 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19853 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19854 * gst/videocrop/gstvideocrop.c:
19855 * gst/videodrop/gstvideodrop.c:
19856 * gst/virtualdub/gstxsharpen.c:
19857 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19858 * gst/y4m/gsty4mencode.c:
19859 Unify the long descriptions in the plugin details (#337263).
19861 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19863 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19864 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19865 Add back "uri" property and mark it as deprecated; undoes
19866 API/ABI breakage from 2006-02-24.
19868 2006-04-05 Wim Taymans <wim@fluendo.com>
19870 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19871 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19872 (gst_qtdemux_loop):
19873 Use duration as segment stop position if none is
19874 explicitly configured.
19875 Also perform EOS when we run past the segment stop.
19877 2006-04-04 Wim Taymans <wim@fluendo.com>
19879 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19880 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19881 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19882 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19883 More cleanups, added comments.
19884 Mark discontinuities on outgoing buffers.
19885 Post better errors when something goes wrong.
19886 Handle EOS and segment end properly.
19888 2006-04-04 Wim Taymans <wim@fluendo.com>
19890 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19891 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19892 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19893 (gst_qtdemux_handle_src_event), (plugin_init),
19894 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19895 (gst_qtdemux_loop), (gst_qtdemux_chain),
19896 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19897 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19898 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19899 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19900 * gst/qtdemux/qtdemux.h:
19901 Handle stss boxes so we can mark and find keyframes.
19902 Implement correct accurate and keyframe seeking.
19903 Use _DEBUG_OBJECT when possible.
19906 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19908 * tests/check/Makefile.am:
19909 Only run the id3v2mux check if taglib is available and
19910 the taglib plugin has been built.
19912 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19914 * ext/swfdec/Makefile.am:
19915 Don't set plugindir.
19917 * ext/swfdec/gstswfdec.c:
19918 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19920 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19923 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19926 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19928 * ext/soundtouch/gstpitch.cc:
19929 * ext/theora/theoradec.c:
19930 * gst/modplug/gstmodplug.cc:
19931 GST_ORIGIN => GST_PACKAGE_ORIGIN
19932 GST_PACKAGE => GST_PACKAGE_NAME
19934 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
19936 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19937 * docs/plugins/inspect/plugin-bz2.xml:
19938 * docs/plugins/inspect/plugin-cdxaparse.xml:
19939 * docs/plugins/inspect/plugin-freeze.xml:
19940 * docs/plugins/inspect/plugin-glimagesink.xml:
19941 * docs/plugins/inspect/plugin-modplug.xml:
19942 * docs/plugins/inspect/plugin-neon.xml:
19943 * docs/plugins/inspect/plugin-sdl.xml:
19944 * docs/plugins/inspect/plugin-video4linux2.xml:
19945 * docs/plugins/inspect/plugin-ximagesrc.xml:
19946 * docs/plugins/inspect/plugin-xingheader.xml:
19947 add more plugins to docs
19949 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19951 * sys/dxr3/ac3_padder.h:
19953 * docs/plugins/Makefile.am:
19954 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19955 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19956 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19957 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19958 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19959 * docs/plugins/inspect/plugin-qtdemux.xml:
19960 * docs/plugins/inspect/plugin-speed.xml:
19961 * docs/plugins/inspect/plugin-taglib.xml:
19962 * docs/plugins/inspect/plugin-tta.xml:
19965 * ext/taglib/gsttaglib.cc:
19966 * tests/Makefile.am:
19967 * tests/check/.cvsignore:
19968 * tests/check/Makefile.am:
19969 * tests/check/elements/.cvsignore:
19970 * tests/check/elements/tagid3v2mux.c:
19971 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19972 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19973 (test_taglib_id3mux_check_output_buffer),
19974 (test_taglib_id3mux_with_tags), (GST_START_TEST),
19975 (tagid3v2mux_suite), (main):
19976 add the tagid3v2mux check from #336110
19978 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19981 rework like the other configure.ac files
19983 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19984 * ext/amrwb/gstamrwb.c:
19985 * ext/arts/gst_arts.c:
19986 * ext/artsd/gstartsdsink.c:
19987 * ext/audiofile/gstaf.c:
19988 * ext/audioresample/gstaudioresample.c:
19989 * ext/bz2/gstbz2.c:
19990 * ext/cdaudio/gstcdaudio.c:
19991 * ext/directfb/dfbvideosink.c:
19992 * ext/dts/gstdtsdec.c:
19993 * ext/faac/gstfaac.c:
19994 * ext/faad/gstfaad.c:
19995 * ext/hermes/gsthermescolorspace.c:
19996 * ext/ivorbis/vorbis.c:
19997 * ext/jack/gstjack.c:
19998 * ext/lcs/gstcolorspace.c:
19999 * ext/musepack/gstmusepackdec.c:
20000 * ext/musicbrainz/gsttrm.c:
20001 * ext/nas/nassink.c:
20002 * ext/sdl/gstsdl.c:
20003 * ext/snapshot/gstsnapshot.c:
20004 * ext/sndfile/gstsf.c:
20005 * ext/swfdec/gstswfdec.c:
20006 * ext/tarkin/gsttarkin.c:
20008 * ext/xvid/gstxvid.c:
20009 * gst/cdxaparse/gstcdxaparse.c:
20010 * gst/chart/gstchart.c:
20011 * gst/colorspace/gstcolorspace.c:
20012 * gst/deinterlace/gstdeinterlace.c:
20013 * gst/equalizer/gstiirequalizer.c:
20014 * gst/festival/gstfestival.c:
20015 * gst/filter/gstfilter.c:
20016 * gst/freeze/gstfreeze.c:
20017 * gst/games/gstpuzzle.c:
20018 * gst/librfb/gstrfbsrc.c:
20019 * gst/mixmatrix/mixmatrix.c:
20020 * gst/mpeg1sys/gstmpeg1systemencode.c:
20021 * gst/mpeg1videoparse/gstmp1videoparse.c:
20022 * gst/mpeg2sub/gstmpeg2subt.c:
20023 * gst/mpegaudioparse/gstmpegaudioparse.c:
20024 * gst/multifilesink/gstmultifilesink.c:
20025 * gst/overlay/gstoverlay.c:
20026 * gst/passthrough/gstpassthrough.c:
20027 * gst/playondemand/gstplayondemand.c:
20028 * gst/qtdemux/qtdemux.c:
20029 * gst/rtjpeg/gstrtjpeg.c:
20030 * gst/smooth/gstsmooth.c:
20031 * gst/smoothwave/gstsmoothwave.c:
20032 * gst/spectrum/gstspectrum.c:
20033 * gst/speed/gstspeed.c:
20034 * gst/stereo/gststereo.c:
20035 * gst/switch/gstswitch.c:
20036 * gst/vbidec/gstvbidec.c:
20037 * gst/videocrop/gstvideocrop.c:
20038 * gst/videodrop/gstvideodrop.c:
20039 * gst/virtualdub/gstvirtualdub.c:
20040 * gst/xingheader/gstxingmux.c:
20041 * gst/y4m/gsty4mencode.c:
20042 * sys/cdrom/gstcdplayer.c:
20043 * sys/directdraw/gstdirectdrawplugin.c:
20044 * sys/directsound/gstdirectsoundplugin.c:
20045 * sys/dxr3/dxr3init.c:
20046 * sys/glsink/glimagesink.c:
20047 * sys/qcam/gstqcamsrc.c:
20048 * sys/v4l2/gstv4l2.c:
20049 * sys/vcd/vcdsrc.c:
20050 * sys/ximagesrc/ximagesrc.c:
20051 update to use correct defines
20067 v4l2 has translations, pick them up
20069 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20071 * sys/ximagesrc/ximagesrc.c:
20072 Add docs to ximagesrc
20074 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20076 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20077 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20078 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20079 * sys/ximagesrc/ximagesrc.h:
20080 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20081 * sys/ximagesrc/ximageutil.h:
20082 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20083 yellow rectangles with the cursor
20085 2006-03-31 Michael Smith <msmith@fluendo.com>
20088 Add autoconfery for theoradec.
20090 Add theora directory.
20091 * ext/theora/Makefile.am:
20092 * ext/theora/theoradec.c: (gst_theoradec_base_init),
20093 (gst_theoradec_class_init), (gst_theoradec_init),
20094 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20095 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20096 (theora_dec_sink_convert), (theora_dec_src_query),
20097 (theora_dec_sink_query), (theora_dec_src_event),
20098 (theora_dec_sink_event), (theora_handle_comment_packet),
20099 (theora_handle_type_packet), (theora_handle_header_packet),
20100 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20101 (theora_dec_change_state), (plugin_init):
20102 * ext/theora/theoradec.h:
20103 Add theora plugin for theora-exp decoder. Very heavily based on the
20104 existing theora decoder plugin.
20106 2006-03-29 Wim Taymans <wim@fluendo.com>
20108 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20109 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20110 * ext/gsm/gstgsmdec.h:
20111 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20112 (gst_gsmenc_finalize), (gst_gsmenc_chain):
20113 Cleanups, fix leaks.
20114 Handle events and DISCONT.
20115 Use adapter in the decoder.
20117 2006-03-29 Wim Taymans <wim@fluendo.com>
20119 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20123 * ext/amrwb/Makefile.am:
20124 * ext/amrwb/README:
20125 * ext/amrwb/amrwb-code/Makefile.am:
20126 * ext/amrwb/amrwb-code/run.sh:
20127 * ext/amrwb/gstamrwb.c: (plugin_init):
20128 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20129 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20130 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20131 (gst_amrwbdec_state_change):
20132 * ext/amrwb/gstamrwbdec.h:
20133 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20134 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20135 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20136 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20137 * ext/amrwb/gstamrwbenc.h:
20138 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20139 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20140 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20141 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20142 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20143 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20144 * ext/amrwb/gstamrwbparse.h:
20145 Added new plugin amrwb parse.
20146 Renamed audio/AMR to audio/AMR-WB as per spec.
20149 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
20151 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20152 Small fix, now pwc driver can tell about its buffers.
20154 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
20157 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20158 did for -good and -ugly. Fixes build on some systems
20159 and doesn't seem to be required for C++ code.
20161 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
20163 * ext/taglib/gsttaglib.cc:
20164 * ext/taglib/gsttaglib.h:
20165 Fix newsegment event handling a bit. We need to
20166 cache the first newsegment event, because we can't
20167 adjust offsets yet when we get it, as we don't
20168 know the size of the tag yet for sure at that point.
20169 Also do some minor cleaning up here and there and add
20170 some debug statements.
20172 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20174 * ext/taglib/gsttaglib.cc:
20175 We do not want to proxy the caps on the sink pad; our
20176 source pad should have application/x-id3 caps; also,
20177 don't use already-freed strings in debug messages;
20178 finally, adjust buffer offsets on buffers sent out.
20180 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20182 * sys/v4l2/gstv4l2src.c:
20183 Older kernels don't seem to have this particular v4l2 format,
20184 so comment out until this gets fixed properly (and make
20187 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
20189 * sys/v4l2/gstv4l2colorbalance.c:
20190 * sys/v4l2/gstv4l2colorbalance.h:
20191 * sys/v4l2/gstv4l2element.c:
20192 * sys/v4l2/gstv4l2src.c:
20193 * sys/v4l2/gstv4l2src.h:
20194 * sys/v4l2/gstv4l2tuner.c:
20195 * sys/v4l2/v4l2_calls.c:
20196 * sys/v4l2/v4l2src_calls.c:
20197 * sys/v4l2/v4l2src_calls.h:
20198 Just make few things more robust and also some identation.
20200 2006-03-23 Wim Taymans <wim@fluendo.com>
20202 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20204 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20205 (gst_xvidenc_chain):
20206 Patch to mark outgoing encoded buffers as delta-units (or not).
20207 Note that this patch also patches:
20208 - the setting of fincr and fbase in xvid-encoder creation based on
20210 - makes 0, rather than 2, the default max_b_frames, as the current
20211 xvidenc does not seem "fully prepared" to handle b-frame
20212 "effects", such as encoder returning 0 encoded bytes, etc.
20215 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20217 * gst/modplug/libmodplug/Makefile.am:
20218 * gst/modplug/libmodplug/load_it.cpp:
20219 Try that again (not only should it be MODPLUG_ instead
20220 of MODFILE, also that define is already set in stdafx.h;
20221 what we really need is some more #ifndefs).
20223 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20225 * gst/modplug/libmodplug/Makefile.am:
20226 More gcc-4.1 fixes (we don't need file saving, so just
20227 define MODPLUG_NO_FILESAVE. That way, the compiler won't
20228 complain about modplug ignoring the return value of fwrite
20229 any longer and we might even save a few bytes as well).
20231 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20233 Patch by: Wouter Paeson <wouter at kangaroot dot net>
20237 * ext/soundtouch/Makefile.am:
20238 * ext/soundtouch/gstpitch.cc:
20239 * ext/soundtouch/gstpitch.hh:
20240 Add new libsoundtouch-based pitch plugin (#331335).
20242 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
20244 * gst/modplug/libmodplug/load_ptm.cpp:
20245 Fix compilation with gcc-4.1 and -Werror (#327355).
20247 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
20249 * ext/taglib/gsttaglib.h:
20250 Fix left-over gst_my_filter_get_type.
20252 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20254 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20255 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20256 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20257 Have a show mouse pointer property and use it if we can
20259 2006-03-15 Edward Hervey <edward@fluendo.com>
20261 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20262 Let's not forget to chain up to the parent dispose.
20264 2006-03-15 Edward Hervey <edward@fluendo.com>
20266 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20267 (gst_qtdemux_init), (gst_qtdemux_dispose),
20268 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20269 Series of memleak fixes:
20270 - Unref the GstAdapter in finalize.
20271 - Use gst_pad_new_from_static_template(), shorter and safer.
20272 - Free unused QtDemuxStream when not used.
20274 2006-03-14 Edward Hervey <edward@fluendo.com>
20276 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20277 (gst_v4l2src_class_init):
20278 Initialization of the debugging category should be as early as possible,
20279 moving it from _class_init() to beginning of _base_init().
20281 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20283 * ext/taglib/gsttaglib.cc:
20284 Add gtk-doc blurb (unused for the time being); match registered
20285 plugin name to the filename of the plugin (taglibmux => taglib)
20287 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20289 Patch by: Mikhail Zabaluev <mhz altlinux org>
20292 Don't check for file that only exists in CVS but isn't
20295 2006-03-13 Julien MOUTTE <julien@moutte.net>
20297 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20298 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20300 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20306 2006-03-12 Edward Hervey <edward@fluendo.com>
20308 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20309 (gst_v4l2src_buffer_pool_free):
20310 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20313 2006-03-12 Edward Hervey <edward@fluendo.com>
20315 * sys/v4l2/gstv4l2element.h:
20316 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20318 I will just use the same comment Ronald used when he added these lines:
20319 Yet Another Hack (tm) for kernel header borkedness.
20321 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20323 * ext/taglib/Makefile.am:
20324 * ext/taglib/gsttaglib.cc:
20325 * ext/taglib/gsttaglib.h:
20326 Add support for writing MusicBrainz IDs.
20328 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20330 * sys/v4l2/gstv4l2element.h:
20331 Include "_stdint.h" in an attempt to make the
20332 PPC-buildbot happy.
20334 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
20338 * sys/v4l2/Makefile.am:
20339 * sys/v4l2/gstv4l2.c:
20340 * sys/v4l2/gstv4l2colorbalance.h:
20341 * sys/v4l2/gstv4l2element.c:
20342 * sys/v4l2/gstv4l2element.h:
20343 * sys/v4l2/gstv4l2src.c:
20344 * sys/v4l2/gstv4l2src.h:
20345 * sys/v4l2/gstv4l2tuner.c:
20346 * sys/v4l2/gstv4l2tuner.h:
20347 * sys/v4l2/gstv4l2xoverlay.c:
20348 * sys/v4l2/gstv4l2xoverlay.h:
20349 * sys/v4l2/v4l2_calls.c:
20350 * sys/v4l2/v4l2_calls.h:
20351 * sys/v4l2/v4l2src_calls.c:
20352 * sys/v4l2/v4l2src_calls.h:
20353 V4L2 ported to 0.10.
20355 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
20358 Only compile the taglib plugin if a C++ compiler is
20359 present. Use GST_DEFAULT_ELEMENTS macro from common/
20360 for all the defaults stuff.
20362 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20364 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20367 * gst/xingheader/Makefile.am:
20368 * gst/xingheader/gstxingmux.c:
20369 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20370 to MP3 files (this allows decoder to figure out the length of VBR
20373 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20375 Patch by: Alex Lancaster
20377 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20378 and add support for TCOP (copyright)
20380 2006-03-10 Julien MOUTTE <julien@moutte.net>
20382 * gst/modplug/Makefile.am:
20383 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20385 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20388 * gst/modplug/Makefile.am:
20389 * gst/modplug/gstmodplug.cc:
20390 * gst/modplug/gstmodplug.h:
20391 * gst/modplug/libmodplug/sndfile.cpp:
20392 * gst/modplug/libmodplug/sndfile.h:
20393 modplug plugin ported to 0.10 (#332598, patch by:
20394 Jonathan Matthew <jonathan at kaolin wh9 net>).
20396 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20398 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20399 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20400 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20401 (gst_mms_set_property), (gst_mms_get_property),
20402 (gst_mms_uri_get_uri):
20403 * ext/libmms/gstmms.h:
20404 Some clean-ups; more debug output; use blocksize property
20405 of GstBaseSrc instead of re-registering our own; make debug
20406 category actually be used.
20408 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
20410 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20411 Fix build with gcc-4.1 (#327355).
20413 2006-03-09 Christophe Fergeau <teuf@gnome.org>
20415 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20419 * ext/taglib/Makefile.am:
20420 * ext/taglib/gsttaglib.cc:
20421 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20423 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
20425 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20426 Extract disc number and count from files that use
20427 'disk' instead of 'disc' as node identifier for that
20430 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20432 * ext/musepack/gstmusepackdec.h:
20433 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20436 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20438 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20439 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20440 (gst_musepackdec_handle_seek_event),
20441 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20442 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20443 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20444 (gst_musepackdec_change_state):
20445 Some cleanups; pause task when push fails.
20447 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
20449 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20450 Add support for '3IVD' fourcc (#333403).
20452 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
20454 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20455 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20456 (gst_faad_sink_event), (gst_faad_src_convert),
20457 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20458 Add query function for position/duration querying (mostly for
20459 raw AAC streams); make seeking in raw AAC streams work; post
20460 tags with codec name if this is a raw AAC stream.
20462 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
20466 sinks are now using GST_RANK_PRIMARY to be used with autodectection
20468 project files updated to fix some bugs
20471 vs7 and vs8 project files added
20473 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
20475 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20476 Declare variable at the beginning of the block and make gcc-2.9x
20477 happy (fixes #333283; patch by: Jens Granseuer).
20479 2006-03-03 Edward Hervey <edward@fluendo.com>
20481 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20482 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20484 Also let's be a bit less vulgar in our warning messages :)
20486 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
20488 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20489 Can't divide through zero (suppress warning in case of
20490 stream with one single still picture) (see #327083)
20492 2006-02-25 Julien MOUTTE <julien@moutte.net>
20494 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20496 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
20498 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20499 (qtdemux_parse_trak), (qtdemux_video_caps):
20500 Add support for palettised Apple SMC videos (#327075, based on
20501 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20503 2006-02-24 Michael Smith <msmith@fluendo.com>
20508 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
20510 * ext/neon/gstneonhttpsrc.c:
20511 Changed property name from "uri" to "location"
20513 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
20516 * sys/glsink/Makefile.am:
20517 Merge patch from #317048 for building on Cygwin. Patch by
20518 Cygwin Ports maintainer.
20519 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20520 Move normal debug output to LOG level not ERROR.
20522 2006-02-19 Jan Gerber <j@bootlab.org>
20524 Reviewed by : Edward Hervey <edward@fluendo.com>
20526 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20527 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20528 Add image/png for fourcc 'png '
20530 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
20533 Surely this is supposed to be >= a.b, not == a.b
20535 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20539 * sys/ximagesrc/Makefile.am:
20540 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20541 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20542 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20543 (gst_ximagesrc_recalc), (composite_pixel),
20544 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20545 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20546 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20547 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20548 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20549 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20550 (gst_ximagesrc_init), (plugin_init):
20551 * sys/ximagesrc/ximagesrc.h:
20552 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20553 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20554 (ximageutil_xcontext_clear),
20555 (ximageutil_calculate_pixel_aspect_ratio),
20556 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20557 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20558 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20559 (gst_ximageutil_ximage_destroy):
20560 * sys/ximagesrc/ximageutil.h:
20562 Port ximagesrc to 0.10 (Closes #304795)
20564 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
20566 * gst/freeze/gstfreeze.c:
20567 * gst/freeze/gstfreeze.h:
20568 Some event handling added by Renato Filho <renato.filho@indt.org.br>
20570 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20575 === release 0.10.1 ===
20577 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20580 releasing 0.10.1, "Slimy - yet satisfying"
20582 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
20585 Release 0.10.0.3 - pre-release for 0.10.1
20587 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
20589 * ext/bz2/gstbz2.c:
20590 * ext/bz2/gstbz2dec.c:
20591 * ext/bz2/gstbz2dec.h:
20592 * ext/bz2/gstbz2enc.c:
20593 * ext/bz2/gstbz2enc.h:
20594 Add proper copyright headers identifying Lutz Müller
20595 as the author and copyright holder (#331600).
20597 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
20599 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20600 Don't GST_LOG timestamps from nonexistent index
20603 2006-02-17 Edward Hervey <edward@fluendo.com>
20605 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20606 Check that the size of the returned buffer is of the correct size
20607 because the parser assumes that.
20610 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
20613 Release 0.10.0.2 - pre-release for 0.10.1
20615 2006-02-16 Edward Hervey <edward@fluendo.com>
20617 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20618 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20619 Don't stop the task if the pad isn't linked.
20621 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20623 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20624 It appears 100% equals 1/1 and not 100/1 ...
20626 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20628 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20629 (gst_qtdemux_chain):
20630 When buffering MDAT data, show the user something is
20631 happening by posting 'buffering' messages on the bus.
20633 2006-02-14 Edward Hervey <edward@fluendo.com>
20635 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20636 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20637 (next_entry_size), (gst_qtdemux_chain):
20638 * gst/qtdemux/qtdemux.h:
20639 Make push-based work if mdat atom is before moov atom.
20640 Don't answer duration query. This should be transformed into replying
20641 FALSE to seek events.
20643 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
20645 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20647 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20648 push our own EOS event on EOS, the base class will do that for us;
20649 fix bogus query code; post semi-decent errors on the bus when an
20650 error occurs in ::start(), otherwise the user will get to see
20651 whatever cryptic default message GstBaseSrc comes up with.
20653 2006-02-14 Andy Wingo <wingo@pobox.com>
20655 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20656 schleef, don't break me gst-inspect -a.
20658 2006-02-14 Edward Hervey <edward@fluendo.com>
20660 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20661 Handle the case where data atoms are before moov atoms in push-based mode.
20662 Errors out gracefully.
20664 2006-02-13 Edward Hervey <edward@fluendo.com>
20666 * gst/qtdemux/Makefile.am:
20667 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20668 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20669 (extract_initial_length_and_fourcc),
20670 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20671 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20672 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20673 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20674 * gst/qtdemux/qtdemux.h:
20675 QtDemux can now work push-based.
20676 It still needs some love for seeking.
20678 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
20681 * gst/freeze/Makefile.am:
20682 * gst/freeze/gstfreeze.c:
20683 * gst/freeze/gstfreeze.h:
20685 freeze plugin ported to 0.10 by
20686 Renato Filho <renato.filho@indt.org.br>
20688 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
20691 * gst/cdxaparse/Makefile.am:
20692 * gst/cdxaparse/gstcdxaparse.c:
20693 * gst/cdxaparse/gstcdxaparse.h:
20694 Port cdxaparse, makes VCD playback work.
20696 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20698 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20699 (qtdemux_parse_trak):
20700 use the correct variable to check if we can calculate
20701 the last chunk. Looks like an obvious bug, and makes
20702 the dump of offsets comparable to other tools
20704 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20706 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20707 (qtdemux_parse_trak):
20708 clean up some debugging, using _OBJECT, moving recurring
20709 messages to LOG level
20711 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
20714 * ext/neon/gstneonhttpsrc.c:
20715 Now it uses libneon 0.25.5 that supports shoutcast.
20717 2006-02-06 Lutz Mueller <lutz@topfrose.de>
20719 Reviewed by: Edward Hervey <edward@fluendo.com>
20721 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20723 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20725 (gst_bz2dec_chain): Configure the source pad if we can figure out
20726 the mime type of the decompressed data.
20727 (gst_bz2dec_[get,set]_property):
20728 (gst_bz2dec_class_init: New property "first_buffer_size".
20731 2006-02-06 Wim Taymans <wim@fluendo.com>
20733 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20734 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20735 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20736 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20737 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20738 (qtdemux_video_caps), (qtdemux_audio_caps):
20739 * gst/qtdemux/qtdemux.h:
20740 Some QT demux loving.
20741 Handle seeking in a less broken way.
20742 Fix AMR caps to match the AMR decoder.
20743 Set first timestamp on AMR samples to 0 for now.
20744 Remove some \n in DEBUG strings.
20745 Use _scale_int for maximum precision.
20747 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
20749 * gst/apetag/Makefile.am:
20750 * gst/apetag/apedemux.c:
20751 * gst/apetag/apedemux.h:
20752 * gst/apetag/apetag.c:
20753 Remove old files, apetag is in gst-plugins-good now.
20755 2006-02-06 Andy Wingo <wingo@pobox.com>
20757 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
20758 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20759 parent_class, the boilerplate does it for you.
20761 2006-02-05 Lutz Mueller <lutz@topfrose.de>
20763 reviewed by: Andy Wingo <wingo@pobox.com>
20766 * ext/Makefile.am: Hook it up.
20767 * ext/bz2/gstbz2.c:
20768 * ext/bz2/gstbz2dec.h:
20769 * ext/bz2/gstbz2dec.c:
20770 * ext/bz2/gstbz2enc.h:
20771 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20772 decoding (#303167).
20774 2006-01-30 Andy Wingo <wingo@pobox.com>
20776 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
20777 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20779 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
20781 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20782 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20783 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20784 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20785 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20786 Add debug category, use boilerplate macros, fix handling
20787 of widths of 32 bits.
20789 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20790 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20791 (gst_wavpack_parse_index_get_last_entry),
20792 (gst_wavpack_parse_index_get_entry_from_sample),
20793 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20794 (gst_wavpack_parse_src_query),
20795 (gst_wavpack_parse_scan_to_find_sample),
20796 (gst_wavpack_parse_send_newsegment),
20797 (gst_wavpack_parse_handle_seek_event),
20798 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20799 (gst_wavpack_parse_get_upstream_length),
20800 (gst_wavpack_parse_pull_buffer),
20801 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20802 (gst_wavpack_parse_change_state),
20803 (gst_wavepack_parse_sink_activate),
20804 (gst_wavepack_parse_sink_activate_pull),
20805 (gst_wavpack_parse_plugin_init):
20806 * ext/wavpack/gstwavpackparse.h:
20807 Rewrite a bit, mostly to fix flow logic and to make seeking work.
20808 Fix buffer/event refcounting. Add some debug statements. Add
20809 width of 32 to source pad template caps. Use boilerplate macros.
20811 2006-01-28 Edward Hervey <edward@fluendo.com>
20813 * sys/glsink/Makefile.am:
20814 glimagesink.h is dead, long live glimagesink.h
20816 2006-01-27 David Schleef <ds@schleef.org>
20820 * sys/glsink/Makefile.am:
20821 * sys/glsink/glimagesink.c:
20822 * sys/glsink/glimagesink.h:
20823 revival of glimagesink. Kind of works.
20825 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
20827 * ext/faad/gstfaad.c: (gst_faad_setcaps),
20828 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20829 Handle 'framed' field in caps; Port syncing for raw streams
20830 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20832 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
20834 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20835 (gst_sdlvideosink_xoverlay_set_xwindow_id),
20836 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20837 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20838 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20839 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20840 (gst_sdlvideosink_change_state),
20841 (gst_sdlvideosink_navigation_send_event):
20842 * ext/sdl/sdlvideosink.h:
20843 Fix output stride copying, so that it displays correctly on
20844 framebuffer devices that don't match our implict GStreamer stride
20847 Fix locking things. Offer XOverlay only when SDL is running against
20848 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20849 actually match the embedded window size because there's no way to
20850 figure out what size that should be from the XOverlay interface.
20851 See comment in sdlvideosink.c
20853 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
20855 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20856 Fix wrong memcpy source pointer.
20858 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20860 * ext/libmms/gstmms.c: (gst_mms_finalize):
20861 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20862 Just chain up finalize calls (calling parent_class->finalize).
20864 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20866 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20867 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20868 Finalize method has been created and others small changes.
20870 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
20872 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20873 (gst_musepackdec_class_init), (gst_musepackdec_init),
20874 (gst_musepackdec_send_newsegment),
20875 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20876 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20877 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20878 (gst_musepackdec_loop), (gst_musepackdec_change_state):
20879 * ext/musepack/gstmusepackdec.h:
20880 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20881 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20882 (gst_musepack_reader_get_size):
20883 * ext/musepack/gstmusepackreader.h:
20884 Fix seeking in musepack files (it's still incredibly slow, but I
20885 don't think that is our plugin's fault). Clean up code and get
20886 rid of old cruft. Post tags with all kind of neat information like
20887 replay gain and such on the bus, if it is available. Add a
20888 'musepackdec' debug category.
20890 2006-01-24 Edward Hervey <edward@fluendo.com>
20892 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20893 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20894 More coherent framerate setting on caps.
20895 If sample_size is available, use that for the samples' duration in
20896 the index. This enables single frame streams to work (and I imagine
20897 fixes some other cases).
20898 Tested on testsuite, no regression.
20900 2006-01-23 Edward Hervey <edward@fluendo.com>
20902 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20903 (qtdemux_video_caps), (qtdemux_audio_caps):
20904 Added codec recognition for:
20905 _ VP31 : video/x-vp3
20906 _ AVDJ : image/jpeg
20907 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
20908 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20910 2006-01-21 David Schleef <ds@schleef.org>
20913 * ext/swfdec/gstswfdec.c: Update from swfdec.
20915 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
20917 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20918 (qtdemux_audio_caps):
20919 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20920 Fix 8bit case (#327133, based on patch by: Fabrizio
20921 Gennari <fabrizio dot ge at tiscali dot it>).
20922 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20923 valid literals for endianness in caps strings,
20924 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
20926 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
20928 * ext/ivorbis/vorbisfile.c:
20929 * ext/neon/gstneonhttpsrc.c:
20930 Fixed state transictions PLAYING->NULL->PLAYING.
20932 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
20934 * ext/tremor/vorbisfile.c:
20935 Some minor improvements on log messages.
20937 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
20939 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20940 Ronald's patch applied. see bug #326318.
20942 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
20944 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20945 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20946 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20947 * gst/qtdemux/qtdemux.h:
20948 Fix seeking for quicktime files. Could still use some more
20949 love and sophistication.
20951 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
20953 * ext/libmms/gstmms.c: gst_mms_init:
20954 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20955 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20956 Removed gst_base_src_set_live from mms and neon, and now calling
20957 parent_class->dispose in dispose on sdlaudio.
20959 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20961 * ext/sdl/sdlvideosink.c:
20962 Now implementing navigation interface and using
20963 GST_BOILER_PLATE_FULL.
20965 2006-01-11 Christian Schaller <christian@fluendo.com>
20967 Remove SunAudio plugin as Brian's new one is in -good
20970 * sys/sunaudio/Makefile.am:
20971 * sys/sunaudio/gstsunaudio.c:
20972 * sys/sunaudio/gstsunaudiosrc.c:
20973 * sys/sunaudio/gstsunaudiosrc.h:
20974 * sys/sunaudio/gstsunelement.c:
20975 * sys/sunaudio/gstsunelement.h:
20976 * sys/sunaudio/gstsunmixer.c:
20977 * sys/sunaudio/gstsunmixer.h:
20979 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20981 * ext/sdl/sdlaudiosink.c:
20982 Replaced wrong style code by GST_BOILERPLATE.
20984 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
20986 reviewed by: Edward Hervey <edward@fluendo.com>
20988 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20989 Add support for Indeo3 video in Quicktime files.
20992 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
20995 * ext/sdl/Makefile.am:
20996 * ext/sdl/gstsdl.c:
20997 * ext/sdl/sdlaudiosink.c:
20998 * ext/sdl/sdlaudiosink.h:
20999 * ext/sdl/sdlvideosink.c:
21000 Created new element, sdlaudiosink.
21002 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
21004 * added sys/directdraw
21005 * added sys/directsound
21006 * added win32/vs6/gst_plugins_bad.dsw
21007 * added win32/vs6/libgstdirectsound.dsp
21008 * added win32/vs6/libgstdirectdraw.dsp
21009 * added win32/common/config.h
21011 2006-01-05 Stefan Kost <ensonic@users.sf.net>
21013 * gst/games/gstpuzzle.c: (plugin_init):
21014 call oil_init() when using liboil
21016 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21018 * ext/neon/gstneonhttpsrc.c:
21019 * ext/neon/gstneonhttpsrc.h:
21020 Some improvements in cancellation and debug messages.
21022 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21024 * ext/neon/gstneonhttpsrc.c:
21025 * ext/neon/gstneonhttpsrc.h:
21026 Removed not need thread and changed to push out blocksize bytes.
21028 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
21033 * ext/neon/Makefile.am:
21034 * ext/neon/gstneonhttpsrc.c:
21035 * ext/neon/gstneonhttpsrc.h:
21036 Created new element neonhttpsrc.
21038 2005-12-19 Edward Hervey <edward@fluendo.com>
21040 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21041 (gst_swfdec_chain), (gst_swfdec_render):
21042 Add debugging category and return GstFlowReturn in the right places
21043 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21044 Get something from the peer pad once we've checked if there is a peer pad.
21045 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21046 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21047 (qtdemux_video_caps):
21050 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21052 * ext/divx/Makefile.am:
21053 just a small fix. I have to pay more attention when commiting ;-)
21055 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21059 * ext/divx/Makefile.am:
21060 * ext/divx/gstdivxdec.c:
21061 * ext/divx/gstdivxdec.h:
21062 * ext/divx/gstdivxenc.c:
21063 * ext/divx/gstdivxenc.h:
21064 divxdec and divxenc ported to 0.10
21066 2005-12-18 Julien MOUTTE <julien@moutte.net>
21068 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21069 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21070 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21071 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21072 (gst_dfbvideosink_can_blit_from_format),
21073 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21074 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21075 (gst_dfbsurface_finalize),
21076 (gst_dfbvideosink_navigation_send_event),
21077 (gst_dfbvideosink_update_colorbalance),
21078 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21079 more refactoring, handle exotic DirectFB row stride.
21081 2005-12-18 Julien MOUTTE <julien@moutte.net>
21083 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21084 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21085 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21086 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21087 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21088 (gst_dfbvideosink_can_blit_from_format),
21089 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21090 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21091 (gst_dfbsurface_finalize),
21092 (gst_dfbvideosink_navigation_send_event),
21093 (gst_dfbvideosink_update_colorbalance),
21094 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21095 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21096 (gst_dfbvideosink_class_init):
21097 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21098 This should work both for hardware accelerated scaling and
21099 reverse caps negotiation with a scaling element.
21101 2005-12-17 Julien MOUTTE <julien@moutte.net>
21103 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21104 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21105 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21106 * docs/plugins/gst-plugins-bad-plugins.args:
21107 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21108 * docs/plugins/gst-plugins-bad-plugins.signals:
21109 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21110 * docs/plugins/inspect/plugin-qtdemux.xml:
21111 * docs/plugins/inspect/plugin-sdlvideosink.xml:
21112 * docs/plugins/inspect/plugin-speed.xml:
21113 * docs/plugins/inspect/plugin-tta.xml: Updates.
21114 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21115 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21116 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21117 (gst_dfbvideosink_cleanup),
21118 (gst_dfbvideosink_can_blit_from_format),
21119 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21120 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21121 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21122 (gst_dfbvideosink_interface_supported),
21123 (gst_dfbvideosink_navigation_send_event),
21124 (gst_dfbvideosink_update_colorbalance),
21125 (gst_dfbvideosink_colorbalance_list_channels),
21126 (gst_dfbvideosink_colorbalance_set_value),
21127 (gst_dfbvideosink_colorbalance_get_value),
21128 (gst_dfbvideosink_colorbalance_init),
21129 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21130 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21131 * ext/directfb/dfbvideosink.h: Implement vertical sync and
21132 color balance interface.
21134 2005-12-16 Stefan Kost <ensonic@users.sf.net>
21136 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21137 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21138 * gst/vbidec/vbidata.c:
21139 * gst/vbidec/vbidata.h:
21140 * gst/vbidec/vbiscreen.c:
21141 * sys/dxr3/ac3_padder.c:
21142 don't use doc comments for non-docs
21143 change some char* into char[]
21145 2005-12-16 Julien MOUTTE <julien@moutte.net>
21147 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21148 (gst_dfbvideosink_init): Always prefer the primary layer.
21150 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21152 * ext/wavpack/gstwavpackdec.c:
21153 Oops, remove trailing comma from caps string.
21155 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21157 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21158 * ext/wavpack/gstwavpackparse.c:
21159 Wavpack supports samplerates from 6-192kHz, fix pad template
21160 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21161 remove buffer-frames from caps, they are gone in 0.10.
21163 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
21165 * ext/xvid/Makefile.am:
21166 * ext/xvid/gstxviddec.c:
21167 * ext/xvid/gstxvidenc.c:
21168 Fixed some mem-leaks in xvid.
21170 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21174 * ext/xvid/gstxvid.c:
21175 * ext/xvid/gstxvid.h:
21176 * ext/xvid/gstxviddec.c:
21177 * ext/xvid/gstxviddec.h:
21178 * ext/xvid/gstxvidenc.c:
21179 * ext/xvid/gstxvidenc.h:
21180 xviddec and xvideenc ported to 0.10
21183 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21187 * ext/dts/Makefile.am:
21188 * ext/dts/gstdtsdec.c:
21189 * ext/dts/gstdtsdec.h:
21190 dtsdec ported to 0.10
21192 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
21194 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21195 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21196 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21197 (gst_musepackdec_loop):
21198 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21199 (gst_swfdec_src_query):
21200 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21201 GstObjects must be unref'ed with gst_object_unref() instead of
21202 g_object_unref(), otherwise things break for GLib-2.6 users.
21204 2005-12-12 David Schleef <ds@schleef.org>
21206 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21207 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21208 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21209 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
21210 because the video buffers previously never got freed.
21212 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21214 * ext/libmms/gstmms.c:
21215 Just removed a weird printf ;-)
21217 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21220 * ext/libmms/gstmms.c:
21221 * ext/libmms/gstmms.h:
21222 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21223 PREROOL..." to be fixed.
21225 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
21227 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21228 (gst_faad_update_caps):
21229 Assume that an unknown channel mapping with 2 channels
21230 is stereo and play it that way instead of erroring.
21232 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21233 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21234 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21235 Debug fixes. Some 64 bit variable fixes
21237 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
21241 * ext/swfdec/Makefile.am:
21242 * ext/swfdec/gstswfdec.c:
21243 * ext/swfdec/gstswfdec.h:
21244 swfdec Ported to 0.10.
21246 2005-12-07 Edward Hervey <edward@fluendo.com>
21248 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21249 (gst_qtdemux_add_stream):
21251 Send out EOS for valid reasons (couldn't pull_range() from upstream
21254 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
21256 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21257 * ext/audiofile/gstafparse.h:
21258 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21259 * ext/audiofile/gstafsink.h:
21260 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21261 * ext/audiofile/gstafsrc.h:
21262 * ext/cdaudio/gstcdaudio.c:
21263 * ext/divx/gstdivxenc.c:
21264 * ext/dts/gstdtsdec.h:
21265 * ext/faac/gstfaac.h:
21266 * ext/ivorbis/vorbisenc.h:
21267 * ext/ivorbis/vorbisfile.c:
21268 * ext/musepack/gstmusepackdec.h:
21269 * ext/nas/nassink.c:
21270 * ext/snapshot/gstsnapshot.c:
21271 * ext/sndfile/gstsf.h:
21272 * ext/tarkin/gsttarkindec.h:
21273 * ext/tarkin/gsttarkinenc.h:
21274 * ext/xine/gstxine.h:
21275 * ext/xine/xinecaps.c:
21276 * ext/xvid/gstxvid.h:
21277 * gst-libs/gst/play/play.h:
21278 * gst/apetag/apedemux.h:
21279 * gst/cdxaparse/gstcdxaparse.h:
21280 * gst/cdxaparse/gstcdxastrip.h:
21281 * gst/colorspace/yuv2rgb.c:
21282 * gst/colorspace/yuv2rgb.h:
21283 * gst/equalizer/gstiirequalizer.c:
21284 * gst/festival/gstfestival.h:
21285 * gst/games/gstpuzzle.c:
21286 * gst/games/gstvideoimage.c:
21287 * gst/games/gstvideoimage.h:
21288 * gst/modplug/gstmodplug.h:
21289 * gst/modplug/libmodplug/it_defs.h:
21290 * gst/modplug/libmodplug/modplug.h:
21291 * gst/modplug/libmodplug/sndfile.h:
21292 * gst/modplug/libmodplug/stdafx.h:
21293 * gst/mpeg1sys/buffer.c:
21294 * gst/mpeg1sys/gstmpeg1systemencode.h:
21295 * gst/mpeg1sys/main.h:
21296 * gst/mpeg1sys/systems.c:
21297 * gst/mpeg1videoparse/gstmp1videoparse.h:
21298 * gst/mpeg2sub/gstmpeg2subt.h:
21299 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21300 * gst/mpegaudioparse/gstmpegaudioparse.h:
21301 * gst/multifilesink/gstmultifilesink.h:
21302 * gst/overlay/gstoverlay.h:
21303 * gst/qtdemux/qtdemux.c:
21304 * gst/qtdemux/qtdemux.h:
21305 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21306 * gst/rtjpeg/RTjpeg.h:
21308 * gst/tta/filters.h:
21309 * gst/tta/ttadec.h:
21310 * gst/videodrop/gstvideodrop.h:
21311 * sys/cdrom/gstcdplayer.h:
21312 * sys/cdrom/gstcdplayer_ioctl.c:
21313 * sys/cdrom/gstcdplayer_ioctl.h:
21314 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21315 * sys/cdrom/gstcdplayer_ioctl_irix.h:
21316 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21317 * sys/dxr3/dxr3audiosink.c:
21318 * sys/dxr3/dxr3audiosink.h:
21319 * sys/dxr3/dxr3spusink.c:
21320 * sys/dxr3/dxr3spusink.h:
21321 * sys/dxr3/dxr3videosink.c:
21322 * sys/dxr3/dxr3videosink.h:
21324 * sys/qcam/gstqcamsrc.c:
21325 * sys/v4l2/gstv4l2colorbalance.h:
21326 * sys/v4l2/gstv4l2element.h:
21327 * sys/v4l2/gstv4l2src.h:
21328 * sys/v4l2/gstv4l2tuner.h:
21329 * sys/v4l2/gstv4l2xoverlay.h:
21330 * sys/v4l2/v4l2_calls.c:
21331 * sys/v4l2/v4l2_calls.h:
21332 * sys/v4l2/v4l2src_calls.c:
21333 * sys/v4l2/v4l2src_calls.h:
21334 * sys/vcd/vcdsrc.h:
21337 === release 0.10.0 ===
21339 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21342 releasing 0.10.0, "Camembert"
21344 2005-12-05 Andy Wingo <wingo@pobox.com>
21346 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21347 * ext/faad/gstfaad.c: (gst_faad_chain):
21348 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21349 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21350 * ext/xine/xineinput.c: (gst_xine_input_get):
21351 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21352 * gst/speed/gstspeed.c: (speed_chain):
21353 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21354 alloc_buffer changes.
21356 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
21359 Add missing $(WAVPACK_DIR) (#322962).
21361 === release 0.9.7 ===
21363 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21366 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21368 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
21373 * ext/libmms/Makefile.am:
21374 * ext/libmms/gstmms.c:
21375 * ext/libmms/gstmms.h:
21376 libmm ported to 0.9. It works fine, but print some error messages. I
21377 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
21379 2005-11-28 Edward Hervey <edward@fluendo.com>
21381 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21382 Handle gracefully the consequence of "Maximum number of scalefactor
21383 bands exceeded", which results in 0 channels with samplerates of 0.
21384 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21385 Do upward transitions, then call parent state_change, then do
21386 downward transitions.
21388 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
21391 alphabets, so hard to master. Should fix distcheck.
21393 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
21398 * ext/wavpack/Makefile.am:
21399 * ext/wavpack/gstwavpackdec.c:
21400 * ext/wavpack/gstwavpackdec.h:
21401 * ext/wavpack/gstwavpackparse.c:
21402 * ext/wavpack/gstwavpackparse.h:
21403 Wavpack ported to 0.9. No support for correction file yet.
21405 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
21407 * ext/wavpack/Makefile.am:
21408 * ext/wavpack/gstwavpack.c: (plugin_init):
21409 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21410 * ext/wavpack/gstwavpackcommon.h:
21411 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21412 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21413 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21414 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21415 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21416 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21417 (gst_wavpack_dec_plugin_init):
21418 * ext/wavpack/gstwavpackdec.h:
21419 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21420 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21421 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21422 (gst_wavpack_parse_src_event), (find_header), (find_sample),
21423 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21424 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21425 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21426 * ext/wavpack/gstwavpackparse.h:
21427 put back wavpack - still needs porting
21429 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21431 * configure.ac: back to HEAD
21433 === release 0.9.6 ===
21435 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21438 releasing 0.9.6, "Hot Tea"
21440 2005-11-23 Julien MOUTTE <julien@moutte.net>
21442 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21443 * ext/directfb/dfb-example.c: (main):
21444 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21445 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21446 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21447 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21448 (gst_dfbvideosink_bufferpool_clear),
21449 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21450 (gst_dfbvideosink_navigation_send_event),
21451 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21452 (gst_dfbvideosink_class_init):
21453 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21456 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21458 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21459 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21460 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21461 * ext/sdl/sdlvideosink.h:
21462 Updates for fractional framerates and XOverlay interface changes
21464 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21466 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21467 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21468 (qtdemux_parse_trak):
21469 Convert to fractional framerates
21471 2005-11-23 Edward Hervey <edward@fluendo.com>
21473 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21474 Fix for latest API changes
21476 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
21479 * extt/Makefile.am:
21480 * ext/musepack/gstmusepackdec.c:
21481 * ext/musepack/gstmusepackdec.h:
21482 * ext/musepack/gstmusepackreader.c:
21483 * ext/musepack/gstmusepackreader.h:
21484 Musepackdec ported to 0.9. There is still a small problem to be
21485 solved, after the end of file, the pipeline doens't stop.
21487 2005-11-22 Andy Wingo <wingo@pobox.com>
21489 * ext/faad/gstfaad.c (gst_faad_event)
21490 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21491 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21492 * gst/speed/gstspeed.c (speed_sink_event)
21493 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21494 (gst_tta_parse_parse_header): Run update-funcnames.
21496 2005-11-21 Michael Smith <msmith@fluendo.com>
21498 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21499 Don't take STREAM_LOCK in sink event handlers any more.
21501 2005-11-21 Wim Taymans <wim@fluendo.com>
21503 * ext/faac/gstfaac.c: (gst_faac_sink_event):
21504 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21505 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21506 Fix for stream lock updates.
21508 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21510 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21511 Add DX50, DIVX and DIV3 fourccs (patch by
21512 j@bootlab.org, #321903).
21514 2005-11-21 Andy Wingo <wingo@pobox.com>
21517 * *.c: Ran scripts/update-macros. Oh yes.
21519 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21521 * ext/directfb/dfbvideosink.c:
21522 (gst_dfbvideosink_get_format_from_caps):
21523 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21524 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21525 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21526 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21527 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21528 (qtdemux_audio_caps):
21529 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21530 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21531 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21532 Update for GST_FOURCC_FORMAT API change.
21534 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
21536 * ext/audioresample/gstaudioresample.c:
21537 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21538 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21539 * gst/modplug/gstmodplug.cc:
21540 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21541 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21542 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21545 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
21548 * ext/ivorbis/vorbisfile.c:
21549 Now it works in push-mode. Tested with gnomevfssrc location=http://..
21550 ! tremor ! alsasink. Some issues to be solved yet:
21551 1- set correct timestamps
21552 2- seek is forced to disabled in pull-mode
21554 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21556 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21557 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21559 Set proper caps on source pad (#320532).
21561 * ext/faad/gstfaad.c:
21562 Don't use gtk-doc markers for comment block.
21564 2005-11-14 Andy Wingo <wingo@pobox.com>
21566 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21567 debugging, allows dll builds on windows. Fixes #316076.
21569 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21571 * configure.ac: back to HEAD
21573 === release 0.9.5 ===
21575 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21578 releasing 0.9.5, "Thrice Belgian Bar"
21580 2005-11-11 Michael Smith <msmith@fluendo.com>
21582 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21583 Make this compile on systems with broken headers.
21585 2005-11-11 Michael Smith <msmith@fluendo.com>
21587 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21588 Call functions with the correct API. Unfortunately, unless your
21589 distribution patches upstream, the public header file for FAAD
21590 doesn't actually declare the API accurately. So, some nastiness
21593 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
21595 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21597 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21598 Add support for custom genre tags.
21600 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21602 * ext/tarkin/wavelet.c:
21603 * ext/tarkin/wavelet.h:
21604 * gst/mpegaudioparse/gstmpegaudioparse.c:
21605 * gst/vbidec/vbidata.c:
21606 * gst/vbidec/vbiscreen.h:
21607 * sys/dxr3/ac3_padder.c:
21608 * sys/dxr3/dxr3audiosink.c:
21609 * sys/dxr3/dxr3spusink.c:
21610 * sys/dxr3/dxr3videosink.c:
21612 Don't use gtk-doc markers for normal comments. Fix
21613 gtk-doc formatting where required.
21615 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
21620 * ext/ivorbis/vorbis.c:
21621 * ext/ivorbis/vorbisfile.c:
21622 Ported to 0.9. Some issues to be solved yet:
21623 1- set correct timestamps
21624 2- seg fault when eos
21625 3- seek is now disabled
21627 2005-11-06 Julien MOUTTE <julien@moutte.net>
21629 * examples/Makefile.am: Cleanup non existing
21632 2005-11-06 Julien MOUTTE <julien@moutte.net>
21634 * docs/plugins/inspect.stamp: Add missing files.
21636 2005-11-06 Julien MOUTTE <julien@moutte.net>
21638 * examples/Makefile.am: Make buildbot happy.
21640 2005-11-06 Julien MOUTTE <julien@moutte.net>
21642 * Makefile.am: examples in dist subdirs.
21643 * configure.ac: enable parameter for building
21645 * docs/plugins/gst-plugins-bad-plugins.args:
21646 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21647 * examples/Makefile.am: Updates.
21649 2005-11-06 Julien MOUTTE <julien@moutte.net>
21654 * docs/Makefile.am:
21655 * docs/plugins/.cvsignore:
21656 * docs/plugins/Makefile.am:
21657 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21658 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21659 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21660 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21661 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21662 * docs/plugins/gst-plugins-bad-plugins.args:
21663 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21664 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21665 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21666 * docs/plugins/gst-plugins-bad-plugins.signals:
21667 * docs/plugins/gst-plugins-bad-plugins.types:
21668 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21669 * docs/version.entities.in: Enable documentation.
21670 * examples/Makefile.am:
21671 * examples/directfb/Makefile.am:
21672 * examples/directfb/decker.ttf:
21673 * examples/directfb/dfblogo.png:
21674 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21675 (size_changed), (setup_dynamic_link), (main): Add an example
21676 application for DirectFB.
21678 2005-11-06 Julien MOUTTE <julien@moutte.net>
21680 * ext/directfb/Makefile.am: Add the example application.
21681 * ext/directfb/dfb-example.c: (get_me_out), (main):
21682 Here is an example application that runs videotestsrc for 20
21683 seconds. It's included in the documentation.
21684 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21685 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21686 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21687 More fixes, calculate new size of the buffer when renegotiating.
21688 This completely breaks ffmpegcolorspace but i need to discuss
21689 that with Wim on monday. Add documentation.
21691 2005-11-05 Julien MOUTTE <julien@moutte.net>
21693 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21694 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21695 (gst_dfbvideosink_getcaps): Make acceleration detection work,
21696 better, add safety checks and ARGB support for cards that
21699 2005-11-04 Julien MOUTTE <julien@moutte.net>
21701 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21702 (gst_dfbvideosink_surface_destroy),
21703 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21704 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21705 (gst_dfbvideosink_buffer_alloc):
21706 * ext/directfb/dfbvideosink.h: Now does clipping when surface
21707 is too small, handles upstream elements that are not calling
21708 gst_pad_alloc_buffer, fixes a lot of bugs.
21710 2005-11-03 Julien MOUTTE <julien@moutte.net>
21712 * ext/directfb/Makefile.am: Prepare for liboil usage.
21713 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21714 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
21715 rendering in external surface correctly. Will commit a neat
21718 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
21720 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21721 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21722 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21723 * ext/sdl/sdlvideosink.h:
21724 Add support to exit when 'Esc' key is pressed.
21726 2005-11-02 Julien MOUTTE <julien@moutte.net>
21728 * configure.ac: Requires DirectFB 0.9.24
21730 2005-11-02 Julien MOUTTE <julien@moutte.net>
21734 * ext/directfb/Makefile.am:
21735 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21736 (gst_dfbvideosink_surface_create),
21737 (gst_dfbvideosink_surface_destroy),
21738 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21739 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21740 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21741 (gst_dfbvideosink_get_format_from_caps),
21742 (gst_dfbvideosink_get_caps_from_format),
21743 (gst_dfbvideosink_can_blit_from_format),
21744 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21745 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21746 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21747 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21748 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21749 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21750 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21751 (gst_dfbvideosink_interface_init),
21752 (gst_dfbvideosink_navigation_send_event),
21753 (gst_dfbvideosink_navigation_init),
21754 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21755 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21756 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21758 * ext/directfb/dfbvideosink.h:
21759 * ext/directfb/directfbvideosink.c:
21760 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21761 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21762 scaling, navigation, buffer allocation from video memory etc...
21764 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21766 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21767 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21768 gst_sdlvideosink_create:
21769 Changed property full-screen to fullscreen, using SDL_SWSURFACE
21770 instead of SDL_HWSURFACE when in full screen mode.
21772 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21774 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21775 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21776 gst_sdlvideosink_init, gst_sdlvideosink_create:
21777 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21778 Added a property that allows full-screen.
21780 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
21782 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21783 (gst_sdlvideosink_class_init),
21784 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21785 (gst_sdlvideosink_show_frame):
21786 * ext/sdl/sdlvideosink.h:
21787 Fix I420 output on some machines (not very nice, but should work).
21788 Add an 'sdlvideosink' debug category. Disable formats that do
21789 not work. Fix some vararg function issues.
21791 2005-10-27 Wim Taymans <wim@fluendo.com>
21793 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21794 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21795 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21796 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21797 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21798 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21799 Fix SDL videosink and did some cleanups.
21801 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
21803 * ext/sdl/sdlvideosink.c:
21804 * ext/sdl/sdlvideosink.h:
21805 Trying to fix videos out of sync (not fixed yet)
21807 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21809 * gst/qtdemux/qtdemux.h:
21810 Remove got_redirect from class structure as well.
21812 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21814 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21815 (qtdemux_parse_tree):
21816 Remove 'got-redirect' signal and post element message
21817 on the bus instead.
21819 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21821 * ext/gsm/gstgsm.c:
21822 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21823 * ext/gsm/gstgsmdec.h:
21824 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21825 (gst_gsmenc_chain):
21826 Fixing stuff as wingo pointed out.
21828 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21830 * ext/gsm/gstgsm.c: (plugin_init):
21831 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21832 (gst_gsmdec_chain):
21833 * ext/gsm/gstgsmdec.h:
21834 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21835 (gst_gsmenc_chain):
21836 * ext/gsm/gstgsmenc.h:
21837 Over-writing Wim's gsm plugins (currently not working) with that from the
21838 farsight repo. Also made sure that they work with the RTP (de)payloader.
21840 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
21842 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
21843 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21844 * ext/gsm/gstgsmenc.h:
21845 Fixed event handling
21847 2005-10-24 Christian Schaller <christian@fluendo.com>
21849 * configure.ac: port over thomas's plugin listing from base
21851 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21856 === release 0.9.4 ===
21858 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21863 Releasing 0.9.4, "Utahraptor"
21865 2005-10-23 Julien MOUTTE <julien@moutte.net>
21867 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21869 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21871 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21872 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21873 (gst_faad_chain), (gst_faad_change_state):
21874 * ext/faad/gstfaad.h:
21875 Do some timestamp smoothing (matroskademux apparently sends
21876 multiple buffers in a row with the same timestamp); fix
21877 duration on outgoing buffers; fix change state function; use
21878 GST_DEBUG_FUNCPTR for pad functions.
21880 2005-10-19 Wim Taymans <wim@fluendo.com>
21882 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21883 (gst_qtdemux_handle_src_query):
21884 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21885 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21886 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21889 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21892 All the cool kids use GST_DOCBOOK_CHECK now.
21894 2005-10-18 Julien MOUTTE <julien@moutte.net>
21896 * gst/speed/Makefile.am: Fix build of speed.
21898 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
21900 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21901 (speed_parse_caps), (speed_src_event), (speed_sink_event),
21902 (speed_src_query), (speed_init), (speed_set_property),
21903 (speed_change_state), (gst_speed_convert):
21904 Fixed speed - the previous version, 1.38, has been ported to 0.9
21905 from a wrong version, 1.37 (from 1.36). That fix already includes
21906 the changes done in 1.36.2.4.
21908 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
21913 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21915 * examples/stats/mp2ogg.c:
21916 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21917 (tarkin_synthesis_packetin):
21918 and more typos fixed
21920 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21922 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21923 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21924 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21925 (gst_faac_get_property), (gst_faac_change_state):
21926 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21927 move event handling from chain function into an event function,
21928 add some locks here and there, do some cleanups; disable 32-bit
21929 integer and float input formats until we're sure that those
21930 actually work (couldn't play back the produced files with
21933 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21935 * examples/indexing/indexmpeg.c: (main):
21936 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21937 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21938 * ext/artsd/gstartsdsink.h:
21939 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21940 (gst_afparse_close_file):
21941 * ext/audiofile/gstafparse.h:
21942 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21943 (gst_afsink_close_file), (gst_afsink_chain),
21944 (gst_afsink_change_state):
21945 * ext/audiofile/gstafsink.h:
21946 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21947 (gst_afsrc_close_file), (gst_afsrc_change_state):
21948 * ext/audiofile/gstafsrc.h:
21949 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21950 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21951 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21952 * ext/jack/gstjack.h:
21953 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21954 (gst_jack_bin_change_state):
21955 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21956 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21957 * ext/nas/nassink.c: (gst_nassink_open_audio),
21958 (gst_nassink_close_audio), (gst_nassink_change_state):
21959 * ext/nas/nassink.h:
21960 * ext/polyp/polypsink.c: (gst_polypsink_init):
21961 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21962 * ext/sdl/sdlvideosink.h:
21963 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21964 * ext/sndfile/gstsf.c: (gst_sf_set_property),
21965 (gst_sf_change_state), (gst_sf_release_request_pad),
21966 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21967 * ext/sndfile/gstsf.h:
21968 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21969 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21970 * gst/apetag/apedemux.c: (gst_ape_demux_init):
21971 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21972 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21973 * gst/festival/gstfestival.c: (gst_festival_change_state):
21974 * gst/festival/gstfestival.h:
21975 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21976 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21977 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21978 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21979 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21980 (gst_multifilesink_chain), (gst_multifilesink_change_state):
21981 * gst/multifilesink/gstmultifilesink.h:
21982 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21983 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21984 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21985 (dxr3audiosink_open), (dxr3audiosink_close),
21986 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21987 (dxr3audiosink_change_state):
21988 * sys/dxr3/dxr3audiosink.h:
21989 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21990 (dxr3spusink_close), (dxr3spusink_chain),
21991 (dxr3spusink_change_state):
21992 * sys/dxr3/dxr3spusink.h:
21993 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21994 (dxr3videosink_open), (dxr3videosink_close),
21995 (dxr3videosink_write_data), (dxr3videosink_change_state):
21996 * sys/dxr3/dxr3videosink.h:
21997 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21998 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21999 (gst_qcamsrc_open), (gst_qcamsrc_close):
22000 * sys/qcam/gstqcamsrc.h:
22001 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22002 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22003 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22004 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22005 * sys/vcd/vcdsrc.h:
22006 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22007 moved bitshift from macro to enum definition
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 Fix depth/width handling for float audio (#318659).
22016 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22018 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22020 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22021 (gst_faac_src_setcaps), (gst_faac_chain):
22022 Refcount fixes (#318660)
22024 2005-10-12 Julien MOUTTE <julien@moutte.net>
22026 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22027 automake-1.7 happy again.
22029 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
22031 * ext/faad/gstfaad.c: (gst_faad_event):
22032 newsegment API update
22034 2005-10-11 Wim Taymans <wim@fluendo.com>
22036 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22037 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22038 (gst_tta_parse_parse_header):
22039 newsegment API update.
22041 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22044 back to development
22046 === release 0.9.3 ===
22048 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22051 Releasing 0.9.3, "Porthos"
22053 2005-09-28 Wim Taymans <wim@fluendo.com>
22055 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22056 No need to take stream lock here.
22058 2005-09-26 Christian Schaller <uraeus@gnome.org>
22060 * configure.ac: add speed and rfb where needed
22061 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22063 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
22065 * ext/gsm/Makefile.am:
22066 * ext/gsm/gstgsm.c:
22067 * ext/gsm/gstgsmdec.c:
22069 Gsmdec ported to 0.9.
22071 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
22074 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22075 (gst_tta_dec_chain):
22076 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22077 (gst_tta_parse_class_init), (gst_tta_parse_reset),
22078 (gst_tta_parse_init), (gst_tta_parse_src_event),
22079 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22080 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22081 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22082 (gst_tta_parse_loop), (gst_tta_parse_change_state):
22083 * gst/tta/gstttaparse.h:
22084 Ported tta plugin to 0.9.
22087 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
22089 * ext/gsm/gstgsmenc.c:
22090 Setting caps on the outgoing buffers.
22091 Need to fix: rtpencoder does not know what it is handling and
22094 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
22097 * ext/sdl/Makefile.am:
22098 Fixed Makefile.am - removed hard coded flags from Makefile.am.
22099 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22101 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
22105 * ext/sdl/Makefile.am:
22106 * ext/sdl/sdlvideosink.c:
22110 === release 0.9.1 ===
22112 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
22115 * gst/speed/Makefile.am:
22116 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22119 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22126 releasing 0.9.1, "Angel Eyes"
22128 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
22129 * examples/gstplay/player.c: (main):
22130 * examples/stats/mp2ogg.c: (main):
22131 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22132 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22133 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22134 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22135 * ext/dirac/gstdiracdec.cc:
22136 * ext/directfb/directfbvideosink.c:
22137 (gst_directfbvideosink_change_state):
22138 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22139 * ext/faac/gstfaac.c: (gst_faac_change_state):
22140 * ext/hermes/gsthermescolorspace.c:
22141 (gst_hermes_colorspace_change_state):
22142 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22143 * ext/jack/gstjack.c: (gst_jack_change_state):
22144 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22145 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22146 * ext/libmms/gstmms.c: (gst_mms_change_state):
22147 * ext/mpeg2enc/gstmpeg2enc.cc:
22148 * ext/mplex/gstmplex.cc:
22149 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22150 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22151 * ext/nas/nassink.c: (gst_nassink_change_state):
22152 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22153 (context_state_callback), (gst_polypsink_link):
22154 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22155 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22156 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22157 * ext/sndfile/gstsf.c: (gst_sf_change_state):
22158 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22159 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22160 * ext/xine/xine.c: (gst_xine_change_state):
22161 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22162 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22163 * ext/xine/xineinput.c: (gst_xine_input_change_state):
22164 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22165 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22166 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22167 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22168 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22169 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22170 * gst/festival/gstfestival.c: (gst_festival_change_state):
22171 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22172 * gst/modplug/gstmodplug.cc:
22173 * gst/mpeg1videoparse/gstmp1videoparse.c:
22174 (gst_mp1videoparse_change_state):
22175 * gst/mpegaudioparse/gstmpegaudioparse.c:
22176 (gst_mp3parse_change_state):
22177 * gst/multifilesink/gstmultifilesink.c:
22178 (gst_multifilesink_change_state):
22179 * gst/speed/gstspeed.c: (speed_change_state):
22180 * gst/switch/gstswitch.c: (gst_switch_change_state):
22181 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22182 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22183 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22198 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22199 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22200 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22201 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22202 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22203 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22204 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22205 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22206 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22207 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22208 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22209 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22210 Fix up all the state change functions.
22212 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
22214 * created gst-plugins-bad
22216 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
22220 * ext/gsm/Makefile.am:
22221 * ext/gsm/gstgsm.c:
22222 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22225 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
22229 * ext/faac/Makefile.am:
22230 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.